From 5d6150f53da663443cb80493228a4ad2d4e07e72 Mon Sep 17 00:00:00 2001 From: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> Date: Wed, 26 Jul 2023 11:28:22 +0400 Subject: [PATCH 01/44] Likhith/87594/trigger onfido checks for high risk client (#7646) * feat: added onfido check for high risk client * feat: :zap: Incorporated POA for Labuan when status is idv_photoid * fix: failing testcase * feat: reverted the change * feat: added missing config * feat: added POA * feat: :sparkles: added POA trigger for IDV+photot status * fix: :recycle: incorporated review comments * chore: incorporated review comments * feat: :sparkles: incorporated IDV revoked status * refactor: :recycle: refactored code * refactor: :recycle: incorporated review comments * feat: :recycle: incorporated review comments * feat: resolved issue with POA * fix: :bug: Trigger POA only in user is idv+photo verified for labuan * fix: :sparkles: incorporated Resubmission triggers * feat: incorporated testcases * chore: trigger rebuild * fix: resolved issue with POA trigger for idv+photo clients * chore: :green_heart: trigger build * fix: :bug: resolved bugs regd high risk DBVI account * Likhith/incorporate deriv hooks (#42) * feat: :sparkles: installed deriv-hooks * feat: :sparkles: incorporated a new hook * fix: :white_check_mark: added testcase * feat: incorporated hook * fix: :art: reverted changes of hooks implementation * fix: :zap: added testcases --------- Co-authored-by: Matin shafiei --- packages/account/package.json | 1 + .../poa/status/status-codes/status-codes.ts | 4 +- .../account/src/Types/common-prop.type.ts | 4 + .../src/components/cfds-listing/index.tsx | 76 ++++++++++++++---- packages/cfd/package.json | 1 + packages/cfd/src/Components/cfd-poa.tsx | 36 ++++++--- ...-financial-stp-real-account-signup.spec.js | 79 +++++++++++++++---- .../src/Containers/cfd-dbvi-onboarding.tsx | 20 ++++- .../cfd-financial-stp-real-account-signup.tsx | 42 +++++++--- .../jurisdiction-modal-content-wrapper.tsx | 8 +- packages/cfd/types.ts | 3 + .../useIsAccountStatusPresent.spec.tsx | 42 ++++++++++ packages/hooks/src/index.ts | 1 + .../hooks/src/useIsAccountStatusPresent.ts | 59 ++++++++++++++ packages/shared/src/utils/cfd/cfd.ts | 25 ++++-- 15 files changed, 336 insertions(+), 65 deletions(-) create mode 100644 packages/hooks/src/__tests__/useIsAccountStatusPresent.spec.tsx create mode 100644 packages/hooks/src/useIsAccountStatusPresent.ts diff --git a/packages/account/package.json b/packages/account/package.json index 6feecfbc8024..bee6b47f0d0f 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -30,6 +30,7 @@ "@binary-com/binary-document-uploader": "^2.4.7", "@deriv/api-types": "^1.0.94", "@deriv/components": "^1.0.0", + "@deriv/hooks": "^1.0.0", "@deriv/shared": "^1.0.0", "@deriv/stores":"^1.0.0", "@deriv/translations": "^1.0.0", diff --git a/packages/account/src/Components/poa/status/status-codes/status-codes.ts b/packages/account/src/Components/poa/status/status-codes/status-codes.ts index 913d00353861..8a44a987f1a2 100644 --- a/packages/account/src/Components/poa/status/status-codes/status-codes.ts +++ b/packages/account/src/Components/poa/status/status-codes/status-codes.ts @@ -1,6 +1,6 @@ -type TPoaStatusCodes = Readonly>; +import { TVerificationStatus } from 'Types'; -export const poa_status_codes: TPoaStatusCodes = { +export const poa_status_codes: TVerificationStatus = { none: 'none', pending: 'pending', rejected: 'rejected', diff --git a/packages/account/src/Types/common-prop.type.ts b/packages/account/src/Types/common-prop.type.ts index b964c0e584f6..204e11a8985e 100644 --- a/packages/account/src/Types/common-prop.type.ts +++ b/packages/account/src/Types/common-prop.type.ts @@ -149,3 +149,7 @@ export type TPersonalDetailsForm = { } & FormikProps; export type TInputFieldValues = Record; + +export type TVerificationStatus = Readonly< + Record<'none' | 'pending' | 'rejected' | 'verified' | 'expired' | 'suspected', string> +>; diff --git a/packages/appstore/src/components/cfds-listing/index.tsx b/packages/appstore/src/components/cfds-listing/index.tsx index f70705787c46..2b2986b48f75 100644 --- a/packages/appstore/src/components/cfds-listing/index.tsx +++ b/packages/appstore/src/components/cfds-listing/index.tsx @@ -1,18 +1,18 @@ import React from 'react'; +import { observer } from 'mobx-react-lite'; import { Text, StaticUrl } from '@deriv/components'; +import { isMobile, formatMoney, getAuthenticationStatusInfo, Jurisdiction } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import ListingContainer from 'Components/containers/listing-container'; -import './cfds-listing.scss'; -import { useStores } from 'Stores/index'; -import { observer } from 'mobx-react-lite'; import AddOptionsAccount from 'Components/add-options-account'; -import { isMobile, formatMoney } from '@deriv/shared'; import TradingAppCard from 'Components/containers/trading-app-card'; -import { AvailableAccount, TDetailsOfEachMT5Loginid } from 'Types'; import PlatformLoader from 'Components/pre-loader/platform-loader'; import GetMoreAccounts from 'Components/get-more-accounts'; import { Actions } from 'Components/containers/trading-app-card-actions'; import { getHasDivider } from 'Constants/utils'; +import { useStores } from 'Stores/index'; +import { AvailableAccount, TDetailsOfEachMT5Loginid } from 'Types'; +import './cfds-listing.scss'; type TDetailedExistingAccount = AvailableAccount & TDetailsOfEachMT5Loginid & @@ -55,18 +55,57 @@ const CFDsListing = () => { } = traders_hub; const { toggleCompareAccountsModal, setAccountType } = cfd; - const { is_landing_company_loaded, real_account_creation_unlock_date } = client; + const { is_landing_company_loaded, real_account_creation_unlock_date, account_status } = client; const { setAppstorePlatform } = common; const { openDerivRealAccountNeededModal, setShouldShowCooldownModal } = ui; const has_no_real_account = !has_any_real_account; const accounts_sub_text = !is_eu_user || is_demo_low_risk ? localize('Compare accounts') : localize('Account Information'); - const getMT5AccountAuthStatus = (current_acc_status: string) => { - if (current_acc_status === 'proof_failed') { - return 'failed'; - } else if (current_acc_status === 'verification_pending') { - return 'pending'; + const { poi_pending_for_bvi_labuan, poi_resubmit_for_bvi_labuan, poa_resubmit_for_labuan, is_idv_revoked } = + getAuthenticationStatusInfo(account_status); + + const getAuthStatus = (status_list: boolean[]) => status_list.some(status => status); + + const getMT5AccountAuthStatus = (current_acc_status: string, jurisdiction?: string) => { + if (jurisdiction) { + switch (jurisdiction) { + case Jurisdiction.BVI: { + if ( + getAuthStatus([ + is_idv_revoked, + poi_resubmit_for_bvi_labuan, + current_acc_status === 'proof_failed', + ]) + ) { + return 'failed'; + } else if ( + getAuthStatus([poi_pending_for_bvi_labuan, current_acc_status === 'verification_pending']) + ) { + return 'pending'; + } + return null; + } + case Jurisdiction.LABUAN: { + if ( + getAuthStatus([ + poa_resubmit_for_labuan, + is_idv_revoked, + poi_resubmit_for_bvi_labuan, + current_acc_status === 'proof_failed', + ]) + ) { + return 'failed'; + } else if ( + getAuthStatus([poi_pending_for_bvi_labuan, current_acc_status === 'verification_pending']) + ) { + return 'pending'; + } + return null; + } + default: + return null; + } } return null; }; @@ -137,12 +176,17 @@ const CFDsListing = () => { {is_landing_company_loaded ? ( - <> + {combined_cfd_mt5_accounts.map((existing_account: TDetailedExistingAccount, index: number) => { const list_size = combined_cfd_mt5_accounts.length; - const has_mt5_account_status = existing_account.status - ? getMT5AccountAuthStatus(existing_account.status) - : null; + const has_mt5_account_status = + existing_account.status || is_idv_revoked + ? getMT5AccountAuthStatus( + existing_account.status, + existing_account?.short_code_and_region?.toLowerCase() + ) + : null; + return ( { description={localize('Get more Deriv MT5 account with different type and jurisdiction.')} /> )} - + ) : ( )} diff --git a/packages/cfd/package.json b/packages/cfd/package.json index 8846f3b980c5..25b62e5b2b99 100644 --- a/packages/cfd/package.json +++ b/packages/cfd/package.json @@ -86,6 +86,7 @@ "@deriv/api-types": "^1.0.94", "@deriv/components": "^1.0.0", "@deriv/deriv-api": "^1.0.11", + "@deriv/hooks": "^1.0.0", "@deriv/shared": "^1.0.0", "@deriv/stores": "^1.0.0", "@deriv/translations": "^1.0.0", diff --git a/packages/cfd/src/Components/cfd-poa.tsx b/packages/cfd/src/Components/cfd-poa.tsx index b1961950dfc6..6d8cf3f75657 100644 --- a/packages/cfd/src/Components/cfd-poa.tsx +++ b/packages/cfd/src/Components/cfd-poa.tsx @@ -1,24 +1,25 @@ -import { Field, Formik, FieldProps, FormikHelpers, FormikProps, FormikErrors } from 'formik'; import React from 'react'; +import { Field, FieldProps, Formik, FormikErrors, FormikHelpers, FormikProps } from 'formik'; +import { AccountStatusResponse, GetSettings, StatesList } from '@deriv/api-types'; import { AutoHeightWrapper, - FormSubmitButton, - ThemedScrollbars, + DesktopWrapper, + Div100vhContainer, Dropdown, + FormSubmitButton, Loading, - Div100vhContainer, + MobileWrapper, Modal, SelectNative, - DesktopWrapper, - MobileWrapper, - useStateCallback, Text, + ThemedScrollbars, + useStateCallback, } from '@deriv/components'; import { FileUploaderContainer, FormSubHeader, PoaStatusCodes } from '@deriv/account'; import { localize } from '@deriv/translations'; -import { isDesktop, isMobile, validAddress, validLength, validLetterSymbol, validPostCode, WS } from '@deriv/shared'; +import { WS, isDesktop, isMobile, validAddress, validLength, validLetterSymbol, validPostCode } from '@deriv/shared'; import { InputField } from './cfd-personal-details-form'; -import { GetSettings, StatesList, AccountStatusResponse } from '@deriv/api-types'; +import { TJurisdiction } from '../../types'; type TErrors = { code: string; @@ -79,11 +80,13 @@ export type TCFDPOAProps = { onSubmit: (index: number, value: TFormValues) => void; refreshNotifications: () => void; form_error: string; - get_settings: GetSettings; + account_settings: GetSettings; height: string; states_list: StatesList; storeProofOfAddress: TStoreProofOfAddress; value: TFormValue; + jurisdiction_selected_shortcode: TJurisdiction; + is_authenticated_with_idv_photoid: boolean; }; type TUpload = { upload: () => void; @@ -91,7 +94,15 @@ type TUpload = { let file_uploader_ref: React.RefObject; -const CFDPOA = ({ onSave, index, onSubmit, refreshNotifications, ...props }: TCFDPOAProps) => { +const CFDPOA = ({ + onSave, + index, + onSubmit, + refreshNotifications, + jurisdiction_selected_shortcode, + is_authenticated_with_idv_photoid, + ...props +}: TCFDPOAProps) => { const form = React.useRef | null>(null); const [is_loading, setIsLoading] = React.useState(true); @@ -259,7 +270,8 @@ const CFDPOA = ({ onSave, index, onSubmit, refreshNotifications, ...props }: TCF } = props; const { form_error, poa_status } = form_state; - const is_form_visible = !is_loading && poa_status !== PoaStatusCodes.verified; + const is_form_visible = + !is_loading && (poa_status !== PoaStatusCodes.verified || is_authenticated_with_idv_photoid); return ( ({ ...jest.requireActual('@deriv/account'), FormSubHeader: () =>
FormSubHeader
, })); -jest.mock('../../Components/cfd-poa', () => jest.fn(() =>
CFDPOA
)); +const MockComponent = ({ prevStep, nextStep }) => ( +
+ + +
+); + +jest.mock('../../Components/cfd-poa', () => + jest.fn(({ onCancel, onSubmit }) => ( +
+ CFDPOA + +
+ )) +); jest.mock('../../Components/cfd-poi', () => - jest.fn(({ onSubmit }) => ( -
onSubmit(0, {})}> + jest.fn(({ onCancel, onSubmit }) => ( +
CFDPOI +
)) ); +jest.mock('@deriv/shared', () => ({ + ...jest.requireActual('@deriv/shared'), + getAuthenticationStatusInfo: jest.fn().mockReturnValue({}), +})); + const getByTextFn = (text, should_be) => { if (should_be) { expect(screen.getByText(text)).toBeInTheDocument(); @@ -26,14 +47,6 @@ const getByTextFn = (text, should_be) => { } }; -const toHavaClassFn = (item, class_name, should_have) => { - if (should_have) { - expect(item).toHaveClass(class_name); - } else { - expect(item).not.toHaveClass(class_name); - } -}; - const testAllStepsFn = (steps, step_no) => { steps.map((step, index) => { if (index === step_no) { @@ -181,6 +194,7 @@ describe('', () => { }); it('should render properly for the first step content', () => { + getAuthenticationStatusInfo.mockReturnValueOnce({ need_poi_for_bvi_labuan: true }); render(, { wrapper: ({ children }) => {children}, }); @@ -189,14 +203,51 @@ describe('', () => { }); it('should render properly for the second step content', () => { + getAuthenticationStatusInfo.mockReturnValueOnce({ poa_resubmit_for_labuan: true }); const { getByTestId } = render(, { wrapper: ({ children }) => {children}, }); - const div = getByTestId('poa-form'); + testAllStepsFn(steps, 1); + }); - fireEvent.click(div); + it('should check for POI status when Jurisdiction is Vanuatu or maltainvest', () => { + const new_mock_store = { + ...mockRootStore, + modules: { + ...mockRootStore.modules, + cfd: { + ...mockRootStore.modules.cfd, + jurisdiction_selected_shortcode: 'vanuatu', + }, + }, + }; + + getAuthenticationStatusInfo.mockReturnValueOnce({ need_poi_for_vanuatu_maltainvest: true }); + + render(, { + wrapper: ({ children }) => {children}, + }); + testAllStepsFn(steps, 0); + }); + it('should check for POA status when Jurisdiction is Labuan and resubmit status is set to true', () => { + const new_mock_store = { + ...mockRootStore, + modules: { + ...mockRootStore.modules, + cfd: { + ...mockRootStore.modules.cfd, + jurisdiction_selected_shortcode: 'labuan', + }, + }, + }; + + getAuthenticationStatusInfo.mockReturnValueOnce({ need_poi_for_vanuatu_maltainvest: true }); + + render(, { + wrapper: ({ children }) => {children}, + }); testAllStepsFn(steps, 1); }); }); diff --git a/packages/cfd/src/Containers/cfd-dbvi-onboarding.tsx b/packages/cfd/src/Containers/cfd-dbvi-onboarding.tsx index 35899f963d04..75cbbd09df72 100644 --- a/packages/cfd/src/Containers/cfd-dbvi-onboarding.tsx +++ b/packages/cfd/src/Containers/cfd-dbvi-onboarding.tsx @@ -1,4 +1,6 @@ import React from 'react'; +import { PoiPoaDocsSubmitted } from '@deriv/account'; +import { AccountStatusResponse } from '@deriv/api-types'; import { Button, DesktopWrapper, @@ -11,9 +13,7 @@ import { UILoader, } from '@deriv/components'; import { localize } from '@deriv/translations'; -import { PoiPoaDocsSubmitted } from '@deriv/account'; import { getAuthenticationStatusInfo, isMobile, WS, Jurisdiction } from '@deriv/shared'; -import { AccountStatusResponse } from '@deriv/api-types'; import CFDFinancialStpRealAccountSignup from './cfd-financial-stp-real-account-signup'; import { observer, useStore } from '@deriv/stores'; import { useCfdStore } from '../Stores/Modules/CFD/Helpers/useCfdStores'; @@ -59,8 +59,14 @@ const CFDDbviOnboarding = observer(() => { const { get_account_status } = response; if (get_account_status?.authentication) { - const { poi_acknowledged_for_vanuatu_maltainvest, poi_acknowledged_for_bvi_labuan, poa_acknowledged } = - getAuthenticationStatusInfo(get_account_status); + const { + poi_acknowledged_for_vanuatu_maltainvest, + poi_acknowledged_for_bvi_labuan, + poa_acknowledged, + poa_resubmit_for_labuan, + need_poa_submission, + } = getAuthenticationStatusInfo(get_account_status); + if (jurisdiction_selected_shortcode === Jurisdiction.VANUATU) { setShowSubmittedModal( poi_acknowledged_for_vanuatu_maltainvest && @@ -69,6 +75,12 @@ const CFDDbviOnboarding = observer(() => { ); } else if (jurisdiction_selected_shortcode === Jurisdiction.MALTA_INVEST) { setShowSubmittedModal(poi_acknowledged_for_vanuatu_maltainvest && poa_acknowledged); + } else if (jurisdiction_selected_shortcode === Jurisdiction.LABUAN) { + /* When verified with IDV+ Photo ID, POA is auto verified */ + const is_poa_submitted = poa_resubmit_for_labuan ? false : !need_poa_submission; + setShowSubmittedModal( + poi_acknowledged_for_bvi_labuan && has_submitted_cfd_personal_details && is_poa_submitted + ); } else setShowSubmittedModal( poi_acknowledged_for_bvi_labuan && poa_acknowledged && has_submitted_cfd_personal_details diff --git a/packages/cfd/src/Containers/cfd-financial-stp-real-account-signup.tsx b/packages/cfd/src/Containers/cfd-financial-stp-real-account-signup.tsx index 8f34449b3e2e..14dd74e08b47 100644 --- a/packages/cfd/src/Containers/cfd-financial-stp-real-account-signup.tsx +++ b/packages/cfd/src/Containers/cfd-financial-stp-real-account-signup.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { Div100vhContainer } from '@deriv/components'; +import { useIsAccountStatusPresent } from '@deriv/hooks'; import { isDesktop, getAuthenticationStatusInfo, Jurisdiction } from '@deriv/shared'; import CFDPOA from '../Components/cfd-poa'; import CFDPOI from '../Components/cfd-poi'; @@ -87,6 +88,8 @@ const CFDFinancialStpRealAccountSignup = observer(({ onFinish }: TCFDFinancialSt const { need_poi_for_vanuatu_maltainvest, need_poi_for_bvi_labuan } = getAuthenticationStatusInfo(account_status); + const is_authenticated_with_idv_photoid = useIsAccountStatusPresent('authenticated_with_idv_photoid'); + const poi_config: TItemsState = { body: CFDPOI, form_value: { @@ -112,7 +115,13 @@ const CFDFinancialStpRealAccountSignup = observer(({ onFinish }: TCFDFinancialSt address_postcode: account_settings.address_postcode, upload_file: '', }, - forwarded_props: ['states_list', 'account_settings', 'storeProofOfAddress', 'refreshNotifications'], + forwarded_props: [ + 'states_list', + 'account_settings', + 'storeProofOfAddress', + 'refreshNotifications', + 'jurisdiction_selected_shortcode', + ], }; const personal_details_config: TItemsState = { @@ -133,14 +142,20 @@ const CFDFinancialStpRealAccountSignup = observer(({ onFinish }: TCFDFinancialSt } return need_poi_for_bvi_labuan; }; - const should_show_poa = !['pending', 'verified'].includes(authentication_status.document_status); + + const shouldShowPOA = () => { + if (Jurisdiction.LABUAN === jurisdiction_selected_shortcode && is_authenticated_with_idv_photoid) { + return true; + } + return !['pending', 'verified'].includes(authentication_status.document_status); + }; const should_show_personal_details = !has_submitted_cfd_personal_details && jurisdiction_selected_shortcode !== Jurisdiction.MALTA_INVEST; const verification_configs = [ ...(should_show_poi() ? [poi_config] : []), - ...(should_show_poa ? [poa_config] : []), + ...(shouldShowPOA() ? [poa_config] : []), ...(should_show_personal_details ? [personal_details_config] : []), ]; @@ -193,13 +208,20 @@ const CFDFinancialStpRealAccountSignup = observer(({ onFinish }: TCFDFinancialSt const form_value = getCurrent('form_value'); - const passthrough = ( - (getCurrent('forwarded_props') || []) as TItemsState['forwarded_props'] - ).reduce((forwarded_prop, item) => { - return Object.assign(forwarded_prop, { - [item]: passthroughProps[item], - }); - }, {}); + const passthrough: Partial & { + is_authenticated_with_idv_photoid?: boolean; + } = ((getCurrent('forwarded_props') || []) as TItemsState['forwarded_props']).reduce( + (forwarded_prop, item) => { + return Object.assign(forwarded_prop, { + [item]: passthroughProps[item], + }); + }, + {} + ); + + if (shouldShowPOA()) { + passthrough.is_authenticated_with_idv_photoid = is_authenticated_with_idv_photoid; + } return ( { @@ -166,7 +167,12 @@ const JurisdictionModalContentWrapper = observer(({ openPasswordModal }: TJurisd toggleCFDVerificationModal(); } } else if (is_labuan_selected) { - if (poi_acknowledged_for_bvi_labuan && poa_acknowledged && has_submitted_cfd_personal_details) { + if ( + poi_acknowledged_for_bvi_labuan && + poa_acknowledged && + has_submitted_cfd_personal_details && + !poa_resubmit_for_labuan + ) { openPasswordModal(type_of_account); } else { toggleCFDVerificationModal(); diff --git a/packages/cfd/types.ts b/packages/cfd/types.ts index 6389dd6f436a..9474ea0e54be 100644 --- a/packages/cfd/types.ts +++ b/packages/cfd/types.ts @@ -1,3 +1,6 @@ +import { Jurisdiction } from '@deriv/shared'; import type { TCoreStores } from '@deriv/stores/types'; export type TTradingPlatformAvailableAccount = TCoreStores['client']['trading_platform_available_accounts'][number]; + +export type TJurisdiction = typeof Jurisdiction[keyof typeof Jurisdiction]; diff --git a/packages/hooks/src/__tests__/useIsAccountStatusPresent.spec.tsx b/packages/hooks/src/__tests__/useIsAccountStatusPresent.spec.tsx new file mode 100644 index 000000000000..eeffe186e82a --- /dev/null +++ b/packages/hooks/src/__tests__/useIsAccountStatusPresent.spec.tsx @@ -0,0 +1,42 @@ +import * as React from 'react'; +import { mockStore, StoreProvider } from '@deriv/stores'; +import { renderHook } from '@testing-library/react-hooks'; +import { useIsAccountStatusPresent } from '../useIsAccountStatusPresent'; + +describe('useIsAccountStatusPresent', () => { + it('should return false when the status is not present', () => { + const mock = mockStore({ + client: { + account_status: { + status: [], + }, + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + const { result } = renderHook(() => useIsAccountStatusPresent('cashier_locked'), { wrapper }); + + expect(result.current).toBeFalsy(); + }); + + it('should return true when the status is present', () => { + const mock = mockStore({ + client: { + account_status: { + status: ['cashier_locked', 'unwelcome'], + }, + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + const { result } = renderHook(() => useIsAccountStatusPresent('cashier_locked'), { wrapper }); + + expect(result.current).toBeTruthy(); + }); +}); diff --git a/packages/hooks/src/index.ts b/packages/hooks/src/index.ts index 4442969638f9..e0f6157a6d73 100644 --- a/packages/hooks/src/index.ts +++ b/packages/hooks/src/index.ts @@ -42,3 +42,4 @@ export { default as usePlatformRealAccounts } from './usePlatformRealAccounts'; export { default as useRealSTPAccount } from './useRealSTPAccount'; export { default as useTotalAccountBalance } from './useTotalAccountBalance'; export { default as useVerifyEmail } from './useVerifyEmail'; +export { useIsAccountStatusPresent } from './useIsAccountStatusPresent'; diff --git a/packages/hooks/src/useIsAccountStatusPresent.ts b/packages/hooks/src/useIsAccountStatusPresent.ts new file mode 100644 index 000000000000..f6b467cd0089 --- /dev/null +++ b/packages/hooks/src/useIsAccountStatusPresent.ts @@ -0,0 +1,59 @@ +import React from 'react'; +import { useStore } from '@deriv/stores'; + +const AccountStatusList = [ + 'address_verified', + 'age_verification', + 'allow_document_upload', + 'allow_poa_resubmission', + 'allow_poi_resubmission', + 'authenticated', + 'authenticated_with_idv_photoid', + 'cashier_locked', + 'crs_tin_information', + 'deposit_attempt', + 'deposit_locked', + 'df_deposit_requires_poi', + 'disabled', + 'document_expired', + 'document_expiring_soon', + 'document_under_review', + 'dxtrade_password_not_set', + 'financial_assessment_not_complete', + 'financial_information_not_complete', + 'financial_risk_approval', + 'idv_revoked', + 'max_turnover_limit_not_set', + 'mt5_password_not_set', + 'mt5_withdrawal_locked', + 'needs_affiliate_coc_approval', + 'no_trading', + 'no_withdrawal_or_trading', + 'p2p_blocked_for_pa', + 'pa_withdrawal_explicitly_allowed', + 'password_reset_required', + 'personal_details_locked', + 'poi_name_mismatch', + 'professional', + 'professional_requested', + 'professional_rejected', + 'shared_payment_method', + 'social_signup', + 'transfers_blocked', + 'trading_experience_not_complete', + 'ukgc_funds_protection', + 'unwelcome', + 'withdrawal_locked', +] as const; + +type TAccountStatus = typeof AccountStatusList[number]; + +export const useIsAccountStatusPresent = (status: TAccountStatus) => { + const { + client: { account_status }, + } = useStore(); + + const status_list = account_status?.status; + + return React.useMemo(() => status_list?.includes(status) ?? false, [status_list, status]); +}; diff --git a/packages/shared/src/utils/cfd/cfd.ts b/packages/shared/src/utils/cfd/cfd.ts index e1393316bec2..ed40356091ef 100644 --- a/packages/shared/src/utils/cfd/cfd.ts +++ b/packages/shared/src/utils/cfd/cfd.ts @@ -1,6 +1,6 @@ -import { CFD_PLATFORMS } from '../platform'; -import { LandingCompany, GetAccountStatus, DetailsOfEachMT5Loginid } from '@deriv/api-types'; +import { DetailsOfEachMT5Loginid, GetAccountStatus, LandingCompany } from '@deriv/api-types'; import { localize } from '@deriv/translations'; +import { CFD_PLATFORMS } from '../platform'; let CFD_text_translated: { [key: string]: () => void }; @@ -256,6 +256,8 @@ export const isLandingCompanyEnabled = ({ landing_companies, platform, type }: T }; export const getAuthenticationStatusInfo = (account_status: GetAccountStatus) => { + const risk_classification = account_status.risk_classification; + const poa_status = account_status?.authentication?.document?.status || ''; const poi_status = account_status?.authentication?.identity?.status || ''; @@ -263,6 +265,9 @@ export const getAuthenticationStatusInfo = (account_status: GetAccountStatus) => const onfido_status = account_status?.authentication?.identity?.services?.onfido?.status; const manual_status = account_status?.authentication?.identity?.services?.manual?.status; + const is_authenticated_with_idv_photoid = account_status?.status?.includes('authenticated_with_idv_photoid'); + const is_idv_revoked = account_status?.status?.includes('idv_revoked'); + const acknowledged_status = ['pending', 'verified']; const failed_cases = ['rejected', 'expired', 'suspected']; @@ -301,10 +306,15 @@ export const getAuthenticationStatusInfo = (account_status: GetAccountStatus) => const poi_poa_verified_for_vanuatu_maltainvest = poi_verified_for_vanuatu_maltainvest && poa_verified; //bvi-labuan - const poi_acknowledged_for_bvi_labuan = - (idv_status && acknowledged_status.includes(idv_status)) || - (onfido_status && acknowledged_status.includes(onfido_status)) || - (manual_status && acknowledged_status.includes(manual_status)); + let poi_acknowledged_for_bvi_labuan; + if (risk_classification === 'high') { + poi_acknowledged_for_bvi_labuan = onfido_status && acknowledged_status.includes(onfido_status); + } else { + poi_acknowledged_for_bvi_labuan = + (idv_status && acknowledged_status.includes(idv_status)) || + (onfido_status && acknowledged_status.includes(onfido_status)) || + (manual_status && acknowledged_status.includes(manual_status)); + } const need_poi_for_bvi_labuan = !poi_acknowledged_for_bvi_labuan; const poi_not_submitted_for_bvi_labuan = @@ -325,6 +335,7 @@ export const getAuthenticationStatusInfo = (account_status: GetAccountStatus) => const poi_resubmit_for_bvi_labuan = !poi_pending_for_bvi_labuan && !poi_not_submitted_for_bvi_labuan && !poi_verified_for_bvi_labuan; const poi_poa_verified_for_bvi_labuan = poi_verified_for_bvi_labuan && poa_verified; + const poa_resubmit_for_labuan = is_authenticated_with_idv_photoid; return { poa_status, @@ -355,5 +366,7 @@ export const getAuthenticationStatusInfo = (account_status: GetAccountStatus) => poi_resubmit_for_vanuatu_maltainvest, poi_resubmit_for_bvi_labuan, poa_pending, + poa_resubmit_for_labuan, + is_idv_revoked, }; }; From 1af1cc5355c378321772d433e8a6b4a28b93042b Mon Sep 17 00:00:00 2001 From: Shahzaib Date: Wed, 26 Jul 2023 15:32:13 +0800 Subject: [PATCH 02/44] shahzaib / KYC-93 / add issuing country to uploading files in manual verification (#9035) * chore: add issuing country to uploading file meta data * chore: update binary-document-uploader package * chore: add document issuing country in poa & poo document uploading * chore: reverted the null check line change * chore: add missing country_code upon retrying verification * chore: issuing country is not required at the moment from poo & poa * chore: empty commit * chore: update import path to fix eslint error message * ci: update package.json * chore: revert files affected by formatting --------- Co-authored-by: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> --- packages/account/package.json | 2 +- .../file-uploader-container.spec.tsx | 1 + .../__tests__/file-uploader.spec.tsx | 4 +++- .../file-uploader-container.tsx | 8 +++++--- .../file-uploader-container/file-uploader.tsx | 7 ++++--- .../status/unsupported/detail-component.tsx | 1 + .../__test__/proof-of-ownership-form.spec.js | 3 +++ .../__test__/proof-of-ownership.spec.js | 15 ++++++++++++++ .../proof-of-ownership-form.jsx | 1 + .../ProofOfOwnership/proof-of-ownership.jsx | 3 +++ .../cellmeasurer/CellMeasurerCache.d.ts | 1 + .../date-picker/date-picker-input.tsx | 2 +- .../src/utils/files/file-uploader-utils.ts | 3 ++- .../Components/InfoBox/info-box-longcode.jsx | 20 ++++++++++++------- 14 files changed, 54 insertions(+), 17 deletions(-) diff --git a/packages/account/package.json b/packages/account/package.json index bee6b47f0d0f..4e8c7a4c4c3b 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -27,7 +27,7 @@ "deploy:production": "echo \"No deploy:production specified\"" }, "dependencies": { - "@binary-com/binary-document-uploader": "^2.4.7", + "@binary-com/binary-document-uploader": "^2.4.8", "@deriv/api-types": "^1.0.94", "@deriv/components": "^1.0.0", "@deriv/hooks": "^1.0.0", diff --git a/packages/account/src/Components/file-uploader-container/__tests__/file-uploader-container.spec.tsx b/packages/account/src/Components/file-uploader-container/__tests__/file-uploader-container.spec.tsx index 6f260a3817eb..f130d2324d37 100644 --- a/packages/account/src/Components/file-uploader-container/__tests__/file-uploader-container.spec.tsx +++ b/packages/account/src/Components/file-uploader-container/__tests__/file-uploader-container.spec.tsx @@ -30,6 +30,7 @@ describe('', () => { getSocket: jest.fn(), onFileDrop: jest.fn(), onRef: jest.fn(), + settings: {}, }; const file_size_msg = /less than 8mb/i; diff --git a/packages/account/src/Components/file-uploader-container/__tests__/file-uploader.spec.tsx b/packages/account/src/Components/file-uploader-container/__tests__/file-uploader.spec.tsx index af60693389b3..ea1245d225b4 100644 --- a/packages/account/src/Components/file-uploader-container/__tests__/file-uploader.spec.tsx +++ b/packages/account/src/Components/file-uploader-container/__tests__/file-uploader.spec.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen, fireEvent, waitFor } from '@testing-library/react'; -import { compressImageFiles, isMobile, isDesktop, readFiles } from '@deriv/shared'; +import { compressImageFiles, isMobile, isDesktop, readFiles, TSettings } from '@deriv/shared'; import FileUploader from '../file-uploader'; jest.mock('@deriv/shared', () => ({ @@ -24,10 +24,12 @@ describe('', () => { onFileDrop: (file: File | undefined) => void; getSocket: () => WebSocket; ref: React.RefObject; + settings: TSettings; } = { onFileDrop: jest.fn(), getSocket: jest.fn(), ref: React.createRef(), + settings: {}, }; const large_file_error_msg = /file size should be 8mb or less/i; diff --git a/packages/account/src/Components/file-uploader-container/file-uploader-container.tsx b/packages/account/src/Components/file-uploader-container/file-uploader-container.tsx index 4eb092584d22..de6375f07109 100644 --- a/packages/account/src/Components/file-uploader-container/file-uploader-container.tsx +++ b/packages/account/src/Components/file-uploader-container/file-uploader-container.tsx @@ -1,7 +1,7 @@ import React from 'react'; import classNames from 'classnames'; import { Icon, Text } from '@deriv/components'; -import { PlatformContext, isDesktop, WS } from '@deriv/shared'; +import { PlatformContext, isDesktop, WS, TSettings } from '@deriv/shared'; import { Localize, localize } from '@deriv/translations'; import FileUploader from './file-uploader'; import { TFile, TPlatformContext } from 'Types'; @@ -11,6 +11,7 @@ export type TFileUploaderContainer = { getSocket: () => WebSocket; onFileDrop: (file: TFile | undefined) => void; onRef: (ref: React.RefObject | undefined) => void; + settings: TSettings; }; const FileProperties = () => { @@ -49,6 +50,7 @@ const FileUploaderContainer = ({ getSocket, onFileDrop, onRef, + settings, }: TFileUploaderContainer) => { const { is_appstore } = React.useContext>(PlatformContext); const ref = React.useRef(); @@ -67,7 +69,7 @@ const FileUploaderContainer = ({
- +
@@ -130,7 +132,7 @@ const FileUploaderContainer = ({ 'account-poa__upload-file--dashboard': isDesktop() && is_appstore, })} > - + ); diff --git a/packages/account/src/Components/file-uploader-container/file-uploader.tsx b/packages/account/src/Components/file-uploader-container/file-uploader.tsx index 69d40bec4efb..4efefe6d25b1 100644 --- a/packages/account/src/Components/file-uploader-container/file-uploader.tsx +++ b/packages/account/src/Components/file-uploader-container/file-uploader.tsx @@ -10,6 +10,7 @@ import { getSupportedFiles, max_document_size, supported_filetypes, + TSettings, } from '@deriv/shared'; import { TFile } from 'Types'; @@ -34,8 +35,8 @@ const fileReadErrorMessage = (filename: string) => { const FileUploader = React.forwardRef< HTMLElement, - { onFileDrop: (file: TFile | undefined) => void; getSocket: () => WebSocket } ->(({ onFileDrop, getSocket }, ref) => { + { onFileDrop: (file: TFile | undefined) => void; getSocket: () => WebSocket; settings: TSettings } +>(({ onFileDrop, getSocket, settings = {} }, ref) => { const [document_file, setDocumentFile] = useStateCallback({ files: [], error_message: null }); const handleAcceptedFiles = (files: TFileObject[]) => { @@ -72,7 +73,7 @@ const FileUploader = React.forwardRef< return new Promise((resolve, reject) => { compressImageFiles(document_file.files) .then(files_to_process => { - readFiles(files_to_process, fileReadErrorMessage) + readFiles(files_to_process, fileReadErrorMessage, settings) .then(processed_files => { processed_files.forEach(file => { if (file.message) { diff --git a/packages/account/src/Components/poi/status/unsupported/detail-component.tsx b/packages/account/src/Components/poi/status/unsupported/detail-component.tsx index 15d02741ddb9..1405cd64e982 100644 --- a/packages/account/src/Components/poi/status/unsupported/detail-component.tsx +++ b/packages/account/src/Components/poi/status/unsupported/detail-component.tsx @@ -85,6 +85,7 @@ const DetailComponent = ({ expirationDate: expiration_date, documentId: data.document_id || '', lifetimeValid: +(lifetime_valid && !expiration_date), + document_issuing_country: country_code_key, }) .then(response => { file_to_upload_index += 1; diff --git a/packages/account/src/Sections/Verification/ProofOfOwnership/__test__/proof-of-ownership-form.spec.js b/packages/account/src/Sections/Verification/ProofOfOwnership/__test__/proof-of-ownership-form.spec.js index 47d6991b8b11..b26bda1e2ff1 100644 --- a/packages/account/src/Sections/Verification/ProofOfOwnership/__test__/proof-of-ownership-form.spec.js +++ b/packages/account/src/Sections/Verification/ProofOfOwnership/__test__/proof-of-ownership-form.spec.js @@ -12,6 +12,7 @@ describe('proof-of-ownership-form.jsx', () => { refreshNotifications={jest.fn()} is_dark_mode={false} client_email={'test@testing.com'} + citizen='id' /> ); const cardItems = screen.getAllByRole('card-item'); @@ -25,6 +26,7 @@ describe('proof-of-ownership-form.jsx', () => { refreshNotifications={jest.fn()} is_dark_mode={false} client_email={'test@testing.com'} + citizen='id' /> ); const cardItems = screen.getAllByRole('card-item'); @@ -38,6 +40,7 @@ describe('proof-of-ownership-form.jsx', () => { refreshNotifications={jest.fn()} is_dark_mode={false} client_email={'test@testing.com'} + citizen='id' /> ); const poo_dropdown_button = await screen.findByTestId('dt_proof-of-ownership-button'); diff --git a/packages/account/src/Sections/Verification/ProofOfOwnership/__test__/proof-of-ownership.spec.js b/packages/account/src/Sections/Verification/ProofOfOwnership/__test__/proof-of-ownership.spec.js index 6bf1b94608e2..121fabf2f3bb 100644 --- a/packages/account/src/Sections/Verification/ProofOfOwnership/__test__/proof-of-ownership.spec.js +++ b/packages/account/src/Sections/Verification/ProofOfOwnership/__test__/proof-of-ownership.spec.js @@ -25,6 +25,9 @@ describe('proof-of-ownership.jsx', () => { ownership: { requests: [], status: 'none' }, }, }, + account_settings: { + citizen: 'id', + }, }, }); render(); @@ -40,6 +43,9 @@ describe('proof-of-ownership.jsx', () => { ownership: { requests: [], status: 'verified' }, }, }, + account_settings: { + citizen: 'id', + }, }, }); render(); @@ -55,6 +61,9 @@ describe('proof-of-ownership.jsx', () => { ownership: { requests: [], status: 'pending' }, }, }, + account_settings: { + citizen: 'id', + }, }, }); render(); @@ -70,6 +79,9 @@ describe('proof-of-ownership.jsx', () => { ownership: { requests: [], status: 'rejected' }, }, }, + account_settings: { + citizen: 'id', + }, }, }); render(); @@ -86,6 +98,9 @@ describe('proof-of-ownership.jsx', () => { needs_verification: ['ownership'], }, }, + account_settings: { + citizen: 'id', + }, }, }); render(); diff --git a/packages/account/src/Sections/Verification/ProofOfOwnership/proof-of-ownership-form.jsx b/packages/account/src/Sections/Verification/ProofOfOwnership/proof-of-ownership-form.jsx index 5f3b310f4085..12157b2f0198 100644 --- a/packages/account/src/Sections/Verification/ProofOfOwnership/proof-of-ownership-form.jsx +++ b/packages/account/src/Sections/Verification/ProofOfOwnership/proof-of-ownership-form.jsx @@ -283,6 +283,7 @@ ProofOfOwnershipForm.propTypes = { grouped_payment_method_data: PropTypes.object, refreshNotifications: PropTypes.func, updateAccountStatus: PropTypes.func, + citizen: PropTypes.string, }; export default ProofOfOwnershipForm; diff --git a/packages/account/src/Sections/Verification/ProofOfOwnership/proof-of-ownership.jsx b/packages/account/src/Sections/Verification/ProofOfOwnership/proof-of-ownership.jsx index b0ce9a0cde8d..ab6ddc34bdd3 100644 --- a/packages/account/src/Sections/Verification/ProofOfOwnership/proof-of-ownership.jsx +++ b/packages/account/src/Sections/Verification/ProofOfOwnership/proof-of-ownership.jsx @@ -14,6 +14,8 @@ export const ProofOfOwnership = observer(() => { const { is_dark_mode_on: is_dark_mode } = ui; const cards = account_status?.authentication?.ownership?.requests; const [status, setStatus] = useState(POO_STATUSES.none); + const citizen = client?.account_settings?.citizen || client?.account_settings?.country_code; + const grouped_payment_method_data = React.useMemo(() => { const groups = {}; const payment_methods_config = getPaymentMethodsConfig(); @@ -50,6 +52,7 @@ export const ProofOfOwnership = observer(() => { updateAccountStatus={updateAccountStatus} refreshNotifications={refreshNotifications} client_email={client_email} + citizen={citizen} /> ); // Proof of ownership is required. } diff --git a/packages/components/src/components/cellmeasurer/CellMeasurerCache.d.ts b/packages/components/src/components/cellmeasurer/CellMeasurerCache.d.ts index e422edf8791b..c8c5eb3c30a3 100644 --- a/packages/components/src/components/cellmeasurer/CellMeasurerCache.d.ts +++ b/packages/components/src/components/cellmeasurer/CellMeasurerCache.d.ts @@ -1,3 +1,4 @@ +/* eslint-disable import/no-unresolved */ declare module '@enykeev/react-virtualized/dist/es/CellMeasurer/CellMeasurerCache' { import { CellMeasurerCache } from '@enykeev/react-virtualized/dist/es/CellMeasurer/CellMeasurerCache'; diff --git a/packages/components/src/components/date-picker/date-picker-input.tsx b/packages/components/src/components/date-picker/date-picker-input.tsx index ac6c0cfc1367..5c6dac964aab 100644 --- a/packages/components/src/components/date-picker/date-picker-input.tsx +++ b/packages/components/src/components/date-picker/date-picker-input.tsx @@ -3,7 +3,7 @@ import classNames from 'classnames'; import Icon from '../icon'; import Input from '../input'; -const DatePickerIcon = ({ icon, ...props }: React.ComponentProps) => ( +const DatePickerIcon = ({ icon, ...props }: React.ComponentProps) => ( ); diff --git a/packages/shared/src/utils/files/file-uploader-utils.ts b/packages/shared/src/utils/files/file-uploader-utils.ts index 14baeac8eb6f..552d71d4da88 100644 --- a/packages/shared/src/utils/files/file-uploader-utils.ts +++ b/packages/shared/src/utils/files/file-uploader-utils.ts @@ -2,7 +2,7 @@ import { compressImg, convertToBase64, isImageType, getFormatFromMIME, TImage } export type TFile = File & { file: Blob }; -type TSettings = { +export type TSettings = { documentType: { passport: string; national_identity_card: string; @@ -25,6 +25,7 @@ type TSettings = { expirationDate?: string; documentId?: string; lifetimeValid?: boolean; + document_issuing_country?: string; }; type TFileObject = TSettings & { diff --git a/packages/trader/src/Modules/Contract/Components/InfoBox/info-box-longcode.jsx b/packages/trader/src/Modules/Contract/Components/InfoBox/info-box-longcode.jsx index 301c067d5d08..4ca6bd3e1e10 100644 --- a/packages/trader/src/Modules/Contract/Components/InfoBox/info-box-longcode.jsx +++ b/packages/trader/src/Modules/Contract/Components/InfoBox/info-box-longcode.jsx @@ -10,21 +10,27 @@ const InfoBoxLongcode = ({ contract_info }) => { const [is_collapsed, setIsCollapsed] = React.useState(true); const handleToggle = () => { - setIsCollapsed(!is_collapsed); + setIsCollapsed(!is_collapsed); }; - + return (
- + {contract_info.longcode} {` `} - {contract_info.longcode.length > max_longcode_length && - - {is_collapsed ? localize('View more') : localize('View less')} - } + {contract_info.longcode.length > max_longcode_length && ( + + {is_collapsed ? localize('View more') : localize('View less')} + + )}
); From ca31c81f88661c12e3ade4d69888a0b5b1add300 Mon Sep 17 00:00:00 2001 From: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> Date: Wed, 26 Jul 2023 13:35:29 +0400 Subject: [PATCH 03/44] shahzaib/WALL-756/allow idv for vanuatu jurisdiction on MT5 (#8907) * chore: allow idv for vanuatu jurisdiction on MT5 * chore: update document status message in jurisdiction cards regarding idv * refactor: shared util function to check idv supported resident * refactor: util function to get supported verification service * chore: added flag to check if idv is disallowed * fix: failing test cases * refactor: refactoring the condition for better readability and conciseness * refactor: nullish coalescing operator * refactor: updated type for authenticationStatusInfo util function * chore: updated conditions regarding the vanuatu idv support in cfd * chore: updated conditions regarding the vanuatu idv support in cfd * chore: minor condition update * chore: update poa condition to poi in card banner * chore: resolve review comments * chore: prevent idv for eu region selection * refactor: condition to check verification status for maltainvest in cfd * refactor: renamed status variable for better readability * refactor: renamed status variable name * chore: update jurisdiction content * chore: update jurisdiction title indicator * chore: update test case * chore: update test case for format-response * chore: update test case for cfd-poi * chore: empty commit * fix: :bug: resolved incorrect section display (#5) * fix: failing test cases --------- Co-authored-by: Shahzaib --- .../poi-poa-docs-submitted.tsx | 10 +- .../proof-of-identity-container-for-mt5.jsx | 6 +- .../proof-of-identity-submission-for-mt5.jsx | 16 +- .../failed-verification-modal.tsx | 12 +- .../src/Components/__tests__/cfd-poi.spec.js | 4 + packages/cfd/src/Components/cfd-poi.tsx | 4 +- ...-financial-stp-real-account-signup.spec.js | 7 +- .../src/Containers/cfd-dbvi-onboarding.tsx | 23 +- .../cfd-financial-stp-real-account-signup.tsx | 8 +- .../cfd/src/Containers/cfd-password-modal.tsx | 10 +- .../jurisdiction-modal-content-wrapper.tsx | 12 +- .../jurisdiction-title-indicator.tsx | 28 +-- .../Containers/mt5-compare-table-content.tsx | 12 +- packages/cfd/src/Containers/props.types.ts | 11 +- packages/shared/src/utils/cfd/cfd.ts | 201 +++++++++++------- .../helpers/__tests__/format-response.ts | 86 +++++++- .../src/utils/helpers/format-response.ts | 13 ++ 17 files changed, 296 insertions(+), 167 deletions(-) diff --git a/packages/account/src/Components/poi-poa-docs-submitted/poi-poa-docs-submitted.tsx b/packages/account/src/Components/poi-poa-docs-submitted/poi-poa-docs-submitted.tsx index 8cee4c674c0e..65c6ff92f3b4 100644 --- a/packages/account/src/Components/poi-poa-docs-submitted/poi-poa-docs-submitted.tsx +++ b/packages/account/src/Components/poi-poa-docs-submitted/poi-poa-docs-submitted.tsx @@ -41,14 +41,12 @@ const PoiPoaDocsSubmitted = ({ }; const getDescription = () => { - const { manual_status, poi_verified_for_vanuatu_maltainvest, poi_verified_for_bvi_labuan, poa_pending } = + const { manual_status, poi_verified_for_maltainvest, poi_verified_for_bvi_labuan_vanuatu, poa_pending } = getAuthenticationStatusInfo(account_status); - const is_vanuatu_or_maltainvest_selected = [Jurisdiction.VANUATU, Jurisdiction.MALTA_INVEST].includes( - jurisdiction_selected_shortcode - ); + const is_maltainvest_selected = jurisdiction_selected_shortcode === Jurisdiction.MALTA_INVEST; if ( - (is_vanuatu_or_maltainvest_selected && poi_verified_for_vanuatu_maltainvest && poa_pending) || - (!is_vanuatu_or_maltainvest_selected && poi_verified_for_bvi_labuan && poa_pending) || + (is_maltainvest_selected && poi_verified_for_maltainvest && poa_pending) || + (!is_maltainvest_selected && poi_verified_for_bvi_labuan_vanuatu && poa_pending) || manual_status === 'pending' ) { return localize('We’ll review your documents and notify you of its status within 1 - 3 working days.'); diff --git a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container-for-mt5.jsx b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container-for-mt5.jsx index eb9da4c642c9..a931df72d4cc 100644 --- a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container-for-mt5.jsx +++ b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container-for-mt5.jsx @@ -20,8 +20,7 @@ const ProofOfIdentityContainerForMt5 = ({ onStateChange, refreshNotifications, citizen_data, - jurisdiction_selected_shortcode, - updateAccountStatus, + is_eu_user, }) => { const [api_error, setAPIError] = React.useState(); const [residence_list, setResidenceList] = React.useState(); @@ -88,9 +87,8 @@ const ProofOfIdentityContainerForMt5 = ({ residence_list={residence_list} citizen_data={citizen_data} has_idv_error={has_idv_error} - jurisdiction_selected_shortcode={jurisdiction_selected_shortcode} getChangeableFields={getChangeableFields} - updateAccountStatus={updateAccountStatus} + is_eu_user={is_eu_user} /> ); }; diff --git a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission-for-mt5.jsx b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission-for-mt5.jsx index 821e6b2094e3..f724b2988c46 100644 --- a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission-for-mt5.jsx +++ b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-submission-for-mt5.jsx @@ -1,6 +1,6 @@ /* eslint-disable react-hooks/exhaustive-deps */ import React from 'react'; -import { WS, Jurisdiction, IDV_NOT_APPLICABLE_OPTION } from '@deriv/shared'; +import { WS, isVerificationServiceSupported, IDV_NOT_APPLICABLE_OPTION } from '@deriv/shared'; import Unsupported from 'Components/poi/status/unsupported'; import OnfidoUpload from './onfido-sdk-view-container'; import { identity_status_codes, submission_status_code, service_code } from './proof-of-identity-utils'; @@ -18,7 +18,8 @@ const POISubmissionForMT5 = ({ refreshNotifications, citizen_data, has_idv_error, - jurisdiction_selected_shortcode, + residence_list, + is_eu_user, }) => { const [submission_status, setSubmissionStatus] = React.useState(); // submitting const [submission_service, setSubmissionService] = React.useState(); @@ -26,14 +27,9 @@ const POISubmissionForMT5 = ({ if (citizen_data) { const { submissions_left: idv_submissions_left } = idv; const { submissions_left: onfido_submissions_left } = onfido; - const is_idv_supported = citizen_data.identity.services.idv.is_country_supported; - const is_onfido_supported = citizen_data.identity.services.onfido.is_country_supported; - if ( - is_idv_supported && - Number(idv_submissions_left) > 0 && - !is_idv_disallowed && - jurisdiction_selected_shortcode !== Jurisdiction.VANUATU - ) { + const is_idv_supported = isVerificationServiceSupported(residence_list, account_settings, 'idv'); + const is_onfido_supported = isVerificationServiceSupported(residence_list, account_settings, 'onfido'); + if (is_idv_supported && Number(idv_submissions_left) > 0 && !is_idv_disallowed && !is_eu_user) { setSubmissionService(service_code.idv); } else if (onfido_submissions_left > 0 && is_onfido_supported) { setSubmissionService(service_code.onfido); diff --git a/packages/appstore/src/components/modals/failed-veriification-modal/failed-verification-modal.tsx b/packages/appstore/src/components/modals/failed-veriification-modal/failed-verification-modal.tsx index 9ec4d31bbcb9..3440bff2c4ef 100644 --- a/packages/appstore/src/components/modals/failed-veriification-modal/failed-verification-modal.tsx +++ b/packages/appstore/src/components/modals/failed-veriification-modal/failed-verification-modal.tsx @@ -66,7 +66,7 @@ const FailedVerificationModal = () => { const { disableApp, enableApp } = ui; const is_from_multipliers = open_failed_verification_for === 'multipliers'; - const { poi_resubmit_for_vanuatu_maltainvest, poi_resubmit_for_bvi_labuan, need_poa_resubmission } = + const { poi_resubmit_for_maltainvest, poi_resubmit_for_bvi_labuan_vanuatu, need_poa_resubmission } = getAuthenticationStatusInfo(account_status); const history = useHistory(); @@ -88,14 +88,10 @@ const FailedVerificationModal = () => { }; const should_resubmit_poi = () => { - if ( - is_from_multipliers || - open_failed_verification_for === 'vanuatu' || - open_failed_verification_for === 'maltainvest' - ) { - return poi_resubmit_for_vanuatu_maltainvest; + if (is_from_multipliers || open_failed_verification_for === 'maltainvest') { + return poi_resubmit_for_maltainvest; } - return poi_resubmit_for_bvi_labuan; + return poi_resubmit_for_bvi_labuan_vanuatu; }; const should_resubmit_poa = need_poa_resubmission; const from_account_label = is_from_multipliers ? localize('Multipliers') : localize('MT5'); diff --git a/packages/cfd/src/Components/__tests__/cfd-poi.spec.js b/packages/cfd/src/Components/__tests__/cfd-poi.spec.js index 5e52132653c7..c9a2f2620cbd 100644 --- a/packages/cfd/src/Components/__tests__/cfd-poi.spec.js +++ b/packages/cfd/src/Components/__tests__/cfd-poi.spec.js @@ -85,6 +85,10 @@ describe('', () => { form_error: undefined, height: 'auto', index: 1, + is_loading: false, + is_switching: false, + is_virtual: false, + is_eu_user: false, onCancel: jest.fn(), onSave: jest.fn(), onSubmit: jest.fn(), diff --git a/packages/cfd/src/Components/cfd-poi.tsx b/packages/cfd/src/Components/cfd-poi.tsx index e37c56bf4c0b..5a021339c8a2 100644 --- a/packages/cfd/src/Components/cfd-poi.tsx +++ b/packages/cfd/src/Components/cfd-poi.tsx @@ -31,7 +31,7 @@ export type TCFDPOIProps = { }; const CFDPOI = observer(({ index, onSave, onSubmit, height, ...props }: TCFDPOIProps) => { - const { client, common, notifications } = useStore(); + const { client, common, notifications, traders_hub } = useStore(); const { account_status, @@ -48,6 +48,7 @@ const CFDPOI = observer(({ index, onSave, onSubmit, height, ...props }: TCFDPOIP } = client; const { routeBackInApp, app_routing_history } = common; const { refreshNotifications } = notifications; + const { is_eu_user } = traders_hub; const poi_props = { account_status, @@ -64,6 +65,7 @@ const CFDPOI = observer(({ index, onSave, onSubmit, height, ...props }: TCFDPOIP refreshNotifications, getChangeableFields, updateAccountStatus, + is_eu_user, ...props, }; diff --git a/packages/cfd/src/Containers/__tests__/cfd-financial-stp-real-account-signup.spec.js b/packages/cfd/src/Containers/__tests__/cfd-financial-stp-real-account-signup.spec.js index 275ef18014de..0014b09aa3d1 100644 --- a/packages/cfd/src/Containers/__tests__/cfd-financial-stp-real-account-signup.spec.js +++ b/packages/cfd/src/Containers/__tests__/cfd-financial-stp-real-account-signup.spec.js @@ -183,6 +183,7 @@ describe('', () => { storeProofOfAddress: jest.fn(), }, }, + jurisdiction_selected_shortcode: 'svg', }; it('should render CFDFinancialStpRealAccountSignup component', () => { @@ -194,7 +195,7 @@ describe('', () => { }); it('should render properly for the first step content', () => { - getAuthenticationStatusInfo.mockReturnValueOnce({ need_poi_for_bvi_labuan: true }); + getAuthenticationStatusInfo.mockReturnValueOnce({ need_poi_for_bvi_labuan_vanuatu: true }); render(, { wrapper: ({ children }) => {children}, }); @@ -223,7 +224,7 @@ describe('', () => { }, }; - getAuthenticationStatusInfo.mockReturnValueOnce({ need_poi_for_vanuatu_maltainvest: true }); + getAuthenticationStatusInfo.mockReturnValueOnce({ need_poi_for_bvi_labuan_vanuatu: true }); render(, { wrapper: ({ children }) => {children}, @@ -243,7 +244,7 @@ describe('', () => { }, }; - getAuthenticationStatusInfo.mockReturnValueOnce({ need_poi_for_vanuatu_maltainvest: true }); + getAuthenticationStatusInfo.mockReturnValueOnce({ need_poi_for_maltainvest: true }); render(, { wrapper: ({ children }) => {children}, diff --git a/packages/cfd/src/Containers/cfd-dbvi-onboarding.tsx b/packages/cfd/src/Containers/cfd-dbvi-onboarding.tsx index 75cbbd09df72..f02387d3d3c6 100644 --- a/packages/cfd/src/Containers/cfd-dbvi-onboarding.tsx +++ b/packages/cfd/src/Containers/cfd-dbvi-onboarding.tsx @@ -60,30 +60,27 @@ const CFDDbviOnboarding = observer(() => { if (get_account_status?.authentication) { const { - poi_acknowledged_for_vanuatu_maltainvest, - poi_acknowledged_for_bvi_labuan, + poi_acknowledged_for_maltainvest, + poi_acknowledged_for_bvi_labuan_vanuatu, poa_acknowledged, poa_resubmit_for_labuan, need_poa_submission, } = getAuthenticationStatusInfo(get_account_status); - - if (jurisdiction_selected_shortcode === Jurisdiction.VANUATU) { - setShowSubmittedModal( - poi_acknowledged_for_vanuatu_maltainvest && - poa_acknowledged && - has_submitted_cfd_personal_details - ); - } else if (jurisdiction_selected_shortcode === Jurisdiction.MALTA_INVEST) { - setShowSubmittedModal(poi_acknowledged_for_vanuatu_maltainvest && poa_acknowledged); + if (jurisdiction_selected_shortcode === Jurisdiction.MALTA_INVEST) { + setShowSubmittedModal(poi_acknowledged_for_maltainvest && poa_acknowledged); } else if (jurisdiction_selected_shortcode === Jurisdiction.LABUAN) { /* When verified with IDV+ Photo ID, POA is auto verified */ const is_poa_submitted = poa_resubmit_for_labuan ? false : !need_poa_submission; setShowSubmittedModal( - poi_acknowledged_for_bvi_labuan && has_submitted_cfd_personal_details && is_poa_submitted + poi_acknowledged_for_bvi_labuan_vanuatu && + has_submitted_cfd_personal_details && + is_poa_submitted ); } else setShowSubmittedModal( - poi_acknowledged_for_bvi_labuan && poa_acknowledged && has_submitted_cfd_personal_details + poi_acknowledged_for_bvi_labuan_vanuatu && + poa_acknowledged && + has_submitted_cfd_personal_details ); } diff --git a/packages/cfd/src/Containers/cfd-financial-stp-real-account-signup.tsx b/packages/cfd/src/Containers/cfd-financial-stp-real-account-signup.tsx index 14dd74e08b47..28d3b8f723fe 100644 --- a/packages/cfd/src/Containers/cfd-financial-stp-real-account-signup.tsx +++ b/packages/cfd/src/Containers/cfd-financial-stp-real-account-signup.tsx @@ -86,7 +86,7 @@ const CFDFinancialStpRealAccountSignup = observer(({ onFinish }: TCFDFinancialSt const state_index = step; let is_mounted = React.useRef(true).current; - const { need_poi_for_vanuatu_maltainvest, need_poi_for_bvi_labuan } = getAuthenticationStatusInfo(account_status); + const { need_poi_for_maltainvest, need_poi_for_bvi_labuan_vanuatu } = getAuthenticationStatusInfo(account_status); const is_authenticated_with_idv_photoid = useIsAccountStatusPresent('authenticated_with_idv_photoid'); @@ -137,10 +137,10 @@ const CFDFinancialStpRealAccountSignup = observer(({ onFinish }: TCFDFinancialSt }; const should_show_poi = () => { - if ([Jurisdiction.VANUATU, Jurisdiction.MALTA_INVEST].includes(jurisdiction_selected_shortcode)) { - return need_poi_for_vanuatu_maltainvest; + if (jurisdiction_selected_shortcode === Jurisdiction.MALTA_INVEST) { + return need_poi_for_maltainvest; } - return need_poi_for_bvi_labuan; + return need_poi_for_bvi_labuan_vanuatu; }; const shouldShowPOA = () => { diff --git a/packages/cfd/src/Containers/cfd-password-modal.tsx b/packages/cfd/src/Containers/cfd-password-modal.tsx index 6dc0a6e07537..3dbf3f6c213c 100644 --- a/packages/cfd/src/Containers/cfd-password-modal.tsx +++ b/packages/cfd/src/Containers/cfd-password-modal.tsx @@ -638,7 +638,7 @@ const CFDPasswordModal = observer(({ form_error, platform }: TCFDPasswordModalPr const is_password_reset = error_type === 'PasswordReset'; const [is_sent_email_modal_open, setIsSentEmailModalOpen] = React.useState(false); - const { poi_verified_for_bvi_labuan, poi_verified_for_vanuatu_maltainvest, poa_verified, manual_status } = + const { poi_verified_for_bvi_labuan_vanuatu, poi_verified_for_maltainvest, poa_verified, manual_status } = getAuthenticationStatusInfo(account_status); const [is_selected_mt5_verified, setIsSelectedMT5Verified] = React.useState(false); @@ -649,16 +649,14 @@ const CFDPasswordModal = observer(({ form_error, platform }: TCFDPasswordModalPr setIsSelectedMT5Verified(true); break; case Jurisdiction.BVI: - setIsSelectedMT5Verified(poi_verified_for_bvi_labuan); - break; case Jurisdiction.VANUATU: - setIsSelectedMT5Verified(poi_verified_for_vanuatu_maltainvest); + setIsSelectedMT5Verified(poi_verified_for_bvi_labuan_vanuatu); break; case Jurisdiction.LABUAN: - setIsSelectedMT5Verified(poi_verified_for_bvi_labuan && poa_verified); + setIsSelectedMT5Verified(poi_verified_for_bvi_labuan_vanuatu && poa_verified); break; case Jurisdiction.MALTA_INVEST: - setIsSelectedMT5Verified(poi_verified_for_vanuatu_maltainvest && poa_verified); + setIsSelectedMT5Verified(poi_verified_for_maltainvest && poa_verified); break; default: } diff --git a/packages/cfd/src/Containers/jurisdiction-modal/jurisdiction-modal-content-wrapper.tsx b/packages/cfd/src/Containers/jurisdiction-modal/jurisdiction-modal-content-wrapper.tsx index a51e32d5a465..aecf6eea4673 100644 --- a/packages/cfd/src/Containers/jurisdiction-modal/jurisdiction-modal-content-wrapper.tsx +++ b/packages/cfd/src/Containers/jurisdiction-modal/jurisdiction-modal-content-wrapper.tsx @@ -44,8 +44,8 @@ const JurisdictionModalContentWrapper = observer(({ openPasswordModal }: TJurisd const { poi_or_poa_not_submitted, - poi_acknowledged_for_bvi_labuan, - poi_acknowledged_for_vanuatu_maltainvest, + poi_acknowledged_for_bvi_labuan_vanuatu, + poi_acknowledged_for_maltainvest, poa_acknowledged, need_poa_resubmission, poa_resubmit_for_labuan, @@ -144,7 +144,7 @@ const JurisdictionModalContentWrapper = observer(({ openPasswordModal }: TJurisd openPasswordModal(type_of_account); } else if (is_vanuatu_selected) { if ( - poi_acknowledged_for_vanuatu_maltainvest && + poi_acknowledged_for_bvi_labuan_vanuatu && !poi_or_poa_not_submitted && !should_restrict_vanuatu_account_creation && poa_acknowledged && @@ -156,7 +156,7 @@ const JurisdictionModalContentWrapper = observer(({ openPasswordModal }: TJurisd } } else if (is_bvi_selected) { if ( - poi_acknowledged_for_bvi_labuan && + poi_acknowledged_for_bvi_labuan_vanuatu && !poi_or_poa_not_submitted && !should_restrict_bvi_account_creation && poa_acknowledged && @@ -168,7 +168,7 @@ const JurisdictionModalContentWrapper = observer(({ openPasswordModal }: TJurisd } } else if (is_labuan_selected) { if ( - poi_acknowledged_for_bvi_labuan && + poi_acknowledged_for_bvi_labuan_vanuatu && poa_acknowledged && has_submitted_cfd_personal_details && !poa_resubmit_for_labuan @@ -178,7 +178,7 @@ const JurisdictionModalContentWrapper = observer(({ openPasswordModal }: TJurisd toggleCFDVerificationModal(); } } else if (is_maltainvest_selected) { - if (poi_acknowledged_for_vanuatu_maltainvest && poa_acknowledged) { + if (poi_acknowledged_for_maltainvest && poa_acknowledged) { openPasswordModal(type_of_account); } else { toggleCFDVerificationModal(); diff --git a/packages/cfd/src/Containers/jurisdiction-modal/jurisdiction-title-indicator.tsx b/packages/cfd/src/Containers/jurisdiction-modal/jurisdiction-title-indicator.tsx index 5583b06c4806..b36ada1d9689 100644 --- a/packages/cfd/src/Containers/jurisdiction-modal/jurisdiction-title-indicator.tsx +++ b/packages/cfd/src/Containers/jurisdiction-modal/jurisdiction-title-indicator.tsx @@ -13,12 +13,12 @@ const JurisdictionTitleIndicator = ({ verification_docs, }: TJurisdictionTitleIndicatorProps) => { const { - poi_pending_for_bvi_labuan, - poi_resubmit_for_bvi_labuan, - poi_verified_for_bvi_labuan, - poi_pending_for_vanuatu_maltainvest, - poi_resubmit_for_vanuatu_maltainvest, - poi_verified_for_vanuatu_maltainvest, + poi_pending_for_bvi_labuan_vanuatu, + poi_resubmit_for_bvi_labuan_vanuatu, + poi_verified_for_bvi_labuan_vanuatu, + poi_pending_for_maltainvest, + poi_resubmit_for_maltainvest, + poi_verified_for_maltainvest, poa_pending, need_poa_resubmission, poa_verified, @@ -26,23 +26,23 @@ const JurisdictionTitleIndicator = ({ const getVerificationIconVariant = (verification_document: TJurisdictionCardItemVerificationItem): string => { let icon_variant: TJurisdictionCardVerificationStatus = 'Default'; - if ([Jurisdiction.BVI, Jurisdiction.LABUAN].includes(type_of_card)) { + if ([Jurisdiction.BVI, Jurisdiction.LABUAN, Jurisdiction.VANUATU].includes(type_of_card)) { if (['document_number', 'selfie', 'identity_document'].includes(verification_document)) { - if (poi_pending_for_bvi_labuan) { + if (poi_pending_for_bvi_labuan_vanuatu) { icon_variant = 'Pending'; - } else if (poi_resubmit_for_bvi_labuan) { + } else if (poi_resubmit_for_bvi_labuan_vanuatu) { icon_variant = 'Failed'; - } else if (poi_verified_for_bvi_labuan) { + } else if (poi_verified_for_bvi_labuan_vanuatu) { icon_variant = 'Verified'; } } - } else if ([Jurisdiction.VANUATU, Jurisdiction.MALTA_INVEST].includes(type_of_card)) { + } else if (Jurisdiction.MALTA_INVEST === type_of_card) { if (['document_number', 'selfie', 'identity_document'].includes(verification_document)) { - if (poi_pending_for_vanuatu_maltainvest) { + if (poi_pending_for_maltainvest) { icon_variant = 'Pending'; - } else if (poi_resubmit_for_vanuatu_maltainvest) { + } else if (poi_resubmit_for_maltainvest) { icon_variant = 'Failed'; - } else if (poi_verified_for_vanuatu_maltainvest) { + } else if (poi_verified_for_maltainvest) { icon_variant = 'Verified'; } } diff --git a/packages/cfd/src/Containers/mt5-compare-table-content.tsx b/packages/cfd/src/Containers/mt5-compare-table-content.tsx index e99f193913b2..bcea6221dcbf 100755 --- a/packages/cfd/src/Containers/mt5-compare-table-content.tsx +++ b/packages/cfd/src/Containers/mt5-compare-table-content.tsx @@ -233,8 +233,8 @@ const DMT5CompareModalContent = observer( const is_high_risk_for_mt5 = synthetic_accounts_count === 1 && financial_accounts_count === 1; const { poi_or_poa_not_submitted, - poi_acknowledged_for_vanuatu_maltainvest, - poi_acknowledged_for_bvi_labuan, + poi_acknowledged_for_maltainvest, + poi_acknowledged_for_bvi_labuan_vanuatu, poa_acknowledged, poa_pending, } = getAuthenticationStatusInfo(account_status); @@ -346,7 +346,7 @@ const DMT5CompareModalContent = observer( setAppstorePlatform(CFD_PLATFORMS.MT5); setJurisdictionSelectedShortcode(Jurisdiction.BVI); if ( - poi_acknowledged_for_bvi_labuan && + poi_acknowledged_for_bvi_labuan_vanuatu && !poi_or_poa_not_submitted && !should_restrict_bvi_account_creation && has_submitted_personal_details && @@ -362,7 +362,7 @@ const DMT5CompareModalContent = observer( setAppstorePlatform(CFD_PLATFORMS.MT5); setJurisdictionSelectedShortcode(Jurisdiction.VANUATU); if ( - poi_acknowledged_for_vanuatu_maltainvest && + poi_acknowledged_for_bvi_labuan_vanuatu && !poi_or_poa_not_submitted && !should_restrict_vanuatu_account_creation && has_submitted_personal_details && @@ -376,7 +376,7 @@ const DMT5CompareModalContent = observer( case 'financial_labuan': setAppstorePlatform(CFD_PLATFORMS.MT5); setJurisdictionSelectedShortcode(Jurisdiction.LABUAN); - if (poi_acknowledged_for_bvi_labuan && poa_acknowledged && has_submitted_personal_details) { + if (poi_acknowledged_for_bvi_labuan_vanuatu && poa_acknowledged && has_submitted_personal_details) { openPasswordModal(type_of_account); } else { toggleCFDVerificationModal(); @@ -385,7 +385,7 @@ const DMT5CompareModalContent = observer( case 'financial_maltainvest': setAppstorePlatform(CFD_PLATFORMS.MT5); setJurisdictionSelectedShortcode(Jurisdiction.MALTA_INVEST); - if ((poi_acknowledged_for_vanuatu_maltainvest && poa_acknowledged) || is_demo_tab) { + if ((poi_acknowledged_for_maltainvest && poa_acknowledged) || is_demo_tab) { openPasswordModal(type_of_account); } else { toggleCFDVerificationModal(); diff --git a/packages/cfd/src/Containers/props.types.ts b/packages/cfd/src/Containers/props.types.ts index 156d289a0a0e..d86bd26f8f4a 100644 --- a/packages/cfd/src/Containers/props.types.ts +++ b/packages/cfd/src/Containers/props.types.ts @@ -1,5 +1,11 @@ import React from 'react'; -import { DetailsOfEachMT5Loginid, GetAccountStatus, VerifyEmailResponse } from '@deriv/api-types'; +import { + DetailsOfEachMT5Loginid, + GetAccountStatus, + GetSettings, + ResidenceList, + VerifyEmailResponse, +} from '@deriv/api-types'; import { FormikHelpers as FormikActions } from 'formik'; import { TCFDPasswordFormValues } from './cfd-password-modal'; import { @@ -194,6 +200,8 @@ export type TJurisdictionCardSectionProps = { export type TJurisdictionCardType = 'svg' | 'bvi' | 'vanuatu' | 'labuan' | 'maltainvest'; export type TVerificationStatusBannerProps = { + account_status: GetAccountStatus; + account_settings: GetSettings; account_type: string; card_classname: string; disabled: boolean; @@ -203,6 +211,7 @@ export type TVerificationStatusBannerProps = { real_swapfree_accounts_existing_data: TExistingData; should_restrict_bvi_account_creation: boolean; should_restrict_vanuatu_account_creation: boolean; + residence_list: ResidenceList; }; export type TJurisdictionCheckBoxProps = { diff --git a/packages/shared/src/utils/cfd/cfd.ts b/packages/shared/src/utils/cfd/cfd.ts index ed40356091ef..6d8241df2bdf 100644 --- a/packages/shared/src/utils/cfd/cfd.ts +++ b/packages/shared/src/utils/cfd/cfd.ts @@ -255,86 +255,123 @@ export const isLandingCompanyEnabled = ({ landing_companies, platform, type }: T return false; }; -export const getAuthenticationStatusInfo = (account_status: GetAccountStatus) => { +// Define the AuthenticationStatusInfo type +type TAuthenticationStatusInfo = { + poa_status?: string; + poi_status?: string; + idv_status?: string; + onfido_status?: string; + manual_status?: string; + acknowledged_status: string[]; + poi_acknowledged_for_maltainvest: boolean; + poi_poa_verified_for_bvi_labuan_vanuatu: boolean; + poa_acknowledged: boolean; + poi_poa_verified_for_maltainvest: boolean; + need_poa_submission: boolean; + poi_verified_for_maltainvest: boolean; + poi_acknowledged_for_bvi_labuan_vanuatu: boolean; + poi_verified_for_bvi_labuan_vanuatu: boolean; + poa_verified: boolean; + poi_or_poa_not_submitted: boolean; + need_poa_resubmission: boolean; + poi_and_poa_not_submitted: boolean; + poa_not_submitted: boolean; + poi_not_submitted: boolean; + need_poi_for_maltainvest: boolean; + need_poi_for_bvi_labuan_vanuatu: boolean; + poi_not_submitted_for_maltainvest: boolean; + poi_pending_for_bvi_labuan_vanuatu: boolean; + poi_pending_for_maltainvest: boolean; + poi_resubmit_for_maltainvest: boolean; + poi_resubmit_for_bvi_labuan_vanuatu: boolean; + poa_pending: boolean; + poa_resubmit_for_labuan: boolean; + is_idv_revoked: boolean; +}; + +export const getAuthenticationStatusInfo = (account_status: GetAccountStatus): TAuthenticationStatusInfo => { const risk_classification = account_status.risk_classification; - const poa_status = account_status?.authentication?.document?.status || ''; - const poi_status = account_status?.authentication?.identity?.status || ''; + const poa_status: string = account_status?.authentication?.document?.status || ''; + const poi_status: string = account_status?.authentication?.identity?.status || ''; - const idv_status = account_status?.authentication?.identity?.services?.idv?.status; - const onfido_status = account_status?.authentication?.identity?.services?.onfido?.status; - const manual_status = account_status?.authentication?.identity?.services?.manual?.status; + const services = account_status?.authentication?.identity?.services ?? {}; + const { + idv: { status: idv_status } = {}, + onfido: { status: onfido_status } = {}, + manual: { status: manual_status } = {}, + } = services; const is_authenticated_with_idv_photoid = account_status?.status?.includes('authenticated_with_idv_photoid'); const is_idv_revoked = account_status?.status?.includes('idv_revoked'); - const acknowledged_status = ['pending', 'verified']; - const failed_cases = ['rejected', 'expired', 'suspected']; - - const poa_not_submitted = poa_status === 'none'; - const poa_acknowledged = acknowledged_status.includes(poa_status); - const need_poa_submission = !poa_acknowledged; - const need_poa_resubmission = failed_cases.includes(poa_status); - const poa_verified = poa_status === 'verified'; - const poa_pending = poa_status === 'pending'; - - const poi_not_submitted = poi_status === 'none'; - const poi_or_poa_not_submitted = poa_not_submitted || poi_not_submitted; - const poi_and_poa_not_submitted = poa_not_submitted && poi_not_submitted; - - //vanuatu-maltainvest - - const poi_verified_for_vanuatu_maltainvest = [onfido_status, manual_status].includes('verified'); - const poi_acknowledged_for_vanuatu_maltainvest = - (onfido_status && acknowledged_status.includes(onfido_status)) || - (manual_status && acknowledged_status.includes(manual_status)); - - const poi_pending_for_vanuatu_maltainvest = - onfido_status && - manual_status && - [onfido_status, manual_status].includes('pending') && - !poi_verified_for_vanuatu_maltainvest; - - const need_poi_for_vanuatu_maltainvest = !poi_acknowledged_for_vanuatu_maltainvest; - const poi_not_submitted_for_vanuatu_maltainvest = - onfido_status && manual_status && [onfido_status, manual_status].every(status => status === 'none'); - const poi_resubmit_for_vanuatu_maltainvest = - !poi_pending_for_vanuatu_maltainvest && - !poi_not_submitted_for_vanuatu_maltainvest && - !poi_verified_for_vanuatu_maltainvest; - - const poi_poa_verified_for_vanuatu_maltainvest = poi_verified_for_vanuatu_maltainvest && poa_verified; - - //bvi-labuan - let poi_acknowledged_for_bvi_labuan; + const acknowledged_status: string[] = ['pending', 'verified']; + const failed_cases: string[] = ['rejected', 'expired', 'suspected']; + + const poa_not_submitted: boolean = poa_status === 'none'; + const need_poa_submission = !acknowledged_status.includes(poa_status); + const need_poa_resubmission: boolean = failed_cases.includes(poa_status); + const poa_verified: boolean = poa_status === 'verified'; + const poa_pending: boolean = poa_status === 'pending'; + const poa_acknowledged: boolean = acknowledged_status.includes(poa_status); + + const poi_not_submitted: boolean = poi_status === 'none'; + const poi_or_poa_not_submitted: boolean = poa_not_submitted || poi_not_submitted; + const poi_and_poa_not_submitted: boolean = poa_not_submitted && poi_not_submitted; + + //maltainvest + + // mf = maltainvest: only require onfido and manual + const mf_jurisdiction_statuses: string[] = [onfido_status, manual_status].filter( + (status: string | undefined) => status + ) as string[]; + // bvi_labuan_vanuatu jurisdictions: require idv, onfido and manual + const bvi_labuan_vanuatu_jurisdiction_statuses: string[] = [idv_status, onfido_status, manual_status].filter( + status => status + ) as string[]; + + const poi_verified_for_maltainvest: boolean = mf_jurisdiction_statuses.includes('verified'); + const poi_acknowledged_for_maltainvest: boolean = mf_jurisdiction_statuses.some(status => + acknowledged_status.includes(status) + ); + const poi_pending_for_maltainvest: boolean = + mf_jurisdiction_statuses.some(status => status === 'pending') && !poi_verified_for_maltainvest; + + const need_poi_for_maltainvest = !poi_acknowledged_for_maltainvest; + const poi_not_submitted_for_maltainvest: boolean = mf_jurisdiction_statuses.every(status => status === 'none'); + + const poi_resubmit_for_maltainvest: boolean = + !poi_pending_for_maltainvest && !poi_not_submitted_for_maltainvest && !poi_verified_for_maltainvest; + + const poi_poa_verified_for_maltainvest = poi_verified_for_maltainvest && poa_verified; + + //bvi-labuan-vanuatu + let poi_acknowledged_for_bvi_labuan_vanuatu: boolean = bvi_labuan_vanuatu_jurisdiction_statuses.some(status => + acknowledged_status.includes(status) + ); if (risk_classification === 'high') { - poi_acknowledged_for_bvi_labuan = onfido_status && acknowledged_status.includes(onfido_status); + poi_acknowledged_for_bvi_labuan_vanuatu = Boolean(onfido_status && acknowledged_status.includes(onfido_status)); } else { - poi_acknowledged_for_bvi_labuan = - (idv_status && acknowledged_status.includes(idv_status)) || - (onfido_status && acknowledged_status.includes(onfido_status)) || - (manual_status && acknowledged_status.includes(manual_status)); + poi_acknowledged_for_bvi_labuan_vanuatu = bvi_labuan_vanuatu_jurisdiction_statuses.some(status => + acknowledged_status.includes(status) + ); } + const need_poi_for_bvi_labuan_vanuatu = !poi_acknowledged_for_bvi_labuan_vanuatu; + const poi_not_submitted_for_bvi_labuan_vanuatu: boolean = bvi_labuan_vanuatu_jurisdiction_statuses.every( + status => status === 'none' + ); + + const poi_verified_for_bvi_labuan_vanuatu: boolean = bvi_labuan_vanuatu_jurisdiction_statuses.includes('verified'); + + const poi_pending_for_bvi_labuan_vanuatu: boolean = + bvi_labuan_vanuatu_jurisdiction_statuses.includes('pending') && !poi_verified_for_bvi_labuan_vanuatu; + + const poi_resubmit_for_bvi_labuan_vanuatu: boolean = + !poi_pending_for_bvi_labuan_vanuatu && + !poi_not_submitted_for_bvi_labuan_vanuatu && + !poi_verified_for_bvi_labuan_vanuatu; - const need_poi_for_bvi_labuan = !poi_acknowledged_for_bvi_labuan; - const poi_not_submitted_for_bvi_labuan = - idv_status && - onfido_status && - manual_status && - [idv_status, onfido_status, manual_status].every(status => status === 'none'); - - const poi_verified_for_bvi_labuan = [idv_status, onfido_status, manual_status].includes('verified'); - - const poi_pending_for_bvi_labuan = - idv_status && - onfido_status && - manual_status && - [idv_status, onfido_status, manual_status].includes('pending') && - !poi_verified_for_bvi_labuan; - - const poi_resubmit_for_bvi_labuan = - !poi_pending_for_bvi_labuan && !poi_not_submitted_for_bvi_labuan && !poi_verified_for_bvi_labuan; - const poi_poa_verified_for_bvi_labuan = poi_verified_for_bvi_labuan && poa_verified; + const poi_poa_verified_for_bvi_labuan_vanuatu: boolean = poi_verified_for_bvi_labuan_vanuatu && poa_verified; const poa_resubmit_for_labuan = is_authenticated_with_idv_photoid; return { @@ -344,27 +381,27 @@ export const getAuthenticationStatusInfo = (account_status: GetAccountStatus) => onfido_status, manual_status, acknowledged_status, - poi_acknowledged_for_vanuatu_maltainvest, - poi_poa_verified_for_bvi_labuan, + poi_acknowledged_for_maltainvest, + poi_poa_verified_for_bvi_labuan_vanuatu, poa_acknowledged, - poi_poa_verified_for_vanuatu_maltainvest, + poi_poa_verified_for_maltainvest, need_poa_submission, - poi_verified_for_vanuatu_maltainvest, - poi_acknowledged_for_bvi_labuan, - poi_verified_for_bvi_labuan, + poi_verified_for_maltainvest, + poi_acknowledged_for_bvi_labuan_vanuatu, + poi_verified_for_bvi_labuan_vanuatu, poa_verified, poi_or_poa_not_submitted, need_poa_resubmission, poi_and_poa_not_submitted, poa_not_submitted, poi_not_submitted, - need_poi_for_vanuatu_maltainvest, - need_poi_for_bvi_labuan, - poi_not_submitted_for_vanuatu_maltainvest, - poi_pending_for_bvi_labuan, - poi_pending_for_vanuatu_maltainvest, - poi_resubmit_for_vanuatu_maltainvest, - poi_resubmit_for_bvi_labuan, + need_poi_for_maltainvest, + need_poi_for_bvi_labuan_vanuatu, + poi_not_submitted_for_maltainvest, + poi_pending_for_bvi_labuan_vanuatu, + poi_pending_for_maltainvest, + poi_resubmit_for_maltainvest, + poi_resubmit_for_bvi_labuan_vanuatu, poa_pending, poa_resubmit_for_labuan, is_idv_revoked, diff --git a/packages/shared/src/utils/helpers/__tests__/format-response.ts b/packages/shared/src/utils/helpers/__tests__/format-response.ts index a4ecc34cbea8..c1b54cf27d52 100644 --- a/packages/shared/src/utils/helpers/__tests__/format-response.ts +++ b/packages/shared/src/utils/helpers/__tests__/format-response.ts @@ -1,6 +1,7 @@ -import { formatPortfolioPosition } from '../format-response'; +import { GetSettings, ResidenceList } from '@deriv/api-types'; +import { formatPortfolioPosition, isVerificationServiceSupported } from '../format-response'; -describe('formatPortfolioPosition', () => { +describe('format-response', () => { const mock_active_symbols = [{ display_name: 'Volatility 25 Index', symbol: 'R_25' }]; const portfolio_pos = { buy_price: 2500.5, @@ -13,7 +14,82 @@ describe('formatPortfolioPosition', () => { transaction_id: 5678, }; - it('should return an object with values in object passed as argument', () => { + const get_settings: GetSettings = { + account_opening_reason: '', + address_city: 'MUDGEERABA', + address_line_1: "29 Ross Street, .'", + address_line_2: ".'", + address_postcode: '111', + address_state: '', + allow_copiers: 0, + citizen: '', + client_tnc_status: 'Version 4.2.0 2020-08-07', + country: 'Singapore', + country_code: 'sg', + date_of_birth: 984960000, + email: 'mock@gmail.com', + email_consent: 1, + feature_flag: { + wallet: 0, + }, + first_name: 'deriv', + has_secret_answer: 1, + immutable_fields: ['residence'], + is_authenticated_payment_agent: 0, + last_name: 'am', + non_pep_declaration: 1, + phone: '+651213456', + place_of_birth: null, + preferred_language: 'EN', + request_professional_status: 0, + residence: 'Singapore', + salutation: '', + tax_identification_number: null, + tax_residence: null, + user_hash: 'mock_hash', + }; + + const residence_list: ResidenceList = [ + { + disabled: 'DISABLED', + identity: { + services: { + idv: { + documents_supported: {}, + has_visual_sample: 0, + is_country_supported: 0, + }, + onfido: { + documents_supported: { + driving_licence: { + display_name: 'Driving Licence', + }, + national_identity_card: { + display_name: 'National Identity Card', + }, + passport: { + display_name: 'Passport', + }, + }, + is_country_supported: 1, + }, + }, + }, + phone_idd: '65', + text: 'Singapore', + tin_format: [ + '^[SsTtFfGg]\\d{7}[A-Za-z]$', + '^[A-Za-z]{9,10}$', + '^[Ff]0000\\d{6}$', + '^[Ff]\\d{9}$', + '^([Ss]|[Tt][4])\\d{9}$', + '^[Aa]\\d{9}$', + ], + value: 'sg', + }, + ]; + + it('should return an object with values in object passed as argument to formatPortfolioPosition', () => { expect(formatPortfolioPosition(portfolio_pos, mock_active_symbols)).toEqual({ details: 'test
test
test', display_name: 'Volatility 25 Index', @@ -28,4 +104,8 @@ describe('formatPortfolioPosition', () => { contract_info: portfolio_pos, }); }); + + it('should return true if residence is in the list of supported countries for onfido', () => { + expect(isVerificationServiceSupported(residence_list, get_settings, 'onfido')).toBeTruthy(); + }); }); diff --git a/packages/shared/src/utils/helpers/format-response.ts b/packages/shared/src/utils/helpers/format-response.ts index 5cb8f2baac36..7f111cd1c063 100644 --- a/packages/shared/src/utils/helpers/format-response.ts +++ b/packages/shared/src/utils/helpers/format-response.ts @@ -1,3 +1,4 @@ +import { GetSettings, ResidenceList } from '@deriv/api-types'; import { getUnsupportedContracts } from '../constants'; import { getSymbolDisplayName, TActiveSymbols } from './active-symbols'; import { getMarketInformation } from './market-underlying'; @@ -54,3 +55,15 @@ export const formatPortfolioPosition = ( contract_update: portfolio_pos.limit_order, }; }; + +export const isVerificationServiceSupported = ( + residence_list: ResidenceList, + account_settings: GetSettings, + service: 'idv' | 'onfido' +): boolean => { + const citizen = account_settings?.citizen || account_settings?.country_code; + if (!citizen) return false; + const citizen_data = residence_list.find(item => item.value === citizen); + + return !!citizen_data?.identity?.services?.[service]?.is_country_supported; +}; From e17e9d9951826f6140e6d2e1d64d1cc45c52bd49 Mon Sep 17 00:00:00 2001 From: hirad-deriv Date: Sun, 30 Jul 2023 11:56:46 +0800 Subject: [PATCH 04/44] Hirad/chore: updated mt5 links (#9497) * chore: updated mt5 links * fix: fixed the tests issues --- .../src/Components/__tests__/cfd-download-container.spec.js | 4 ++-- packages/cfd/src/Helpers/constants.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/cfd/src/Components/__tests__/cfd-download-container.spec.js b/packages/cfd/src/Components/__tests__/cfd-download-container.spec.js index 6c4c4dfb75b5..c89d2822ac89 100644 --- a/packages/cfd/src/Components/__tests__/cfd-download-container.spec.js +++ b/packages/cfd/src/Components/__tests__/cfd-download-container.spec.js @@ -52,7 +52,7 @@ describe('CFDDownloadContainer', () => { render(); expect(screen.getByText(/IcInstallationWindows/i).closest('a')).toHaveAttribute( 'href', - 'https://download.mql5.com/cdn/web/deriv.limited/mt5/derivmt5setup.exe' + 'https://download.mql5.com/cdn/web/deriv.holdings.guernsey/mt5/deriv5setup.exe' ); expect(screen.getByText(/IcInstallationMacos/i).closest('a')).toHaveAttribute( 'href', @@ -64,7 +64,7 @@ describe('CFDDownloadContainer', () => { ); expect(screen.getByText(/IcInstallationGoogle/i).closest('a')).toHaveAttribute( 'href', - 'https://download.mql5.com/cdn/mobile/mt5/android?server=Deriv-Demo,Deriv-Server' + 'https://download.mql5.com/cdn/mobile/mt5/android?server=Deriv-Demo,Deriv-Server,Deriv-Server-02' ); expect(screen.getByText(/IcInstallationHuawei/i).closest('a')).toHaveAttribute( 'href', diff --git a/packages/cfd/src/Helpers/constants.ts b/packages/cfd/src/Helpers/constants.ts index b65930b3f05c..f887d5c0ce74 100644 --- a/packages/cfd/src/Helpers/constants.ts +++ b/packages/cfd/src/Helpers/constants.ts @@ -90,17 +90,17 @@ const getPlatformDerivEZDownloadLink = (platform: 'ios' | 'android' | 'huawei') const getPlatformMt5DownloadLink = (platform: string | undefined = undefined) => { switch (platform || OSDetect()) { case 'windows': - return 'https://download.mql5.com/cdn/web/deriv.limited/mt5/derivmt5setup.exe'; + return 'https://download.mql5.com/cdn/web/deriv.holdings.guernsey/mt5/deriv5setup.exe'; case 'linux': return 'https://www.metatrader5.com/en/terminal/help/start_advanced/install_linux'; case 'ios': - return 'https://apps.apple.com/us/app/metatrader-5/id413251709'; + return 'https://download.mql5.com/cdn/mobile/mt5/ios?server=Deriv-Demo,Deriv-Server,Deriv-Server-02'; case 'macos': return 'https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/MetaTrader5.dmg'; case 'huawei': return 'https://appgallery.huawei.com/#/app/C102015329'; case 'android': - return 'https://download.mql5.com/cdn/mobile/mt5/android?server=Deriv-Demo,Deriv-Server'; + return 'https://download.mql5.com/cdn/mobile/mt5/android?server=Deriv-Demo,Deriv-Server,Deriv-Server-02'; default: return getMT5WebTerminalLink({ category: 'real' }); // Web } From e1ea94c827544f1cc170d2c9018b9e2cd6663b7a Mon Sep 17 00:00:00 2001 From: Muhammad Hamza <120543468+hamza-deriv@users.noreply.github.com> Date: Mon, 31 Jul 2023 12:22:24 +0800 Subject: [PATCH 05/44] chore: update the broker name in mt5 trade modal (#9498) --- .../src/components/cfds-listing/cfds-listing.scss | 3 +++ packages/cfd/src/Containers/dmt5-trade-modal.tsx | 12 +++++++++--- packages/cfd/src/Helpers/constants.ts | 2 +- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/appstore/src/components/cfds-listing/cfds-listing.scss b/packages/appstore/src/components/cfds-listing/cfds-listing.scss index 1ce3319d8701..bba932feb054 100644 --- a/packages/appstore/src/components/cfds-listing/cfds-listing.scss +++ b/packages/appstore/src/components/cfds-listing/cfds-listing.scss @@ -449,6 +449,9 @@ &__spec-text { font-family: 'Courier', monospace; overflow: hidden; + &-broker { + margin-left: 4rem; + } } &__download-center { border-top: 2px solid var(--general-section-1); diff --git a/packages/cfd/src/Containers/dmt5-trade-modal.tsx b/packages/cfd/src/Containers/dmt5-trade-modal.tsx index 7a8753cacc8d..ff0edf8ad8b9 100644 --- a/packages/cfd/src/Containers/dmt5-trade-modal.tsx +++ b/packages/cfd/src/Containers/dmt5-trade-modal.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import classNames from 'classnames'; import { Text, Button, Icon, Money, Popover } from '@deriv/components'; import { TPasswordBoxProps, TTradingPlatformAccounts } from '../Components/props.types'; import { DetailsOfEachMT5Loginid } from '@deriv/api-types'; @@ -33,11 +34,16 @@ type TMT5TradeModalProps = { export type TSpecBoxProps = { value: string | undefined; is_bold?: boolean; + is_broker?: boolean; }; -const SpecBox = ({ value, is_bold }: TSpecBoxProps) => ( +const SpecBox = ({ value, is_bold, is_broker }: TSpecBoxProps) => (
- + {value} @@ -150,7 +156,7 @@ const DMT5TradeModal = ({
{localize('Broker')} - +
{localize('Server')} diff --git a/packages/cfd/src/Helpers/constants.ts b/packages/cfd/src/Helpers/constants.ts index f887d5c0ce74..c272393ed11b 100644 --- a/packages/cfd/src/Helpers/constants.ts +++ b/packages/cfd/src/Helpers/constants.ts @@ -52,7 +52,7 @@ const DXTRADE_IOS_APP_URL = 'https://apps.apple.com/us/app/deriv-x/id1563337503' const DXTRADE_ANDROID_APP_URL = 'https://play.google.com/store/apps/details?id=com.deriv.dx'; const DXTRADE_HUAWEI_APP_URL = 'https://appgallery.huawei.com/app/C104633219'; -const getBrokerName = () => 'Deriv Limited'; +const getBrokerName = () => 'Deriv Holdings (Guernsey) Limited'; const getTopUpConfig = () => { return { From 32d1c7a3d87139757f13de7edcaca1310ec69449 Mon Sep 17 00:00:00 2001 From: Muhammad Hamza <120543468+hamza-deriv@users.noreply.github.com> Date: Mon, 31 Jul 2023 13:51:41 +0800 Subject: [PATCH 06/44] fix: alignment changed (#9502) --- packages/appstore/src/components/cfds-listing/cfds-listing.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/appstore/src/components/cfds-listing/cfds-listing.scss b/packages/appstore/src/components/cfds-listing/cfds-listing.scss index bba932feb054..7a7bd9fd83b8 100644 --- a/packages/appstore/src/components/cfds-listing/cfds-listing.scss +++ b/packages/appstore/src/components/cfds-listing/cfds-listing.scss @@ -450,7 +450,7 @@ font-family: 'Courier', monospace; overflow: hidden; &-broker { - margin-left: 4rem; + text-align: right; } } &__download-center { From 41c941e4edca27ab99614b66e3d49f3482273232 Mon Sep 17 00:00:00 2001 From: amina-deriv <84661147+amina-deriv@users.noreply.github.com> Date: Mon, 31 Jul 2023 16:52:59 +0400 Subject: [PATCH 07/44] Amina/fix: empty currency selector screen (#9389) * fix: test * fix: test * fix: test * fix: test * feat: test case * fix: test --- .../__tests__/account-wizard.spec.tsx | 188 ++++++++++++++++++ .../RealAccountSignup/account-wizard.jsx | 82 ++++---- packages/core/src/Stores/client-store.js | 1 + 3 files changed, 236 insertions(+), 35 deletions(-) create mode 100644 packages/core/src/App/Containers/RealAccountSignup/__tests__/account-wizard.spec.tsx diff --git a/packages/core/src/App/Containers/RealAccountSignup/__tests__/account-wizard.spec.tsx b/packages/core/src/App/Containers/RealAccountSignup/__tests__/account-wizard.spec.tsx new file mode 100644 index 000000000000..f40e05d982f8 --- /dev/null +++ b/packages/core/src/App/Containers/RealAccountSignup/__tests__/account-wizard.spec.tsx @@ -0,0 +1,188 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import AccountWizard from '../account-wizard'; + +jest.mock('Stores/connect', () => ({ + __esModule: true, + default: 'mockedDefaultExport', + connect: () => (Component: React.ReactElement) => Component, +})); + +jest.mock('@deriv/components', () => ({ + ...jest.requireActual('@deriv/components'), + Wizard: jest.fn(({ children }) =>
{children}
), +})); + +jest.mock('../account-wizard-form', () => ({ + getItems: jest.fn(() => [ + { + header: { + active_title: 'Sample Active Title', + title: ' Sample CURRENCY', + }, + body: 'Test', + form_value: [], + props: {}, + passthrough: [''], + icon:
Icon
, + }, + ]), +})); + +const Test = () =>
TestComponent
; + +jest.mock('../account-wizard-form', () => ({ + getItems: jest.fn(() => [ + { + header: { + active_title: 'Sample Active Title', + title: ' Sample CURRENCY', + }, + body: Test, + form_value: [], + props: {}, + passthrough: [''], + icon:
Icon
, + }, + ]), +})); + +describe('', () => { + const mock_props = { + account_status: { + currency_config: { usd: {} }, + p2p_status: 'none', + risk_classification: '', + status: [], + }, + closeRealAccountSignup: jest.fn(), + content_flag: '', + fetchAccountSettings: jest.fn(), + fetchResidenceList: jest.fn(), + fetchStatesList: jest.fn(), + financial_assessment: [], + has_currency: true, + has_real_account: false, + has_residence: true, + is_virtual: true, + real_account_signup_target: 'svg', + realAccountSignup: jest.fn(), + refreshNotifications: jest.fn(), + residence: 'id', + setIsRealAccountSignupModalVisible: jest.fn(), + setIsTradingAssessmentForNewUserEnabled: jest.fn(), + setShouldShowAppropriatenessWarningModal: jest.fn(), + setShouldShowRiskWarningModal: jest.fn(), + upgrade_info: '', + setSubSectionIndex: jest.fn(), + sub_section_index: 0, + getChangeableFields: jest.fn(), + openPendingDialog: jest.fn(), + removeNotificationByKey: jest.fn(), + removeNotificationMessage: jest.fn(), + storeProofOfAddress: jest.fn(), + toggleModal: jest.fn(), + account_settings: { + account_opening_reason: '', + address_city: 'MUDGEERABA', + address_line_1: "29 Ross Street, .'", + address_line_2: ".'", + address_postcode: '111', + address_state: '', + allow_copiers: 0, + citizen: '', + client_tnc_status: 'Version 4.2.0 2020-08-07', + country: 'Singapore', + country_code: 'sg', + date_of_birth: 984960000, + email: 'mock@gmail.com', + email_consent: 1, + feature_flag: { + wallet: 0, + }, + first_name: 'mock_name', + has_secret_answer: 1, + immutable_fields: ['residence'], + is_authenticated_payment_agent: 0, + last_name: 'am', + non_pep_declaration: 1, + phone: '+651213456', + place_of_birth: null, + preferred_language: 'EN', + request_professional_status: 0, + residence: 'Singapore', + salutation: '', + tax_identification_number: null, + tax_residence: null, + user_hash: '823341c18bfccb391b6bb5d77ab7e6a83991f82669c1ba4e5b01dbd2fd71c7fe', + }, + is_fully_authenticated: true, + landing_company: { + config: { + tax_details_required: 1, + tin_format: ['^\\d{15}$'], + tin_format_description: '999999999999999', + }, + dxtrade_financial_company: {}, + dxtrade_gaming_company: {}, + financial_company: {}, + gaming_company: {}, + id: 'id', + minimum_age: 18, + mt_financial_company: {}, + mt_gaming_company: {}, + name: 'Indonesia', + virtual_company: 'virtual', + }, + residence_list: [ + { + identity: { + services: { + idv: { + documents_supported: {}, + has_visual_sample: 0, + is_country_supported: 0, + }, + onfido: { + documents_supported: { + passport: { + display_name: 'Passport', + }, + }, + is_country_supported: 0, + }, + }, + }, + phone_idd: '93', + text: 'Afghanistan', + value: 'af', + }, + ], + states_list: [ + { + text: 'Central Singapore', + value: '01', + }, + ], + setLoading: jest.fn(), + }; + + it('should render AccountWizard component', () => { + render(); + expect(screen.getByTestId('dt_wizard')).toBeInTheDocument(); + expect(screen.getByText('TestComponent')).toBeInTheDocument(); + }); + + it('should fetch ResidenceList if ResidenceList is empty ', () => { + render(); + expect(mock_props.fetchResidenceList).toBeCalledTimes(1); + expect(screen.getByTestId('dt_wizard')).toBeInTheDocument(); + expect(screen.getByText('TestComponent')).toBeInTheDocument(); + }); + + it('should fetch StatesList if StatesList is empty ', () => { + render(); + expect(mock_props.fetchStatesList).toBeCalledTimes(1); + expect(screen.getByText('TestComponent')).toBeInTheDocument(); + }); +}); diff --git a/packages/core/src/App/Containers/RealAccountSignup/account-wizard.jsx b/packages/core/src/App/Containers/RealAccountSignup/account-wizard.jsx index 61e1dee9963f..4ed0eaaf60e4 100644 --- a/packages/core/src/App/Containers/RealAccountSignup/account-wizard.jsx +++ b/packages/core/src/App/Containers/RealAccountSignup/account-wizard.jsx @@ -5,7 +5,7 @@ import PropTypes from 'prop-types'; import React from 'react'; import { DesktopWrapper, FormProgress, MobileWrapper, Text, Wizard } from '@deriv/components'; -import { WS, getLocation, makeCancellablePromise, toMoment, IDV_NOT_APPLICABLE_OPTION } from '@deriv/shared'; +import { WS, getLocation, toMoment, IDV_NOT_APPLICABLE_OPTION } from '@deriv/shared'; import { Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; import AcceptRiskForm from './accept-risk-form.jsx'; @@ -59,30 +59,37 @@ const AccountWizard = props => { const [state_items, setStateItems] = React.useState([]); const [should_accept_financial_risk, setShouldAcceptFinancialRisk] = React.useState(false); - React.useEffect(() => { - props.setIsTradingAssessmentForNewUserEnabled(true); - props.fetchStatesList(); - const { cancel, promise } = makeCancellablePromise(props.fetchResidenceList()); - const { cancel: cancelFinancialAssessment, promise: financial_assessment_promise } = makeCancellablePromise( - props.fetchFinancialAssessment() - ); + const { + setIsTradingAssessmentForNewUserEnabled, + residence_list, + states_list, + fetchResidenceList, + fetchStatesList, + has_residence, + setLoading, + } = props; + + const getData = async () => { + setLoading(true); + if (!residence_list.length) await fetchResidenceList(); + if (has_residence && !states_list.length) { + await fetchStatesList(); + } + setLoading(false); + }; - Promise.all([promise, financial_assessment_promise]).then(() => { - setStateItems(previous_state => { - if (!previous_state.length) { - return getItems(props); - } - return previous_state; - }); - setPreviousData(fetchFromStorage()); - setMounted(true); + React.useEffect(() => { + setIsTradingAssessmentForNewUserEnabled(true); + getData(); + setStateItems(previous_state => { + if (!previous_state.length) { + return getItems(props); + } + return previous_state; }); - - return () => { - cancel(); - cancelFinancialAssessment(); - }; - }, []); + setPreviousData(fetchFromStorage()); + setMounted(true); + }, [residence_list, states_list, fetchResidenceList, fetchStatesList, has_residence]); React.useEffect(() => { if (previous_data.length > 0) { @@ -98,7 +105,7 @@ const AccountWizard = props => { }, [previous_data]); React.useEffect(() => { - if (props.residence_list.length) { + if (residence_list.length) { const setDefaultPhone = country_code => { let items; if (state_items.length) { @@ -112,9 +119,9 @@ const AccountWizard = props => { setStateItems(items); } }; - getCountryCode(props.residence_list).then(setDefaultPhone); + getCountryCode(residence_list).then(setDefaultPhone); } - }, [props.residence_list]); + }, [residence_list]); const fetchFromStorage = () => { const stored_items = localStorage.getItem('real_account_signup_wizard'); @@ -128,8 +135,8 @@ const AccountWizard = props => { } }; - const getCountryCode = async residence_list => { - const response = residence_list.find(item => item.value === props.residence); + const getCountryCode = async residences => { + const response = residences.find(item => item.value === props.residence); if (!response || !response.phone_idd) return ''; return `+${response.phone_idd}`; }; @@ -151,16 +158,16 @@ const AccountWizard = props => { } if (values.place_of_birth) { values.place_of_birth = values.place_of_birth - ? getLocation(props.residence_list, values.place_of_birth, 'value') + ? getLocation(residence_list, values.place_of_birth, 'value') : ''; } if (values.citizen) { - values.citizen = values.citizen ? getLocation(props.residence_list, values.citizen, 'value') : ''; + values.citizen = values.citizen ? getLocation(residence_list, values.citizen, 'value') : ''; } if (values.tax_residence) { values.tax_residence = values.tax_residence - ? getLocation(props.residence_list, values.tax_residence, 'value') + ? getLocation(residence_list, values.tax_residence, 'value') : values.tax_residence; } @@ -264,7 +271,7 @@ const AccountWizard = props => { }; const createRealAccount = (payload = undefined) => { - props.setLoading(true); + setLoading(true); const form_data = { ...form_values() }; submitForm(payload) .then(response => { @@ -298,7 +305,7 @@ const AccountWizard = props => { } }) .finally(() => { - props.setLoading(false); + setLoading(false); localStorage.removeItem('current_question_index'); }); }; @@ -319,6 +326,7 @@ const AccountWizard = props => { } if (!mounted) return null; + if (!finished) { const wizard_steps = state_items.map((step, step_index) => { const passthrough = getPropsForChild(step_index); @@ -376,11 +384,12 @@ AccountWizard.propTypes = { account_status: PropTypes.object, closeRealAccountSignup: PropTypes.func, content_flag: PropTypes.string, - fetchFinancialAssessment: PropTypes.func, fetchResidenceList: PropTypes.func, + fetchAccountSettings: PropTypes.func, fetchStatesList: PropTypes.func, has_currency: PropTypes.bool, has_real_account: PropTypes.bool, + has_residence: PropTypes.bool, is_loading: PropTypes.bool, is_virtual: PropTypes.bool, onClose: PropTypes.func, @@ -392,8 +401,11 @@ AccountWizard.propTypes = { realAccountSignup: PropTypes.func, residence_list: PropTypes.array, residence: PropTypes.string, + states_list: PropTypes.array, + setIsTradingAssessmentForNewUserEnabled: PropTypes.func, setIsRiskWarningVisible: PropTypes.func, setLoading: PropTypes.func, + setShouldShowRiskWarningModal: PropTypes.func, setSubSectionIndex: PropTypes.func, sub_section_index: PropTypes.number, }; @@ -404,12 +416,12 @@ export default connect(({ client, notifications, ui, traders_hub }) => ({ closeRealAccountSignup: ui.closeRealAccountSignup, content_flag: traders_hub.content_flag, fetchAccountSettings: client.fetchAccountSettings, - fetchFinancialAssessment: client.fetchFinancialAssessment, fetchResidenceList: client.fetchResidenceList, fetchStatesList: client.fetchStatesList, financial_assessment: client.financial_assessment, has_currency: !!client.currency, has_real_account: client.has_active_real_account, + has_residence: client.residence, is_fully_authenticated: client.is_fully_authenticated, is_virtual: client.is_virtual, real_account_signup_target: ui.real_account_signup_target, diff --git a/packages/core/src/Stores/client-store.js b/packages/core/src/Stores/client-store.js index 7e570d2986de..1df9a795f509 100644 --- a/packages/core/src/Stores/client-store.js +++ b/packages/core/src/Stores/client-store.js @@ -1732,6 +1732,7 @@ export default class ClientStore extends BaseStore { } if (this.residence) { await WS.authorized.cache.landingCompany(this.residence).then(this.responseLandingCompany); + await this.fetchStatesList(); } if (!this.is_virtual) await this.getLimits(); From 9b61ce5031b89917f27cef30a6a4eff79adc116c Mon Sep 17 00:00:00 2001 From: vinu-deriv <100689171+vinu-deriv@users.noreply.github.com> Date: Mon, 31 Jul 2023 17:21:02 +0400 Subject: [PATCH 08/44] Refactor connect method dbot (#8873) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Shafin/bot 188/refactor connect removal in master (#8836) * Revert "chore: change TToastConfig key to string" This reverts commit ab5073b1421125d499efba8ed413ed9fb5b792fc. * refactor: self-exclusion, summary-card, summary, trade-animation * refactor: dashboard, tour-guide, tour-slider, tour-trigger-dialog * refactor: journal, load-modal, local-footer, local * refactor: revert contract types * refactor: delete-dialog, google-drive, local-footer * refactor: remove connect from transaction, transactions * refactor: cards, info-panel, quick-strategy * fix: refeactored components (#8833) * refactor: replaced connect blockly-loading,bot-footer-extensions,bot-notification-message and chart (#8832) * refactor: replace connect method in bot-builder,workspace-wrapper,toolbar,toolbx and workspace-group (#8831) * refactor: replace connect function in bot-notification, faq-content, guide-content and sidebar (#8827) * refactor: replaced connect function in download, flyout-block, flyout and flyout-help-base (#8826) * Vinu/bot 179/replace connect function (#8829) * refactor: replaced connect in local, recet-footer, recent-workspace and recent files in bot-web-ui * fix: add missing import in recent.tsx * refactor: replace connect in recent-footer, recent-workspace and recent * Vinu/refactor: replaced connect method in save-modal, stop-bot-modal and w… (#8828) * refactor: replaced connect method in save-modal, stop-bot-modal and workspace-control files * fix: resolved linting issue in workspace-control file * Rupato/fix: refactored code (#8920) * fix: refactored code * fix: network component changes * chore: remove connect files completely from Dbot (#8934) * chore: destructure populateFooterExtensions from ui in bot footer * chore: remove connect methods and MobxContentProvider completely * chore: remove connect from test cases * chore: remove unused props * fix: removed any from toolbox and toolbar spec * fix: Empty-Commit * fix: write test cases (#9244) * fix: removed save-collection radio button (#9275) * fix: remove unused variables - code smells (#9292) * fix: Trigger Build * fix: fix console errors arising from bot-skeleton related to datadog (#9353) * fix: fix console errors arising from bot-skeleton related to datadog * fix: fixed the failing test cases --------- Co-authored-by: Shafin Al Karim <129021108+shafin-deriv@users.noreply.github.com> Co-authored-by: rupato-deriv <97010868+rupato-deriv@users.noreply.github.com> Co-authored-by: Ali(Ako) Hosseini --- .../api/__tests__/datadog-middleware.spec.ts | 1 + .../src/services/api/api-middleware.js | 24 +- packages/bot-web-ui/src/app/app-content.jsx | 6 +- .../__tests__/blockly-loading.spec.tsx | 74 +++++ .../blockly-loading/blockly-loading.tsx | 34 ++- .../bot-notification-messages.tsx | 52 ++-- .../bot-web-ui/src/components/chart/chart.tsx | 101 +++---- .../dashboard/bot-builder/bot-builder.tsx | 42 +-- .../toolbar/__tests__/toolbar.spec.tsx | 75 +++--- .../dashboard/bot-builder/toolbar/toolbar.tsx | 82 +++--- .../bot-builder/toolbar/workspace-group.tsx | 151 ++++++----- .../toolbox/__tests__/toolbox.spec.tsx | 35 +-- .../dashboard/bot-builder/toolbox/toolbox.tsx | 78 ++---- .../bot-builder/workspace-wrapper.tsx | 21 +- .../components/dashboard/bot-notification.tsx | 21 +- .../__tests__/dashboard-component.spec.tsx | 20 -- .../dashboard/dashboard-component/cards.tsx | 69 ++--- .../dashboard-component/info-panel.tsx | 38 +-- .../load-bot-preview/delete-dialog.tsx | 34 +-- .../load-bot-preview/google-drive.scss | 3 + .../load-bot-preview/google-drive.tsx | 33 +-- .../load-bot-preview/index.scss | 1 + .../load-bot-preview/local-footer.tsx | 33 +-- .../load-bot-preview/local.tsx | 61 +---- .../load-bot-preview/recent-footer.tsx | 20 +- .../load-bot-preview/recent-workspace.tsx | 64 ++--- .../load-bot-preview/recent.tsx | 36 +-- .../load-bot-preview}/save-modal.scss | 19 ++ .../load-bot-preview/save-modal.tsx | 75 +++--- .../load-bot-preview/stop-bot-modal.tsx | 62 ++--- .../load-bot-preview/workspace-control.tsx | 48 ++-- .../src/components/dashboard/dashboard.tsx | 110 ++------ .../quick-strategy/quick-strategy.tsx | 98 ++++--- .../src/components/dashboard/tour-guide.tsx | 18 +- .../src/components/dashboard/tour-slider.tsx | 39 +-- .../dashboard/tour-trigger-dialog.spec.tsx | 191 +++++++++++-- .../dashboard/tour-trigger-dialog.tsx | 33 +-- .../dashboard/tutorial-tab/faq-content.tsx | 19 +- .../dashboard/tutorial-tab/guide-content.tsx | 58 ++-- .../dashboard/tutorial-tab/sidebar.tsx | 32 +-- .../src/components/download/download.tsx | 26 +- .../src/components/flyout/flyout-block.jsx | 22 +- .../src/components/flyout/flyout.jsx | 67 ++--- .../flyout/help-contents/flyout-help-base.jsx | 59 ++-- packages/bot-web-ui/src/components/index.js | 1 - .../src/components/journal/journal.tsx | 49 ++-- .../src/components/load-modal/load-modal.tsx | 54 ++-- .../components/load-modal/local-footer.tsx | 35 +-- .../src/components/load-modal/local.tsx | 39 +-- .../components/load-modal/recent-footer.tsx | 29 +- .../load-modal/recent-workspace.tsx | 27 +- .../src/components/load-modal/recent.tsx | 28 +- .../load-modal/workspace-control.tsx | 43 ++- .../components/network-toast-popup/index.js | 3 - .../components/network-toast-popup/index.ts | 3 + ...oast-popup.jsx => network-toast-popup.tsx} | 23 +- .../route-prompt-dialog.tsx | 35 +-- .../run-panel/{index.js => index.ts} | 2 +- .../{run-panel.jsx => run-panel.tsx} | 156 ++++++----- .../components/save-modal/google-drive.scss | 3 - .../src/components/save-modal/index.js | 5 - .../src/components/save-modal/save-modal.jsx | 254 ------------------ .../self-exclusion/self-exclusion.jsx | 63 +++-- .../src/components/summary/summary-card.tsx | 48 +--- .../components/summary/summary-card.types.ts | 24 +- .../src/components/summary/summary.tsx | 18 +- .../trade-animation/trade-animation.jsx | 64 ++--- .../components/transactions/transaction.jsx | 141 +++++----- .../components/transactions/transactions.jsx | 22 +- packages/bot-web-ui/src/stores/connect.js | 31 --- .../bot-web-ui/src/stores/dashboard-store.ts | 1 + .../bot-web-ui/src/stores/load-modal-store.ts | 1 + .../bot-web-ui/src/stores/run-panel-store.js | 1 - .../bot-web-ui/src/stores/useDBotStore.tsx | 7 +- .../src/utils/journal-notifications.js | 2 +- packages/bot-web-ui/src/utils/multiplier.js | 12 - packages/stores/src/mockStore.ts | 3 + packages/stores/types.ts | 13 + 78 files changed, 1347 insertions(+), 2078 deletions(-) create mode 100644 packages/bot-web-ui/src/components/blockly-loading/__tests__/blockly-loading.spec.tsx rename packages/bot-web-ui/src/components/{save-modal => dashboard/dashboard-component/load-bot-preview}/save-modal.scss (99%) delete mode 100644 packages/bot-web-ui/src/components/network-toast-popup/index.js create mode 100644 packages/bot-web-ui/src/components/network-toast-popup/index.ts rename packages/bot-web-ui/src/components/network-toast-popup/{network-toast-popup.jsx => network-toast-popup.tsx} (71%) rename packages/bot-web-ui/src/components/run-panel/{index.js => index.ts} (56%) rename packages/bot-web-ui/src/components/run-panel/{run-panel.jsx => run-panel.tsx} (80%) delete mode 100644 packages/bot-web-ui/src/components/save-modal/google-drive.scss delete mode 100644 packages/bot-web-ui/src/components/save-modal/index.js delete mode 100644 packages/bot-web-ui/src/components/save-modal/save-modal.jsx delete mode 100644 packages/bot-web-ui/src/stores/connect.js diff --git a/packages/bot-skeleton/src/services/api/__tests__/datadog-middleware.spec.ts b/packages/bot-skeleton/src/services/api/__tests__/datadog-middleware.spec.ts index 1a05a301c2c4..98628eee1b16 100644 --- a/packages/bot-skeleton/src/services/api/__tests__/datadog-middleware.spec.ts +++ b/packages/bot-skeleton/src/services/api/__tests__/datadog-middleware.spec.ts @@ -45,6 +45,7 @@ describe('APIMiddleware', () => { }); api_middleware = new APIMiddleware(); + process.env.DATADOG_CLIENT_TOKEN_LOGS = '123'; }); it('Should get measure for each request, invoke method log(), clear measures', () => { diff --git a/packages/bot-skeleton/src/services/api/api-middleware.js b/packages/bot-skeleton/src/services/api/api-middleware.js index 6fbf57d73583..db2c79dc887c 100644 --- a/packages/bot-skeleton/src/services/api/api-middleware.js +++ b/packages/bot-skeleton/src/services/api/api-middleware.js @@ -18,15 +18,17 @@ if (isProduction) { dataDogEnv = 'staging'; } -datadogLogs.init({ - clientToken: DATADOG_CLIENT_TOKEN_LOGS, - site: 'datadoghq.com', - forwardErrorsToLogs: false, - service: 'Dbot', - sessionSampleRate: dataDogSessionSampleRate, - version: dataDogVersion, - env: dataDogEnv, -}); +if (DATADOG_CLIENT_TOKEN_LOGS) { + datadogLogs.init({ + clientToken: DATADOG_CLIENT_TOKEN_LOGS, + site: 'datadoghq.com', + forwardErrorsToLogs: false, + service: 'Dbot', + sessionSampleRate: dataDogSessionSampleRate, + version: dataDogVersion, + env: dataDogEnv, + }); +} export const REQUESTS = [ 'active_symbols', @@ -109,7 +111,9 @@ class APIMiddleware { REQUESTS.forEach(req_type => { const measure = performance.getEntriesByName(req_type); if (measure && measure.length) { - this.log(measure, is_bot_running, req_type); + if (process.env.DATADOG_CLIENT_TOKEN_LOGS) { + this.log(measure, is_bot_running, req_type); + } } }); performance.clearMeasures(); diff --git a/packages/bot-web-ui/src/app/app-content.jsx b/packages/bot-web-ui/src/app/app-content.jsx index 047458070545..745e1aa9aadb 100644 --- a/packages/bot-web-ui/src/app/app-content.jsx +++ b/packages/bot-web-ui/src/app/app-content.jsx @@ -5,7 +5,6 @@ import { observer, useStore } from '@deriv/stores'; import { Audio, BotNotificationMessages, Dashboard, NetworkToastPopup, RoutePromptDialog } from 'Components'; import BotBuilder from 'Components/dashboard/bot-builder'; import GTM from 'Utils/gtm'; -import { MobxContentProvider } from 'Stores/connect'; import { useDBotStore } from 'Stores/useDBotStore'; import BlocklyLoading from '../components/blockly-loading'; import './app.scss'; @@ -99,8 +98,7 @@ const AppContent = observer(() => { return is_loading ? ( ) : ( - // TODO: remove MobxContentProvider when all connect method is removed - + <>
-
+ ); }); diff --git a/packages/bot-web-ui/src/components/blockly-loading/__tests__/blockly-loading.spec.tsx b/packages/bot-web-ui/src/components/blockly-loading/__tests__/blockly-loading.spec.tsx new file mode 100644 index 000000000000..8341cdf9f534 --- /dev/null +++ b/packages/bot-web-ui/src/components/blockly-loading/__tests__/blockly-loading.spec.tsx @@ -0,0 +1,74 @@ +import React from 'react'; +import { mockStore, StoreProvider } from '@deriv/stores'; +// eslint-disable-next-line import/no-extraneous-dependencies +import { act, render, screen } from '@testing-library/react'; +import RootStore from '../../../stores/root-store'; +import { DBotStoreProvider, mockDBotStore } from '../../../stores/useDBotStore'; +import BlocklyLoading from '../blockly-loading'; + +jest.mock('@deriv/shared', () => ({ + ...jest.requireActual('@deriv/shared'), + isMobile: jest.fn(() => false), +})); + +jest.mock('@deriv/bot-skeleton/src/scratch/blockly', () => jest.fn()); +jest.mock('@deriv/bot-skeleton/src/scratch/dbot', () => ({ + saveRecentWorkspace: jest.fn(), + unHighlightAllBlocks: jest.fn(), +})); +jest.mock('@deriv/bot-skeleton/src/scratch/hooks/block_svg', () => jest.fn()); + +const mock_ws = { + authorized: { + subscribeProposalOpenContract: jest.fn(), + send: jest.fn(), + }, + storage: { + send: jest.fn(), + }, + contractUpdate: jest.fn(), + subscribeTicksHistory: jest.fn(), + forgetStream: jest.fn(), + activeSymbols: jest.fn(), + send: jest.fn(), +}; + +describe('BlocklyLoading', () => { + let wrapper: ({ children }: { children: JSX.Element }) => JSX.Element, mock_DBot_store: RootStore | undefined; + + beforeAll(() => { + const mock_store = mockStore({}); + mock_DBot_store = mockDBotStore(mock_store, mock_ws); + + wrapper = ({ children }: { children: JSX.Element }) => ( + + + {children} + + + ); + }); + it('should render BlocklyLoading', () => { + const { container } = render(, { + wrapper, + }); + expect(container).toBeInTheDocument(); + }); + + it('should not render BlocklyLoading loader', () => { + render(, { + wrapper, + }); + expect(screen.queryByTestId('blockly-loader')).not.toBeInTheDocument(); + }); + + it('should render BlocklyLoading loader', () => { + act(() => { + mock_DBot_store?.blockly_store?.setLoading(true); + }); + render(, { + wrapper, + }); + expect(screen.getByTestId('blockly-loader')).toBeInTheDocument(); + }); +}); diff --git a/packages/bot-web-ui/src/components/blockly-loading/blockly-loading.tsx b/packages/bot-web-ui/src/components/blockly-loading/blockly-loading.tsx index c7338c44f42f..3c1cc738130e 100644 --- a/packages/bot-web-ui/src/components/blockly-loading/blockly-loading.tsx +++ b/packages/bot-web-ui/src/components/blockly-loading/blockly-loading.tsx @@ -1,22 +1,20 @@ import React from 'react'; import { Loading } from '@deriv/components'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { observer } from '@deriv/stores'; +import { useDBotStore } from '../../stores/useDBotStore'; -type TBlocklyLoadingProps = { - is_loading: boolean; -}; +const BlocklyLoading = observer(() => { + const { blockly_store } = useDBotStore(); + const { is_loading } = blockly_store; + return ( + <> + {is_loading && ( +
+ +
+ )} + + ); +}); -const BlocklyLoading = ({ is_loading }: TBlocklyLoadingProps) => ( - <> - {is_loading && ( -
- -
- )} - -); - -export default connect(({ blockly_store }: RootStore) => ({ - is_loading: blockly_store.is_loading, -}))(BlocklyLoading); +export default BlocklyLoading; diff --git a/packages/bot-web-ui/src/components/bot-notification-messages/bot-notification-messages.tsx b/packages/bot-web-ui/src/components/bot-notification-messages/bot-notification-messages.tsx index a61931436508..34bc22b1a3a6 100644 --- a/packages/bot-web-ui/src/components/bot-notification-messages/bot-notification-messages.tsx +++ b/packages/bot-web-ui/src/components/bot-notification-messages/bot-notification-messages.tsx @@ -1,37 +1,29 @@ import React from 'react'; import classNames from 'classnames'; +import { observer, useStore } from '@deriv/stores'; import { DBOT_TABS } from 'Constants/bot-contents'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; - -interface TBotNotificationMessagesProps { - is_drawer_open: boolean; - active_tab: number; - is_info_panel_visible: boolean; - Notifications: React.ComponentType; -} +import { useDBotStore } from 'Stores/useDBotStore'; const { BOT_BUILDER, CHART } = DBOT_TABS; -const BotNotificationMessages = ({ - is_drawer_open, - Notifications, - is_info_panel_visible, - active_tab, -}: TBotNotificationMessagesProps) => ( -
- -
-); +const BotNotificationMessages = observer(() => { + const { ui } = useStore(); + const { run_panel, dashboard } = useDBotStore(); + + const { is_drawer_open } = run_panel; + const Notifications = ui.notification_messages_ui; + const { active_tab, is_info_panel_visible } = dashboard; + + return ( +
+ +
+ ); +}); -export default connect(({ core, run_panel, dashboard }: RootStore) => ({ - is_drawer_open: run_panel.is_drawer_open, - Notifications: core.ui.notification_messages_ui, - active_tab: dashboard.active_tab, - is_info_panel_visible: dashboard.is_info_panel_visible, -}))(BotNotificationMessages); +export default BotNotificationMessages; diff --git a/packages/bot-web-ui/src/components/chart/chart.tsx b/packages/bot-web-ui/src/components/chart/chart.tsx index 954002992b9a..221a8ddff372 100644 --- a/packages/bot-web-ui/src/components/chart/chart.tsx +++ b/packages/bot-web-ui/src/components/chart/chart.tsx @@ -1,53 +1,44 @@ import React from 'react'; import classNames from 'classnames'; -import { ActiveSymbols, ForgetRequest } from '@deriv/api-types'; // TODO Remove this after smartcharts is replaced // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore import { ChartTitle, SmartChart } from '@deriv/deriv-charts'; import { isDesktop, isMobile } from '@deriv/shared'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { observer, useStore } from '@deriv/stores'; +import { useDBotStore } from 'Stores/useDBotStore'; import ToolbarWidgets from './toolbar-widgets'; -interface TChartProps { - chart_type: string; - getMarketsOrder: (active_symbols: ActiveSymbols) => string[]; - granularity: number; - is_drawer_open: boolean; - is_socket_opened: boolean; - onSymbolChange: (symbol: string) => void; - setChartStatus: (status: boolean) => void; - settings: object; - show_digits_stats: boolean; - symbol: object; - updateChartType: (chart_type: string) => void; - updateGranularity: (granularity: number) => void; - wsForget: (request: ForgetRequest) => void; - wsForgetStream: (stream_id: string) => void; - wsSendRequest: (req: { [k: string]: unknown }) => void; - wsSubscribe: (req: { [k: string]: unknown }, callback: () => void) => void; -} - -const Chart = ({ - chart_type, - getMarketsOrder, - granularity, - is_drawer_open, - is_socket_opened, - onSymbolChange, - setChartStatus, - settings, - show_digits_stats, - symbol, - updateChartType, - updateGranularity, - wsForget, - wsForgetStream, - wsSendRequest, - wsSubscribe, -}: TChartProps) => { +const Chart = observer(({ show_digits_stats }: { show_digits_stats: boolean }) => { const barriers: [] = []; + const { common, ui } = useStore(); + const { chart_store, run_panel } = useDBotStore(); + + const { + chart_type, + getMarketsOrder, + granularity, + onSymbolChange, + setChartStatus, + symbol, + updateChartType, + updateGranularity, + wsForget, + wsForgetStream, + wsSendRequest, + wsSubscribe, + } = chart_store; + const { is_drawer_open } = run_panel; + const is_socket_opened = common.is_socket_opened; + const settings = { + assetInformation: false, // ui.is_chart_asset_info_visible, + countdown: true, + isHighestLowestMarkerEnabled: false, // TODO: Pending UI, + language: common.current_language.toLowerCase(), + position: ui.is_chart_layout_default ? 'bottom' : 'left', + theme: ui.is_dark_mode_on ? 'dark' : 'light', + }; + return (
); -}; +}); -export default connect(({ chart_store, common, ui, run_panel }: RootStore) => ({ - chart_type: chart_store.chart_type, - getMarketsOrder: chart_store.getMarketsOrder, - granularity: chart_store.granularity, - last_contract: { - is_digit_contract: false, - }, - is_drawer_open: run_panel.is_drawer_open, - is_socket_opened: common.is_socket_opened, - onSymbolChange: chart_store.onSymbolChange, - setChartStatus: chart_store.setChartStatus, - settings: { - assetInformation: false, // ui.is_chart_asset_info_visible, - countdown: true, - isHighestLowestMarkerEnabled: false, // TODO: Pending UI, - language: common.current_language.toLowerCase(), - position: ui.is_chart_layout_default ? 'bottom' : 'left', - theme: ui.is_dark_mode_on ? 'dark' : 'light', - }, - symbol: chart_store.symbol, - updateChartType: chart_store.updateChartType, - updateGranularity: chart_store.updateGranularity, - wsForget: chart_store.wsForget, - wsForgetStream: chart_store.wsForgetStream, - wsSendRequest: chart_store.wsSendRequest, - wsSubscribe: chart_store.wsSubscribe, -}))(Chart); +export default Chart; diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/bot-builder.tsx b/packages/bot-web-ui/src/components/dashboard/bot-builder/bot-builder.tsx index 2c67df5bcdd9..382a156b57aa 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/bot-builder.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-builder/bot-builder.tsx @@ -1,37 +1,20 @@ import React from 'react'; import classNames from 'classnames'; import { DesktopWrapper, MobileWrapper } from '@deriv/components'; -import LoadModal from 'Components/load-modal'; -import SaveModal from 'Components/save-modal'; -import AppStore from 'Stores/app-store'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { observer } from '@deriv/stores'; +import { useDBotStore } from '../../../stores/useDBotStore'; +import LoadModal from '../../load-modal'; +import SaveModal from '../dashboard-component/load-bot-preview/save-modal'; import { BOT_BUILDER_TOUR } from '../joyride-config'; import QuickStrategy from '../quick-strategy'; import ReactJoyrideWrapper from '../react-joyride-wrapper'; import TourSlider from '../tour-slider'; import WorkspaceWrapper from './workspace-wrapper'; -type TBotBuilder = { - app: AppStore; - active_tab: number; - has_started_onboarding_tour: boolean; - has_started_bot_builder_tour: boolean; - is_preview_on_popup: boolean; - is_dark_mode_on: boolean; - setOnBoardTourRunState: (has_started_onboarding_tour: boolean) => boolean; - loadFileFromRecent: () => void; - selected_strategy_id: string; - previewRecentStrategy: (selected_strategy_id: string) => void; -}; +const BotBuilder = observer(() => { + const { dashboard, app } = useDBotStore(); + const { active_tab, has_started_onboarding_tour, has_started_bot_builder_tour, is_preview_on_popup } = dashboard; -const BotBuilder = ({ - app, - active_tab, - has_started_onboarding_tour, - has_started_bot_builder_tour, - is_preview_on_popup, -}: TBotBuilder) => { const [is_tour_running] = React.useState(true); const { onMount, onUnmount } = app; const el_ref = React.useRef(null); @@ -91,13 +74,6 @@ const BotBuilder = ({ ); -}; +}); -export default connect(({ app, dashboard }: RootStore) => ({ - app, - active_tab: dashboard.active_tab, - has_started_onboarding_tour: dashboard.has_started_onboarding_tour, - has_started_bot_builder_tour: dashboard.has_started_bot_builder_tour, - is_preview_on_popup: dashboard.is_preview_on_popup, - setOnBoardTourRunState: dashboard.setOnBoardTourRunState, -}))(BotBuilder); +export default BotBuilder; diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/__tests__/toolbar.spec.tsx b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/__tests__/toolbar.spec.tsx index 1e8d30f85574..4110c8d34bdf 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/__tests__/toolbar.spec.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/__tests__/toolbar.spec.tsx @@ -1,15 +1,36 @@ import React from 'react'; import { isDesktop, isMobile } from '@deriv/shared'; import { render, screen } from '@testing-library/react'; +import { useDBotStore } from 'Stores/useDBotStore'; import Toolbar from '..'; -jest.mock('Stores/connect', () => ({ - __esModule: true, - default: 'mockedDefaultExport', - connect: - () => - (Component: T) => - Component, +const mockDbotStore = { + run_panel: { + is_running: false, + }, + save_modal: { + toggleSaveModal: jest.fn(), + }, + load_modal: { + toggleLoadModal: jest.fn(), + }, + toolbar: { + has_redo_stack: false, + has_undo_stack: false, + closeResetDialog: jest.fn(), + onResetOkButtonClick: jest.fn(), + onResetClick: jest.fn(), + onSortClick: jest.fn(), + onUndoClick: jest.fn(), + onZoomInOutClick: jest.fn(), + is_dialog_open: false, + }, + quick_strategy: {}, + dashboard: {}, +}; + +jest.mock('Stores/useDBotStore', () => ({ + useDBotStore: jest.fn(() => mockDbotStore), })); jest.mock('@deriv/shared', () => ({ @@ -19,48 +40,30 @@ jest.mock('@deriv/shared', () => ({ })); describe('Toolbar component', () => { - const mocked_props = { - active_tab: '0', - file_name: 'qwe', - has_redo_stack: false, - has_undo_stack: false, - is_drawer_open: false, - is_stop_button_disabled: false, - is_stop_button_visible: false, - closeResetDialog: jest.fn(), - onOkButtonClick: jest.fn(), - onResetClick: jest.fn(), - onRunButtonClick: jest.fn(), - onSortClick: jest.fn(), - onUndoClick: jest.fn(), - onZoomInOutClick: jest.fn(), - toggleSaveLoadModal: jest.fn(), - toggleLoadModal: jest.fn(), - toggleSaveModal: jest.fn(), - }; - beforeEach(() => { - isDesktop.mockReturnValue(true); - isMobile.mockReturnValue(false); - jest.clearAllMocks(); + (useDBotStore as jest.Mock).mockReturnValue(mockDbotStore); }); - it('should render Toolbar', () => { - render(); + render(); expect(screen.getByTestId('dashboard__toolbar')).toBeInTheDocument(); }); it('Toolbar should renders a modal window, when the bot is running and dialog is open', () => { - render(); + (useDBotStore as jest.Mock).mockReturnValue({ + ...mockDbotStore, + run_panel: { ...mockDbotStore.run_panel, is_running: true }, + toolbar: { ...mockDbotStore.toolbar, is_dialog_open: true }, + }); + render(); expect(screen.getByTestId('dashboard__toolbar')).toBeInTheDocument(); expect(screen.getByRole('dialog')).toBeInTheDocument(); expect(screen.getByTestId('toolbar__dialog-text--second')).toBeInTheDocument(); }); it('Toolbar should renders a button, when it is mobile version', async () => { - isDesktop.mockReturnValue(false); - isMobile.mockReturnValue(true); - render(); + (isDesktop as jest.Mock).mockReturnValue(false); + (isMobile as jest.Mock).mockReturnValue(true); + render(); expect(await screen.findByRole('button')).toBeInTheDocument(); }); }); diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/toolbar.tsx b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/toolbar.tsx index baeeb6daf0fb..4b1fcd1b3141 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/toolbar.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/toolbar.tsx @@ -1,37 +1,30 @@ import React from 'react'; import { Dialog } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { Localize, localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import ToolbarButton from './toolbar-button'; import WorkspaceGroup from './workspace-group'; -type TToolbar = { - active_tab: string; - file_name: string; - has_redo_stack: boolean; - has_undo_stack: boolean; - is_dialog_open: boolean; - is_drawer_open: boolean; - is_running: boolean; - is_stop_button_disabled: boolean; - is_stop_button_visible: boolean; - closeResetDialog: () => void; - onOkButtonClick: () => void; - onResetClick: () => void; - onRunButtonClick: () => void; - onSortClick: () => void; - onUndoClick: () => void; - onZoomInOutClick: () => void; - toggleSaveLoadModal: () => void; - toggleLoadModal: () => void; - toggleSaveModal: () => void; - loadDataStrategy: () => void; -}; +const Toolbar = observer(() => { + const { run_panel, save_modal, load_modal, toolbar, quick_strategy } = useDBotStore(); + const { + has_redo_stack, + has_undo_stack, + is_dialog_open, + closeResetDialog, + onResetOkButtonClick: onOkButtonClick, + onResetClick, + onSortClick, + onUndoClick, + onZoomInOutClick, + } = toolbar; + const { toggleSaveModal } = save_modal; + const { toggleLoadModal } = load_modal; + const { loadDataStrategy } = quick_strategy; + const { is_running } = run_panel; -const Toolbar = (props: TToolbar) => { - const { is_running, is_dialog_open, onOkButtonClick, closeResetDialog } = props; const confirm_button_text = is_running ? localize('Yes') : localize('OK'); const cancel_button_text = is_running ? localize('No') : localize('Cancel'); @@ -44,11 +37,20 @@ const Toolbar = (props: TToolbar) => { popover_message={localize('Click here to start building your Deriv Bot.')} button_id='db-toolbar__get-started-button' button_classname='toolbar__btn toolbar__btn--icon toolbar__btn--start' - buttonOnClick={props.loadDataStrategy} + buttonOnClick={loadDataStrategy} button_text={localize('Quick strategy')} /> )} - +
{ ); -}; +}); -export default connect(({ blockly_store, run_panel, save_modal, load_modal, toolbar, quick_strategy }: RootStore) => ({ - active_tab: blockly_store.active_tab, - file_name: toolbar.file_name, - has_redo_stack: toolbar.has_redo_stack, - has_undo_stack: toolbar.has_undo_stack, - is_dialog_open: toolbar.is_dialog_open, - is_drawer_open: run_panel.is_drawer_open, - is_running: run_panel.is_running, - is_stop_button_disabled: run_panel.is_stop_button_disabled, - is_stop_button_visible: run_panel.is_stop_button_visible, - closeResetDialog: toolbar.closeResetDialog, - onOkButtonClick: toolbar.onResetOkButtonClick, - onResetClick: toolbar.onResetClick, - onRunButtonClick: run_panel.onRunButtonClick, - onSortClick: toolbar.onSortClick, - onUndoClick: toolbar.onUndoClick, - onZoomInOutClick: toolbar.onZoomInOutClick, - toggleLoadModal: load_modal.toggleLoadModal, - toggleSaveModal: save_modal.toggleSaveModal, - loadDataStrategy: quick_strategy.loadDataStrategy, -}))(Toolbar); +export default Toolbar; diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/workspace-group.tsx b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/workspace-group.tsx index 140fde0fb6c0..fde776f620b4 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/workspace-group.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/workspace-group.tsx @@ -1,7 +1,7 @@ import React from 'react'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import ToolbarIcon from './toolbar-icon'; type TWorkspaceGroup = { @@ -11,81 +11,84 @@ type TWorkspaceGroup = { onSortClick: () => void; onUndoClick: (param?: boolean) => void; onZoomInOutClick: (param?: boolean) => void; - setPreviewOnPopup: (param: boolean) => void; toggleLoadModal: () => void; toggleSaveModal: () => void; }; -const WorkspaceGroup = ({ - has_redo_stack, - has_undo_stack, - onResetClick, - onSortClick, - onUndoClick, - onZoomInOutClick, - setPreviewOnPopup, - toggleLoadModal, - toggleSaveModal, -}: TWorkspaceGroup) => ( -
- - { - setPreviewOnPopup(true); - toggleLoadModal(); - }} - /> - - -
- onUndoClick(/* redo */ false)} - /> - onUndoClick(/* redo */ true)} - /> -
- onZoomInOutClick(/* in */ true)} - /> - onZoomInOutClick(/* in */ false)} - /> -
+const WorkspaceGroup = observer( + ({ + has_redo_stack, + has_undo_stack, + onResetClick, + onSortClick, + onUndoClick, + onZoomInOutClick, + toggleLoadModal, + toggleSaveModal, + }: TWorkspaceGroup) => { + const { dashboard } = useDBotStore(); + const { setPreviewOnPopup } = dashboard; + + return ( +
+ + { + setPreviewOnPopup(true); + toggleLoadModal(); + }} + /> + + +
+ onUndoClick(/* redo */ false)} + /> + onUndoClick(/* redo */ true)} + /> +
+ onZoomInOutClick(/* in */ true)} + /> + onZoomInOutClick(/* in */ false)} + /> +
+ ); + } ); -export default connect(({ dashboard }: RootStore) => ({ - setPreviewOnPopup: dashboard.setPreviewOnPopup, -}))(WorkspaceGroup); +export default WorkspaceGroup; diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/__tests__/toolbox.spec.tsx b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/__tests__/toolbox.spec.tsx index 1799cd6428f4..c9fb845b59b3 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/__tests__/toolbox.spec.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/__tests__/toolbox.spec.tsx @@ -2,19 +2,11 @@ import React from 'react'; import { isMobile } from '@deriv/shared'; import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; +import { useDBotStore } from 'Stores/useDBotStore'; import Toolbox from '../toolbox'; -jest.mock('Stores/connect', () => ({ - __esModule: true, - default: 'mockedDefaultExport', - connect: - () => - (Component: T) => - Component, -})); - -describe('Toolbox component', () => { - const mocked_props = { +const mockDbotStore = { + toolbox: { hasSubCategory: jest.fn(), is_search_loading: false, onMount: jest.fn(), @@ -25,19 +17,30 @@ describe('Toolbox component', () => { onToolboxItemClick: jest.fn(), onToolboxItemExpand: jest.fn(), onUnmount: jest.fn(), - setVisibility: jest.fn(), sub_category_index: [], + }, + flyout: { + setVisibility: jest.fn(), + }, + quick_strategy: { loadDataStrategy: jest.fn(), - }; + }, +}; + +jest.mock('Stores/useDBotStore', () => ({ + useDBotStore: jest.fn(() => mockDbotStore), +})); +describe('Toolbox component', () => { it('should render Toolbox with content wrapper is open', () => { - render(); + render(); expect(screen.getByTestId('dashboard__toolbox')).toBeInTheDocument(); expect(screen.getByTestId('db-toolbox__content-wrapper')).toHaveClass('db-toolbox__content-wrapper active'); }); it('should render Toolbox with content wrapper is open', () => { const setVisibility = jest.fn(); - render(); + (useDBotStore as jest.Mock).mockReturnValue({ ...mockDbotStore, flyout: { setVisibility } }); + render(); expect(screen.getByTestId('db-toolbox__title')).toBeInTheDocument(); userEvent.click(screen.getByTestId('db-toolbox__title')); @@ -45,7 +48,7 @@ describe('Toolbox component', () => { expect(setVisibility).toHaveBeenCalled(); }); it('should not render Toolbox if it is mobile version', () => { - render(); + render(); if (isMobile()) { expect(screen.getByRole('dashboard__toolbox')).toBeEmptyDOMElement(); } diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/toolbox.tsx b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/toolbox.tsx index 3163d8151967..ead591617037 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/toolbox.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/toolbox.tsx @@ -2,48 +2,33 @@ import React from 'react'; import classNames from 'classnames'; import { Icon, Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from '../../../../stores/useDBotStore'; import ToolbarButton from '../toolbar/toolbar-button'; import SearchBox from './search-box'; import { ToolboxItems } from './toolbox-items'; -type TToolbox = { - hasSubCategory: (param: HTMLCollection) => boolean; - is_search_loading: boolean; - is_toolbox_open: boolean; - onMount: (param?: React.RefObject) => void; - onSearch: () => void; - onSearchBlur: () => void; - onSearchClear: () => void; - onSearchKeyUp: () => void; - onToolboxItemClick: (category: ChildNode) => void; - onToolboxItemExpand: (index: number) => void; - onUnmount: () => void; - setVisibility: (param: boolean) => void; - sub_category_index: number[]; - toggleDrawer: () => void; - toolbox_dom: HTMLElement; - loadDataStrategy: () => void; -}; +const Toolbox = observer(() => { + const { toolbox, flyout, quick_strategy } = useDBotStore(); + const { + hasSubCategory, + is_search_loading, + onMount, + onSearch, + onSearchBlur, + onSearchClear, + onSearchKeyUp, + onToolboxItemClick, + onToolboxItemExpand, + onUnmount, + sub_category_index, + toolbox_dom, + } = toolbox; + + const { setVisibility } = flyout; + const { loadDataStrategy } = quick_strategy; -const Toolbox = ({ - hasSubCategory, - is_search_loading, - onMount, - onSearch, - onSearchBlur, - onSearchClear, - onSearchKeyUp, - onToolboxItemClick, - onToolboxItemExpand, - onUnmount, - setVisibility, - sub_category_index, - toolbox_dom, - loadDataStrategy, -}: TToolbox) => { const toolbox_ref = React.useRef(ToolboxItems); const [is_open, setOpen] = React.useState(true); @@ -164,23 +149,6 @@ const Toolbox = ({ ); } return null; -}; +}); -export default connect(({ toolbox, flyout, quick_strategy }: RootStore) => ({ - hasSubCategory: toolbox.hasSubCategory, - is_search_loading: toolbox.is_search_loading, - is_toolbox_open: toolbox.is_toolbox_open, - onMount: toolbox.onMount, - onSearch: toolbox.onSearch, - onSearchBlur: toolbox.onSearchBlur, - onSearchClear: toolbox.onSearchClear, - onSearchKeyUp: toolbox.onSearchKeyUp, - onToolboxItemClick: toolbox.onToolboxItemClick, - onToolboxItemExpand: toolbox.onToolboxItemExpand, - onUnmount: toolbox.onUnmount, - setVisibility: flyout.setVisibility, - sub_category_index: toolbox.sub_category_index, - toggleDrawer: toolbox.toggleDrawer, - toolbox_dom: toolbox.toolbox_dom, - loadDataStrategy: quick_strategy.loadDataStrategy, -}))(Toolbox); +export default Toolbox; diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/workspace-wrapper.tsx b/packages/bot-web-ui/src/components/dashboard/bot-builder/workspace-wrapper.tsx index f51b5284f881..6d82d8a826cf 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/workspace-wrapper.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-builder/workspace-wrapper.tsx @@ -1,19 +1,16 @@ import React from 'react'; +import { observer } from '@deriv/stores'; import Flyout from 'Components/flyout'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import StopBotModal from '../dashboard-component/load-bot-preview/stop-bot-modal'; import Toolbar from './toolbar'; import Toolbox from './toolbox'; import './workspace.scss'; -type TWorkspaceWrapper = { - onMount: () => void; - onUnmount: () => void; - is_loading: boolean; -}; +const WorkspaceWrapper = observer(() => { + const { blockly_store } = useDBotStore(); + const { onMount, onUnmount, is_loading } = blockly_store; -const WorkspaceWrapper = ({ onMount, onUnmount, is_loading }: TWorkspaceWrapper) => { React.useEffect(() => { onMount(); return () => { @@ -34,10 +31,6 @@ const WorkspaceWrapper = ({ onMount, onUnmount, is_loading }: TWorkspaceWrapper) ); return null; -}; +}); -export default connect(({ blockly_store }: RootStore) => ({ - onMount: blockly_store.onMount, - onUnmount: blockly_store.onUnmount, - is_loading: blockly_store.is_loading, -}))(WorkspaceWrapper); +export default WorkspaceWrapper; diff --git a/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx b/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx index 3f1573ed922b..681418d8463c 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx @@ -2,16 +2,13 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { Toast } from '@deriv/components'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/root-store'; +import { observer } from '@deriv/stores'; +import { useDBotStore } from 'Stores/useDBotStore'; -type TBotNotification = { - show_toast: boolean; - toast_message: string; - setOpenSettings: (toast_message: string, show_toast: boolean) => void; -}; +const BotNotification = observer(() => { + const { dashboard } = useDBotStore(); + const { show_toast, toast_message, setOpenSettings } = dashboard; -const BotNotification = ({ show_toast, toast_message, setOpenSettings }: TBotNotification) => { React.useEffect(() => { setTimeout(() => { setOpenSettings(toast_message, false); @@ -34,10 +31,6 @@ const BotNotification = ({ show_toast, toast_message, setOpenSettings }: TBotNot ); } return null; -}; +}); -export default connect(({ dashboard }: RootStore) => ({ - show_toast: dashboard.show_toast, - toast_message: dashboard.toast_message, - setOpenSettings: dashboard.setOpenSettings, -}))(BotNotification); +export default BotNotification; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/__tests__/dashboard-component.spec.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/__tests__/dashboard-component.spec.tsx index 3a945f237abf..80810f6ef4ca 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/__tests__/dashboard-component.spec.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/__tests__/dashboard-component.spec.tsx @@ -5,26 +5,6 @@ import userEvent from '@testing-library/user-event'; import Sidebar from '../sidebar'; import UserGuide from '../user-guide'; -const mock_connect_props = { - dialog_options: { - title: 'string', - message: 'string', - ok_button_text: 'string', - cancel_button_text: 'string', - }, - setStrategySaveType: jest.fn(), -}; - -jest.mock('Stores/connect.js', () => ({ - __esModule: true, - default: 'mockedDefaultExport', - connect: - () => - (Component: T) => - props => - Component({ ...props, ...mock_connect_props }), -})); - jest.mock('@deriv/components', () => { const original_module = jest.requireActual('@deriv/components'); diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/cards.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/cards.tsx index 35224f8fa3cd..dccc762ae6b8 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/cards.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/cards.tsx @@ -2,29 +2,16 @@ import React from 'react'; import classNames from 'classnames'; import { DesktopWrapper, Dialog, Icon, MobileFullPageModal, MobileWrapper, Text } from '@deriv/components'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; import { DBOT_TABS } from 'Constants/bot-contents'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; -import SaveModalStore from 'Stores/save-modal-store'; +import { useDBotStore } from 'Stores/useDBotStore'; import GoogleDrive from './load-bot-preview/google-drive'; import Recent from './load-bot-preview/recent'; type TCardProps = { - dialog_options: { [key: string]: string }; has_dashboard_strategies: boolean; - is_dialog_open: boolean; is_mobile: boolean; - save_modal: SaveModalStore; - closeResetDialog: () => void; - handleFileChange: (e: React.ChangeEvent, flag?: boolean) => boolean; - loadFileFromLocal: () => void; - loadDataStrategy: () => void; - setActiveTab: (active_tab: number) => void; - setFileLoaded: (param: boolean) => void; - setPreviewOnPopup: (show: boolean) => void; - setOpenSettings: (toast_message: string, show_toast?: boolean) => void; - showVideoDialog: (param: { [key: string]: string | React.ReactNode }) => void; }; type TCardArray = { @@ -33,21 +20,21 @@ type TCardArray = { method: () => void; }; -const Cards = ({ - closeResetDialog, - dialog_options, - handleFileChange, - has_dashboard_strategies, - is_dialog_open, - is_mobile, - loadFileFromLocal, - setActiveTab, - setFileLoaded, - setPreviewOnPopup, - setOpenSettings, - showVideoDialog, - loadDataStrategy, -}: TCardProps) => { +const Cards = observer(({ is_mobile, has_dashboard_strategies }: TCardProps) => { + const { dashboard, load_modal, quick_strategy } = useDBotStore(); + const { + onCloseDialog, + dialog_options, + is_dialog_open, + setActiveTab, + setFileLoaded, + setPreviewOnPopup, + setOpenSettings, + showVideoDialog, + } = dashboard; + const { handleFileChange, loadFileFromLocal } = load_modal; + const { loadDataStrategy } = quick_strategy; + const [is_file_supported, setIsFileSupported] = React.useState(true); const file_input_ref = React.useRef(null); @@ -141,7 +128,7 @@ const Cards = ({ { setPreviewOnPopup(false); - closeResetDialog(); + onCloseDialog(); }} height_offset='80px' page_overlay @@ -172,20 +159,6 @@ const Cards = ({ ), [is_dialog_open, has_dashboard_strategies] ); -}; +}); -export default connect(({ load_modal, dashboard, quick_strategy }: RootStore) => ({ - closeResetDialog: dashboard.onCloseDialog, - dialog_options: dashboard.dialog_options, - handleFileChange: load_modal.handleFileChange, - is_dialog_open: dashboard.is_dialog_open, - loadFileFromLocal: load_modal.loadFileFromLocal, - onDriveConnect: load_modal.onDriveConnect, - setActiveTab: dashboard.setActiveTab, - setFileLoaded: dashboard.setFileLoaded, - setLoadedLocalFile: load_modal.setLoadedLocalFile, - setPreviewOnPopup: dashboard.setPreviewOnPopup, - setOpenSettings: dashboard.setOpenSettings, - showVideoDialog: dashboard.showVideoDialog, - loadDataStrategy: quick_strategy.loadDataStrategy, -}))(Cards); +export default Cards; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/info-panel.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/info-panel.tsx index 6b11a21f519d..7910e5ea95b8 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/info-panel.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/info-panel.tsx @@ -2,27 +2,21 @@ import React from 'react'; import classNames from 'classnames'; import { DesktopWrapper, Icon, MobileWrapper, Modal, Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { DBOT_TABS } from 'Constants/bot-contents'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import { SIDEBAR_INTRO } from './constants'; -type TInfoPanel = { - has_started_onboarding_tour: boolean; - is_info_panel_visible: boolean; - setActiveTab: (param: number) => void; - setActiveTabTutorial: (param: number) => void; - setInfoPanelVisibility: (state: boolean) => void; -}; - -const InfoPanel = ({ - has_started_onboarding_tour, - is_info_panel_visible, - setActiveTab, - setActiveTabTutorial, - setInfoPanelVisibility, -}: TInfoPanel) => { +const InfoPanel = observer(() => { const is_mobile = isMobile(); + const { dashboard } = useDBotStore(); + const { + has_started_onboarding_tour, + is_info_panel_visible, + setActiveTab, + setActiveTabTutorial, + setInfoPanelVisibility, + } = dashboard; const switchTab = (link: boolean, label: string) => { const tutorial_link = link ? setActiveTab(DBOT_TABS.TUTORIAL) : null; const tutorial_label = label === 'Guide' ? setActiveTabTutorial(0) : setActiveTabTutorial(1); @@ -96,12 +90,6 @@ const InfoPanel = ({ ); -}; +}); -export default connect(({ dashboard }: RootStore) => ({ - has_started_onboarding_tour: dashboard.has_started_onboarding_tour, - is_info_panel_visible: dashboard.is_info_panel_visible, - setActiveTab: dashboard.setActiveTab, - setActiveTabTutorial: dashboard.setActiveTabTutorial, - setInfoPanelVisibility: dashboard.setInfoPanelVisibility, -}))(InfoPanel); +export default InfoPanel; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/delete-dialog.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/delete-dialog.tsx index 0702af559996..78be1c6e154a 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/delete-dialog.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/delete-dialog.tsx @@ -3,26 +3,15 @@ import localForage from 'localforage'; import LZString from 'lz-string'; import { getSavedWorkspaces } from '@deriv/bot-skeleton'; import { Dialog, Text } from '@deriv/components'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; +import { useDBotStore } from 'Stores/useDBotStore'; -type TDeleteDialog = { - is_delete_modal_open: boolean; - onToggleDeleteDialog: (param: boolean) => void; - removeBotStrategy: (param: string) => void; - selected_strategy_id: string; - setDashboardStrategies: (param: string[]) => void; - setStrategies: (param: string[]) => void; - setOpenSettings: (toast_message: string, show_toast: boolean) => void; -}; +const DeleteDialog = observer(() => { + const { load_modal, dashboard } = useDBotStore(); + const { is_delete_modal_open, onToggleDeleteDialog, selected_strategy_id, setDashboardStrategies } = load_modal; + const { setOpenSettings } = dashboard; -const DeleteDialog = ({ - is_delete_modal_open, - onToggleDeleteDialog, - selected_strategy_id, - setDashboardStrategies, - setOpenSettings, -}: TDeleteDialog) => { const removeBotStrategy = async (strategy_id: string) => { const workspaces = await getSavedWorkspaces(); workspaces.map((strategy_from_workspace: string[] | { [key: string]: string }, index: number) => { @@ -77,13 +66,6 @@ const DeleteDialog = ({
); -}; +}); -export default connect(({ toolbar, load_modal, dashboard }) => ({ - is_dialog_open: toolbar.is_dialog_open, - is_delete_modal_open: load_modal.is_delete_modal_open, - onToggleDeleteDialog: load_modal.onToggleDeleteDialog, - selected_strategy_id: load_modal.selected_strategy_id, - setDashboardStrategies: load_modal.setDashboardStrategies, - setOpenSettings: dashboard.setOpenSettings, -}))(DeleteDialog); +export default DeleteDialog; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/google-drive.scss b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/google-drive.scss index 920ce9cf06e4..64eae6defa58 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/google-drive.scss +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/google-drive.scss @@ -20,3 +20,6 @@ } } } +.picker-dialog { + z-index: 9999 !important; +} diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/google-drive.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/google-drive.tsx index 1b1fcee97c26..672ae2b017e1 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/google-drive.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/google-drive.tsx @@ -2,25 +2,16 @@ import React from 'react'; import classnames from 'classnames'; import { Button, Icon, StaticUrl } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { Localize, localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/root-store'; +import { useDBotStore } from 'Stores/useDBotStore'; -type TGoogleDriveProps = { - is_authorised: boolean; - is_open_button_loading: boolean; - onDriveConnect: () => void; - onDriveOpen: () => void; - setOpenSettings: (toast_message: string, show_toast?: boolean) => void; -}; +const GoogleDrive = observer(() => { + const { google_drive, load_modal, dashboard } = useDBotStore(); + const { is_authorised } = google_drive; + const { is_open_button_loading, onDriveConnect, onDriveOpen } = load_modal; + const { setOpenSettings } = dashboard; -const GoogleDrive = ({ - is_authorised, - is_open_button_loading, - onDriveConnect, - onDriveOpen, - setOpenSettings, -}: TGoogleDriveProps) => { return (
@@ -79,12 +70,6 @@ const GoogleDrive = ({
); -}; +}); -export default connect(({ load_modal, google_drive, dashboard }: RootStore) => ({ - is_authorised: google_drive.is_authorised, - is_open_button_loading: load_modal.is_open_button_loading, - onDriveConnect: load_modal.onDriveConnect, - onDriveOpen: load_modal.onDriveOpen, - setOpenSettings: dashboard.setOpenSettings, -}))(GoogleDrive); +export default GoogleDrive; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/index.scss b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/index.scss index 65713b1a55ca..c98f27da3e14 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/index.scss +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/index.scss @@ -1,5 +1,6 @@ @import './google-drive.scss'; @import './delete-dialog.scss'; +@import './save-modal.scss'; .load-strategy { &__wrapper { diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/local-footer.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/local-footer.tsx index bd73f3be1675..2666dbb66e76 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/local-footer.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/local-footer.tsx @@ -1,27 +1,16 @@ import React from 'react'; import { Button } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import './index.scss'; -type Nullable = T | null; -type TLocalFooter = { - is_open_button_loading: boolean; - loadFileFromLocal: () => void; - setLoadedLocalFile: (data: Nullable) => void; - setPreviewOnPopup: (param: boolean) => boolean; - toggleLoadModal: () => void; -}; +const LocalFooter = observer(() => { + const { load_modal, dashboard } = useDBotStore(); + const { is_open_button_loading, loadFileFromLocal, setLoadedLocalFile, toggleLoadModal } = load_modal; + const { setPreviewOnPopup } = dashboard; -const LocalFooter = ({ - is_open_button_loading, - loadFileFromLocal, - setLoadedLocalFile, - setPreviewOnPopup, - toggleLoadModal, -}: TLocalFooter) => { const is_mobile = isMobile(); const Wrapper = is_mobile ? Button.Group : React.Fragment; return ( @@ -43,12 +32,6 @@ const LocalFooter = ({ /> ); -}; +}); -export default connect(({ load_modal, dashboard }: RootStore) => ({ - is_open_button_loading: load_modal.is_open_button_loading, - loadFileFromLocal: load_modal.loadFileFromLocal, - setLoadedLocalFile: load_modal.setLoadedLocalFile, - setPreviewOnPopup: dashboard.setPreviewOnPopup, - toggleLoadModal: load_modal.toggleLoadModal, -}))(LocalFooter); +export default LocalFooter; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/local.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/local.tsx index 85b0ff73bcfd..405461ecd1af 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/local.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/local.tsx @@ -2,49 +2,20 @@ import React from 'react'; import classNames from 'classnames'; import { Dialog, Icon, MobileWrapper, Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { Localize, localize } from '@deriv/translations'; import { DBOT_TABS } from 'Constants/bot-contents'; import { clearInjectionDiv } from 'Constants/load-modal'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import BotPreview from './bot-preview'; import './index.scss'; -type TWorkspace = { - id: string; - xml: string; - name: string; - timestamp: number; - save_type: string; -}; +const LocalComponent = observer(() => { + const { load_modal, save_modal, dashboard } = useDBotStore(); + const { handleFileChange, loadFileFromRecent, dashboard_strategies } = load_modal; + const { onConfirmSave } = save_modal; + const { setActiveTab, setPreviewOnDialog, has_mobile_preview_loaded, setActiveTabTutorial } = dashboard; -type Nullable = T | null; -type TLocalComponent = { - handleFileChange: (e: React.ChangeEvent, data: boolean) => boolean; - loadFileFromRecent: () => void; - onConfirmSave: () => void; - onDrop: () => void; - previewRecentStrategy: () => void; - setActiveTab: (param: number) => void; - dashboard_strategies: Array; - setFileLoaded: (param: boolean) => void; - setLoadedLocalFile: (data: Nullable) => void; - setTourDialogVisibility: (param: boolean) => boolean; - setPreviewOnDialog: (param: boolean) => boolean; - has_mobile_preview_loaded: boolean; - setActiveTabTutorial: (param: boolean) => void; -}; - -const LocalComponent = ({ - handleFileChange, - loadFileFromRecent, - onConfirmSave, - setActiveTab, - dashboard_strategies, - setPreviewOnDialog, - has_mobile_preview_loaded, - setActiveTabTutorial, -}: TLocalComponent) => { const file_input_ref = React.useRef(null); const [is_file_supported, setIsFileSupported] = React.useState(true); const el_ref = React.useRef(null); @@ -147,20 +118,6 @@ const LocalComponent = ({ )}
); -}; - -const Local = connect(({ load_modal, save_modal, dashboard }: RootStore) => ({ - handleFileChange: load_modal.handleFileChange, - is_open_button_loading: load_modal.is_open_button_loading, - setLoadedLocalFile: load_modal.setLoadedLocalFile, - dashboard_strategies: load_modal.dashboard_strategies, - onConfirmSave: save_modal.onConfirmSave, - setActiveTab: dashboard.setActiveTab, - loadFileFromRecent: load_modal.loadFileFromRecent, - setFileLoaded: dashboard.setFileLoaded, - setPreviewOnDialog: dashboard.setPreviewOnDialog, - setActiveTabTutorial: dashboard.setActiveTabTutorial, - has_mobile_preview_loaded: dashboard.has_mobile_preview_loaded, -}))(LocalComponent); +}); -export default Local; +export default LocalComponent; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent-footer.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent-footer.tsx index a70673bf0266..b916a5e66a72 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent-footer.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent-footer.tsx @@ -1,16 +1,13 @@ import React from 'react'; import { Button } from '@deriv/components'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; import './index.scss'; +import { observer } from 'mobx-react'; +import { useDBotStore } from 'Stores/useDBotStore'; -type TRecentFooter = { - is_open_button_loading: boolean; - loadFileFromRecent: () => void; -}; - -const RecentFooter = ({ is_open_button_loading, loadFileFromRecent }: TRecentFooter) => { +const RecentFooter = observer(() => { + const { load_modal } = useDBotStore(); + const { is_open_button_loading, loadFileFromRecent } = load_modal; return (
); -}; +}); -export default connect(({ load_modal, dashboard, save_modal }: RootStore) => ({ - active_tab: dashboard.active_tab, - dashboard_strategies: load_modal.dashboard_strategies, - getRecentFileIcon: load_modal.getRecentFileIcon, - getSaveType: load_modal.getSaveType, - getSelectedStrategyID: load_modal.getSelectedStrategyID, - loadFileFromRecent: load_modal.loadFileFromRecent, - onToggleDeleteDialog: load_modal.onToggleDeleteDialog, - previewRecentStrategy: load_modal.previewRecentStrategy, - selected_strategy_id: load_modal.selected_strategy_id, - setActiveTab: dashboard.setActiveTab, - setPreviewOnDialog: dashboard.setPreviewOnDialog, - toggleSaveModal: save_modal.toggleSaveModal, -}))(RecentWorkspace); +export default RecentWorkspace; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent.tsx index 537c1fa65ea1..9e67453d909a 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent.tsx @@ -3,30 +3,21 @@ import classNames from 'classnames'; import { getSavedWorkspaces } from '@deriv/bot-skeleton'; import { MobileWrapper, Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { Localize, localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; -import { TWorkspace } from 'Stores/load-modal-store'; -import SaveModal from '../../../save-modal'; +import { useDBotStore } from 'Stores/useDBotStore'; import DeleteDialog from './delete-dialog'; import RecentWorkspace from './recent-workspace'; +import SaveModal from './save-modal'; import './index.scss'; -type TRecentComponent = { - dashboard_strategies: Array; - setDashboardStrategies: (strategies: Array) => void; - setStrategySaveType: (param: string) => void; - strategy_save_type: string; -}; - const HEADERS = [localize('Bot name'), localize('Last modified'), localize('Status')]; -const RecentComponent = ({ - dashboard_strategies, - setDashboardStrategies, - setStrategySaveType, - strategy_save_type, -}: TRecentComponent) => { +const RecentComponent = observer(() => { + const { load_modal, dashboard } = useDBotStore(); + const { setDashboardStrategies, dashboard_strategies } = load_modal; + const { setStrategySaveType, strategy_save_type } = dashboard; + React.useEffect(() => { setStrategySaveType(''); const getStrategies = async () => { @@ -75,13 +66,6 @@ const RecentComponent = ({
); -}; - -const Recent = connect(({ load_modal, dashboard }: RootStore) => ({ - dashboard_strategies: load_modal.dashboard_strategies, - setDashboardStrategies: load_modal.setDashboardStrategies, - setStrategySaveType: dashboard.setStrategySaveType, - strategy_save_type: dashboard.strategy_save_type, -}))(RecentComponent); +}); -export default Recent; +export default RecentComponent; diff --git a/packages/bot-web-ui/src/components/save-modal/save-modal.scss b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/save-modal.scss similarity index 99% rename from packages/bot-web-ui/src/components/save-modal/save-modal.scss rename to packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/save-modal.scss index 28b050149b7e..5a92cc287b7d 100644 --- a/packages/bot-web-ui/src/components/save-modal/save-modal.scss +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/save-modal.scss @@ -8,6 +8,7 @@ .modal__content { padding: 16px 24px; } + .modal__footer { text-align: right; border-top: 2px solid var(--general-section-2); @@ -17,11 +18,13 @@ display: inline-block; } } + .modal__content-row { display: flex; align-items: center; justify-content: center; } + & form { height: 445px; display: flex; @@ -55,18 +58,22 @@ div.radio-group { font-weight: 700; } } + &-disabled { .save-type__text { color: var(--general-disabled) !important; } + .dc-radio-group__circle { border-color: var(--general-disabled) !important; } } } + &__circle { display: none; } + &__label { align-self: center; } @@ -79,22 +86,27 @@ div.radio-group { &__container { text-align: center; } + &__input { // TODO: [fix-dc-bundle] Fix import issue with Deriv Component stylesheets (app should take precedence, and not repeat) margin: 2rem 0 0 !important; } + &__radio { text-align: center; } + &__radio-text { letter-spacing: normal; } + &__drive-status { cursor: pointer; position: absolute; margin-top: 5px; width: 71px; } + &__icon { &--disabled { opacity: 0.32; @@ -106,6 +118,7 @@ div.radio-group { position: fixed; top: 40px; z-index: 10; + @include mobile { form { display: flex; @@ -113,21 +126,26 @@ div.radio-group { justify-content: space-between; height: 100%; } + & .dc-input { width: 100% !important; margin: 3rem 0 0 !important; } + & .dc-radio-group__item { width: calc(50vw - 24px) !important; height: 35vw; } + & .save-type__drive-status { position: relative; } + & .modal__content { padding: 3rem 1.6rem; height: calc(100% - #{$MOBILE_WRAPPER_FOOTER_HEIGHT}); } + & .modal__footer { position: fixed; bottom: 0px; @@ -147,6 +165,7 @@ div.radio-group { left: unset; bottom: unset; } + &--button { float: right; margin-left: 0.8rem; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/save-modal.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/save-modal.tsx index 47f800ece5e5..ea89a0d7e85a 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/save-modal.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/save-modal.tsx @@ -2,20 +2,11 @@ import React from 'react'; import classNames from 'classnames'; import { Field, Form, Formik } from 'formik'; import { config, save_types } from '@deriv/bot-skeleton'; -import { - Button, - Checkbox, - Icon, - Input, - MobileFullPageModal, - Modal, - RadioGroup, - Text, - ThemedScrollbars, -} from '@deriv/components'; +import { Button, Icon, Input, MobileFullPageModal, Modal, RadioGroup, Text, ThemedScrollbars } from '@deriv/components'; import { isMobile } from '@deriv/shared'; -import { Localize, localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; +import { observer, useStore } from '@deriv/stores'; +import { localize } from '@deriv/translations'; +import { useDBotStore } from '../../../../stores/useDBotStore'; import IconRadio from './icon-radio'; type TSaveModalForm = { @@ -56,12 +47,18 @@ const SaveModalForm = ({ validate={validateBotName} onSubmit={onConfirmSave} > - {({ values: { is_local, save_as_collection }, setFieldValue, touched, errors }) => { + {({ values: { is_local }, setFieldValue, touched, errors }) => { const content_height = !is_mobile ? '500px' : `calc(100%)`; return (
+ + {localize( + 'Enter your bot name, choose to save on your computer or Google Drive, and hit ' + )} + {localize('Save.')} +
{({ field }) => ( @@ -70,7 +67,7 @@ const SaveModalForm = ({ type='text' placeholder={localize('Untitled Strategy')} error={touched[field.name] && errors[field.name]} - label={localize('Strategy name')} + label={localize('Bot name')} onFocus={e => setCurrentFocus(e.currentTarget.name)} onBlur={() => setCurrentFocus(null)} {...field} @@ -116,7 +113,8 @@ const SaveModalForm = ({ />
- <> + {/* removed this from the save modal popup because it is not there in the design */} + {/* <> {({ field }) => ( - + */}
); -const SaveModal = ({ - bot_name, - button_status, - is_authorised, - is_save_modal_open, - onConfirmSave, - onDriveConnect, - toggleSaveModal, - validateBotName, - setCurrentFocus, - is_onscreen_keyboard_active, -}: TSaveModalForm) => { +const SaveModal = observer(() => { + const { save_modal, google_drive } = useDBotStore(); + const { ui } = useStore(); + + const { + button_status, + is_save_modal_open, + onConfirmSave, + onDriveConnect, + toggleSaveModal, + validateBotName, + bot_name, + } = save_modal; + const { is_authorised } = google_drive; + const { is_onscreen_keyboard_active, setCurrentFocus } = ui; + const is_mobile = isMobile(); return is_mobile ? ( ); -}; +}); -export default connect(({ save_modal, google_drive, ui }) => ({ - button_status: save_modal.button_status, - is_authorised: google_drive.is_authorised, - is_save_modal_open: save_modal.is_save_modal_open, - is_onscreen_keyboard_active: ui.is_onscreen_keyboard_active, - onConfirmSave: save_modal.onConfirmSave, - onDriveConnect: save_modal.onDriveConnect, - toggleSaveModal: save_modal.toggleSaveModal, - validateBotName: save_modal.validateBotName, - bot_name: save_modal.bot_name, - setCurrentFocus: ui.setCurrentFocus, -}))(SaveModal); +export default SaveModal; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/stop-bot-modal.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/stop-bot-modal.tsx index e0a6fbafbf1b..2aefb83c5a34 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/stop-bot-modal.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/stop-bot-modal.tsx @@ -1,43 +1,27 @@ import React from 'react'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/root-store'; -import StopBotModalContent, { TStopBotModalContent } from '../stop-bot-modal-content'; +import { observer } from '@deriv/stores'; +import { useDBotStore } from '../../../../stores/useDBotStore'; +import StopBotModalContent from '../stop-bot-modal-content'; -type TStopBotModal = TStopBotModalContent & { - stopMyBot: () => void; -}; +const StopBotModal = observer(() => { + const { run_panel, quick_strategy, summary_card } = useDBotStore(); -const StopBotModal = ({ - is_running, - is_contract_dialog_open, - is_stop_bot_dialog_open, - is_multiplier, - is_dialog_open, - closeMultiplierContract, - stopMyBot, - toggleStopBotDialog, -}: TStopBotModal) => ( - -); + const { is_contract_dialog_open, is_stop_bot_dialog_open, toggleStopBotDialog } = quick_strategy; + const { is_running, closeMultiplierContract, stopMyBot, is_dialog_open } = run_panel; + const { is_multiplier } = summary_card; -export default connect(({ run_panel, quick_strategy, summary_card }: RootStore) => ({ - is_dialog_open: quick_strategy.is_dialog_open, - is_running: run_panel.is_running, - is_multiplier: summary_card.is_multiplier, - is_contract_dialog_open: quick_strategy.is_contract_dialog_open, - is_stop_bot_dialog_open: quick_strategy.is_stop_bot_dialog_open, - closeMultiplierContract: run_panel.closeMultiplierContract, - onOkButtonClick: run_panel.onOkButtonClick, - stopMyBot: run_panel.stopMyBot, - toggleStopBotDialog: quick_strategy.toggleStopBotDialog, - is_strategy_modal_open: quick_strategy.is_strategy_modal_open, -}))(StopBotModal); + return ( + + ); +}); + +export default StopBotModal; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/workspace-control.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/workspace-control.tsx index f657c674529a..df38f5715cda 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/workspace-control.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/workspace-control.tsx @@ -1,29 +1,27 @@ import React from 'react'; import { Icon } from '@deriv/components'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { observer } from '@deriv/stores'; +import { useDBotStore } from 'Stores/useDBotStore'; -type TWorkspaceControl = { - onZoomInOutClick: (param: boolean) => void; -}; +const WorkspaceControl = observer(() => { + const { dashboard } = useDBotStore(); + const { onZoomInOutClick } = dashboard; + return ( +
+ onZoomInOutClick(true)} + /> + onZoomInOutClick(false)} + /> +
+ ); +}); -const WorkspaceControl = ({ onZoomInOutClick }: TWorkspaceControl) => ( -
- onZoomInOutClick(true)} - /> - onZoomInOutClick(false)} - /> -
-); - -export default connect(({ dashboard }: RootStore) => ({ - onZoomInOutClick: dashboard.onZoomInOutClick, -}))(WorkspaceControl); +export default WorkspaceControl; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard.tsx index 4173b0a8efc3..9386525b9230 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard.tsx @@ -3,12 +3,11 @@ import classNames from 'classnames'; import { initTrashCan } from '@deriv/bot-skeleton/src/scratch/hooks/trashcan'; import { DesktopWrapper, Dialog, MobileWrapper, Tabs } from '@deriv/components'; import { isMobile } from '@deriv/shared'; -import { useStore } from '@deriv/stores'; +import { observer, useStore } from '@deriv/stores'; import { localize } from '@deriv/translations'; import Chart from 'Components/chart'; import { DBOT_TABS, TAB_IDS } from 'Constants/bot-contents'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import RunPanel from '../run-panel'; import RunStrategy from './dashboard-component/run-strategy'; import BotNotification from './bot-notification'; @@ -26,62 +25,29 @@ import TourSlider from './tour-slider'; import TourTriggrerDialog from './tour-trigger-dialog'; import Tutorial from './tutorial-tab'; -type TDialogOptions = { - title: string; - message: string; - cancel_button_text?: string; - ok_button_text?: string; -}; +const Dashboard = observer(() => { + const { dashboard, load_modal, run_panel, quick_strategy } = useDBotStore(); + const { + active_tab, + has_file_loaded, + has_tour_started, + setTourActive, + has_started_onboarding_tour, + setOnBoardTourRunState, + setBotBuilderTourState, + setTourDialogVisibility, + setHasTourEnded, + has_started_bot_builder_tour, + is_tour_dialog_visible, + setActiveTab, + setBotBuilderTokenCheck, + setOnBoardingTokenCheck, + } = dashboard; + const { onEntered } = load_modal; + const { is_dialog_open, is_drawer_open, dialog_options, onCancelButtonClick, onCloseDialog, onOkButtonClick } = + run_panel; + const { is_strategy_modal_open } = quick_strategy; -type TDashboard = { - active_tab: number; - dialog_options: TDialogOptions; - has_started_bot_builder_tour: boolean; - has_file_loaded: boolean; - has_started_onboarding_tour: boolean; - has_tour_started: boolean; - is_dialog_open: boolean; - is_drawer_open: boolean; - is_tour_dialog_visible: boolean; - is_strategy_modal_open: boolean; - onCancelButtonClick: () => void; - onCloseDialog: () => void; - onEntered: () => void; - onOkButtonClick: () => void; - setActiveTab: (active_tab: number) => void; - setBotBuilderTourState: (param: boolean) => void; - setOnBoardTourRunState: (param: boolean) => void; - setBotBuilderTokenCheck: (param: string | number) => void; - setOnBoardingTokenCheck: (param: string | number) => void; - setTourActive: (param: boolean) => void; - setTourDialogVisibility: (param: boolean) => void; - setHasTourEnded: (param: boolean) => void; -}; - -const Dashboard = ({ - active_tab, - is_drawer_open, - dialog_options, - has_file_loaded, - has_tour_started, - has_started_onboarding_tour, - has_started_bot_builder_tour, - is_dialog_open, - is_tour_dialog_visible, - is_strategy_modal_open, - onCancelButtonClick, - onCloseDialog, - onEntered, - onOkButtonClick, - setActiveTab, - setBotBuilderTokenCheck, - setBotBuilderTourState, - setOnBoardingTokenCheck, - setOnBoardTourRunState, - setTourActive, - setTourDialogVisibility, - setHasTourEnded, -}: TDashboard) => { const { DASHBOARD, BOT_BUILDER, CHART, TUTORIAL } = DBOT_TABS; const is_tour_complete = React.useRef(true); let bot_tour_token: string | number = ''; @@ -299,30 +265,6 @@ const Dashboard = ({ ); -}; +}); -export default connect(({ dashboard, run_panel, load_modal, quick_strategy }: RootStore) => ({ - active_tab: dashboard.active_tab, - has_file_loaded: dashboard.has_file_loaded, - has_tour_started: dashboard.has_tour_started, - setTourActive: dashboard.setTourActive, - has_started_onboarding_tour: dashboard.has_started_onboarding_tour, - setOnBoardTourRunState: dashboard.setOnBoardTourRunState, - setBotBuilderTourState: dashboard.setBotBuilderTourState, - onEntered: load_modal.onEntered, - setTourDialogVisibility: dashboard.setTourDialogVisibility, - setHasTourEnded: dashboard.setHasTourEnded, - is_dialog_open: run_panel.is_dialog_open, - is_drawer_open: run_panel.is_drawer_open, - has_started_bot_builder_tour: dashboard.has_started_bot_builder_tour, - is_tour_dialog_visible: dashboard.is_tour_dialog_visible, - dialog_options: run_panel.dialog_options, - onCancelButtonClick: run_panel.onCancelButtonClick, - onCloseDialog: run_panel.onCloseDialog, - onOkButtonClick: run_panel.onOkButtonClick, - setActiveTab: dashboard.setActiveTab, - setBotBuilderTokenCheck: dashboard.setBotBuilderTokenCheck, - setOnBoardingTokenCheck: dashboard.setOnBoardingTokenCheck, - has_tour_ended: dashboard.has_tour_ended, - is_strategy_modal_open: quick_strategy.is_strategy_modal_open, -}))(Dashboard); +export default Dashboard; diff --git a/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy.tsx b/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy.tsx index 9401f3905e71..b40dc76bef99 100755 --- a/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy.tsx +++ b/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy.tsx @@ -1,15 +1,68 @@ import React from 'react'; import { MobileFullPageModal, Modal } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer, useStore } from '@deriv/stores'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; -import { TQuickStrategyProps } from './quick-strategy.types'; +import { useDBotStore } from 'Stores/useDBotStore'; import { QuickStrategyContainer } from './quick-strategy-components'; -const QuickStrategy = (props: TQuickStrategyProps) => { +const QuickStrategy = observer(() => { const is_mobile = isMobile(); - const { is_strategy_modal_open, loadDataStrategy } = props; + const { quick_strategy, run_panel } = useDBotStore(); + const { ui } = useStore(); + const { + is_strategy_modal_open, + loadDataStrategy, + active_index, + description, + createStrategy, + duration_unit_dropdown, + types_strategies_dropdown, + getSizeDesc, + initial_values, + onChangeDropdownItem, + onChangeInputValue, + onHideDropdownList, + onScrollStopDropdownList, + selected_symbol, + selected_trade_type, + selected_duration_unit, + selected_type_strategy, + symbol_dropdown, + trade_type_dropdown, + toggleStopBotDialog, + is_contract_dialog_open, + is_stop_bot_dialog_open, + } = quick_strategy; + const { is_stop_button_visible, is_running } = run_panel; + const { is_onscreen_keyboard_active, setCurrentFocus } = ui; + + const quick_strategy_props = { + symbol_dropdown, + trade_type_dropdown, + active_index, + description, + duration_unit_dropdown, + types_strategies_dropdown, + initial_values, + is_onscreen_keyboard_active, + is_stop_button_visible, + selected_symbol, + selected_trade_type, + selected_duration_unit, + selected_type_strategy, + is_running, + is_contract_dialog_open, + is_stop_bot_dialog_open, + createStrategy, + getSizeDesc, + onChangeDropdownItem, + onChangeInputValue, + onHideDropdownList, + onScrollStopDropdownList, + setCurrentFocus, + toggleStopBotDialog, + }; return ( <> @@ -21,7 +74,7 @@ const QuickStrategy = (props: TQuickStrategyProps) => { onClickClose={loadDataStrategy} height_offset='8rem' > - +
) : ( { width={'78rem'} >
- +
)} ); -}; +}); -export default connect(({ run_panel, quick_strategy, ui }: RootStore) => ({ - active_index: quick_strategy.active_index, - description: quick_strategy.description, - createStrategy: quick_strategy.createStrategy, - duration_unit_dropdown: quick_strategy.duration_unit_dropdown, - types_strategies_dropdown: quick_strategy.types_strategies_dropdown, - getSizeDesc: quick_strategy.getSizeDesc, - initial_values: quick_strategy.initial_values, - is_onscreen_keyboard_active: ui.is_onscreen_keyboard_active, - is_stop_button_visible: run_panel.is_stop_button_visible, - onChangeDropdownItem: quick_strategy.onChangeDropdownItem, - onChangeInputValue: quick_strategy.onChangeInputValue, - onHideDropdownList: quick_strategy.onHideDropdownList, - onScrollStopDropdownList: quick_strategy.onScrollStopDropdownList, - selected_symbol: quick_strategy.selected_symbol, - selected_trade_type: quick_strategy.selected_trade_type, - selected_duration_unit: quick_strategy.selected_duration_unit, - selected_type_strategy: quick_strategy.selected_type_strategy, - symbol_dropdown: quick_strategy.symbol_dropdown, - loadDataStrategy: quick_strategy.loadDataStrategy, - trade_type_dropdown: quick_strategy.trade_type_dropdown, - is_strategy_modal_open: quick_strategy.is_strategy_modal_open, - setCurrentFocus: ui.setCurrentFocus, - toggleStopBotDialog: quick_strategy.toggleStopBotDialog, - is_running: run_panel.is_running, - is_contract_dialog_open: quick_strategy.is_contract_dialog_open, - is_stop_bot_dialog_open: quick_strategy.is_stop_bot_dialog_open, -}))(QuickStrategy); +export default QuickStrategy; diff --git a/packages/bot-web-ui/src/components/dashboard/tour-guide.tsx b/packages/bot-web-ui/src/components/dashboard/tour-guide.tsx index 57519e50dd96..1dadba2b5d58 100644 --- a/packages/bot-web-ui/src/components/dashboard/tour-guide.tsx +++ b/packages/bot-web-ui/src/components/dashboard/tour-guide.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { Loading, Text } from '@deriv/components'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; type TTourGuide = { content: string[]; @@ -12,7 +12,10 @@ type TTourGuide = { step_index: number; }; -const TourGuide = ({ content, img, label, onCloseTour, step_index }: TTourGuide) => { +const TourGuide = observer(({ content, img, label, step_index }: TTourGuide) => { + const { dashboard } = useDBotStore(); + const { onCloseTour } = dashboard; + const [has_image_loaded, setImageLoaded] = React.useState(false); React.useEffect(() => { @@ -62,9 +65,6 @@ const TourGuide = ({ content, img, label, onCloseTour, step_index }: TTourGuide)
); -}; -export default connect(({ dashboard }: RootStore) => ({ - setOnBoardTourRunState: dashboard.setOnBoardTourRunState, - setTourActive: dashboard.setTourActive, - onCloseTour: dashboard.onCloseTour, -}))(TourGuide); +}); + +export default TourGuide; diff --git a/packages/bot-web-ui/src/components/dashboard/tour-slider.tsx b/packages/bot-web-ui/src/components/dashboard/tour-slider.tsx index 93d11e358546..d277a0a7f6aa 100644 --- a/packages/bot-web-ui/src/components/dashboard/tour-slider.tsx +++ b/packages/bot-web-ui/src/components/dashboard/tour-slider.tsx @@ -1,9 +1,9 @@ import React from 'react'; import classNames from 'classnames'; import { Icon, ProgressBarOnboarding, Text } from '@deriv/components'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import { BOT_BUILDER_MOBILE, DBOT_ONBOARDING_MOBILE, TStepMobile } from './joyride-config'; type TTourButton = { @@ -12,15 +12,6 @@ type TTourButton = { label: string; }; -type TTourSlider = { - has_started_bot_builder_tour: boolean; - has_started_onboarding_tour: boolean; - onCloseTour: () => void; - onTourEnd: (step: number, has_started_onboarding_tour: boolean) => void; - setTourActiveStep: (param: number) => void; - toggleTourLoadModal: (toggle: boolean) => void; -}; - type TAccordion = { content_data: TStepMobile; expanded: boolean; @@ -67,14 +58,11 @@ const Accordion = ({ content_data, expanded = false, ...props }: TAccordion) => ); }; -const TourSlider = ({ - onCloseTour, - onTourEnd, - has_started_onboarding_tour, - has_started_bot_builder_tour, - setTourActiveStep, - toggleTourLoadModal, -}: TTourSlider) => { +const TourSlider = observer(() => { + const { dashboard, load_modal } = useDBotStore(); + const { has_started_bot_builder_tour, has_started_onboarding_tour, onCloseTour, onTourEnd, setTourActiveStep } = + dashboard; + const { toggleTourLoadModal } = load_modal; const [step, setStep] = React.useState(1); const [slider_content, setContent] = React.useState(''); const [slider_header, setheader] = React.useState(''); @@ -226,15 +214,6 @@ const TourSlider = ({ ); -}; +}); -export default connect(({ dashboard, load_modal }: RootStore) => ({ - active_tab: dashboard.active_tab, - has_started_bot_builder_tour: dashboard.has_started_bot_builder_tour, - has_started_onboarding_tour: dashboard.has_started_onboarding_tour, - onCloseTour: dashboard.onCloseTour, - onTourEnd: dashboard.onTourEnd, - setActiveTab: dashboard.setActiveTab, - setTourActiveStep: dashboard.setTourActiveStep, - toggleTourLoadModal: load_modal.toggleTourLoadModal, -}))(TourSlider); +export default TourSlider; diff --git a/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.spec.tsx b/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.spec.tsx index 7f0516d763ee..d9bbd0d994ec 100644 --- a/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.spec.tsx +++ b/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.spec.tsx @@ -1,31 +1,180 @@ import React from 'react'; -import { render, screen } from '@testing-library/react'; -import { mocked_props } from './dashboard-component/__tests__/dashboard-component.spec'; +import { mockStore, StoreProvider } from '@deriv/stores'; +// eslint-disable-next-line import/no-extraneous-dependencies +import { act, fireEvent, render, screen } from '@testing-library/react'; +import RootStore from '../../stores/root-store'; +import { DBotStoreProvider, mockDBotStore } from '../../stores/useDBotStore'; +import { setTourType } from './joyride-config'; import TourTriggrerDialog from './tour-trigger-dialog'; -const mock_connect_props = { - dialog_options: { - title: 'string', - message: 'string', - ok_button_text: 'string', - cancel_button_text: 'string', - }, - setStrategySaveType: jest.fn(), -}; +jest.mock('@deriv/shared', () => ({ + ...jest.requireActual('@deriv/shared'), + isMobile: jest.fn(() => false), +})); -jest.mock('Stores/connect.js', () => ({ - __esModule: true, - default: 'mockedDefaultExport', - connect: - () => - (Component: T) => - props => - Component({ ...props, ...mock_connect_props }), +jest.mock('@deriv/bot-skeleton/src/scratch/blockly', () => jest.fn()); +jest.mock('@deriv/bot-skeleton/src/scratch/dbot', () => ({ + saveRecentWorkspace: jest.fn(), + unHighlightAllBlocks: jest.fn(), +})); +jest.mock('@deriv/bot-skeleton/src/scratch/hooks/block_svg', () => ({ + blocksCoordinate: jest.fn(), })); +const mock_ws = { + authorized: { + subscribeProposalOpenContract: jest.fn(), + send: jest.fn(), + }, + storage: { + send: jest.fn(), + }, + contractUpdate: jest.fn(), + subscribeTicksHistory: jest.fn(), + forgetStream: jest.fn(), + activeSymbols: jest.fn(), + send: jest.fn(), +}; + describe('', () => { - it('renders tour trigger dialog', () => { - render(); + let wrapper: ({ children }: { children: JSX.Element }) => JSX.Element, mock_DBot_store: RootStore | undefined; + + beforeAll(() => { + const mock_store = mockStore({}); + mock_DBot_store = mockDBotStore(mock_store, mock_ws); + + wrapper = ({ children }: { children: JSX.Element }) => ( + + + {children} + + + ); + }); + + it('renders tour trigger component', () => { + const { container } = render(, { + wrapper, + }); + expect(container).toBeInTheDocument(); + }); + + it('should open tour trigger dialog', () => { + act(() => { + mock_DBot_store?.dashboard?.setTourDialogVisibility(true); + }); + render(, { + wrapper, + }); expect(screen.getByText(/Get started on Deriv Bot/i)).toBeInTheDocument(); }); + + it('should show tour end message', () => { + act(() => { + mock_DBot_store?.dashboard?.setTourDialogVisibility(true); + mock_DBot_store?.dashboard?.setHasTourEnded(true); + }); + render(, { + wrapper, + }); + expect(screen.getByText(/Want to retake the tour?/i)).toBeInTheDocument(); + }); + + it('should start onboarding tour', () => { + act(() => { + mock_DBot_store?.dashboard?.setActiveTab(1); + mock_DBot_store?.dashboard?.setTourDialogVisibility(true); + mock_DBot_store?.dashboard?.setHasTourEnded(false); + }); + render(, { + wrapper, + }); + + act(() => { + const buttonElement = screen.getByText('Start', { selector: 'span' }); + fireEvent.click(buttonElement); + }); + + expect(screen.getByText('OK')).toBeInTheDocument(); + }); + + it('should show tour success message', () => { + act(() => { + mock_DBot_store?.dashboard?.setTourDialogVisibility(true); + mock_DBot_store?.dashboard?.setActiveTab(1); + mock_DBot_store?.dashboard?.setHasTourEnded(true); + }); + render(, { + wrapper, + }); + expect(screen.getByTestId('tour-success-message')).toBeInTheDocument(); + }); + + it('should cancel tour', () => { + act(() => { + mock_DBot_store?.dashboard?.setTourDialogVisibility(true); + mock_DBot_store?.dashboard?.setActiveTab(1); + mock_DBot_store?.dashboard?.setHasTourEnded(true); + }); + render(, { + wrapper, + }); + + act(() => { + const buttonElement = screen.getByText('Skip', { selector: 'span' }); + fireEvent.click(buttonElement); + }); + + expect(mock_DBot_store?.dashboard?.is_tour_dialog_visible).toBeFalsy(); + }); + + it('should render bot builder tour', () => { + act(() => { + mock_DBot_store?.dashboard?.setActiveTab(1); + mock_DBot_store?.dashboard?.setTourDialogVisibility(true); + mock_DBot_store?.dashboard?.setHasTourEnded(false); + }); + render(, { + wrapper, + }); + expect(screen.getByText("Let's build a Bot!")).toBeInTheDocument(); + }); + + it('should start bot builder tour', () => { + act(() => { + setTourType('bot_builder'); + mock_DBot_store?.dashboard?.setActiveTab(2); + mock_DBot_store?.dashboard?.setTourDialogVisibility(true); + mock_DBot_store?.dashboard?.setHasTourEnded(false); + }); + render(, { + wrapper, + }); + + act(() => { + const buttonElement = screen.getByText('Start', { selector: 'span' }); + fireEvent.click(buttonElement); + }); + + expect(screen.getByText('OK')).toBeInTheDocument(); + }); + + it('should exit bot builder tour', () => { + act(() => { + setTourType('bot_builder'); + mock_DBot_store?.dashboard?.setActiveTab(2); + mock_DBot_store?.dashboard?.setTourDialogVisibility(true); + mock_DBot_store?.dashboard?.setHasTourEnded(true); + }); + render(, { + wrapper, + }); + + act(() => { + const buttonElement = screen.getByText('Skip', { selector: 'span' }); + fireEvent.click(buttonElement); + }); + + expect(mock_DBot_store?.dashboard?.is_tour_dialog_visible).toBeFalsy(); + }); }); diff --git a/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.tsx b/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.tsx index 0041c0f02ddf..a8746e9be11c 100644 --- a/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.tsx +++ b/packages/bot-web-ui/src/components/dashboard/tour-trigger-dialog.tsx @@ -2,26 +2,15 @@ import React from 'react'; import classNames from 'classnames'; import { Dialog, Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { Localize, localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from '../../stores/useDBotStore'; import { setTourSettings, tour_status_ended, tour_type } from './joyride-config'; -type TTourTriggrerDialog = { - active_tab: number; - has_tour_ended: boolean; - is_tour_dialog_visible: boolean; - setTourDialogVisibility: (param: boolean) => void; - toggleOnConfirm: (active_tab: number, value: boolean) => void; -}; +const TourTriggrerDialog = observer(() => { + const { dashboard } = useDBotStore(); + const { active_tab, has_tour_ended, is_tour_dialog_visible, setTourDialogVisibility, toggleOnConfirm } = dashboard; -const TourTriggrerDialog = ({ - active_tab, - has_tour_ended, - is_tour_dialog_visible, - setTourDialogVisibility, - toggleOnConfirm, -}: TTourTriggrerDialog) => { const is_mobile = isMobile(); const toggleTour = (value: boolean, type: string) => { @@ -110,7 +99,7 @@ const TourTriggrerDialog = ({ ) : ( <> -
+
); -}; +}); -export default connect(({ dashboard }: RootStore) => ({ - active_tab: dashboard.active_tab, - has_tour_ended: dashboard.has_tour_ended, - is_tour_dialog_visible: dashboard.is_tour_dialog_visible, - setTourDialogVisibility: dashboard.setTourDialogVisibility, - toggleOnConfirm: dashboard.toggleOnConfirm, -}))(TourTriggrerDialog); +export default TourTriggrerDialog; diff --git a/packages/bot-web-ui/src/components/dashboard/tutorial-tab/faq-content.tsx b/packages/bot-web-ui/src/components/dashboard/tutorial-tab/faq-content.tsx index 79c65d973507..d830656c95aa 100644 --- a/packages/bot-web-ui/src/components/dashboard/tutorial-tab/faq-content.tsx +++ b/packages/bot-web-ui/src/components/dashboard/tutorial-tab/faq-content.tsx @@ -1,14 +1,13 @@ import React from 'react'; -import { Accordion, Text } from '@deriv/components'; +import { Text, Accordion } from '@deriv/components'; import { isMobile } from '@deriv/shared'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { observer } from '@deriv/stores'; +import { useDBotStore } from 'Stores/useDBotStore'; import { TDescription } from './tutorial-content'; type TFAQContent = { faq_list: TFAQList[]; - faq_search_value: string; hide_header?: boolean; }; @@ -34,7 +33,11 @@ const FAQ = ({ type, content, src }: TDescription) => { ); }; -const FAQContent = ({ faq_list, faq_search_value, hide_header = false }: TFAQContent) => { +const FAQContent = observer(({ faq_list, hide_header = false }: TFAQContent) => { + const { dashboard } = useDBotStore(); + + const { faq_search_value } = dashboard; + const getList = () => { return faq_list.map(({ title, description }: TFAQList) => ({ header: ( @@ -75,8 +78,6 @@ const FAQContent = ({ faq_list, faq_search_value, hide_header = false }: TFAQCon
); -}; +}); -export default connect(({ dashboard }: RootStore) => ({ - faq_search_value: dashboard.faq_search_value, -}))(FAQContent); +export default FAQContent; diff --git a/packages/bot-web-ui/src/components/dashboard/tutorial-tab/guide-content.tsx b/packages/bot-web-ui/src/components/dashboard/tutorial-tab/guide-content.tsx index 7cc5418151a0..7f5486abc4d0 100644 --- a/packages/bot-web-ui/src/components/dashboard/tutorial-tab/guide-content.tsx +++ b/packages/bot-web-ui/src/components/dashboard/tutorial-tab/guide-content.tsx @@ -2,40 +2,32 @@ import React from 'react'; import classNames from 'classnames'; import { Dialog, Icon, Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; import { DBOT_TABS } from 'Constants/bot-contents'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import { removeKeyValue } from '../../../utils/settings'; import { tour_type } from '../joyride-config'; type TGuideContent = { - dialog_options: { [key: string]: string }; - faq_search_value: string; guide_list: []; - is_dialog_open: boolean; - onOkButtonClick: () => void; - setActiveTab: (tab_title: number) => void; - setHasTourEnded: (param: boolean) => boolean; - setOnBoardTourRunState: (param: boolean) => boolean; - setTourActive: (param: boolean) => boolean; - setTourDialogVisibility: (param: boolean) => boolean; - showVideoDialog: (param: { [key: string]: string }) => void; }; -const GuideContent = ({ - dialog_options, - faq_search_value, - guide_list, - is_dialog_open, - onOkButtonClick, - setActiveTab, - setHasTourEnded, - setOnBoardTourRunState, - setTourActive, - setTourDialogVisibility, - showVideoDialog, -}: TGuideContent) => { +const GuideContent = observer(({ guide_list }: TGuideContent) => { + const { dashboard } = useDBotStore(); + const { + dialog_options, + faq_search_value, + is_dialog_open, + onCloseDialog: onOkButtonClick, + setActiveTab, + setHasTourEnded, + setOnBoardTourRunState, + setTourActive, + setTourDialogVisibility, + showVideoDialog, + } = dashboard; + const triggerTour = (type: string) => { const storage = JSON.parse(localStorage?.dbot_settings); if (type === 'OnBoard') { @@ -180,18 +172,6 @@ const GuideContent = ({ ), [guide_list, is_dialog_open] ); -}; +}); -export default connect(({ dashboard, load_modal }: RootStore) => ({ - dialog_options: dashboard.dialog_options, - faq_search_value: dashboard.faq_search_value, - is_dialog_open: dashboard.is_dialog_open, - onOkButtonClick: dashboard.onCloseDialog, - setActiveTab: dashboard.setActiveTab, - setHasTourEnded: dashboard.setHasTourEnded, - setOnBoardTourRunState: dashboard.setOnBoardTourRunState, - setTourActive: dashboard.setTourActive, - setTourDialogVisibility: dashboard.setTourDialogVisibility, - showVideoDialog: dashboard.showVideoDialog, - toggleLoadModal: load_modal.toggleLoadModal, -}))(GuideContent); +export default GuideContent; diff --git a/packages/bot-web-ui/src/components/dashboard/tutorial-tab/sidebar.tsx b/packages/bot-web-ui/src/components/dashboard/tutorial-tab/sidebar.tsx index 33b21097cc37..8e293ef1c166 100644 --- a/packages/bot-web-ui/src/components/dashboard/tutorial-tab/sidebar.tsx +++ b/packages/bot-web-ui/src/components/dashboard/tutorial-tab/sidebar.tsx @@ -3,28 +3,16 @@ import classNames from 'classnames'; import debounce from 'lodash.debounce'; import { DesktopWrapper, Icon, MobileWrapper, SelectNative, Tabs } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { useDBotStore } from 'Stores/useDBotStore'; import FAQContent from './faq-content'; import GuideContent from './guide-content'; import { faq_content, guide_content, user_guide_content } from './tutorial-content'; -type TSidebarProps = { - active_tab_tutorials: number; - active_tab: number; - faq_search_value: string; - setActiveTabTutorial: (active_tab_tutorials: number) => void; - setFAQSearchValue: (setFAQSearchValue: string) => void; -}; - -const Sidebar = ({ - active_tab_tutorials, - active_tab, - faq_search_value, - setActiveTabTutorial, - setFAQSearchValue, -}: TSidebarProps) => { +const Sidebar = observer(() => { + const { dashboard } = useDBotStore(); + const { active_tab_tutorials, active_tab, faq_search_value, setActiveTabTutorial, setFAQSearchValue } = dashboard; const guide_tab_content = [...user_guide_content, ...guide_content]; const [search_filtered_list, setsearchFilteredList] = React.useState(guide_tab_content); const [search_faq_list, setsearchFAQList] = React.useState(faq_content); @@ -123,12 +111,6 @@ const Sidebar = ({ ); -}; +}); -export default connect(({ dashboard }: RootStore) => ({ - active_tab_tutorials: dashboard.active_tab_tutorials, - active_tab: dashboard.active_tab, - faq_search_value: dashboard.faq_search_value, - setActiveTabTutorial: dashboard.setActiveTabTutorial, - setFAQSearchValue: dashboard.setFAQSearchValue, -}))(Sidebar); +export default Sidebar; diff --git a/packages/bot-web-ui/src/components/download/download.tsx b/packages/bot-web-ui/src/components/download/download.tsx index 40424fca8338..5290186132be 100644 --- a/packages/bot-web-ui/src/components/download/download.tsx +++ b/packages/bot-web-ui/src/components/download/download.tsx @@ -1,22 +1,18 @@ import React from 'react'; import { Button, Icon, Popover } from '@deriv/components'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; +import { observer } from '@deriv/stores'; +import { useDBotStore } from 'Stores/useDBotStore'; type TDownloadProps = { - onClickDownloadTransaction: () => void; - onClickDownloadJournal: () => void; tab: string; - is_clear_stat_disabled: boolean; }; -const Download = ({ - tab, - onClickDownloadTransaction, - onClickDownloadJournal, - is_clear_stat_disabled, -}: TDownloadProps) => { +const Download = observer(({ tab }: TDownloadProps) => { + const { download, run_panel } = useDBotStore(); + const { is_clear_stat_disabled } = run_panel; + const { onClickDownloadTransaction, onClickDownloadJournal } = download; + let clickFunction, popover_message; if (tab === 'transactions') { clickFunction = onClickDownloadTransaction; @@ -44,10 +40,6 @@ const Download = ({ /> ); -}; +}); -export default connect(({ download, run_panel }: RootStore) => ({ - onClickDownloadTransaction: download.onClickDownloadTransaction, - onClickDownloadJournal: download.onClickDownloadJournal, - is_clear_stat_disabled: run_panel.is_clear_stat_disabled, -}))(Download); +export default Download; diff --git a/packages/bot-web-ui/src/components/flyout/flyout-block.jsx b/packages/bot-web-ui/src/components/flyout/flyout-block.jsx index 3e33e5c543da..a94c7dbbd2d7 100644 --- a/packages/bot-web-ui/src/components/flyout/flyout-block.jsx +++ b/packages/bot-web-ui/src/components/flyout/flyout-block.jsx @@ -1,9 +1,12 @@ import React from 'react'; import classNames from 'classnames'; -import PropTypes from 'prop-types'; -import { connect } from 'Stores/connect'; +import { observer } from '@deriv/stores'; +import { useDBotStore } from 'Stores/useDBotStore'; + +const FlyoutBlock = observer(({ block_node, should_center_block, should_hide_display_name }) => { + const { flyout } = useDBotStore(); + const { initBlockWorkspace } = flyout; -const FlyoutBlock = ({ initBlockWorkspace, block_node, should_center_block, should_hide_display_name }) => { let el_block_workspace = React.useRef(); React.useEffect(() => { @@ -20,15 +23,6 @@ const FlyoutBlock = ({ initBlockWorkspace, block_node, should_center_block, shou })} /> ); -}; - -FlyoutBlock.propTypes = { - block_node: PropTypes.any, - initBlockWorkspace: PropTypes.func, - should_center_block: PropTypes.bool, - should_hide_display_name: PropTypes.bool, -}; +}); -export default connect(({ flyout }) => ({ - initBlockWorkspace: flyout.initBlockWorkspace, -}))(FlyoutBlock); +export default FlyoutBlock; diff --git a/packages/bot-web-ui/src/components/flyout/flyout.jsx b/packages/bot-web-ui/src/components/flyout/flyout.jsx index b30fa383f9f1..4a419eb83484 100644 --- a/packages/bot-web-ui/src/components/flyout/flyout.jsx +++ b/packages/bot-web-ui/src/components/flyout/flyout.jsx @@ -1,11 +1,11 @@ import React from 'react'; import classNames from 'classnames'; -import PropTypes from 'prop-types'; import { Icon, Input, Text, ThemedScrollbars } from '@deriv/components'; import { getPlatformSettings } from '@deriv/shared'; +import { observer, useStore } from '@deriv/stores'; import { localize } from '@deriv/translations'; import { help_content_config } from 'Utils/help-content/help-content.config'; -import { connect } from 'Stores/connect'; +import { useDBotStore } from 'Stores/useDBotStore'; import FlyoutBlockGroup from './flyout-block-group.jsx'; import HelpBase from './help-contents'; @@ -159,7 +159,10 @@ const FlyoutContent = props => { ); }; -const Flyout = props => { +const Flyout = observer(() => { + const { flyout, flyout_help } = useDBotStore(); + const { gtm } = useStore(); + const { active_helper, initFlyoutHelp, setHelpContent } = flyout_help; const { flyout_content, flyout_width, @@ -168,9 +171,11 @@ const Flyout = props => { is_visible, onMount, onUnmount, - pushDataLayer, search_term, - } = props; + selected_category, + first_get_variable_block_index, + } = flyout; + const { pushDataLayer } = gtm; React.useEffect(() => { onMount(); @@ -198,43 +203,23 @@ const Flyout = props => { {is_search_flyout && !is_help_content && ( )} - {is_help_content ? : } + {is_help_content ? ( + + ) : ( + + )} ) ); -}; - -Flyout.propTypes = { - active_helper: PropTypes.string, - flyout_content: PropTypes.any, - flyout_width: PropTypes.number, - initFlyoutHelp: PropTypes.func, - is_help_content: PropTypes.bool, - is_search_flyout: PropTypes.bool, - is_visible: PropTypes.bool, - onMount: PropTypes.func, - onUnmount: PropTypes.func, - setActiveHelper: PropTypes.func, - search_term: PropTypes.string, - setHelpContent: PropTypes.func, - selected_category: PropTypes.object, - first_get_variable_block_index: PropTypes.number, -}; +}); -export default connect(({ flyout, flyout_help, gtm }) => ({ - active_helper: flyout_help.active_helper, - pushDataLayer: gtm.pushDataLayer, - flyout_content: flyout.flyout_content, - flyout_width: flyout.flyout_width, - initFlyoutHelp: flyout_help.initFlyoutHelp, - is_help_content: flyout.is_help_content, - is_search_flyout: flyout.is_search_flyout, - is_visible: flyout.is_visible, - onMount: flyout.onMount, - onUnmount: flyout.onUnmount, - setActiveHelper: flyout_help.setActiveHelper, - search_term: flyout.search_term, - setHelpContent: flyout_help.setHelpContent, - selected_category: flyout.selected_category, - first_get_variable_block_index: flyout.first_get_variable_block_index, -}))(Flyout); +export default Flyout; diff --git a/packages/bot-web-ui/src/components/flyout/help-contents/flyout-help-base.jsx b/packages/bot-web-ui/src/components/flyout/help-contents/flyout-help-base.jsx index 1d967b8db994..b9c766eebef7 100644 --- a/packages/bot-web-ui/src/components/flyout/help-contents/flyout-help-base.jsx +++ b/packages/bot-web-ui/src/components/flyout/help-contents/flyout-help-base.jsx @@ -1,26 +1,29 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { Button, Icon, Text } from '@deriv/components'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; import { help_content_config, help_content_types } from 'Utils/help-content/help-content.config'; -import { connect } from 'Stores/connect'; +import { useDBotStore } from 'Stores/useDBotStore'; import FlyoutBlock from '../flyout-block.jsx'; import FlyoutImage from './flyout-img.jsx'; import FlyoutText from './flyout-text.jsx'; import FlyoutVideo from './flyout-video.jsx'; -const HelpBase = ({ - block_node, - block_type, - examples, - help_string, - is_search_flyout, - onBackClick, - onSequenceClick, - should_next_disable, - should_previous_disable, - title, -}) => { +const HelpBase = observer(() => { + const { flyout, flyout_help } = useDBotStore(); + const { + block_node, + block_type, + examples, + help_string, + onBackClick, + onSequenceClick, + should_next_disable, + should_previous_disable, + title, + } = flyout_help; + const { is_search_flyout } = flyout; + const block_help_component = help_string && help_content_config(__webpack_public_path__)[block_type]; let text_count = 0; @@ -122,30 +125,6 @@ const HelpBase = ({ )} ); -}; - -HelpBase.propTypes = { - block_node: PropTypes.object, - block_type: PropTypes.string, - examples: PropTypes.array, - help_string: PropTypes.object, - is_search_flyout: PropTypes.bool, - onBackClick: PropTypes.func, - onSequenceClick: PropTypes.func, - should_next_disable: PropTypes.bool, - should_previous_disable: PropTypes.bool, - title: PropTypes.string, -}; +}); -export default connect(({ flyout, flyout_help }) => ({ - block_node: flyout_help.block_node, - block_type: flyout_help.block_type, - examples: flyout_help.examples, - help_string: flyout_help.help_string, - is_search_flyout: flyout.is_search_flyout, - onBackClick: flyout_help.onBackClick, - onSequenceClick: flyout_help.onSequenceClick, - should_next_disable: flyout_help.should_next_disable, - should_previous_disable: flyout_help.should_previous_disable, - title: flyout_help.title, -}))(HelpBase); +export default HelpBase; diff --git a/packages/bot-web-ui/src/components/index.js b/packages/bot-web-ui/src/components/index.js index 192befc9f2fd..a207acea4350 100644 --- a/packages/bot-web-ui/src/components/index.js +++ b/packages/bot-web-ui/src/components/index.js @@ -13,7 +13,6 @@ export { default as NetworkToastPopup } from './network-toast-popup'; export { arrayAsMessage, messageWithButton, messageWithImage } from './notify-item'; export { default as RoutePromptDialog } from './route-prompt-dialog'; export { default as RunPanel } from './run-panel'; -export { default as SaveModal } from './save-modal'; export { default as SelfExclusion } from './self-exclusion'; export { default as Summary } from './summary'; export { default as TradeAnimation } from './trade-animation'; diff --git a/packages/bot-web-ui/src/components/journal/journal.tsx b/packages/bot-web-ui/src/components/journal/journal.tsx index 42a37429c97c..9dea7b543b1b 100644 --- a/packages/bot-web-ui/src/components/journal/journal.tsx +++ b/packages/bot-web-ui/src/components/journal/journal.tsx @@ -2,23 +2,28 @@ import React from 'react'; import classnames from 'classnames'; import { DataList, Icon, Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; import { contract_stages } from 'Constants/contract-stage'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/index'; -import { TCheckedFilters, TFilterMessageValues, TJournalDataListArgs, TJournalProps } from './journal.types'; +import { useDBotStore } from 'Stores/useDBotStore'; +import { TCheckedFilters, TFilterMessageValues, TJournalDataListArgs } from './journal.types'; import { JournalItem, JournalLoader, JournalTools } from './journal-components'; -const Journal = ({ - contract_stage, - filtered_messages, - is_stop_button_visible, - unfiltered_messages, - ...props -}: TJournalProps) => { +const Journal = observer(() => { + const { journal, run_panel } = useDBotStore(); + const { + checked_filters, + filterMessage, + filters, + filtered_messages, + is_filter_dialog_visible, + toggleFilterDialog, + unfiltered_messages, + } = journal; + const { is_stop_button_visible, contract_stage } = run_panel; + const filtered_messages_length = Array.isArray(filtered_messages) && filtered_messages.length; const unfiltered_messages_length = Array.isArray(unfiltered_messages) && unfiltered_messages.length; - const { checked_filters } = props; const is_mobile = isMobile(); return ( @@ -27,7 +32,13 @@ const Journal = ({ 'run-panel-tab__content': !is_mobile, })} > - +
{filtered_messages_length ? (
); -}; +}); -export default connect(({ journal, run_panel }: RootStore) => ({ - checked_filters: journal.checked_filters, - filterMessage: journal.filterMessage, - filters: journal.filters, - filtered_messages: journal.filtered_messages, - is_filter_dialog_visible: journal.is_filter_dialog_visible, - toggleFilterDialog: journal.toggleFilterDialog, - unfiltered_messages: journal.unfiltered_messages, - is_stop_button_visible: run_panel.is_stop_button_visible, - contract_stage: run_panel.contract_stage, -}))(Journal); +export default Journal; diff --git a/packages/bot-web-ui/src/components/load-modal/load-modal.tsx b/packages/bot-web-ui/src/components/load-modal/load-modal.tsx index 3e07e73567b0..60c9de91c256 100644 --- a/packages/bot-web-ui/src/components/load-modal/load-modal.tsx +++ b/packages/bot-web-ui/src/components/load-modal/load-modal.tsx @@ -1,39 +1,29 @@ import React from 'react'; import { MobileFullPageModal, Modal, Tabs } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; import { tabs_title } from 'Constants/load-modal'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/root-store'; +import { useDBotStore } from 'Stores/useDBotStore'; import GoogleDrive from '../dashboard/dashboard-component/load-bot-preview/google-drive'; import Local from './local'; import LocalFooter from './local-footer'; import Recent from './recent'; import RecentFooter from './recent-footer'; -type TLoadModalProps = { - active_index: number; - is_load_modal_open: boolean; - loaded_local_file: string; - onEntered: () => void; - recent_strategies: any[]; - setActiveTabIndex: () => void; - setPreviewOnPopup: (show: boolean) => void; - tab_name: string; - toggleLoadModal: () => void; -}; - -const LoadModal = ({ - active_index, - is_load_modal_open, - loaded_local_file, - onEntered, - recent_strategies, - setActiveTabIndex, - setPreviewOnPopup, - tab_name, - toggleLoadModal, -}: TLoadModalProps) => { +const LoadModal = observer(() => { + const { load_modal, dashboard } = useDBotStore(); + const { + active_index, + is_load_modal_open, + loaded_local_file, + onEntered, + recent_strategies, + setActiveTabIndex, + toggleLoadModal, + tab_name, + } = load_modal; + const { setPreviewOnPopup } = dashboard; const header_text = localize('Load strategy'); if (isMobile()) { @@ -100,16 +90,6 @@ const LoadModal = ({ )} ); -}; +}); -export default connect(({ load_modal, dashboard }: RootStore) => ({ - active_index: load_modal.active_index, - is_load_modal_open: load_modal.is_load_modal_open, - loaded_local_file: load_modal.loaded_local_file, - onEntered: load_modal.onEntered, - recent_strategies: load_modal.recent_strategies, - setActiveTabIndex: load_modal.setActiveTabIndex, - tab_name: load_modal.tab_name, - toggleLoadModal: load_modal.toggleLoadModal, - setPreviewOnPopup: dashboard.setPreviewOnPopup, -}))(LoadModal); +export default LoadModal; diff --git a/packages/bot-web-ui/src/components/load-modal/local-footer.tsx b/packages/bot-web-ui/src/components/load-modal/local-footer.tsx index 384056add341..a17e70de1e1f 100644 --- a/packages/bot-web-ui/src/components/load-modal/local-footer.tsx +++ b/packages/bot-web-ui/src/components/load-modal/local-footer.tsx @@ -1,27 +1,15 @@ import React from 'react'; import { Button } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/root-store'; +import { useDBotStore } from 'Stores/useDBotStore'; -type TLocalFooterProps = { - is_open_button_loading: boolean; - loadFileFromLocal: () => void; - setLoadedLocalFile: (loaded_local_file: boolean | null) => void; - setOpenSettings: (toast_message: string, show_toast?: boolean) => void; - setPreviewOnPopup: (show: boolean) => void; - toggleLoadModal: () => void; -}; +const LocalFooter = observer(() => { + const { load_modal, dashboard } = useDBotStore(); + const { is_open_button_loading, loadFileFromLocal, setLoadedLocalFile, toggleLoadModal } = load_modal; + const { setOpenSettings, setPreviewOnPopup } = dashboard; -const LocalFooter = ({ - is_open_button_loading, - loadFileFromLocal, - setLoadedLocalFile, - setOpenSettings, - setPreviewOnPopup, - toggleLoadModal, -}: TLocalFooterProps) => { const is_mobile = isMobile(); const Wrapper = is_mobile ? Button.Group : React.Fragment; @@ -45,13 +33,6 @@ const LocalFooter = ({ /> ); -}; +}); -export default connect(({ load_modal, dashboard }: RootStore) => ({ - is_open_button_loading: load_modal.is_open_button_loading, - loadFileFromLocal: load_modal.loadFileFromLocal, - setLoadedLocalFile: load_modal.setLoadedLocalFile, - setOpenSettings: dashboard.setOpenSettings, - setPreviewOnPopup: dashboard.setPreviewOnPopup, - toggleLoadModal: load_modal.toggleLoadModal, -}))(LocalFooter); +export default LocalFooter; diff --git a/packages/bot-web-ui/src/components/load-modal/local.tsx b/packages/bot-web-ui/src/components/load-modal/local.tsx index bdbc581830dd..ef18b5150717 100644 --- a/packages/bot-web-ui/src/components/load-modal/local.tsx +++ b/packages/bot-web-ui/src/components/load-modal/local.tsx @@ -2,31 +2,17 @@ import React from 'react'; import classNames from 'classnames'; import { Button, Icon } from '@deriv/components'; import { isMobile } from '@deriv/shared'; +import { observer } from '@deriv/stores'; import { Localize, localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/root-store'; +import { useDBotStore } from 'Stores/useDBotStore'; import LocalFooter from './local-footer'; import WorkspaceControl from './workspace-control'; -type TLocalComponentProps = { - active_tab: number; - has_started_bot_builder_tour: boolean; - handleFileChange: ( - e: React.MouseEvent | React.FormEvent | DragEvent, - is_body?: boolean - ) => boolean; - is_open_button_loading: boolean; - loaded_local_file: string; - setLoadedLocalFile: (loaded_local_file: boolean | null) => void; -}; +const LocalComponent = observer(() => { + const { dashboard, load_modal } = useDBotStore(); + const { active_tab, has_started_bot_builder_tour } = dashboard; + const { handleFileChange, loaded_local_file, setLoadedLocalFile } = load_modal; -const LocalComponent = ({ - active_tab, - has_started_bot_builder_tour, - handleFileChange, - loaded_local_file, - setLoadedLocalFile, -}: TLocalComponentProps) => { const file_input_ref = React.useRef(null); const [is_file_supported, setIsFileSupported] = React.useState(true); const is_mobile = isMobile(); @@ -104,15 +90,6 @@ const LocalComponent = ({ ); -}; +}); -const Local = connect(({ load_modal, dashboard }: RootStore) => ({ - active_tab: dashboard.active_tab, - has_started_bot_builder_tour: dashboard.has_started_bot_builder_tour, - handleFileChange: load_modal.handleFileChange, - is_open_button_loading: load_modal.is_open_button_loading, - loaded_local_file: load_modal.loaded_local_file, - setLoadedLocalFile: load_modal.setLoadedLocalFile, -}))(LocalComponent); - -export default Local; +export default LocalComponent; diff --git a/packages/bot-web-ui/src/components/load-modal/recent-footer.tsx b/packages/bot-web-ui/src/components/load-modal/recent-footer.tsx index 158f33b1b1a8..f41830c5cb22 100644 --- a/packages/bot-web-ui/src/components/load-modal/recent-footer.tsx +++ b/packages/bot-web-ui/src/components/load-modal/recent-footer.tsx @@ -1,22 +1,14 @@ import React from 'react'; import { Button } from '@deriv/components'; import { localize } from '@deriv/translations'; -import { connect } from 'Stores/connect'; -import RootStore from 'Stores/root-store'; +import { observer } from '@deriv/stores'; +import { useDBotStore } from 'Stores/useDBotStore'; -type TRecentFooterProps = { - is_open_button_loading: boolean; - loadFileFromRecent: () => void; - setOpenSettings: (toast_message: string, show_toast?: boolean) => void; - toggleLoadModal: () => void; -}; +const RecentFooter = observer(() => { + const { load_modal, dashboard } = useDBotStore(); + const { is_open_button_loading, loadFileFromRecent, toggleLoadModal } = load_modal; + const { setOpenSettings } = dashboard; -const RecentFooter = ({ - is_open_button_loading, - loadFileFromRecent, - setOpenSettings, - toggleLoadModal, -}: TRecentFooterProps) => { return ( + } + > + + + )} + +
+ {!has_applauncher_account && ( + + )} + {isMobile() && } +
- return ( - -
- {(isDesktop() || (isMobile() && index === 0)) && ( -
-
+ {eu_user ? ( +
+ +
+ ) : ( +
+ +
+ )} + + {!eu_user && ( + +
+ +
+
+ +
+
+ +
+
+ +
+
+ )} +
+
+ )} + + {(isDesktop() || (isMobile() && index === 1)) && ( +
+
{isMobile() ? ( ) => { setIndex(Number(item.target.value)); }} - name='Options' + name='CFDs' value={index} /> @@ -135,371 +355,136 @@ const StaticDashboard = ({ - {is_eu_title} + , + ]} + /> )} -
- - {eu_user ? ( - , - ]} - /> - ) : ( - , - , - ]} - /> - )} - -
- {has_account && ( - - {eu_user ? localize(`EUR`) : localize(`US Dollar`)} - - } - icon={eu_user ? 'EUR' : 'USD'} - actions={ - - } - > - - - )} -
-
- {!has_applauncher_account && ( - - )} - {isMobile() && } -
- -
- {eu_user ? ( -
- -
- ) : ( -
- -
- )} - - {!eu_user && ( - -
- -
-
- -
-
- -
-
- -
-
- )} -
-
- )} - - {(isDesktop() || (isMobile() && index === 1)) && ( -
-
- {isMobile() ? ( - - ) => { - setIndex(Number(item.target.value)); - }} - name='CFDs' - value={index} - /> - - ) : ( +
, ]} /> - )} -
-
- - , - ]} - /> - -
- - {isMobile() && ( - - {compare_accounts_title} - - )} - -
- - {localize('Deriv MT5')} - -
+
-
- {!is_eu_user && !CFDs_restricted_countries && ( - - )} - {isMobile() && !has_account && } - {is_eu_user && !financial_restricted_countries && ( - + {isMobile() && ( + + {compare_accounts_title} + )} - {!is_eu_user && !CFDs_restricted_countries && ( - +
+ + {localize('Deriv MT5')} + +
+ +
+ {!is_eu_user && !CFDs_restricted_countries && ( - {isMobile() && !has_account && } - {!financial_restricted_countries && ( + )} + {isMobile() && !has_account && } + {is_eu_user && !financial_restricted_countries && ( + + )} + + {!is_eu_user && !CFDs_restricted_countries && ( + - )} + {isMobile() && !has_account && } + {!financial_restricted_countries && ( + + )} + + )} + {isDesktop() && has_account && !eu_user && ( + + )} +
+ + {!is_eu_user && !CFDs_restricted_countries && !financial_restricted_countries && ( + + +
+ + {localize('Other CFD Platforms')} + +
)} - {isDesktop() && has_account && !eu_user && ( - - )} -
- - {!is_eu_user && !CFDs_restricted_countries && !financial_restricted_countries && ( - - -
- - {localize('Other CFD Platforms')} - -
-
- )} - {!is_eu_user && !CFDs_restricted_countries && ( -
- - {/* + + {/* */} -
- )} -
- )} -
-
- ); -}; + + )} + + )} + +
+ ); + } +); -export default observer(StaticDashboard); +export default StaticDashboard; diff --git a/packages/appstore/src/components/trade-button/trade-button.tsx b/packages/appstore/src/components/trade-button/trade-button.tsx index b26623f33324..f517ca368921 100644 --- a/packages/appstore/src/components/trade-button/trade-button.tsx +++ b/packages/appstore/src/components/trade-button/trade-button.tsx @@ -1,66 +1,68 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; import { Button } from '@deriv/components'; +import { observer, useStore } from '@deriv/stores'; import { localize } from '@deriv/translations'; import { Actions } from 'Components/containers/trading-app-card-actions'; -import React from 'react'; -import { Link } from 'react-router-dom'; -import { useStores } from 'Stores'; -const TradeButton = ({ - link_to, - onAction, - is_external, - is_buttons_disabled, - new_tab, -}: Pick) => { - const { traders_hub, modules } = useStores(); - const { is_demo } = traders_hub; - const { dxtrade_tokens } = modules.cfd; - const REAL_DXTRADE_URL = 'https://dx.deriv.com'; - const DEMO_DXTRADE_URL = 'https://dx-demo.deriv.com'; +const TradeButton = observer( + ({ + link_to, + onAction, + is_external, + is_buttons_disabled, + new_tab, + }: Pick) => { + const { traders_hub, modules } = useStore(); + const { is_demo } = traders_hub; + const { dxtrade_tokens } = modules.cfd; + const REAL_DXTRADE_URL = 'https://dx.deriv.com'; + const DEMO_DXTRADE_URL = 'https://dx-demo.deriv.com'; - if (link_to) { - if (is_external) { - if (new_tab) { + if (link_to) { + if (is_external) { + if (new_tab) { + return ( + + + + ); + } return ( - + ); } return ( - + - + + ); + } else if (onAction) { + return ( + ); } + return ( - - - - ); - } else if (onAction) { - return ( - + + + ); } - - return ( - - - - ); -}; +); export default TradeButton; diff --git a/packages/appstore/src/modules/traders-hub/__tests__/index.spec.tsx b/packages/appstore/src/modules/traders-hub/__tests__/index.spec.tsx new file mode 100644 index 000000000000..fd2f3eddabd5 --- /dev/null +++ b/packages/appstore/src/modules/traders-hub/__tests__/index.spec.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import { ContentFlag } from '@deriv/shared'; +import { StoreProvider, mockStore } from '@deriv/stores'; +import { render, screen } from '@testing-library/react'; +import TradersHub from '..'; + +jest.mock('Components/modals/modal-manager', () => jest.fn(() => 'mockedModalManager')); +jest.mock('Components/cfds-listing', () => jest.fn(() => 'mockedCFDsListing')); +jest.mock('Components/options-multipliers-listing', () => jest.fn(() => 'mocked')); + +describe('TradersHub', () => { + const render_container = (mock_store_override = {}) => { + const mock_store = mockStore(mock_store_override); + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + return render(, { + wrapper, + }); + }; + + it('should display the component', () => { + const { container } = render_container({ client: { is_logged_in: true } }); + expect(container).toBeInTheDocument(); + }); + + it('should display both CFDs and Multipliers section', () => { + render_container({ client: { is_logged_in: true } }); + const dashboard_sections = screen.getByTestId('dt_traders_hub'); + expect(dashboard_sections?.textContent?.match(/Multipliers/)).not.toBeNull(); + expect(dashboard_sections?.textContent?.match(/CFDs/)).not.toBeNull(); + }); + + it('should display Multipliers and CFDs section in order if the user is non eu', () => { + render_container({ + client: { is_logged_in: true }, + traders_hub: { is_eu_user: false }, + }); + const dashboard_sections = screen.getByTestId('dt_traders_hub'); + expect(dashboard_sections).not.toHaveClass('traders-hub__main-container-reversed'); + }); + + it('should display Multipliers and CFDs section in reverse order if the user is eu', () => { + render_container({ client: { is_logged_in: true }, traders_hub: { is_eu_user: true } }); + const dashboard_sections = screen.getByTestId('dt_traders_hub'); + expect(dashboard_sections).toHaveClass('traders-hub__main-container-reversed'); + }); + + it('should display disclaimer if the user is from low risk eu country', () => { + render_container({ + client: { is_logged_in: true }, + traders_hub: { content_flag: ContentFlag.LOW_RISK_CR_EU }, + }); + const disclaimer = screen.getByTestId('dt_traders_hub_disclaimer'); + expect(disclaimer).toBeInTheDocument(); + }); +}); diff --git a/packages/appstore/src/modules/traders-hub/index.tsx b/packages/appstore/src/modules/traders-hub/index.tsx index ec98e56b6194..ac99a42f880d 100644 --- a/packages/appstore/src/modules/traders-hub/index.tsx +++ b/packages/appstore/src/modules/traders-hub/index.tsx @@ -1,22 +1,20 @@ import React from 'react'; -import { observer } from 'mobx-react-lite'; +import { DesktopWrapper, MobileWrapper, ButtonToggle, Div100vhContainer, Text } from '@deriv/components'; +import { isDesktop, routes, ContentFlag } from '@deriv/shared'; +import { observer, useStore } from '@deriv/stores'; +import { Localize, localize } from '@deriv/translations'; import CFDsListing from 'Components/cfds-listing'; import ModalManager from 'Components/modals/modal-manager'; import MainTitleBar from 'Components/main-title-bar'; -import TourGuide from 'Modules/tour-guide/tour-guide'; import OptionsAndMultipliersListing from 'Components/options-multipliers-listing'; import ButtonToggleLoader from 'Components/pre-loader/button-toggle-loader'; -import { useStores } from 'Stores/index'; -import { isDesktop, routes, ContentFlag, isMobile } from '@deriv/shared'; -import { DesktopWrapper, MobileWrapper, ButtonToggle, Div100vhContainer, Text } from '@deriv/components'; -import { Localize } from '@deriv/translations'; import classNames from 'classnames'; - +import TourGuide from '../tour-guide/tour-guide'; import './traders-hub.scss'; const TradersHub = () => { - const { traders_hub, client, ui } = useStores(); - const { notification_messages_ui: Notifications } = ui; + const { traders_hub, client, ui } = useStore(); + const { notification_messages_ui: Notifications, is_mobile } = ui; const { is_landing_company_loaded, is_logged_in, is_switching, is_logging_in, is_account_setting_loaded } = client; const { selected_platform_type, setTogglePlatformType, is_tour_open, content_flag, is_eu_user } = traders_hub; const traders_hub_ref = React.useRef() as React.MutableRefObject; @@ -33,6 +31,7 @@ const TradersHub = () => { }; React.useEffect(() => { + if (is_eu_user) setTogglePlatformType('cfd'); setTimeout(() => { handleScroll(); setTimeout(() => { @@ -45,10 +44,12 @@ const TradersHub = () => { const is_eu_low_risk = content_flag === ContentFlag.LOW_RISK_CR_EU; - const platform_toggle_options = [ - { text: `${eu_title ? 'Multipliers' : 'Options & Multipliers'}`, value: 'options' }, - { text: 'CFDs', value: 'cfd' }, + const getPlatformToggleOptions = () => [ + { text: eu_title ? localize('Multipliers') : localize('Options & Multipliers'), value: 'options' }, + { text: localize('CFDs'), value: 'cfd' }, ]; + const platform_toggle_options = getPlatformToggleOptions(); + const platform_toggle_options_eu = getPlatformToggleOptions().reverse(); const platformTypeChange = (event: { target: { @@ -60,15 +61,16 @@ const TradersHub = () => { }; if (!is_logged_in) return null; - const EUDisclamer = () => { + const renderOrderedPlatformSections = (is_cfd_visible = true, is_options_and_multipliers_visible = true) => { return ( -
- - ]} - /> - +
+ {is_options_and_multipliers_visible && } + {is_cfd_visible && }
); }; @@ -85,16 +87,11 @@ const TradersHub = () => { {can_show_notify && }
- -
- - -
-
+ {renderOrderedPlatformSections()} {is_landing_company_loaded ? ( { ) : ( )} - {selected_platform_type === 'options' && } - {selected_platform_type === 'cfd' && } + {renderOrderedPlatformSections( + selected_platform_type === 'cfd', + selected_platform_type === 'options' + )} {scrolled && }
- {is_eu_low_risk && } + {is_eu_low_risk && ( +
+ + ]} + /> + +
+ )} ); }; diff --git a/packages/appstore/src/modules/traders-hub/traders-hub.scss b/packages/appstore/src/modules/traders-hub/traders-hub.scss index ab9fd05592b9..49b9474a391a 100644 --- a/packages/appstore/src/modules/traders-hub/traders-hub.scss +++ b/packages/appstore/src/modules/traders-hub/traders-hub.scss @@ -12,6 +12,9 @@ display: flex; flex-direction: column; gap: 2.4rem; + &-reversed { + flex-direction: column-reverse; + } } &__button-toggle { @@ -36,7 +39,7 @@ } } -.disclamer { +.disclaimer { position: fixed; bottom: 3.6rem; width: 100%; diff --git a/packages/components/src/components/button-toggle/button-toggle.tsx b/packages/components/src/components/button-toggle/button-toggle.tsx index d25113908895..268d839b2e89 100644 --- a/packages/components/src/components/button-toggle/button-toggle.tsx +++ b/packages/components/src/components/button-toggle/button-toggle.tsx @@ -5,7 +5,7 @@ import Counter from '../counter/counter'; import Button from '../button/button'; type TButtonToggleProps = { - buttons_arr: Array<{ text: string; value: string; count?: number }>; + buttons_arr: Array<{ text: string; value: number | string; count?: number }>; className?: string; id?: string; is_animated?: boolean; @@ -50,7 +50,7 @@ const ButtonToggle = ({ + + + + + { + setMT5NotificationModal(false); + }} + has_full_height + has_close_icon={false} + footer={ +
+ +
+ } + > + +
+
+ + ); +}); + +export default MT5Notification; diff --git a/packages/core/src/App/Containers/app-notification-messages.jsx b/packages/core/src/App/Containers/app-notification-messages.jsx index a9e8fc5a03dc..4c14670d1f1d 100644 --- a/packages/core/src/App/Containers/app-notification-messages.jsx +++ b/packages/core/src/App/Containers/app-notification-messages.jsx @@ -140,6 +140,7 @@ const AppNotificationMessages = ({ 'tnc', 'trustpilot', 'unwelcome', + 'mt5_notification', ].includes(message.key) || message.type === 'p2p_completed_order' : true; diff --git a/packages/core/src/Stores/Helpers/client-notifications.js b/packages/core/src/Stores/Helpers/client-notifications.js index 16cf5ec70b34..b6c4bd87fa27 100644 --- a/packages/core/src/Stores/Helpers/client-notifications.js +++ b/packages/core/src/Stores/Helpers/client-notifications.js @@ -64,4 +64,10 @@ export const getCashierValidations = cashier_arr => { // Notifications keys will not be added to localStorage and will appear again after user logout/login export const excluded_notifications = ['contract_sold', 'switched_to_real', 'has_changed_two_fa']; -export const priority_toast_messages = ['svg', 'need_fa', 'p2p_daily_limit_increase', 'authenticate']; +export const priority_toast_messages = [ + 'svg', + 'need_fa', + 'p2p_daily_limit_increase', + 'authenticate', + 'mt5_notification', +]; diff --git a/packages/core/src/Stores/notification-store.js b/packages/core/src/Stores/notification-store.js index a534914c9421..7ee8de9afcd6 100644 --- a/packages/core/src/Stores/notification-store.js +++ b/packages/core/src/Stores/notification-store.js @@ -572,6 +572,9 @@ export default class NotificationStore extends BaseStore { this.addNotificationMessage(this.client_notifications.svg_poi_expired); } } + if (client && this.root_store.client.mt5_login_list.length > 0) { + this.addNotificationMessage(this.client_notifications.mt5_notification); + } } if (!is_eu && isMultiplierContract(selected_contract_type) && current_language === 'EN' && is_logged_in) { @@ -704,6 +707,7 @@ export default class NotificationStore extends BaseStore { setClientNotifications(client_data = {}) { const { ui } = this.root_store; const { has_enabled_two_fa, setTwoFAChangedStatus } = this.root_store.client; + const { setMT5NotificationModal } = this.root_store.traders_hub; const two_fa_status = has_enabled_two_fa ? localize('enabled') : localize('disabled'); const mx_mlt_custom_header = this.custom_notifications.mx_mlt_notification.header(); const mx_mlt_custom_content = this.custom_notifications.mx_mlt_notification.main(); @@ -1482,6 +1486,18 @@ export default class NotificationStore extends BaseStore { text: localize('Submit proof of identity'), }, }, + mt5_notification: { + key: 'mt5_notification', + header: localize('Trouble accessing Deriv MT5 on your mobile?'), + message: localize('Follow these simple instructions to fix it.'), + action: { + text: localize('Learn more'), + onClick: () => { + setMT5NotificationModal(true); + }, + }, + type: 'warning', + }, }; this.client_notifications = notifications; diff --git a/packages/core/src/Stores/traders-hub-store.js b/packages/core/src/Stores/traders-hub-store.js index 885ad3dd380b..d116bca15f54 100644 --- a/packages/core/src/Stores/traders-hub-store.js +++ b/packages/core/src/Stores/traders-hub-store.js @@ -17,6 +17,7 @@ export default class TradersHubStore extends BaseStore { is_onboarding_visited = false; is_failed_verification_modal_visible = false; is_regulators_compare_modal_visible = false; + is_mt5_notificaiton_modal_visible = false; is_tour_open = false; is_account_type_modal_visible = false; account_type_card = ''; @@ -43,6 +44,7 @@ export default class TradersHubStore extends BaseStore { is_account_transfer_modal_open: observable, is_account_type_modal_visible: observable, is_regulators_compare_modal_visible: observable, + is_mt5_notificaiton_modal_visible: observable, is_failed_verification_modal_visible: observable, is_tour_open: observable, modal_data: observable, @@ -89,6 +91,7 @@ export default class TradersHubStore extends BaseStore { closeAccountTransferModal: action.bound, toggleAccountTypeModalVisibility: action.bound, setIsOnboardingVisited: action.bound, + setMT5NotificationModal: action.bound, toggleFailedVerificationModalVisibility: action.bound, openFailedVerificationModal: action.bound, toggleIsTourOpen: action.bound, @@ -331,6 +334,10 @@ export default class TradersHubStore extends BaseStore { this.is_regulators_compare_modal_visible = !this.is_regulators_compare_modal_visible; } + setMT5NotificationModal(is_visible) { + this.is_mt5_notificaiton_modal_visible = is_visible; + } + get has_any_real_account() { return this.selected_account_type === 'real' && this.root_store.client.has_active_real_account; } diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts index 7d6b4b2cdc3c..d9685c7e4e18 100644 --- a/packages/stores/src/mockStore.ts +++ b/packages/stores/src/mockStore.ts @@ -383,6 +383,8 @@ const mock = (): TStores & { is_mock: boolean } => { setTogglePlatformType: jest.fn(), toggleAccountTransferModal: jest.fn(), selectAccountType: jest.fn(), + is_mt5_notificaiton_modal_visible: false, + setMT5NotificationModal: jest.fn(), }, menu: { attach: jest.fn(), diff --git a/packages/stores/types.ts b/packages/stores/types.ts index b97d62c2e57d..d90f5872a943 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -563,6 +563,8 @@ type TTradersHubStore = { platform_demo_balance: TBalance; cfd_real_balance: TBalance; selectAccountType: (account_type: string) => void; + is_mt5_notificaiton_modal_visible: boolean; + setMT5NotificationModal: (value: boolean) => void; }; /** diff --git a/packages/trader/src/App/Containers/trade-settings-extensions.tsx b/packages/trader/src/App/Containers/trade-settings-extensions.tsx index 29fea57d1a68..6fbe4cf4b4f7 100644 --- a/packages/trader/src/App/Containers/trade-settings-extensions.tsx +++ b/packages/trader/src/App/Containers/trade-settings-extensions.tsx @@ -15,7 +15,7 @@ const ChartSettingContainer = Loadable({ import( /* webpackChunkName: "settings-chart", webpackPrefetch: true */ 'App/Containers/SettingsModal/settings-chart.jsx' ), - loading: UILoader, + loading: () => , }); // const PurchaseSettings = Loadable({ From 7939ec29194881e8c4ebadaf8c7965bfccc5aede Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 2 Aug 2023 11:42:05 +0400 Subject: [PATCH 21/44] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9541)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- packages/p2p/src/translations/ru.json | 2 +- packages/translations/crowdin/messages.json | 2 +- .../translations/src/translations/ach.json | 48 ++++++++------- .../translations/src/translations/ar.json | 48 ++++++++------- .../translations/src/translations/bn.json | 48 ++++++++------- .../translations/src/translations/de.json | 48 ++++++++------- .../translations/src/translations/es.json | 48 ++++++++------- .../translations/src/translations/fr.json | 48 ++++++++------- .../translations/src/translations/id.json | 48 ++++++++------- .../translations/src/translations/it.json | 48 ++++++++------- .../translations/src/translations/ko.json | 48 ++++++++------- .../translations/src/translations/pl.json | 48 ++++++++------- .../translations/src/translations/pt.json | 48 ++++++++------- .../translations/src/translations/ru.json | 50 +++++++++------- .../translations/src/translations/si.json | 48 ++++++++------- .../translations/src/translations/th.json | 58 +++++++++++-------- .../translations/src/translations/tr.json | 48 ++++++++------- .../translations/src/translations/vi.json | 48 ++++++++------- .../translations/src/translations/zh_cn.json | 48 ++++++++------- .../translations/src/translations/zh_tw.json | 48 ++++++++------- 20 files changed, 512 insertions(+), 368 deletions(-) diff --git a/packages/p2p/src/translations/ru.json b/packages/p2p/src/translations/ru.json index c2f3ddac1b4c..7ce358e8c3bd 100644 --- a/packages/p2p/src/translations/ru.json +++ b/packages/p2p/src/translations/ru.json @@ -370,7 +370,7 @@ "-1717650468": "Онлайн", "-510341549": "Я получил(а) меньше оговоренной суммы.", "-650030360": "Я заплатил(а) больше оговоренной суммы.", - "-1192446042": "Если вашей проблемы нет в этом списке, свяжитесь с нашей Службой поддержки клиентов.", + "-1192446042": "Если вашей проблемы нет в этом списке, свяжитесь с нашей службой поддержки клиентов.", "-573132778": "Жалоба", "-792338456": "Что случилось?", "-418870584": "Отменить ордер", diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json index b735ef01224a..4ac5dab4df8a 100644 --- a/packages/translations/crowdin/messages.json +++ b/packages/translations/crowdin/messages.json @@ -1 +1 @@ -{"0":"","1014140":"You may also call <0>+447723580049 to place your complaint.","1485191":"1:1000","2091451":"Deriv Bot - your automated trading partner","3125515":"Your Deriv MT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your identity document.","7100308":"Hour must be between 0 and 23.","9488203":"Deriv Bot is a web-based strategy builder for trading digital options. It’s a platform where you can build your own automated trading bot using drag-and-drop 'blocks'.","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","15377251":"Profit amount: {{profit}}","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582767":"{{amount}} {{currency}}","27731356":"Your account is temporarily disabled. Please contact us via <0>live chat to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","30801950":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Gaming Authority, and will be subject to the laws of Malta.","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49404821":"If you buy a \"<0>{{trade_type}}\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}” option will expire worthless.","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","53801223":"Hong Kong 50","53964766":"5. Hit Save to download your bot. You can choose to download your bot to your device or your Google Drive.","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","56764670":"Deriv Bot will not proceed with any new trades. Any ongoing trades will be completed by our system. Any unsaved changes will be lost.<0>Note: Please check your statement to view completed transactions.","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","59662816":"Stated limits are subject to change without prior notice.","62748351":"List Length","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","67923436":"No, Deriv Bot will stop running when your web browser is closed.","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","77945356":"Trade on the go with our mobile app.","77982950":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a \"Call\" or a \"Put\".","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","84402478":"Where do I find the blocks I need?","85343079":"Financial assessment","85359122":"40 or more","85389154":"Steps required to continue verification on your mobile","89062902":"Trade on MT5","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","93154671":"1. Hit Reset at the bottom of stats panel.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113378532":"ETH/USD","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","118586231":"Document number (identity card, passport)","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125443840":"6. Restart last trade on error","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","129729742":"Tax Identification Number*","130567238":"THEN","132596476":"In providing our services to you, we are required to ask you for some information to assess if a given product or service is appropriate for you and whether you have the experience and knowledge to understand the risks involved.<0/><0/>","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","133655768":"Note: If you wish to learn more about the Bot Builder, you can proceed to the <0>Tutorials tab.","139454343":"Confirm my limits","141265840":"Funds transfer information","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142390699":"Connected to your mobile","143970826":"Payment problems?","145146541":"Our accounts and services are unavailable for the Jersey postal code","145736466":"Take a selfie","150486954":"Token name","151344063":"The exit spot is the market price when the contract is closed.","151646545":"Unable to read file {{name}}","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","154545319":"Country of residence is where you currently live.","157593038":"random integer from {{ start_number }} to {{ end_number }}","158373715":"Exit tour","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160863687":"Camera not detected","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","174793462":"Strike","176078831":"Added","176319758":"Max. total stake over 30 days","176654019":"$100,000 - $250,000","177099483":"Your address verification is pending, and we’ve placed some restrictions on your account. The restrictions will be lifted once your address is verified.","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","179737767":"Our legacy options trading platform.","181346014":"Notes ","181881956":"Contract Type: {{ contract_type }}","184024288":"lower case","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","190834737":"Guide","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","196810983":"If the duration is more than 24 hours, the Cut-off time and Expiry date will apply instead.","196998347":"We hold customer funds in bank accounts separate from our operational accounts which would not, in the event of insolvency, form part of the company's assets. This meets the <0>Gambling Commission's requirements for the segregation of customer funds at the level: <1>medium protection.","197190401":"Expiry date","201091938":"30 days","203108063":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account. ","203179929":"<0>You can open this account once your submitted documents have been verified.","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","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","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","224929714":"Virtual events based bets in the UK and the Isle of Man are offered by {{legal_entity_name}}, Millennium House, Level 1, Victoria Road, Douglas IM2 4RW, Isle of Man, licensed and regulated in Great Britain by the Gambling Commission under <0>account no. 39172 and by the Gambling Supervision Commission in the Isle of Man (<1>view licence).","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228079844":"Click here to upload","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","229355215":"Trade on {{platform_name_dbot}}","233500222":"- High: the highest price","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","238496287":"Leverage trading is high-risk, so it's a good idea to use risk management features such as stop loss. Stop loss allows you to","243537306":"1. Under the Blocks menu, go to Utility > Variables.","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","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.","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","251134918":"Account Information","251322536":"Deriv EZ accounts","251445658":"Dark theme","251882697":"Thank you! Your response has been recorded into our system.<0/><0/>Please click ‘OK’ to continue.","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258448370":"MT5","258912192":"Trading assessment","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260361841":"Tax Identification Number can't be longer than 25 characters.","261074187":"4. Once the blocks are loaded onto the workspace, tweak the parameters if you want, or hit Run to start trading.","261250441":"Drag the <0>Trade again block and add it into the <0>do part of the <0>Repeat until block.","262095250":"If you select <0>\"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","267992618":"The platforms lack key features or functionality.","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269322978":"Deposit with your local currency via peer-to-peer exchange with fellow traders in your country.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","272042258":"When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283830551":"Your address doesn’t match your profile","283986166":"Self-exclusion on the website only applies to your {{brand_website_name}} account and does not include other companies or websites.","284527272":"antimode","284772879":"Contract","284809500":"Financial Demo","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","291744889":"<0>1. Trade parameters:<0>","291817757":"Go to our Deriv community and learn about APIs, API tokens, ways to use Deriv APIs, and more.","292491635":"If you select “Stop loss” and specify an amount to limit your loss, your position will be closed automatically when your loss is more than or equals to this amount. Your loss may be more than the amount you entered depending on the market price at closing.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","294305803":"Manage account settings","294335229":"Sell at market price","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","301472132":"Hi! Hit <0>Start for a quick tour to help you get started.","303959005":"Sell Price:","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313298169":"Our cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","334680754":"Switch to your real account to create a Deriv MT5 account","334942497":"Buy time","335040248":"About us","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340807218":"Description not found.","342181776":"Cancel transaction","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading.","345320063":"Invalid timestamp","345818851":"Sorry, an internal error occurred. Hit the above checkbox to try again.","347029309":"Forex: standard/micro","347039138":"Iterate (2)","348951052":"Your cashier is currently locked","349047911":"Over","349110642":"<0>{{payment_agent}}<1>'s contact details","350602311":"Stats show the history of consecutive tick counts, i.e. the number of ticks the price remained within range continuously.","351744408":"Tests if a given text string is empty","352363702":"You may see links to websites with a fake Deriv login page where you’ll get scammed for your money.","353731490":"Job done","354945172":"Submit document","357477280":"No face found","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","360773403":"Bot Builder","362772494":"This should not exceed {{max}} characters.","362946954":"Our legacy automated trading platform.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","367801124":"Total assets in your Deriv accounts.","368160866":"in list","369035361":"<0>•Your account number","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375714803":"Deal Cancellation Error","377231893":"Deriv Bot is unavailable in the EU","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","380606668":"tick","380694312":"Maximum consecutive trades","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","386191140":"You can choose between CFD trading accounts or Options and Multipliers accounts","386278304":"Install the {{platform_name_trader}} web app","386502387":"Bot is not running","389923099":"Zoom in","390647540":"Real account","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","393789743":"Letters, spaces, periods, hyphens, apostrophes only.","396418990":"Offline","396801529":"To start trading, top-up funds from your Deriv account into this account.","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","402343402":"Due to an issue on our server, some of your {{platform}} accounts are unavailable at the moment. Please bear with us and thank you for your patience.","403456289":"The formula for SMA is:","404743411":"Total deposits","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","417714706":"If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","417864079":"You’ll not be able to change currency once you have made a deposit.","418265501":"Demo Derived","419485005":"Spot","419496000":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the multipliers trade type.","419736603":"If yes, go to <0>Tutorials.","420072489":"CFD trading frequency","422055502":"From","424272085":"We take your financial well-being seriously and want to ensure you are fully aware of the risks before trading.<0/><0/>","424897068":"Do you understand that you could potentially lose 100% of the money you use to trade?","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428709688":"Your preferred time interval between each report:","430975601":"Town/City is not in a proper format.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","432273174":"1:100","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","439398769":"This strategy is currently not compatible with Deriv Bot.","442520703":"$250,001 - $500,000","443203714":"Your contract will be closed automatically if your loss reaches this amount.","443559872":"Financial SVG","444484637":"Logic negation","445419365":"1 - 2 years","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","453409608":"Your profit is the percentage change in market price times your stake and the multiplier of your choice.","454196938":"Regulation:","454593402":"2. Please upload one of the following:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459612953":"Select account","459817765":"Pending","460070238":"Congratulations","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466369320":"Your gross profit is the percentage change in market price times your stake and the multiplier chosen here.","466837068":"Yes, increase my limits","467839232":"I trade forex CFDs and other complex financial instruments regularly on other platforms.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","483279638":"Assessment Completed<0/><0/>","483551811":"Your <0>payout is the sum of your inital stake and profit.","483591040":"Delete all {{ delete_count }} blocks?","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498144457":"A recent utility bill (e.g. electricity, water or gas)","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500215405":"Server maintenance starts at 01:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502007051":"Demo Swap-Free SVG","502041595":"This block gives you a specific candle from within the selected time interval.","503137339":"Payout limit","505793554":"last letter","508390614":"Demo Financial STP","510815408":"Letters, numbers, spaces, hyphens only","511679687":"Accumulators allow you to express a view on the range of movement of an index and grow your stake exponentially at a fixed <0>growth rate.","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","518955798":"7. Run Once at Start","520136698":"Boom 500 Index","521872670":"item","522283618":"Digital options trading experience","522703281":"divisible by","523123321":"- 10 to the power of a given number","524459540":"How do I create variables?","527329988":"This is a top-100 common password","529056539":"Options","529597350":"If you had any open positions, we have closed them and refunded you.","530953413":"Authorised applications","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","538017420":"0.5 pips","538228086":"Close-Low","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","542305026":"You must also submit a proof of identity.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","543915570":"Forex, stocks, stock indices, cryptocurrencies, synthetic indices","545476424":"Total withdrawals","549479175":"Deriv Multipliers","550589723":"Your stake will grow at {{growth_rate}}% per tick as long as the current spot price remains within ±{{tick_size_barrier}} from the previous spot price.","551569133":"Learn more about trading limits","554135844":"Edit","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","555881991":"National Identity Number Slip","556264438":"Time interval","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","572576218":"Languages","573173477":"Is candle {{ input_candle }} black?","576355707":"Select your country and citizenship:","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","587577425":"Secure my account","587856857":"Want to know more about APIs?","588609216":"Repeat tour","592087722":"Employment status is required.","593459109":"Try a different currency","595080994":"Example: CR123456789","595136687":"Save Strategy","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","611786123":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies, Stocks, and Stock Indices","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","617910072":"Use your Deriv account email and password to login into the {{ platform }} platform.","618520466":"Example of a cut-off document","619268911":"<0>a.The Financial Commission will investigate the validity of the complaint within 5 business days.","619407328":"Are you sure you want to unlink from {{identifier_title}}?","623192233":"Please complete the <0>Appropriateness Test to access your cashier.","623542160":"Exponential Moving Average Array (EMAA)","625571750":"Entry spot:","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","628193133":"Account ID","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","629395043":"All growth rates","632398049":"This block assigns a null value to an item or statement.","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details in your account settings, and fill in your latest tax identification number.","636219628":"<0>c.If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642393128":"Enter amount","642546661":"Upload back of license from your computer","642995056":"Email","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","647039329":"Proof of address required","647192851":"Contract will be sold at the prevailing market price when the request is received by our servers. This price may differ from the indicated price.","647745382":"Input List {{ input_list }}","648035589":"Other CFD Platforms","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","651284052":"Low Tick","651684094":"Notify","652041791":"To create a Deriv X real account, create a Deriv real account first.","652298946":"Date of birth","654264404":"Up to 1:30","654507872":"True-False","654924603":"Martingale","655937299":"We’ll update your limits. Click <0>Accept to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","656296740":"While “Deal cancellation” is active:","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","662548260":"Forex, Stock indices, Commodities and Cryptocurrencies","662578726":"Available","662609119":"Download the MT5 app","665089217":"Please submit your <0>proof of identity to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","666724936":"Please enter a valid ID number.","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","674973192":"Use this password to log in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","680334348":"This block was required to correctly convert your old strategy.","680478881":"Total withdrawal limit","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","684282133":"Trading instruments","685391401":"If you're having trouble signing in, let us know via <0>chat","686312916":"Trading accounts","686387939":"How do I clear my transaction log?","687193018":"Slippage risk","687212287":"Amount is a required field.","688510664":"You've {{two_fa_status}} 2FA on this device. You'll be logged out of your account on other devices (if any). Use your password and a 2FA code to log back in.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.<0> Make a deposit now to start trading.","693396140":"Deal cancellation (expired)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698037001":"National Identity Number","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","705299518":"Next, upload the page of your passport that contains your photo.","706413212":"To access the cashier, you are now in your {{regulation}} {{currency}} ({{loginid}}) account.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","706960383":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 60 seconds.","707662672":"{{unblock_date}} at {{unblock_time}}","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724203548":"You can send your complaint to the <0>European Commission's Online Dispute Resolution (ODR) platform. This is not applicable to UK clients.","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729651741":"Choose a photo","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","742469109":"Reset Balance","742676532":"Trade CFDs on forex, derived indices, cryptocurrencies, and commodities with high leverage.","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755867072":"{{platform_name_mt5}} is not available in {{country}}","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","759783233":"For more information and assistance to counselling and support services, please visit <0>begambleaware.org.","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762185380":"<0>Multiply returns by <0>risking only what you put in.","762871622":"{{remaining_time}}s","762926186":"A quick strategy is a ready-made strategy that you can use in Deriv Bot. There are 3 quick strategies you can choose from: Martingale, D'Alembert, and Oscar's Grind.","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","775706054":"Do you sell trading bots?","776085955":"Strategies","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787727156":"Barrier","788005234":"NA","792164271":"This is when your contract will expire based on the Duration or End time you’ve selected.","792622364":"Negative balance protection","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","793826881":"This is your personal start page for Deriv","794682658":"Copy the link to your phone","795859446":"Password saved","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","801430087":"A link can contain the word \"Deriv\" and still be fake.","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","806165583":"Australia 200","807499069":"Financial commission complaints procedure","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811876954":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, and {{platform_name_dxtrade}} accounts.","812430133":"Spot price on the previous tick.","814827314":"The stop-out level on the chart indicates the price at which your potential loss equals your entire stake. When the market price reaches this level, your position will be closed automatically. This ensures that your loss does not exceed the amount you paid to purchase the contract.","815925952":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open Deriv Bot.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services.","818447476":"Switch account?","820877027":"Please verify your proof of identity","822915673":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the upside of CFDs without risking more than your initial stake with <1>multipliers.","823186089":"A block that can contain text.","824797920":"Is list empty?","825042307":"Let’s try again","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","848083350":"Your payout is equal to the <0>payout per point multiplied by the difference between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852527030":"Step 2","852583045":"Tick List String","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869823595":"Function","869993298":"Minimum withdrawal","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872721776":"2. Select your XML file and hit Select.","872817404":"Entry Spot Time","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875101277":"If I close my web browser, will Deriv Bot continue to run?","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","879647892":"You may sell the contract up until 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","881000060":"{{transaction_type_display_text}} {{currency}}","885065431":"Get a Deriv account","888274063":"Town/City","888924866":"We don’t accept the following inputs for:","890299833":"Go to Reports","891337947":"Select country","892341141":"Your trading statistics since: {{date_time}}","893117915":"Variable","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.We must award the settlement within 28 days of when the decision is reached.","898457777":"You have added a Deriv Financial account.","900646972":"page.","901096150":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the\n upside of CFDs without risking more than your initial stake with <1>multipliers.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","905134118":"Payout:","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","905564365":"MT5 CFDs","906049814":"We’ll review your documents and notify you of its status within 5 minutes.","907680782":"Proof of ownership verification failed","910888293":"Too many attempts","912406629":"Follow these steps:","912967164":"Import from your computer","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","921901739":"- your account details of the bank linked to your account","924046954":"Upload a document showing your name and bank account number or account details.","926813068":"Fixed/Variable","929608744":"You are unable to make withdrawals","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","934835052":"Potential profit","934932936":"PERSONAL","936766426":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>You can view the summary of this transaction in your email.","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","946944859":"Hit the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","955352264":"Trade on {{platform_name_dxtrade}}","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961178214":"You can only purchase one contract at a time","961266215":"140+","961327418":"My computer","961692401":"Bot","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","968576099":"Up/Down","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions","975950139":"Country of Residence","977929335":"Go to my account settings","981138557":"Redirect","981568830":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via <0>live chat.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982146443":"WhatsApp","982402892":"First line of address","982829181":"Barriers","983451828":"2. Select the asset and trade type.","987224688":"How many trades have you placed with other financial instruments in the past 12 months?","988064913":"4. Come back to Deriv Bot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","990739582":"170+","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","995563717":"not {{ boolean }}","999008199":"text","1001160515":"Sell","1001749987":"You’ll get a warning, named margin call, if your account balance drops down close to the stop out level.","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1010337648":"We were unable to verify your proof of ownership.","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1025887996":"Negative Balance Protection","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1026289179":"Trade on the go","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035506236":"Choose a new password","1035893169":"Delete","1036116144":"Speculate on the price movement of an asset without actually owning it.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039428638":"EU regulation","1039755542":"Use a few words, avoid common phrases","1040472990":"1. Go to Bot Builder.","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043483281":"Click Run when you want to start trading, and click Stop when you want to stop.","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password button to change your Deriv password.","1047389068":"Food Services","1047881477":"Unfortunately, your browser does not support the video.","1048687543":"Labuan Financial Services Authority","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050063303":"Videos on Deriv Bot","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","1053556481":"Once you submit your complaint, we will send you an acknowledgement email to confirm that we have received it.","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1058804653":"Expiry","1060231263":"When are you required to pay an initial margin?","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065353420":"110+","1065498209":"Iterate (1)","1066235879":"Transferring funds will require you to create a second account.","1066459293":"4.3. Acknowledging your complaint","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1069576070":"Purchase lock","1070624871":"Check proof of address document verification status","1073261747":"Verifications","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1078221772":"Leverage prevents you from opening large positions.","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1086118495":"Traders Hub","1087112394":"You must select the strike price before entering the contract.","1088031284":"Strike:","1088138125":"Tick {{current_tick}} - ","1089085289":"Mobile number","1089436811":"Tutorials","1089687322":"Stop your current bot?","1095295626":"<0>•The Arbiter for Financial Services will determine whether the complaint can be accepted and is in accordance with the law.","1096078516":"We’ll review your documents and notify you of its status within 3 days.","1096175323":"You’ll need a Deriv account","1098147569":"Purchase commodities or shares of a company.","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1099892929":"Save bot","1100133959":"National ID","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre.","1101560682":"stack","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109217274":"Success!","1110102997":"Statement","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","1117863275":"Security and safety","1118294625":"You have chosen to exclude yourself from trading on our website until {{exclusion_end}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","1119887091":"Verification","1119986999":"Your proof of address was submitted successfully","1120985361":"Terms & conditions updated","1122910860":"Please complete your <0>financial assessment.","1123927492":"You have not selected your account currency","1125090693":"Must be a number","1126075317":"Add your Deriv MT5 <0>{{account_type_name}} STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","1126934455":"Length of token name must be between 2 and 32 characters.","1127149819":"Make sure§","1127224297":"Sorry for the interruption","1128139358":"How many CFD trades have you placed in the past 12 months?","1128321947":"Clear All","1128404172":"Undo","1129124569":"If you select \"Under\", you will win the payout if the last digit of the last tick is less than your prediction.","1129842439":"Please enter a take profit amount.","1130744117":"We shall try to resolve your complaint within 10 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","1130791706":"N","1133651559":"Live chat","1134879544":"Example of a document with glare","1138126442":"Forex: standard","1139483178":"Enable stack","1143730031":"Direction is {{ direction_type }}","1144028300":"Relative Strength Index Array (RSIA)","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1147625645":"Please proceed to withdraw all your funds from your account before <0>30 November 2021.","1150637063":"*Volatility 150 Index and Volatility 250 Index","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1155626418":"below","1158678321":"<0>b.The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163771266":"The third block is <0>optional. You may use this block if you want to sell your contract before it expires. For now, leave the block as it is. ","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1171765024":"Step 3","1173770679":"- currentPL: Use this variable to store the cumulative profit or loss while your bot is running. Set the initial value to 0.","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174748431":"Payment channel","1175183064":"Vanuatu","1176926166":"Experience with trading other financial instruments","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1180619731":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1184968647":"Close your contract now or keep it running. If you decide to keep it running, you can check and close it later on the ","1188316409":"To receive your funds, contact the payment agent with the details below","1188980408":"5 minutes","1189249001":"4.1. What is considered a complaint?","1189368976":"Please complete your personal details before you verify your identity.","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}} password.","1191644656":"Predict the market direction and select either “Up” or “Down” to open a position. We will charge a commission when you open a position.","1192708099":"Duration unit","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","1196683606":"Deriv MT5 CFDs demo account","1197326289":"You are no longer able to trade digital options on any of our platforms. Also, you can’t make deposits into your Options account.","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1206227936":"How to mask your card?","1206821331":"Armed Forces","1207152000":"Choose a template and set your trade parameters.","1208729868":"Ticks","1208903663":"Invalid token","1211912982":"Bot is starting","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217159705":"Bank account number","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI) and <1>Proof of Address (POA) and also complete the <2>financial assessment in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1225150022":"Number of assets","1227074958":"random fraction","1227240509":"Trim spaces","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233300532":"Payout","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1263387702":"All {{count}} account types use market execution. This means you agree with the broker's price in advance and will place orders at the broker's price.","1264096613":"Search for a given string","1264842111":"You can switch between real and demo accounts.","1265704976":"","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","1274819385":"3. Complaints and Disputes","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286507651":"Close identity verification screen","1288965214":"Passport","1289146554":"British Virgin Islands Financial Services Commission","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1291997417":"Contracts will expire at exactly 23:59:59 GMT on your selected expiry date.","1292188546":"Reset Deriv MT5 investor password","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1297577226":"Create your bot easily using our drag-and-drop blocks to match your desired trading strategy, or choose from our pre-made Quick Strategies.","1299479533":"8 hours","1300576911":"Please resubmit your proof of address or we may restrict your account.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304272843":"Please submit your proof of address.","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1304807342":"Compare CFDs demo accounts","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1336052175":"Switch accounts","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1339613797":"Regulator/External dispute resolution","1341840346":"View in Journal","1346204508":"Take profit","1346339408":"Managers","1347071802":"{{minutePast}}m ago","1348009461":"Please close your positions in the following Deriv X account(s):","1349133669":"Try changing your search criteria.","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1353958640":"You can also use these shortcuts to import or build your bot.","1354288636":"Based on your answers, it looks like you have insufficient knowledge and experience in trading CFDs. CFD trading is risky and you could potentially lose all of your capital.<0/><0/>","1355250245":"{{ calculation }} of list {{ input_list }}","1356373528":"Run Deriv EZ on your browser","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1358543748":"enabled","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","1363645836":"Derived FX","1363675688":"Duration is a required field.","1364958515":"Stocks","1366244749":"Limits","1367023655":"To ensure your loss does not exceed your stake, your contract will be closed automatically when your loss equals to <0/>.","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1369709538":"Our terms of use","1370647009":"Enjoy higher daily limits","1371193412":"Cancel","1371555192":"Choose your preferred payment agent and enter your withdrawal amount. If your payment agent is not listed, <0>search for them using their account number.","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156).","1374627690":"Max. account balance","1376329801":"Last 60 days","1378419333":"Ether","1380349261":"Range","1383017005":"You have switched accounts.","1384127719":"You should enter {{min}}-{{max}} numbers.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392966771":"Mrs","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396417530":"Bear Market Index","1397628594":"Insufficient funds","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","1400637999":"(All fields are required)","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","1412535872":"You can check the result of the last trade with this block. It can only be placed within the \"Restart trading conditions\" root block.","1413047745":"Assigns a given value to a variable","1413359359":"Make a new transfer","1414205271":"prime","1415006332":"get sub-list from first","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1417558007":"Max. total loss over 7 days","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1423296980":"Enter your SSNIT number","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1428657171":"You can only make deposits. Please contact us via <0>live chat for more information.","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1433468641":"We offer our services in all countries, except for the ones mentioned in our terms and conditions.","1434382099":"Displays a dialog window with a message","1434767075":"Get started on Deriv Bot","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1435380105":"Minimum deposit","1437396005":"Add comment","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1444843056":"Corporate Affairs Commission","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1446742608":"Click here if you ever need to repeat this tour.","1449462402":"In review","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1454406889":"Choose <0>until as the repeat option.","1454648764":"deal reference id","1454865058":"Do not enter an address linked to an ICO purchase or crowdsale. If you do, the ICO tokens will not be credited into your account.","1455741083":"Upload the back of your driving licence.","1457341530":"Your proof of identity verification has failed","1457603571":"No notifications","1458160370":"Enter your {{platform}} password to add a {{platform_name}} {{account}} {{jurisdiction_shortcode}} account.","1459761348":"Submit proof of identity","1461323093":"Display messages in the developer’s console.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465084972":"How much experience do you have with other financial instruments?","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467534387":"The spot price may change by the time your order reaches our servers. When this happens, your payout maybe affected.","1467661678":"Cryptocurrency trading","1467880277":"3. General queries","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","1468937050":"Trade on {{platform_name_trader}}","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1471008053":"Deriv Bot isn't quite ready for real accounts","1471070549":"Can contract be sold?","1471741480":"Severe error","1473369747":"Synthetics only","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1480915523":"Skip","1481977420":"Please help us verify your withdrawal request.","1483470662":"Click ‘Open’ to start trading with your account","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1487086154":"Your documents were submitted successfully","1488548367":"Upload again","1491392301":"<0>Sold for: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1493866481":"Run Deriv X on your browser","1496810530":"GBP/AUD","1497773819":"Deriv MT5 accounts","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1501691227":"Add Your Deriv MT5 <0>{{account_type_name}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505420815":"No payment agents found for your search","1505898522":"Download stack","1505927599":"Our servers hit a bump. Let’s refresh to move on.","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1516537408":"You can no longer trade on Deriv or deposit funds into your account.","1516559721":"Please select one file only","1516676261":"Deposit","1516834467":"‘Get’ the accounts you want","1517503814":"Drop file or click here to upload","1519124277":"Derived SVG","1519891032":"Welcome to Trader's Hub","1520332426":"Net annual income","1524636363":"Authentication failed","1526483456":"2. Enter a name for your variable, and hit Create. New blocks containing your new variable will appear below.","1527251898":"Unsuccessful","1527664853":"Your payout is equal to the payout per point multiplied by the difference between the final price and the strike price.","1527906715":"This block adds the given number to the selected variable.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534569275":"As part of the changes in our markets, we will be closing our UK clients’ accounts.","1534796105":"Gets variable value","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1540585098":"Decline","1541508606":"Looking for CFDs? Go to Trader's Hub","1541969455":"Both","1542742708":"Synthetics, Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1547148381":"That file is too big (only up to 8MB allowed). Please upload another file.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552162519":"View onboarding","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1555345325":"User Guide","1557426040":"Demo Derived SVG","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1559220089":"Options and multipliers trading platform.","1560302445":"Copied","1562374116":"Students","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","1571303610":"3. Set your trade parameters and hit Create.","1571575776":"Accepted formats: pdf, jpeg, jpg, and png. Max file size: 8MB","1572504270":"Rounding operation","1572982976":"Server","1573429525":"Call/Put","1573533094":"Your document is pending for verification.","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1579839386":"Appstore","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","1585859194":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts, and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1587046102":"Documents from that country are not currently supported — try another document type","1589148299":"Start","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1590400723":"Total assets in all your accounts","1591933071":"Resubmit document","1593010588":"Login now","1594147169":"Please come back in","1594322503":"Sell is available","1596378630":"You have added a real Gaming account.<0/>Make a deposit now to start trading.","1597672660":"Deriv MT5 Password","1598009247":"<0>a.You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","1598443642":"Transaction hash","1602894348":"Create a password","1604171868":"Please withdraw all your funds as soon as possible.","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","1611306795":"How is my bot doing?","1612105450":"Get substring","1612638396":"Cancel your trade at any time within a specified timeframe.","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","1617455864":"Shortcuts","1618809782":"Maximum withdrawal","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1622944161":"Now, go to the <0>Restart trading conditions block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details page to solve this issue.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1648938920":"Netherlands 25","1649239667":"2. Under the Blocks menu, you'll see a list of categories. Blocks are grouped within these categories. Choose the block you want and drag them to the workspace.","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653136377":"copied!","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1659352235":"Add your Deriv MT5 CFDs account under Deriv Investments (Europe) Limited, regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1675289747":"Switched to real account","1677027187":"Forex","1677990284":"My apps","1679743486":"1. Go to Quick strategy and select the strategy you want.","1680666439":"Upload your bank statement showing your name, account number, and transaction history.","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683522174":"Top-up","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684419981":"What's this?","1686800117":"{{error_msg}}","1687173740":"Get more","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1692912479":"Deriv MT5, Deriv X","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1698624570":"2. Hit Ok to confirm.","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1701447705":"Please update your address","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1704656659":"How much experience do you have in CFD trading?","1708413635":"For your {{currency_name}} ({{currency}}) account","1709401095":"Trade CFDs on Deriv X with financial markets and our Derived indices.","1709859601":"Exit Spot Time","1710662619":"If you have the app, launch it to start trading.","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1714255392":"To enable withdrawals, please complete your financial assessment.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1717023554":"Resubmit documents","1719248689":"EUR/GBP/USD","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724696797":"You are limited to one fiat account only.","1725958461":"Account number","1726472773":"Function with no return value","1726565314":"Close my account","1728121741":"Transactions.csv","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732891201":"Sell price","1733711201":"Regulators/external dispute resolution","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738094481":"<0>Duration: Ticks 1","1738681493":"Remove your glasses, if necessary","1739086943":"Wall Street 30","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\", you’ll earn a <1>payout if the <1>final price is above the <1>strike price at <1>expiry. Otherwise, you won’t receive a payout.","1743902050":"Complete your financial assessment","1744509610":"Just drag the XML file from your computer onto the workspace, and your bot will be loaded accordingly. Alternatively, you can hit Import in Bot Builder, and choose to import your bot from your computer or from your Google Drive.","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747523625":"Go back","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1749675724":"Deriv charges no commission across all account types.","1750065391":"Login time:","1753183432":"We take all complaints seriously and aim to resolve them as quickly and fairly as possible. If you are unhappy with any aspect of our service, please let us know by submitting a complaint using the guidance below:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","1758386013":"Do not get lured to fake \"Deriv\" pages!","1761038852":"Let’s continue with providing proofs of address and identity.","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1762746301":"MF4581125","1763123662":"Upload your NIMC slip.","1766212789":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","1766993323":"Only letters, numbers, and underscores are allowed.","1767429330":"Add a Derived account","1768293340":"Contract value","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1777847421":"This is a very common password","1778893716":"Click here","1779144409":"Account verification required","1779519903":"Should be a valid number.","1780442963":"Scan the QR code to download {{ platform }}.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1781393492":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783526986":"How do I build a trading bot?","1783740125":"Upload your selfie","1787135187":"Postal/ZIP code is required","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788515547":"<0/>For more information on submitting a complaint with the Office of the Arbiter for Financial Services, please <1>see their guidance.","1788966083":"01-07-1999","1789273878":"Payout per point","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1790770969":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies","1791017883":"Check out this <0>user guide.","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1796787905":"Please upload the following document(s).","1798943788":"You can only make deposits.","1801093206":"Get candle list","1801270786":"Ready to automate your trading strategy without writing any code? You’ve come to the right place.","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806017862":"Max. ticks","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812006199":"Identity verification","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","1815905959":"DTrader, DBot, SmartTrader, and Binary Bot","1815995250":"Buying contract","1816126006":"Trade on Deriv MT5 ({{platform_name_dmt5}}), the all-in-one FX and CFD trading platform.","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1821818748":"Enter Driver License Reference number","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1824292864":"Call","1827607208":"File not uploaded.","1828370654":"Onboarding","1830520348":"{{platform_name_dxtrade}} Password","1831847842":"I confirm that the name and date of birth above match my chosen identity document (see below)","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","1836767074":"Search payment agent name","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1838639373":"Resources","1839021527":"Please enter a valid account number. Example: CR123456789","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841381387":"Get more wallets","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1842862156":"Welcome to your Deriv X dashboard","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846664364":"{{platform_name_dxtrade}}","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1850663784":"Submit proofs","1851052337":"Place of birth is required.","1851776924":"upper","1854480511":"Cashier is locked","1854874899":"Back to list","1855566768":"List item position","1856485118":"Please <0>resubmit your proof of address to transfer funds between MT5 and Deriv accounts.","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","1863694618":"Trade CFDs on MT5 with forex, stocks, stock indices, commodities, and cryptocurrencies.","1863731653":"To receive your funds, contact the payment agent","1865525612":"No recent transactions.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1866836018":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to your local supervisory authority.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869315006":"See how we protect your funds to unlock the cashier.","1869787212":"Even","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871377550":"Do you offer pre-built trading bots on Deriv Bot?","1871664426":"Note","1873838570":"Please verify your address","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1874756442":"BVI","1875702561":"Load or build your bot","1876015808":"Social Security and National Insurance Trust","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1878172674":"No, we don't. However, you'll find quick strategies on Deriv Bot that'll help you build your own trading bot for free.","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1879463662":"A minimum deposit value of {{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","1906213000":"Our system will finish any Deriv Bot trades that are running, and Deriv Bot will not place any new trades.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907884620":"Add a real Deriv Gaming account","1908239019":"Make sure all of the document is in the photo","1908686066":"Appropriateness Test Warning","1909647105":"TRX/USD","1909769048":"median","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1917178459":"Bank Verification Number","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1917804780":"You will lose access to your Options account when it gets closed, so be sure to withdraw all your funds. (If you have a CFDs account, you can also transfer the funds from your Options account to your CFDs account.)","1918633767":"Second line of address is not in a proper format.","1918796823":"Please enter a stop loss amount.","1918832194":"No experience","1919030163":"Tips to take a good selfie","1919594496":"{{website_name}} is not affiliated with any payment agents. Customers deal with payment agents at their sole risk. Customers are advised to check the credentials of payment agents and the accuracy of any information about payment agents (on {{website_name}} or elsewhere) before using their services.","1919694313":"To start trading, transfer funds from your Deriv account into this account.","1920217537":"Compare","1920468180":"How to use the SMA block","1921634159":"A few personal details","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1923431535":"“Stop loss” is deactivated and will only be available when “Deal cancellation” expires.","1924365090":"Maybe later","1924765698":"Place of birth*","1925090823":"Sorry, trading is unavailable in {{clients_country}}.","1928930389":"GBP/NOK","1929309951":"Employment Status","1929379978":"Switch between your demo and real accounts.","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details page to solve this issue.","1934450653":"For <0>Contract type, set it to Both.","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1942091675":"Cryptocurrency trading is not available for clients residing in the United Kingdom.","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1952580688":"Submit passport photo page","1955219734":"Town/City*","1957759876":"Upload identity document","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960240336":"first letter","1964097111":"USD","1964165648":"Connection lost","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1970060713":"You’ve successfully deleted a bot.","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973564194":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} or {{platform_name_dxtrade}} account.","1973910243":"Manage your accounts","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1974903951":"If you hit Yes, the info you entered will be lost.","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983358602":"This policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","1983387308":"Preview","1983480826":"Sign in","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986094286":"- maximumLoss: Use this variable to store your maximum loss limit. You can assign any amount you want, but it must be a positive number.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1988601220":"Duration value","1990331072":"Proof of ownership","1990735316":"Rise Equals","1991055223":"View the market price of your favourite assets.","1991448657":"Don't know your tax identification number? Click <0>here to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1996767628":"Please confirm your tax information.","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1997313835":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <0>previous spot price. Otherwise, you lose your stake and the trade is terminated.","1998199587":"You can also exclude yourself entirely for a specified duration. If, at any time, you decide to trade again, you must then contact our Customer Support to remove this self-exclusion. There will be a 24-hour-cooling-off period before you can resume trading. ","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2004395123":"New trading tools for MT5","2004792696":"If you are a UK resident, to self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","2007028410":"market, trade type, contract type","2007092908":"Trade with leverage and low spreads for better returns on successful trades.","2008809853":"Please proceed to withdraw your funds before 30 November 2021.","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2014536501":"Card number","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2017672013":"Please select the country of document issuance.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2021161151":"Watch this video to learn how to build a trading bot on Deriv Bot. Also, check out this blog post on building a trading bot.","2023659183":"Student","2023762268":"I prefer another trading website.","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037607934":"The purchase of <0>{{trade_type_name}} contract has been completed successfully for the amount of <0> {{buy_price}} {{currency}}","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042023623":"We’re reviewing your documents. This should take about 5 minutes.","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042115724":"Upload a screenshot of your account and personal details page with your name, account number, phone number, and email address.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2059365224":"Yes, you can get started with a pre-built bot using the Quick strategy feature. You’ll find some of the most popular trading strategies here: Martingale, D'Alembert, and Oscar's Grind. Just select the strategy, enter your trade parameters, and your bot will be created for you. You can always tweak the parameters later.","2059753381":"Why did my verification fail?","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063655921":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","2063812316":"Text Statement","2063890788":"Cancelled","2065278286":"Spread","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070752475":"Regulatory Information","2071043849":"Browse","2073813664":"CFDs, Options or Multipliers","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2074713563":"4.2. Submission of a complaint","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089581483":"Expires on","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097365786":"A copy of your identity document (identity card, passport)","2097381850":"Calculates Simple Moving Average line from a list with a period","2097932389":"Upload 2 separate screenshots from the personal details page and the account page via <0>https://app.astropay.com/profile","2100713124":"account","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104364680":"Please switch to your demo account to run your Deriv Bot.","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109312805":"The spread is the difference between the buy price and sell price. A variable spread means that the spread is constantly changing, depending on market conditions. A fixed spread remains constant but is subject to alteration, at the Broker's absolute discretion.","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2113321581":"Add a Deriv Gaming account","2115223095":"Loss","2117073379":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117489390":"Auto update in {{ remaining }} seconds","2118315870":"Where do you live?","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2120617758":"Set up your trade","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2131963005":"Please withdraw your funds from the following Deriv MT5 account(s):","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2141873796":"Get more info on <0>CFDs, <1>multipliers, and <2>options.","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146698770":"Pro tip: You can also click and drag out the desired block","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-1232613003":"<0>Verification failed. <1>Why?","-2029508615":"<0>Need verification.<1>Verify now","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the basic camera mode instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also continue verification on your phone","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. Try using your phone instead.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. Redo video actions","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-189310067":"Account closed","-1823540512":"Personal details","-849320995":"Assessments","-773766766":"Email and passwords","-1466827732":"Self exclusion","-1498206510":"Account limits","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-1214803297":"Dashboard-only path","-526636259":"Error 404","-1227878799":"Speculative","-1196936955":"Upload a screenshot of your name and email address from the personal information section.","-1286823855":"Upload your mobile bill statement showing your name and phone number.","-1309548471":"Upload your bank statement showing your name and account details.","-1410396115":"Upload a photo showing your name and the first six and last four digits of your card number. If the card does not display your name, upload the bank statement showing your name and card number in the transaction history.","-3805155":"Upload a screenshot of either of the following to process the transaction:","-1523487566":"- your account profile section on the website","-613062596":"- the Account Information page on the app","-1718304498":"User ID","-609424336":"Upload a screenshot of your name, account number, and email address from the personal details section of the app or profile section of your account on the website.","-1954436643":"Upload a screenshot of your username on the General Information page at <0>https://onlinenaira.com/members/index.htm","-79853954":"Upload a screenshot of your account number and phone number on the Bank Account/Mobile wallet page at <0>https://onlinenaira.com/members/bank.htm","-1192882870":"Upload a screenshot of your name and account number from the personal details section.","-1120954663":"First name*","-1659980292":"First name","-962979523":"Your {{ field_name }} as in your identity document","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings.","-32386760":"Name","-766265812":"first name","-1857534296":"John","-1282749116":"last name","-1485480657":"Other details","-1784741577":"date of birth","-1315571766":"Place of birth","-2040322967":"Citizenship","-789291456":"Tax residence*","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-651516152":"Tax Identification Number","-344715612":"Employment status*","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-1113902570":"Details","-71696502":"Previous","-1541554430":"Next","-987011273":"Your proof of ownership isn't required.","-808299796":"You are not required to submit proof of ownership at this time. We will inform you if proof of ownership is required in the future.","-179726573":"We’ve received your proof of ownership.","-813779897":"Proof of ownership verification passed.","-638756912":"Black out digits 7 to 12 of the card number that’s shown on the front of your debit/credit card.⁤","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1166068675":"Your account will be opened with {{legal_entity_name}}, regulated by the UK Gaming Commission (UKGC), and will be subject to the laws of the Isle of Man.","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-680528873":"Your account will be opened with {{legal_entity_name}} and will be subject to the laws of Samoa.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-684271315":"OK","-740157281":"Trading Experience Assessment","-1720468017":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you.","-186841084":"Change your login email","-907403572":"To change your email address, you'll first need to unlink your email address from your {{identifier_title}} account.","-1850792730":"Unlink from {{identifier_title}}","-307865807":"Risk Tolerance Warning","-690100729":"Yes, I understand the risk.","-2010628430":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, you must confirm that you understand your capital is at risk.","-863770104":"Please note that by clicking ‘OK’, you may be exposing yourself to risks. You may not have the knowledge or experience to properly assess or mitigate these risks, which may be significant, including the risk of losing the entire sum you have invested.","-1292808093":"Trading Experience","-2145244263":"This field is required","-884768257":"You should enter 0-35 characters.","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-874280157":"This Tax Identification Number (TIN) is invalid. You may continue using it, but to facilitate future payment processes, valid tax information will be required.","-1174064217":"Mr","-855506127":"Ms","-1037916704":"Miss","-634958629":"We use the information you give us only for verification purposes. All information is kept confidential.","-731992635":"Title*","-352888977":"Title","-136976514":"Country of residence*","-945104751":"We’re legally obliged to ask for your tax information.","-1024240099":"Address","-1702919018":"Second line of address (optional)","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2121071263":"Check this box to receive updates via email.","-2068064150":"Get updates about Deriv products, services and events.","-1558679249":"Please make sure your information is correct or it may affect your trading experience.","-179005984":"Save","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-1923892687":"Please withdraw your funds from the following Deriv X account(s):","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-9323953":"Remaining characters: {{remaining_characters}}","-839094775":"Back","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-937707753":"Go Back","-1219849101":"Please select at least one reason","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy","-1725454783":"Failed","-506510414":"Date and time","-1708927037":"IP address","-80717068":"Apps you have linked to your <0>Deriv password:","-9570380":"Use the {{platform_name_dxtrade}} password to log in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","-2131200819":"Disable","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-2067796458":"Authentication code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-650175948":"A recent bank statement or government-issued letter with your name and address.","-2006895756":"1. Address","-716361389":"An accurate and complete address helps to speed up your verification process.","-1315410953":"State/Province","-890084320":"Save and submit","-1592318047":"See example","-1376950117":"That file format isn't supported. Please upload .pdf, .png, .jpg, or .jpeg files only.","-1272489896":"Please complete this field.","-397487797":"Enter your full card number","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-584911871":"Select wallet currency","-1461267236":"Please choose your currency","-1352330125":"CURRENCY","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-654781670":"Primary","-1717373258":"Secondary","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-739367071":"Employed","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-1161338910":"First name is required.","-1161818065":"Last name should be between 2 and 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-1356204661":"This Tax Identification Number (TIN) is invalid. You may continue with account creation, but to facilitate future payment processes, valid tax information will be required.","-621555159":"Identity information","-204765990":"Terms of use","-231863107":"No","-870902742":"How much knowledge and experience do you have in relation to online trading?","-1929477717":"I have an academic degree, professional certification, and/or work experience related to financial services.","-1540148863":"I have attended seminars, training, and/or workshops related to trading.","-922751756":"Less than a year","-542986255":"None","-1337206552":"In your understanding, CFD trading allows you to","-456863190":"Place a position on the price movement of an asset where the outcome is a fixed return or nothing at all.","-1314683258":"Make a long-term investment for a guaranteed profit.","-1546090184":"How does leverage affect CFD trading?","-1636427115":"Leverage helps to mitigate risk.","-800221491":"Leverage guarantees profits.","-811839563":"Leverage lets you open large positions for a fraction of trade value, which may result in increased profit or loss.","-1185193552":"Close your trade automatically when the loss is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1046354":"Close your trade automatically when the profit is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1842858448":"Make a guaranteed profit on your trade.","-860053164":"When trading multipliers.","-1250327770":"When buying shares of a company.","-1222388581":"All of the above.","-1515286538":"Please enter your document number. ","-477761028":"Voter ID","-1466346630":"CPF","-1694758788":"Enter your document number","-1458676679":"You should enter 2-50 characters.","-1176889260":"Please select a document type.","-1030759620":"Government Officers","-612752984":"These are default limits that we apply to your accounts.","-1598263601":"To learn more about trading limits and how they apply, please go to the <0>Help Centre.","-1411635770":"Learn more about account limits","-1340125291":"Done","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-976258774":"Not set","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-173346300":"Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-138380129":"Total withdrawal allowed","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1662154767":"a recent utility bill (e.g. electricity, water, gas, landline, or internet), bank statement, or government-issued letter with your name and this address.","-223216785":"Second line of address*","-594456225":"Second line of address","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-786372363":"Learn more about API token","-55560916":"To access our mobile apps and other third-party apps, you'll first need to generate an API token.","-198329198":"API Token","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-1076138910":"Trade","-1666909852":"Payments","-488597603":"Trading information","-605778668":"Never","-1628008897":"Token","-1238499897":"Last Used","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1117963487":"Name your token and click on 'Create' to generate your token.","-2005211699":"Create","-2115275974":"CFDs","-1879666853":"Deriv MT5","-460645791":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} account.","-1146960797":"Fiat currencies","-1959484303":"Cryptocurrencies","-561724665":"You are limited to one fiat currency only","-2087317410":"Oops, something went wrong.","-1437206131":"JPEG JPG PNG PDF GIF","-820458471":"1 - 6 months old","-155705811":"A clear colour photo or scanned image","-587941902":"Issued under your name with your current address","-438669274":"JPEG JPG PNG PDF GIF","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1117345066":"Choose the document type","-651192353":"Sample:","-1044962593":"Upload Document","-164448351":"Show less","-1361653502":"Show more","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1982432743":"It appears that the address in your document doesn’t match the address\n in your Deriv profile. Please update your personal details now with the\n correct address.","-1451334536":"Continue trading","-1525879032":"Your documents for proof of address is expired. Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-1088324715":"We’ll review your documents and notify you of its status within 1 - 3 working days.","-329713179":"Ok","-1926456107":"The ID you submitted is expired.","-555047589":"It looks like your identity document has expired. Please try again with a valid document.","-841187054":"Try Again","-2097808873":"We were unable to verify your ID with the details you provided. ","-228284848":"We were unable to verify your ID with the details you provided.","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-749870311":"Please contact us via <0>live chat.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-856213726":"You must also submit a proof of address.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-1313806160":"Please request a new password and check your email for the new token.","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-1332137219":"Strong passwords contain at least 8 characters that include uppercase and lowercase letters, numbers, and symbols.","-1597186502":"Reset {{platform}} password","-848721396":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. If you live in the United Kingdom, Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request. If you live in the Isle of Man, Customer Support can only remove or weaken your trading limits after your trading limit period has expired.","-469096390":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request.","-42808954":"You can also exclude yourself entirely for a specified duration. This can only be removed once your self-exclusion has expired. If you wish to continue trading once your self-exclusion period expires, you must contact Customer Support by calling <0>+447723580049 to lift this self-exclusion. Requests by chat or email shall not be entertained. There will be a 24-hour cooling-off period before you can resume trading.","-1088698009":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading.","-1702324712":"These limits are optional, and you can adjust them at any time. You decide how much and how long you’d like to trade. If you don’t wish to set a specific limit, leave the field blank.","-1819875658":"You can also exclude yourself entirely for a specified duration. Once the self-exclusion period has ended, you can either extend it further or resume trading immediately. If you wish to reduce or remove the self-exclusion period, contact our <0>Customer Support.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page. To increase or remove your limits, please contact our <1>Customer Support team.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2121421686":"To self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-142444667":"Please click on the link in the email to change your Deriv MT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.","-428335668":"You will need to set a password to complete the process.","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-254792921":"You can only make deposits at the moment. To enable withdrawals, please complete your financial assessment.","-1437017790":"Financial information","-70342544":"We’re legally obliged to ask for your financial information.","-39038029":"Trading experience","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-1743024217":"Select Language","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-30772747":"Your personal details have been saved successfully.","-1107320163":"Automate your trading, no coding needed.","-829643221":"Multipliers trading platform.","-1585707873":"Financial Commission","-199154602":"Vanuatu Financial Services Commission","-191165775":"Malta Financial Services Authority","-194969520":"Counterparty company","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1131400885":"Deriv Investments (Europe) Limited","-1471207907":"All assets","-781132577":"Leverage","-1591882610":"Synthetics","-543177967":"Stock indices","-362324454":"Commodities","-1071336803":"Platform","-820028470":"Options & Multipliers","-1018945969":"TradersHub","-1856204727":"Reset","-213142918":"Deposits and withdrawals temporarily unavailable ","-224804428":"Transactions","-1186807402":"Transfer","-1308346982":"Derived","-1145604233":"Trade CFDs on MT5 with Derived indices that simulate real-world market movements.","-328128497":"Financial","-1484404784":"Trade CFDs on MT5 with forex, stock indices, commodities, and cryptocurrencies.","-659955365":"Swap-Free","-674118045":"Trade swap-free CFDs on MT5 with synthetics, forex, stocks, stock indices, cryptocurrencies, and ETFs.","-1210359945":"Transfer funds to your accounts","-81256466":"You need a Deriv account to create a CFD account.","-699372497":"Trade with leverage and tight spreads for better returns on successful trades. <0>Learn more","-1884966862":"Get more Deriv MT5 account with different type and jurisdiction.","-982095728":"Get","-1277942366":"Total assets","-1255879419":"Trader's Hub","-493788773":"Non-EU","-673837884":"EU","-230566990":"The following documents you submitted did not pass our checks:","-846812148":"Proof of address.","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-172898036":"CR5236585","-1665192032":"Multipliers account","-744999940":"Deriv account","-1638358352":"Get the upside of CFDs without risking more than your initial stake with <0>Multipliers.","-749129977":"Get a real Deriv account, start trading and manage your funds.","-1814994113":"CFDs <0>{{compare_accounts_title}}","-318106501":"Trade CFDs on MT5 with synthetics, baskets, and derived FX.","-1328701106":"Trade CFDs on MT5 with forex, stocks, stock indices, synthetics, cryptocurrencies, and commodities.","-1290112064":"Deriv EZ","-1453519913":"Trade CFDs on an easy-to-get-started platform with all your favourite assets.","-2146691203":"Choice of regulation","-249184528":"You can create real accounts under EU or non-EU regulation. Click the <0><0/> icon to learn more about these accounts.","-1505234170":"Trader's Hub tour","-181080141":"Trading hub tour","-1042025112":"Need help moving around?<0>We have a short tutorial that might help. Hit Repeat tour to begin.","-1536335438":"These are the trading accounts available to you. You can click on an account’s icon or description to find out more","-1034232248":"CFDs or Multipliers","-1320214549":"You can choose between CFD trading accounts and Multipliers accounts","-2069414013":"Click the ‘Get’ button to create an account","-951876657":"Top-up your account","-1945421757":"Once you have an account click on ‘Deposit’ or ‘Transfer’ to add funds to an account","-1965920446":"Start trading","-33612390":"<0>EU statutory disclaimer: CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. <0>73% of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.","-1975494965":"Cashier","-1787304306":"Deriv P2P","-174976899":"P2P verification","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-954082208":"Your cashier is currently locked. Please contact us via <0>live chat to find out how to unlock it.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and access your cashier.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment to unlock it.","-1443721737":"Your cashier is locked. See <0>how we protect your funds before you proceed.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion and set your 30-day turnover limit.","-166472881":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-666905139":"Deposits are locked","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat to enable withdrawals.","-172277021":"Cashier is locked for withdrawals","-1624999813":"It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-1984478597":"The details of this transaction is available on CoinsPaid.","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-299033842":"Recent transactions","-1612346919":"View all","-704362715":"{{amount}} {{currency}} on {{submit_date_moment}}","-1534990259":"Transaction hash:","-823535318":"Confirmations:","-1059419768":"Notes","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-474666134":"This is your {{currency_code}} account {{loginid}}","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-781389987":"This is your {{regulation_text}} {{currency_code}} account {{loginid}}","-1068036170":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-1361372445":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts, your Deriv cryptocurrency and {{platform_name_derivez}} accounts, and your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-993556039":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1382702462":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts.","-1995859618":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_derivez}} and {{platform_name_dxtrade}} accounts.","-545616470":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, up to {{ allowed_derivez }} transfers between your Deriv and {{platform_name_derivez}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1109729546":"You will be able to transfer funds between MT5 accounts and other accounts once your address is verified.","-1593609508":"Transfer between your accounts in Deriv","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1949883551":"You only have one account","-1149845849":"Back to Trader's Hub","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1632668764":"I accept","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1254233806":"You've transferred","-953082600":"Some payment methods may not be listed here but payment agents may still offer them. If you can’t find your favourite method, contact the payment agents directly to check further.","-1491457729":"All payment methods","-142563298":"Contact your preferred payment agent for payment instructions and make your deposit.","-1023961762":"Commission on deposits","-552873274":"Commission on withdrawal","-880645086":"Withdrawal amount","-118683067":"Withdrawal limits: <0 />-<1 />","-1125090734":"Important notice to receive your funds","-1924707324":"View transaction","-1474202916":"Make a new withdrawal","-511423158":"Enter the payment agent account number","-2059278156":"Note: {{website_name}} does not charge any transfer fees.","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-38063175":"{{account_text}} wallet","-705272444":"Upload a proof of identity to verify your identity","-2024958619":"This is to protect your account from unauthorised withdrawals.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-1531269493":"We'll send you an email once your transaction has been processed.","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-447037544":"Buy price:","-1342699195":"Total profit/loss:","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1525144993":"Payout limit:","-1167474366":"Tick ","-555886064":"Won","-529060972":"Lost","-571642000":"Day","-155989831":"Decrement value","-1192773792":"Don't show this again","-1769852749":"N/A","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-590765322":"Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.","-2110207996":"Deriv Bot is unavailable for this account","-971295844":"Switch to another account","-1194079833":"Deriv Bot is not available for EU clients","-1223145005":"Loss amount: {{profit}}","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-668558002":"Journal.csv","-746652890":"Notifications","-824109891":"System","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports page.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-1918487001":"Example:","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace with the Telegram API token you created in Step 1: https://api.telegram.org/bot/getUpdates","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers page.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-783058284":"Total stake","-2077494994":"Total payout","-1073955629":"No. of runs","-1729519074":"Contracts lost","-42436171":"Total profit/loss","-1137823888":"Total payout since you last cleared your stats.","-992662695":"The number of times your bot has run since you last cleared your stats. Each run includes the execution of all the root blocks.","-1382491190":"Your total profit/loss since you last cleared your stats. It is the difference between your total payout and your total stake.","-767342552":"Enter your bot name, choose to save on your computer or Google Drive, and hit ","-1372891985":"Save.","-462715374":"Untitled Bot","-1150107517":"Connect","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-1058262694":"Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system.","-1473283434":"Please be aware that some completed transactions may not be displayed in the transaction table if the bot is stopped while placing trades.","-397015538":"You may refer to the statement page for details of all completed transactions.","-1442034178":"Contract bought","-2020280751":"Bot is stopping","-1436403979":"Contract closed","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-627895223":"Exit spot","-596238067":"Entry/Exit spot","-558594655":"The bot is not running","-478946875":"The stats are cleared","-1842451303":"Welcome to Deriv Bot!","-1391310674":"Check out these guides and FAQs to learn more about building your bot:","-2066779239":"FAQs","-280324365":"What is Deriv Bot?","-1016171176":"Asset","-621128676":"Trade type","-447853970":"Loss threshold","-507620484":"Unsaved","-764102808":"Google Drive","-1696412885":"Import","-320197558":"Sort blocks","-1566369363":"Zoom out","-1285759343":"Search","-1040972299":"Purchase contract","-600546154":"Sell contract (optional)","-985351204":"Trade again","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1778025545":"You’ve successfully imported a bot.","-934909826":"Load strategy","-1692205739":"Import a bot from your computer or Google Drive, build it from scratch, or start with a quick strategy.","-1545070554":"Delete bot","-1972599670":"Your bot will be permanently deleted when you hit ","-1692956623":"Yes, delete.","-573479616":"Are you sure you want to delete it?","-786915692":"You are connected to Google Drive","-1256971627":"To import your bot from your Google Drive, you'll need to sign in to your Google account.","-1233084347":"To know how Google Drive handles your data, please review Deriv’s <0>Privacy policy.","-1150390589":"Last modified","-1393876942":"Your bots:","-305283152":"Strategy name","-1003476709":"Save as collection","-636521735":"Save strategy","-1953880747":"Stop my bot","-1899230001":"Stopping the current bot will load the Quick Strategy you just created to the workspace.","-2131847097":"Any open contracts can be viewed on the ","-563774117":"Dashboard","-939764287":"Charts","-1793577405":"Build from scratch","-1805712946":"We also provide a tutorial on this tab to show you how you can build and execute a simple strategy.","-1212601535":"Monitor the market","-101854331":"Guides and FAQs to help you","-495736035":"Start with a video guide and the FAQs.","-1584847169":"See your bot's performance in real-time.","-1918369898":"Run or stop your bot","-782992165":"Step 1 :","-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","-1447398448":"Import a bot from your mobile device or from Google drive, see a preview in the bot builder, and start trading by running the bot, or choose from our pre-made Quick Strategies. ","-1109191651":"Must be a number higher than 0","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-1494924808":"The value must be equal to or greater than 2.","-1823621139":"Quick Strategy","-1455277971":"Exit Tour","-563921656":"Bot Builder guide","-1999747212":"Want to retake the tour?","-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.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-683790172":"Now, <0>run the bot to test out the strategy.","-129587613":"Got it, thanks!","-1519425996":"No results found \"{{ faq_search_value }}\"","-155173714":"Let’s build a bot!","-1919212468":"3. You can also search for the blocks you want using the search bar above the categories.","-1520558271":"For more info, check out this blog post on the basics of building a trading bot.","-980360663":"3. Choose the block you want and drag it to the workspace.","-1493168314":"What is a quick strategy?","-1680391945":"Using a quick strategy","-1177914473":"How do I save my strategy?","-271986909":"In Bot Builder, hit Save on the toolbar at the top to download your bot. Give your bot a name, and choose to download your bot to your device or Google Drive. Your bot will be downloaded as an XML file.","-1149045595":"1. After hitting Import, select Local and click Continue.","-288041546":"2. Select your XML file and hit Open.","-2127548288":"3. Your bot will be loaded accordingly.","-1311297611":"1. After hitting Import, select Google Drive and click Continue.","-1549564044":"How do I reset the workspace?","-1127331928":"In Bot Builder, hit Reset on the toolbar at the top. This will clear the workspace. Please note that any unsaved changes will be lost.","-1720444288":"How do I control my losses with Deriv Bot?","-1142295124":"There are several ways to control your losses with Deriv Bot. Here’s a simple example of how you can implement loss control in your strategy:","-986689483":"1. Create the following variables:","-79649010":"- currentStake: Use this variable to store the stake amount used in the last contract. You can assign any amount you want, but it must be a positive number.","-1931732247":"- tradeAgain: Use this variable to stop trading when your loss limit is reached. Set the initial value to true.","-1574002530":"2. Use a logic block to check if currentPL exceeds maximumLoss. If it does, set tradeAgain to false to prevent the bot from running another cycle.","-1672069217":"3. Update currentPL with the profit from the last contract. If the last contract was lost, the value of currentPL will be negative.","-1565344891":"Can I run Deriv Bot on multiple tabs in my web browser?","-90192474":"Yes, you can. However, there are limits on your account, such as maximum number of open positions and maximum aggregate payouts on open positions. So, just keep these limits in mind when opening multiple positions. You can find more info about these limits at Settings > Account limits.","-213872712":"No, we don't offer cryptocurrencies on Deriv Bot.","-2147346223":"In which countries is Deriv Bot available?","-352345777":"What are the most popular strategies for automated trading?","-552392096":"Three of the most commonly used strategies in automated trading are Martingale, D'Alembert, and Oscar's Grind — you can find them all ready-made and waiting for you in Deriv Bot.","-418247251":"Download your journal.","-870004399":"<0>Bought: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-999254545":"All messages are filtered out","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-24780060":"When you’re ready to trade, hit ","-2147110353":". You’ll be able to track your bot’s performance here.","-1717650468":"Online","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-1309011360":"Open positions","-1597214874":"Trade table","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-568280383":"Deriv Gaming","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-579984289":"Derived Demo","-1596515467":"Derived BVI","-222394569":"Derived Vanuatu","-533935232":"Financial BVI","-565431857":"Financial Labuan","-291535132":"Swap-Free Demo","-1472945832":"Swap-Free SVG","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-853582174":"France 40","-1096386695":"UK 100","-617646862":"Germany 40","-2077690248":"Japan 225","-512194910":"US Tech 100","-381746202":"US 500","-1935463381":"Swiss 20","-1941767726":"Euro 50","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-390528194":"Step Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-764111252":"Volatility 100 (1s) Index","-816110209":"Volatility 150 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1288044380":"Volatility 250 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-841561409":"Put Spread","-137444201":"Buy","-1500514644":"Accumulator","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-681468758":"Your web browser is out of date and may affect your trading experience. Please <0>update your browser.","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-540474806":"Your Options account is scheduled to be closed","-618539786":"Your account is scheduled to be closed","-945275490":"Withdraw all funds from your Options account.","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-2063700253":"disabled","-800774345":"Power up your Financial trades with intuitive tools from Acuity.","-279582236":"Learn More","-1211460378":"Power up your trades with Acuity","-703292251":"Download intuitive trading tools to keep track of market events. The Acuity suite is only available for Windows, and is most recommended for financial assets.","-1585069798":"Please click the following link to complete your Appropriateness Test.","-1287141934":"Find out more","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1601813176":"Would you like to increase your daily limits to {{max_daily_buy}} {{currency}} (buy) and {{max_daily_sell}} {{currency}} (sell)?","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}} app!","-1164554246":"You submitted expired identification documents","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-1961967032":"Resubmit proof of identity","-117048458":"Please submit your proof of identity.","-1196422502":"Your proof of identity is verified.","-136292383":"Your proof of address verification is pending","-386909054":"Your proof of address verification has failed","-430041639":"Your proof of address did not pass our verification checks, and we’ve placed some restrictions on your account. Please resubmit your proof of address.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-2142540205":"It appears that the address in your document doesn’t match the address in your Deriv profile. Please update your personal details now with the correct address.","-482715448":"Go to Personal details","-2072411961":"Your proof of address has been verified","-384887227":"Update the address in your profile.","-448961363":"non-EU","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-2061807537":"Something’s not right","-402093392":"Add Deriv Account","-277547429":"A Deriv account will allow you to fund (and withdraw from) your MT5 account(s).","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-594209315":"Synthetic indices in the EU are offered by {{legal_entity_name}}, W Business Centre, Level 3, Triq Dun Karm, Birkirkara BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority (<0>licence no. MGA/B2C/102/2000) and by the Revenue Commissioners for clients in Ireland (<2>licence no. 1010285).","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-583559763":"Menu","-1591792668":"Account Limits","-34495732":"Regulatory information","-1496158755":"Go to Deriv.com","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-1310654342":"As part of the changes in our product line-up, we will be closing Gaming accounts belonging to our UK clients.","-626152766":"As part of the changes in our product line-up, we are closing Options accounts belonging to our clients in Europe.","-490100162":"As part of the changes in our product line-up, we will be closing accounts belonging to our Isle of Man clients.","-1208958060":"You can no longer trade digital options on any of our platforms. You also can’t deposit funds into your account.<0/><1/>Any open positions on digital options have been closed with full payout.","-2050417883":"You’ll lose access to your Gaming account when it gets closed, so make sure to withdraw your funds as soon as possible.","-1950045402":"Withdraw all your funds","-168971942":"What this means for you","-905560792":"OK, I understand","-1308593541":"You will lose access to your account when it gets closed, so be sure to withdraw all your funds.","-2024365882":"Explore","-1197864059":"Create free demo account","-1813972756":"Account creation paused for 24 hours","-366030582":"Sorry, you're unable to create an account at this time. As you declined our previous risk warnings, we need you to wait for 24 hours after your first account creation attempt before you can proceed.<0/><0/>","-534047566":"Thank you for your understanding. You can create your account on {{real_account_unblock_date}} or later.","-399816343":"Trading Experience Assessment<0/>","-1822498621":"As per our regulatory obligations, we are required to assess your trading knowledge and experience.<0/><0/>Please click ‘OK’ to continue","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.<0>Make a deposit now to start trading.","-786091297":"Trade on demo","-228099749":"Please verify your identity and address","-1041852744":"We're processing your personal information","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1557011219":"Add a real Deriv Options account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1740162250":"Manage account","-1016775979":"Choose an account","-1362081438":"Adding more real accounts has been restricted for your country.","-1602122812":"24-hour Cool Down Warning","-1519791480":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the risk of losing your money. <0/><0/>\n As you have declined our previous warning, you would need to wait 24 hours before you can proceed further.","-1010875436":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, kindly note that you would need to wait 24 hours before you can proceed further.","-1725418054":"By clicking ‘Accept’ and proceeding with the account opening, you should note that you may be exposing yourself to risks. These risks, which may be significant, include the risk of losing the entire sum invested, and you may not have the knowledge and experience to properly assess or mitigate them.","-1369294608":"Already signed up?","-730377053":"You can’t add another real account","-2100785339":"Invalid inputs","-617844567":"An account with your details already exists.","-292363402":"Trading statistics report","-1656860130":"Options trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","-28080461":"Would like to check your statement first? <0>Check Statement","-611059051":"Please specify your preferred interval reality check in minutes:","-1876891031":"Currency","-11615110":"Turnover","-1370419052":"Profit / Loss","-437320982":"Session duration:","-3959715":"Current time:","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-310434518":"The email input should not be empty.","-437918412":"No currency assigned to your account","-1193651304":"Country of residence","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1976089791":"Your Deriv account has been unlinked from your {{social_identity_provider}} account. You can now log in to Deriv using your new email address and password.","-505449293":"Enter a new password for your Deriv account.","-1728963310":"Stop creating an account?","-703818088":"Only log in to your account at this secure link, never elsewhere.","-1235799308":"Fake links often contain the word that looks like \"Deriv\" but look out for these differences.","-2102997229":"Examples","-82488190":"I've read the above carefully.","-97775019":"Do not trust and give away your credentials on fake websites, ads or emails.","-2142491494":"OK, got it","-611136817":"Beware of fake links.","-1787820992":"Platforms","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-895091803":"If you're looking for CFDs","-1447215751":"Not sure? Try this","-2338797":"<0>Maximise returns by <0>risking more than you put in.","-1682067341":"Earn <0>fixed returns by <0>risking only what you put in.","-1744351732":"Not sure where to start?","-943710774":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}, having its registered office address at First Floor, Millennium House, Victoria Road, Douglas, Isle of Man, IM2 4RW, licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current <0>licence issued on 31 August 2017) and (2) the Gambling Commission in the UK (<1>licence no. 39172).","-255056078":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name}}, having its registered office address at W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority in Malta for gambling products only, <0>licence no. MGA/B2C/102/2000, and for clients residing in the UK by the UK Gambling Commission (account number 39495).","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-813256361":"We are committed to treating our clients fairly and providing them with excellent service.<0/><1/>We would love to hear from you on how we can improve our services to you. Any information you provide will be treated in the strictest confidence. Rest assured that you will be heard, valued, and always treated fairly.","-1622847732":"If you have an inquiry regarding your trading account with {{legal_entity_name}}, you can contact us through our <0>Help centre or by chatting with a representative via <1>Live Chat.<2/><3/>We are committed to resolving your query in the quickest time possible and appreciate your patience in allowing us time to resolve the matter.<4/><5/>We strive to provide the best possible service and support to our customers. However, in the event that we are unable to resolve your query or if you feel that our response is unsatisfactory, we want to hear from you. We welcome and encourage you to submit an official complaint to us so that we can review your concerns and work towards a resolution.","-1639808836":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Independent Betting Adjudication Service (IBAS) by filling the IBAS adjudication form. Please note that IBAS only deals with disputes that result from transactions.","-1505742956":"<0/><1/>You can also refer your dispute to the Malta Gaming Authority via the <2>Player Support Unit.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission.","-1776547326":"<0/><1/>If you reside in the UK and you are unhappy with our response you may escalate your complaint to the <2>Financial Ombudsman Service.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-1280998762":"4. Complaints","-1886635232":"A complaint is any expression of dissatisfaction by a client regarding our products or services that requires a formal response.<0/><1/>If what you submit does not fall within the scope of a complaint, we may reclassify it as a query and forward it to the relevant department for handling. However, if you believe that your query should be classified as a complaint due to its relevance to the investment services provided by {{legal_entity_name}}, you may request that we reclassify it accordingly.","-1771496016":"To submit a complaint, please send an email to <0>complaints@deriv.com, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•Any relevant screenshots or supporting documentation that will assist us in understanding the issue","-2053887036":"4.4. Handling your complaint","-717170429":"Once we have received the details of your complaint, we shall review it carefully and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","-1841922393":"4.5. Resolving your complaint","-1327119795":"4.6. Your decision","-2019654103":"If we are unable to resolve your complaint or you are not satisfied with the outcome, you can escalate your complaint to the Office of the Arbiter for Financial Services.<0/><1/><2>Filing complaints with the Office of the Arbiter for Financial Services","-687172857":"<0>•You may file a complaint with the Arbiter for Financial Services only if you are not satisfied with our decision or the decision wasn’t made within 15 business days.","-262934706":"<0>•If the complaint is accepted by the Arbiter, you will receive another email with further details relating to the payment of the €25 complaint fee and the processes that follow.","-993572476":"<0>b.The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-358055541":"Power up your trades with cool new tools","-29496115":"We've partnered with Acuity to give you a suite of intuitive trading tools for MT5 so you can keep track of market events and trends, free of charge!<0/><0/>","-648669944":"Download the Acuity suite and take advantage of the <1>Macroeconomic Calendar, Market Alerts, Research Terminal, and <1>Signal Centre Trade Ideas without leaving your MT5 terminal.<0/><0/>","-794294380":"This suite is only available for Windows, and is most recommended for financial assets.","-922510206":"Need help using Acuity?","-815070480":"Disclaimer: The trading services and information provided by Acuity should not be construed as a solicitation to invest and/or trade. Deriv does not offer investment advice. The past is not a guide to future performance, and strategies that have worked in the past may not work in the future.","-2111521813":"Download Acuity","-941870889":"The cashier is for real accounts only","-352838513":"It looks like you don’t have a real {{regulation}} account. To use the cashier, switch to your {{active_real_regulation}} real account, or get an {{regulation}} real account.","-1858915164":"Ready to deposit and trade for real?","-162753510":"Add real account","-1208519001":"You need a real Deriv account to access the cashier.","-175369516":"Welcome to Deriv X","-939154994":"Welcome to Deriv MT5 dashboard","-1667427537":"Run Deriv X on your browser or download the mobile app","-305915794":"Run MT5 from your browser or download the MT5 app for your devices","-404375367":"Trade forex, basket indices, commodities, and cryptocurrencies with high leverage.","-243985555":"Trade CFDs on forex, stocks, stock indices, synthetic indices, cryptocurrencies, and commodities with leverage.","-2030107144":"Trade CFDs on forex, stocks & stock indices, commodities, and crypto.","-705682181":"Malta","-409563066":"Regulator","-1302404116":"Maximum leverage","-2098459063":"British Virgin Islands","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-1264604378":"Up to 1:1000","-1686150678":"Up to 1:100","-637908996":"100%","-1420548257":"20+","-1344709651":"40+","-1373949478":"50+","-1382029900":"70+","-1493055298":"90+","-1835174654":"1:30","-1647612934":"Spreads from","-1587894214":"about verifications needed.","-466784048":"Regulator/EDR","-1920034143":"Synthetics, Baskets and Derived FX","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-777580328":"Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","-1372141447":"Straight-through processing","-1969608084":"Forex and Cryptocurrencies","-800771713":"Labuan Financial Services Authority (licence no. MB/18/0024)","-1497128311":"80+","-1501230046":"0.6 pips","-1689815930":"You will need to submit proof of identity and address once you reach certain thresholds.","-1175785439":"Deriv (SVG) LLC (company no. 273 LLC 2020)","-235833244":"Synthetics, Forex, Stocks, Stock Indices, Cryptocurrencies, and ETFs","-139026353":"A selfie of yourself.","-70314394":"A recent utility bill (electricity, water or gas) or recent bank statement or government-issued letter with your name and address.","-435524000":"Verification failed. Resubmit during account creation.","-1385099152":"Your document is verified.","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-1300381594":"Get Acuity trading tools","-860609405":"Password","-742647506":"Fund transfer","-1972393174":"Trade CFDs on our synthetics, baskets, and derived FX.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-810388996":"Download the Deriv X mobile app","-1727991510":"Scan the QR code to download the Deriv X Mobile App","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1647569139":"Synthetics, Baskets, Derived FX, Forex: standard/micro, Stocks, Stock indices, Commodities, Cryptocurrencies","-2102641225":"At bank rollover, liquidity in the forex markets is reduced and may increase the spread and processing time for client orders. This happens around 21:00 GMT during daylight saving time, and 22:00 GMT non-daylight saving time.","-495364248":"Margin call and stop out level will change from time to time based on market condition.","-536189739":"To protect your portfolio from adverse market movements due to the market opening gap, we reserve the right to decrease leverage on all offered symbols for financial accounts before market close and increase it again after market open. Please make sure that you have enough funds available in your {{platform}} account to support your positions at all times.","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1779241732":"First line of address is not in a proper format.","-188222339":"This should not exceed {{max_number}} characters.","-1673422138":"State/Province is not in a proper format.","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-673424733":"Demo account","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-1199152768":"Please explore our other platforms.","-205020823":"Explore {{platform_name_trader}}","-1982499699":"Explore {{platform_name_dbot}}","-1567989247":"Submit your proof of identity and address","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-790488576":"Forgot password?","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1769158315":"real","-700260448":"demo","-1936102840":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} {{jurisdiction_selected_shortcode}} account. ","-1928229820":"Reset Deriv X investor password","-1087845020":"main","-1950683866":"investor","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0> if your balance is <1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-490244964":"Forex, stocks, stock indices, cryptocurrencies","-1368041210":", synthetic indices","-877064208":"EUR","-1284221303":"You’ll get a warning, known as margin call, if your account balance drops down close to the stop out level.","-1848799829":"To understand stop out, first you need to learn about margin level, which is the ratio of your equity (the total balance you would have if you close all your positions at that point) to the margin you're using at the moment. If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","-224051432":"24/7","-70716111":"FX-majors (standard/micro lots), FX-minors, basket indices, commodities, cryptocurrencies, and stocks and stock indices","-1041629137":"FX-majors, FX-minors, FX-exotics, and cryptocurrencies","-287097947":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies (except UK)","-2016975615":"Deriv MT5 CFDs real account","-1207265427":"Compare CFDs real accounts","-1225160479":"Compare available accounts","-266701451":"derivX wordmark","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-2026018074":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-162320753":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114).","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-479119833":"Choose a jurisdiction for your Deriv MT5 {{account_type}} account","-450424792":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real Deriv MT5 account.","-1760596315":"Create a Deriv account","-235472388":"Deriv {{platform}} {{is_demo}}","-525896186":"Download Deriv GO on your phone to trade with the Deriv EZ account","-346502452":"Download Deriv cTrader on your phone to trade with the Deriv cTrader account","-1396757256":"Run Deriv cTrader on your browser","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-601303096":"Scan the QR code to download Deriv {{ platform }}.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-1694314813":"Contract value:","-442488432":"day","-337314714":"days","-1763848396":"Put","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-993480898":"Accumulators","-1790089996":"NEW!","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-1150099396":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-705681870":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1666375348":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","-2024955268":"If you select “Up”, you will earn a profit by closing your position when the market price is higher than the entry spot.","-1598433845":"If you select “Down”, you will earn a profit by closing your position when the market price is lower than the entry spot.","-885323297":"These are optional parameters for each position that you open:","-584696680":"If you select “Take profit” and specify an amount that you’d like to earn, your position will be closed automatically when your profit is more than or equals to this amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1192494358":"If you select “Deal cancellation”, you’ll be able to cancel your trade within a chosen time frame should the market move against your favour. We’ll charge a small fee for this, but we’ll return your stake amount without profit or loss. If the stop-out amount is reached before the deal cancellation expires, your position will be cancelled automatically and we’ll return your stake amount without profit or loss.","-178096090":"“Take profit” cannot be updated. You may update it only when “Deal cancellation” expires.","-206909651":"The entry spot is the market price when your contract is processed by our servers.","-351875097":"Number of ticks","-1935946851":"View more","-729830082":"View less","-149836494":"Your transaction reference number is {{transaction_id}}","-1382749084":"Go back to trading","-1231210510":"Tick","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-8998663":"Digit: {{last_digit}} ","-1435392215":"About deal cancellation","-2017825013":"Got it","-1280319153":"Cancel your trade anytime within a chosen time-frame. Triggered automatically if your trade reaches the stop out level within the chosen time-frame.","-471757681":"Risk management","-843831637":"Stop loss","-771725194":"Deal Cancellation","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-2131851017":"Growth rate","-1358367903":"Stake","-542594338":"Max. payout","-690963898":"Your contract will be automatically closed when your payout reaches this amount.","-511541916":"Your contract will be automatically closed upon reaching this number of ticks.","-1918235233":"Min. stake","-1935239381":"Max. stake","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-1804019534":"Expiry: {{date}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-2037881712":"Your contract will be closed automatically at the next available asset price on <0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}% of (<1/> * {{multiplier}})","-1043117679":"When your current loss equals or exceeds {{stop_out_percentage}}% of your stake, your contract will be closed at the nearest available asset price.","-339236213":"Multiplier","-857660728":"Strike Prices","-194424366":"above","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-1422269966":"You can choose a growth rate with values of 1%, 2%, 3%, 4%, and 5%.","-1186791513":"Payout is the sum of your initial stake and profit.","-1682624802":"It is a percentage of the previous spot price. The percentage rate is based on your choice of the index and the growth rate.","-1221049974":"Final price","-1247327943":"This is the spot price of the last tick at expiry.","-878534036":"If you select \"Call\", you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1587076792":"If you select \"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-1482134885":"We calculate this based on the strike price and duration you’ve selected.","-1890561510":"Cut-off time","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1291088318":"Purchase conditions","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1374685318":"Your contract is closed automatically when your loss is more than or equals to this amount. This block can only be used with the multipliers trade type.","-1214929127":"Stop loss must be a positive number.","-780745489":"If the contract type is “Both”, then the Purchase Conditions should include both Rise and Fall using the “Conditional Block\"","-2142851225":"Multiplier trade options","-625636913":"Amount must be a positive number.","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1219239717":"One or more mandatory blocks are missing from your workspace. Please add the required block(s) and then try again.","-250761331":"One or more mandatory blocks are disabled in your workspace. Please enable the required block(s) and then try again.","-1687036846":"Download block","-1266781295":"Expand","-894560707":"function","-1867119688":"Duplicate","-610728049":"Rearrange Vertically","-2033146714":"Collapse All Blocks","-958601558":"Delete Block","-1193267384":"Detach Block","-1750478127":"New variable name","-1061878051":"Y","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-538215347":"Net deposits","-280147477":"All transactions","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-1904030160":"Transaction performed by (App ID: {{app_id}})","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-1131753095":"The {{trade_type_name}} contract details aren't currently available. We're working on making them available soon.","-360975483":"You've made no transactions of this type during this period.","-740395276":"I don’t have any of these","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-555592125":"Unfortunately, trading options isn't possible in your country","-1571816573":"Sorry, trading is unavailable in your current location.","-1603581277":"minutes","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-330437517":"Matches/Differs","-657360193":"Over/Under","-558031309":"High Tick/Low Tick","-123659792":"Vanillas","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file +{"0":"","1014140":"You may also call <0>+447723580049 to place your complaint.","1485191":"1:1000","2091451":"Deriv Bot - your automated trading partner","3125515":"Your Deriv MT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your identity document.","7100308":"Hour must be between 0 and 23.","9488203":"Deriv Bot is a web-based strategy builder for trading digital options. It’s a platform where you can build your own automated trading bot using drag-and-drop 'blocks'.","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","15377251":"Profit amount: {{profit}}","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582767":"{{amount}} {{currency}}","27731356":"Your account is temporarily disabled. Please contact us via <0>live chat to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","30801950":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Gaming Authority, and will be subject to the laws of Malta.","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49404821":"If you buy a \"<0>{{trade_type}}\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}” option will expire worthless.","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","53801223":"Hong Kong 50","53964766":"5. Hit Save to download your bot. You can choose to download your bot to your device or your Google Drive.","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","56764670":"Deriv Bot will not proceed with any new trades. Any ongoing trades will be completed by our system. Any unsaved changes will be lost.<0>Note: Please check your statement to view completed transactions.","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","59662816":"Stated limits are subject to change without prior notice.","62748351":"List Length","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","67923436":"No, Deriv Bot will stop running when your web browser is closed.","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","77945356":"Trade on the go with our mobile app.","77982950":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a \"Call\" or a \"Put\".","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","84402478":"Where do I find the blocks I need?","85343079":"Financial assessment","85359122":"40 or more","85389154":"Steps required to continue verification on your mobile","89062902":"Trade on MT5","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","93154671":"1. Hit Reset at the bottom of stats panel.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113378532":"ETH/USD","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","118586231":"Document number (identity card, passport)","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125443840":"6. Restart last trade on error","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","129729742":"Tax Identification Number*","130567238":"THEN","132596476":"In providing our services to you, we are required to ask you for some information to assess if a given product or service is appropriate for you and whether you have the experience and knowledge to understand the risks involved.<0/><0/>","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","133655768":"Note: If you wish to learn more about the Bot Builder, you can proceed to the <0>Tutorials tab.","139454343":"Confirm my limits","141265840":"Funds transfer information","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142390699":"Connected to your mobile","143970826":"Payment problems?","145146541":"Our accounts and services are unavailable for the Jersey postal code","145736466":"Take a selfie","150486954":"Token name","151344063":"The exit spot is the market price when the contract is closed.","151646545":"Unable to read file {{name}}","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","154545319":"Country of residence is where you currently live.","157593038":"random integer from {{ start_number }} to {{ end_number }}","158373715":"Exit tour","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160863687":"Camera not detected","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","174793462":"Strike","176078831":"Added","176319758":"Max. total stake over 30 days","176327749":"- Android: Tap the account, open <0>Options, and tap <0>Delete.","176654019":"$100,000 - $250,000","177099483":"Your address verification is pending, and we’ve placed some restrictions on your account. The restrictions will be lifted once your address is verified.","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","179737767":"Our legacy options trading platform.","181346014":"Notes ","181881956":"Contract Type: {{ contract_type }}","184024288":"lower case","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","190834737":"Guide","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","196810983":"If the duration is more than 24 hours, the Cut-off time and Expiry date will apply instead.","196998347":"We hold customer funds in bank accounts separate from our operational accounts which would not, in the event of insolvency, form part of the company's assets. This meets the <0>Gambling Commission's requirements for the segregation of customer funds at the level: <1>medium protection.","197190401":"Expiry date","201091938":"30 days","203108063":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account. ","203179929":"<0>You can open this account once your submitted documents have been verified.","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","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","220019594":"Need more help? Contact us through live chat for assistance.","220186645":"Text Is empty","220232017":"demo CFDs","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","224929714":"Virtual events based bets in the UK and the Isle of Man are offered by {{legal_entity_name}}, Millennium House, Level 1, Victoria Road, Douglas IM2 4RW, Isle of Man, licensed and regulated in Great Britain by the Gambling Commission under <0>account no. 39172 and by the Gambling Supervision Commission in the Isle of Man (<1>view licence).","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228079844":"Click here to upload","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","229355215":"Trade on {{platform_name_dbot}}","233500222":"- High: the highest price","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","238496287":"Leverage trading is high-risk, so it's a good idea to use risk management features such as stop loss. Stop loss allows you to","243537306":"1. Under the Blocks menu, go to Utility > Variables.","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","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.","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","251134918":"Account Information","251322536":"Deriv EZ accounts","251445658":"Dark theme","251882697":"Thank you! Your response has been recorded into our system.<0/><0/>Please click ‘OK’ to continue.","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258448370":"MT5","258912192":"Trading assessment","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260361841":"Tax Identification Number can't be longer than 25 characters.","261074187":"4. Once the blocks are loaded onto the workspace, tweak the parameters if you want, or hit Run to start trading.","261250441":"Drag the <0>Trade again block and add it into the <0>do part of the <0>Repeat until block.","262095250":"If you select <0>\"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","267992618":"The platforms lack key features or functionality.","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269322978":"Deposit with your local currency via peer-to-peer exchange with fellow traders in your country.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","272042258":"When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283830551":"Your address doesn’t match your profile","283986166":"Self-exclusion on the website only applies to your {{brand_website_name}} account and does not include other companies or websites.","284527272":"antimode","284772879":"Contract","284809500":"Financial Demo","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","291744889":"<0>1. Trade parameters:<0>","291817757":"Go to our Deriv community and learn about APIs, API tokens, ways to use Deriv APIs, and more.","292491635":"If you select “Stop loss” and specify an amount to limit your loss, your position will be closed automatically when your loss is more than or equals to this amount. Your loss may be more than the amount you entered depending on the market price at closing.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","294305803":"Manage account settings","294335229":"Sell at market price","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","301472132":"Hi! Hit <0>Start for a quick tour to help you get started.","303959005":"Sell Price:","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313298169":"Our cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","334680754":"Switch to your real account to create a Deriv MT5 account","334942497":"Buy time","335040248":"About us","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340807218":"Description not found.","342181776":"Cancel transaction","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading.","345320063":"Invalid timestamp","345818851":"Sorry, an internal error occurred. Hit the above checkbox to try again.","347029309":"Forex: standard/micro","347039138":"Iterate (2)","347217485":"Trouble accessing Deriv MT5 on your mobile?","348951052":"Your cashier is currently locked","349047911":"Over","349110642":"<0>{{payment_agent}}<1>'s contact details","350602311":"Stats show the history of consecutive tick counts, i.e. the number of ticks the price remained within range continuously.","351744408":"Tests if a given text string is empty","352363702":"You may see links to websites with a fake Deriv login page where you’ll get scammed for your money.","353731490":"Job done","354945172":"Submit document","357477280":"No face found","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","360773403":"Bot Builder","362772494":"This should not exceed {{max}} characters.","362946954":"Our legacy automated trading platform.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","367801124":"Total assets in your Deriv accounts.","368160866":"in list","369035361":"<0>•Your account number","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375714803":"Deal Cancellation Error","377231893":"Deriv Bot is unavailable in the EU","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","380606668":"tick","380694312":"Maximum consecutive trades","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","386191140":"You can choose between CFD trading accounts or Options and Multipliers accounts","386278304":"Install the {{platform_name_trader}} web app","386502387":"Bot is not running","389923099":"Zoom in","390647540":"Real account","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","393789743":"Letters, spaces, periods, hyphens, apostrophes only.","396418990":"Offline","396801529":"To start trading, top-up funds from your Deriv account into this account.","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","402343402":"Due to an issue on our server, some of your {{platform}} accounts are unavailable at the moment. Please bear with us and thank you for your patience.","403456289":"The formula for SMA is:","404743411":"Total deposits","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","417714706":"If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","417864079":"You’ll not be able to change currency once you have made a deposit.","418265501":"Demo Derived","419485005":"Spot","419496000":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the multipliers trade type.","419736603":"If yes, go to <0>Tutorials.","420072489":"CFD trading frequency","422055502":"From","424272085":"We take your financial well-being seriously and want to ensure you are fully aware of the risks before trading.<0/><0/>","424897068":"Do you understand that you could potentially lose 100% of the money you use to trade?","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428709688":"Your preferred time interval between each report:","430975601":"Town/City is not in a proper format.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","432273174":"1:100","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","439398769":"This strategy is currently not compatible with Deriv Bot.","442520703":"$250,001 - $500,000","443203714":"Your contract will be closed automatically if your loss reaches this amount.","443559872":"Financial SVG","444484637":"Logic negation","445419365":"1 - 2 years","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","453409608":"Your profit is the percentage change in market price times your stake and the multiplier of your choice.","454196938":"Regulation:","454593402":"2. Please upload one of the following:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459612953":"Select account","459817765":"Pending","460070238":"Congratulations","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466369320":"Your gross profit is the percentage change in market price times your stake and the multiplier chosen here.","466837068":"Yes, increase my limits","467839232":"I trade forex CFDs and other complex financial instruments regularly on other platforms.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","483279638":"Assessment Completed<0/><0/>","483551811":"Your <0>payout is the sum of your inital stake and profit.","483591040":"Delete all {{ delete_count }} blocks?","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498144457":"A recent utility bill (e.g. electricity, water or gas)","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500215405":"Server maintenance starts at 01:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502007051":"Demo Swap-Free SVG","502041595":"This block gives you a specific candle from within the selected time interval.","503137339":"Payout limit","505793554":"last letter","508390614":"Demo Financial STP","510815408":"Letters, numbers, spaces, hyphens only","511679687":"Accumulators allow you to express a view on the range of movement of an index and grow your stake exponentially at a fixed <0>growth rate.","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","518955798":"7. Run Once at Start","520136698":"Boom 500 Index","521872670":"item","522283618":"Digital options trading experience","522703281":"divisible by","523123321":"- 10 to the power of a given number","524459540":"How do I create variables?","527329988":"This is a top-100 common password","529056539":"Options","529597350":"If you had any open positions, we have closed them and refunded you.","530953413":"Authorised applications","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","538017420":"0.5 pips","538228086":"Close-Low","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","542305026":"You must also submit a proof of identity.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","543915570":"Forex, stocks, stock indices, cryptocurrencies, synthetic indices","545476424":"Total withdrawals","549479175":"Deriv Multipliers","550589723":"Your stake will grow at {{growth_rate}}% per tick as long as the current spot price remains within ±{{tick_size_barrier}} from the previous spot price.","551569133":"Learn more about trading limits","554135844":"Edit","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","555881991":"National Identity Number Slip","556264438":"Time interval","558262475":"On your MT5 mobile app, delete your existing Deriv account:","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","572576218":"Languages","573173477":"Is candle {{ input_candle }} black?","576355707":"Select your country and citizenship:","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","587577425":"Secure my account","587856857":"Want to know more about APIs?","588609216":"Repeat tour","592087722":"Employment status is required.","593459109":"Try a different currency","595080994":"Example: CR123456789","595136687":"Save Strategy","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","611786123":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies, Stocks, and Stock Indices","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","617910072":"Use your Deriv account email and password to login into the {{ platform }} platform.","618520466":"Example of a cut-off document","619268911":"<0>a.The Financial Commission will investigate the validity of the complaint within 5 business days.","619407328":"Are you sure you want to unlink from {{identifier_title}}?","623192233":"Please complete the <0>Appropriateness Test to access your cashier.","623542160":"Exponential Moving Average Array (EMAA)","625571750":"Entry spot:","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","628193133":"Account ID","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","629395043":"All growth rates","632398049":"This block assigns a null value to an item or statement.","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details in your account settings, and fill in your latest tax identification number.","636219628":"<0>c.If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642393128":"Enter amount","642546661":"Upload back of license from your computer","642995056":"Email","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","647039329":"Proof of address required","647192851":"Contract will be sold at the prevailing market price when the request is received by our servers. This price may differ from the indicated price.","647745382":"Input List {{ input_list }}","648035589":"Other CFD Platforms","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","651284052":"Low Tick","651684094":"Notify","652041791":"To create a Deriv X real account, create a Deriv real account first.","652298946":"Date of birth","654264404":"Up to 1:30","654507872":"True-False","654924603":"Martingale","655937299":"We’ll update your limits. Click <0>Accept to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","656296740":"While “Deal cancellation” is active:","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","662548260":"Forex, Stock indices, Commodities and Cryptocurrencies","662578726":"Available","662609119":"Download the MT5 app","665089217":"Please submit your <0>proof of identity to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","666724936":"Please enter a valid ID number.","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","674973192":"Use this password to log in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","680334348":"This block was required to correctly convert your old strategy.","680478881":"Total withdrawal limit","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","684282133":"Trading instruments","685391401":"If you're having trouble signing in, let us know via <0>chat","686312916":"Trading accounts","686387939":"How do I clear my transaction log?","687193018":"Slippage risk","687212287":"Amount is a required field.","688510664":"You've {{two_fa_status}} 2FA on this device. You'll be logged out of your account on other devices (if any). Use your password and a 2FA code to log back in.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.<0> Make a deposit now to start trading.","693396140":"Deal cancellation (expired)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698037001":"National Identity Number","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","705299518":"Next, upload the page of your passport that contains your photo.","706413212":"To access the cashier, you are now in your {{regulation}} {{currency}} ({{loginid}}) account.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","706960383":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 60 seconds.","707662672":"{{unblock_date}} at {{unblock_time}}","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724203548":"You can send your complaint to the <0>European Commission's Online Dispute Resolution (ODR) platform. This is not applicable to UK clients.","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729651741":"Choose a photo","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","742469109":"Reset Balance","742676532":"Trade CFDs on forex, derived indices, cryptocurrencies, and commodities with high leverage.","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755867072":"{{platform_name_mt5}} is not available in {{country}}","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","759783233":"For more information and assistance to counselling and support services, please visit <0>begambleaware.org.","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762185380":"<0>Multiply returns by <0>risking only what you put in.","762871622":"{{remaining_time}}s","762926186":"A quick strategy is a ready-made strategy that you can use in Deriv Bot. There are 3 quick strategies you can choose from: Martingale, D'Alembert, and Oscar's Grind.","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","775706054":"Do you sell trading bots?","776085955":"Strategies","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787727156":"Barrier","788005234":"NA","792164271":"This is when your contract will expire based on the Duration or End time you’ve selected.","792622364":"Negative balance protection","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","793826881":"This is your personal start page for Deriv","794682658":"Copy the link to your phone","795859446":"Password saved","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","801430087":"A link can contain the word \"Deriv\" and still be fake.","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","806165583":"Australia 200","807499069":"Financial commission complaints procedure","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811876954":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, and {{platform_name_dxtrade}} accounts.","812430133":"Spot price on the previous tick.","814827314":"The stop-out level on the chart indicates the price at which your potential loss equals your entire stake. When the market price reaches this level, your position will be closed automatically. This ensures that your loss does not exceed the amount you paid to purchase the contract.","815925952":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open Deriv Bot.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services.","818447476":"Switch account?","820877027":"Please verify your proof of identity","822915673":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the upside of CFDs without risking more than your initial stake with <1>multipliers.","823186089":"A block that can contain text.","824797920":"Is list empty?","825042307":"Let’s try again","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","840672750":"If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","848083350":"Your payout is equal to the <0>payout per point multiplied by the difference between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852527030":"Step 2","852583045":"Tick List String","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869823595":"Function","869993298":"Minimum withdrawal","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872721776":"2. Select your XML file and hit Select.","872817404":"Entry Spot Time","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875101277":"If I close my web browser, will Deriv Bot continue to run?","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","879647892":"You may sell the contract up until 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","881000060":"{{transaction_type_display_text}} {{currency}}","885065431":"Get a Deriv account","888274063":"Town/City","888924866":"We don’t accept the following inputs for:","890299833":"Go to Reports","891337947":"Select country","892341141":"Your trading statistics since: {{date_time}}","893117915":"Variable","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.We must award the settlement within 28 days of when the decision is reached.","898457777":"You have added a Deriv Financial account.","900646972":"page.","901096150":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the\n upside of CFDs without risking more than your initial stake with <1>multipliers.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","905134118":"Payout:","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","905564365":"MT5 CFDs","906049814":"We’ll review your documents and notify you of its status within 5 minutes.","907680782":"Proof of ownership verification failed","910888293":"Too many attempts","912406629":"Follow these steps:","912967164":"Import from your computer","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","921901739":"- your account details of the bank linked to your account","924046954":"Upload a document showing your name and bank account number or account details.","926813068":"Fixed/Variable","929608744":"You are unable to make withdrawals","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","934835052":"Potential profit","934932936":"PERSONAL","936766426":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>You can view the summary of this transaction in your email.","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","946944859":"Hit the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","955352264":"Trade on {{platform_name_dxtrade}}","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961178214":"You can only purchase one contract at a time","961266215":"140+","961327418":"My computer","961692401":"Bot","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","968576099":"Up/Down","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions","975950139":"Country of Residence","977929335":"Go to my account settings","981138557":"Redirect","981568830":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via <0>live chat.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982146443":"WhatsApp","982402892":"First line of address","982829181":"Barriers","983451828":"2. Select the asset and trade type.","987224688":"How many trades have you placed with other financial instruments in the past 12 months?","988064913":"4. Come back to Deriv Bot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","990739582":"170+","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","995563717":"not {{ boolean }}","999008199":"text","1001160515":"Sell","1001749987":"You’ll get a warning, named margin call, if your account balance drops down close to the stop out level.","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1010337648":"We were unable to verify your proof of ownership.","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1025887996":"Negative Balance Protection","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1026289179":"Trade on the go","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035506236":"Choose a new password","1035893169":"Delete","1036116144":"Speculate on the price movement of an asset without actually owning it.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039428638":"EU regulation","1039755542":"Use a few words, avoid common phrases","1040472990":"1. Go to Bot Builder.","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043483281":"Click Run when you want to start trading, and click Stop when you want to stop.","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password button to change your Deriv password.","1047389068":"Food Services","1047881477":"Unfortunately, your browser does not support the video.","1048687543":"Labuan Financial Services Authority","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050063303":"Videos on Deriv Bot","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","1053556481":"Once you submit your complaint, we will send you an acknowledgement email to confirm that we have received it.","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1058804653":"Expiry","1060231263":"When are you required to pay an initial margin?","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065353420":"110+","1065498209":"Iterate (1)","1066235879":"Transferring funds will require you to create a second account.","1066459293":"4.3. Acknowledging your complaint","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1069576070":"Purchase lock","1070624871":"Check proof of address document verification status","1073261747":"Verifications","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1078221772":"Leverage prevents you from opening large positions.","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1086118495":"Traders Hub","1087112394":"You must select the strike price before entering the contract.","1088031284":"Strike:","1088138125":"Tick {{current_tick}} - ","1089085289":"Mobile number","1089436811":"Tutorials","1089687322":"Stop your current bot?","1095295626":"<0>•The Arbiter for Financial Services will determine whether the complaint can be accepted and is in accordance with the law.","1096078516":"We’ll review your documents and notify you of its status within 3 days.","1096175323":"You’ll need a Deriv account","1098147569":"Purchase commodities or shares of a company.","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1100133959":"National ID","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre.","1101560682":"stack","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109217274":"Success!","1110102997":"Statement","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","1117863275":"Security and safety","1118294625":"You have chosen to exclude yourself from trading on our website until {{exclusion_end}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","1119887091":"Verification","1119986999":"Your proof of address was submitted successfully","1120985361":"Terms & conditions updated","1122910860":"Please complete your <0>financial assessment.","1123927492":"You have not selected your account currency","1125090693":"Must be a number","1126075317":"Add your Deriv MT5 <0>{{account_type_name}} STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","1126934455":"Length of token name must be between 2 and 32 characters.","1127149819":"Make sure§","1127224297":"Sorry for the interruption","1128139358":"How many CFD trades have you placed in the past 12 months?","1128321947":"Clear All","1128404172":"Undo","1129124569":"If you select \"Under\", you will win the payout if the last digit of the last tick is less than your prediction.","1129842439":"Please enter a take profit amount.","1130744117":"We shall try to resolve your complaint within 10 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","1130791706":"N","1133651559":"Live chat","1134879544":"Example of a document with glare","1138126442":"Forex: standard","1139483178":"Enable stack","1143730031":"Direction is {{ direction_type }}","1144028300":"Relative Strength Index Array (RSIA)","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1147625645":"Please proceed to withdraw all your funds from your account before <0>30 November 2021.","1150637063":"*Volatility 150 Index and Volatility 250 Index","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1155626418":"below","1158678321":"<0>b.The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163771266":"The third block is <0>optional. You may use this block if you want to sell your contract before it expires. For now, leave the block as it is. ","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1171765024":"Step 3","1173770679":"- currentPL: Use this variable to store the cumulative profit or loss while your bot is running. Set the initial value to 0.","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174748431":"Payment channel","1175183064":"Vanuatu","1176926166":"Experience with trading other financial instruments","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1180619731":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1184968647":"Close your contract now or keep it running. If you decide to keep it running, you can check and close it later on the ","1188316409":"To receive your funds, contact the payment agent with the details below","1188980408":"5 minutes","1189249001":"4.1. What is considered a complaint?","1189368976":"Please complete your personal details before you verify your identity.","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}} password.","1191644656":"Predict the market direction and select either “Up” or “Down” to open a position. We will charge a commission when you open a position.","1192708099":"Duration unit","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","1196683606":"Deriv MT5 CFDs demo account","1197326289":"You are no longer able to trade digital options on any of our platforms. Also, you can’t make deposits into your Options account.","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1206227936":"How to mask your card?","1206821331":"Armed Forces","1207152000":"Choose a template and set your trade parameters.","1208729868":"Ticks","1208903663":"Invalid token","1211912982":"Bot is starting","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217159705":"Bank account number","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI) and <1>Proof of Address (POA) and also complete the <2>financial assessment in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1225150022":"Number of assets","1227074958":"random fraction","1227240509":"Trim spaces","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233300532":"Payout","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1263387702":"All {{count}} account types use market execution. This means you agree with the broker's price in advance and will place orders at the broker's price.","1264096613":"Search for a given string","1264842111":"You can switch between real and demo accounts.","1265704976":"","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","1274819385":"3. Complaints and Disputes","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286507651":"Close identity verification screen","1288965214":"Passport","1289146554":"British Virgin Islands Financial Services Commission","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1291997417":"Contracts will expire at exactly 23:59:59 GMT on your selected expiry date.","1292188546":"Reset Deriv MT5 investor password","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1297577226":"Create your bot easily using our drag-and-drop blocks to match your desired trading strategy, or choose from our pre-made Quick Strategies.","1299479533":"8 hours","1300576911":"Please resubmit your proof of address or we may restrict your account.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304272843":"Please submit your proof of address.","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1304807342":"Compare CFDs demo accounts","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1336052175":"Switch accounts","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1339613797":"Regulator/External dispute resolution","1341840346":"View in Journal","1346204508":"Take profit","1346339408":"Managers","1347071802":"{{minutePast}}m ago","1348009461":"Please close your positions in the following Deriv X account(s):","1349133669":"Try changing your search criteria.","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1353958640":"You can also use these shortcuts to import or build your bot.","1354288636":"Based on your answers, it looks like you have insufficient knowledge and experience in trading CFDs. CFD trading is risky and you could potentially lose all of your capital.<0/><0/>","1355250245":"{{ calculation }} of list {{ input_list }}","1356373528":"Run Deriv EZ on your browser","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1358543748":"enabled","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","1363645836":"Derived FX","1363675688":"Duration is a required field.","1364958515":"Stocks","1366244749":"Limits","1367023655":"To ensure your loss does not exceed your stake, your contract will be closed automatically when your loss equals to <0/>.","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1369709538":"Our terms of use","1370647009":"Enjoy higher daily limits","1371193412":"Cancel","1371555192":"Choose your preferred payment agent and enter your withdrawal amount. If your payment agent is not listed, <0>search for them using their account number.","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156).","1374627690":"Max. account balance","1376329801":"Last 60 days","1378419333":"Ether","1380349261":"Range","1383017005":"You have switched accounts.","1384127719":"You should enter {{min}}-{{max}} numbers.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392966771":"Mrs","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396417530":"Bear Market Index","1397628594":"Insufficient funds","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","1400637999":"(All fields are required)","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","1412535872":"You can check the result of the last trade with this block. It can only be placed within the \"Restart trading conditions\" root block.","1413047745":"Assigns a given value to a variable","1413359359":"Make a new transfer","1414205271":"prime","1415006332":"get sub-list from first","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1417558007":"Max. total loss over 7 days","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1423296980":"Enter your SSNIT number","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1428657171":"You can only make deposits. Please contact us via <0>live chat for more information.","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1433468641":"We offer our services in all countries, except for the ones mentioned in our terms and conditions.","1434382099":"Displays a dialog window with a message","1434767075":"Get started on Deriv Bot","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1435380105":"Minimum deposit","1437396005":"Add comment","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1444843056":"Corporate Affairs Commission","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1446742608":"Click here if you ever need to repeat this tour.","1449462402":"In review","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1454406889":"Choose <0>until as the repeat option.","1454648764":"deal reference id","1454865058":"Do not enter an address linked to an ICO purchase or crowdsale. If you do, the ICO tokens will not be credited into your account.","1455741083":"Upload the back of your driving licence.","1457341530":"Your proof of identity verification has failed","1457603571":"No notifications","1458160370":"Enter your {{platform}} password to add a {{platform_name}} {{account}} {{jurisdiction_shortcode}} account.","1459761348":"Submit proof of identity","1461323093":"Display messages in the developer’s console.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465084972":"How much experience do you have with other financial instruments?","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467534387":"The spot price may change by the time your order reaches our servers. When this happens, your payout maybe affected.","1467661678":"Cryptocurrency trading","1467880277":"3. General queries","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","1468937050":"Trade on {{platform_name_trader}}","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1471008053":"Deriv Bot isn't quite ready for real accounts","1471070549":"Can contract be sold?","1471741480":"Severe error","1473369747":"Synthetics only","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1480915523":"Skip","1481977420":"Please help us verify your withdrawal request.","1483470662":"Click ‘Open’ to start trading with your account","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1487086154":"Your documents were submitted successfully","1488548367":"Upload again","1491392301":"<0>Sold for: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1493866481":"Run Deriv X on your browser","1496810530":"GBP/AUD","1497773819":"Deriv MT5 accounts","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1501691227":"Add Your Deriv MT5 <0>{{account_type_name}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505420815":"No payment agents found for your search","1505898522":"Download stack","1505927599":"Our servers hit a bump. Let’s refresh to move on.","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1516537408":"You can no longer trade on Deriv or deposit funds into your account.","1516559721":"Please select one file only","1516676261":"Deposit","1516834467":"‘Get’ the accounts you want","1517503814":"Drop file or click here to upload","1519124277":"Derived SVG","1519891032":"Welcome to Trader's Hub","1520332426":"Net annual income","1524636363":"Authentication failed","1526483456":"2. Enter a name for your variable, and hit Create. New blocks containing your new variable will appear below.","1527251898":"Unsuccessful","1527664853":"Your payout is equal to the payout per point multiplied by the difference between the final price and the strike price.","1527906715":"This block adds the given number to the selected variable.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534569275":"As part of the changes in our markets, we will be closing our UK clients’ accounts.","1534796105":"Gets variable value","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1540585098":"Decline","1541508606":"Looking for CFDs? Go to Trader's Hub","1541969455":"Both","1542742708":"Synthetics, Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1547148381":"That file is too big (only up to 8MB allowed). Please upload another file.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552162519":"View onboarding","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1555345325":"User Guide","1557426040":"Demo Derived SVG","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1559220089":"Options and multipliers trading platform.","1560302445":"Copied","1562374116":"Students","1562982636":"Re-add your MT5 account using the same log in credentials.","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","1571303610":"3. Set your trade parameters and hit Create.","1571575776":"Accepted formats: pdf, jpeg, jpg, and png. Max file size: 8MB","1572504270":"Rounding operation","1572982976":"Server","1573429525":"Call/Put","1573533094":"Your document is pending for verification.","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1579839386":"Appstore","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","1585859194":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts, and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1587046102":"Documents from that country are not currently supported — try another document type","1589148299":"Start","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1590400723":"Total assets in all your accounts","1591933071":"Resubmit document","1593010588":"Login now","1594147169":"Please come back in","1594322503":"Sell is available","1596378630":"You have added a real Gaming account.<0/>Make a deposit now to start trading.","1597672660":"Deriv MT5 Password","1598009247":"<0>a.You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","1598443642":"Transaction hash","1602894348":"Create a password","1604171868":"Please withdraw all your funds as soon as possible.","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","1611306795":"How is my bot doing?","1612105450":"Get substring","1612638396":"Cancel your trade at any time within a specified timeframe.","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","1617455864":"Shortcuts","1618809782":"Maximum withdrawal","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1622944161":"Now, go to the <0>Restart trading conditions block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details page to solve this issue.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1648938920":"Netherlands 25","1649239667":"2. Under the Blocks menu, you'll see a list of categories. Blocks are grouped within these categories. Choose the block you want and drag them to the workspace.","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653136377":"copied!","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1659352235":"Add your Deriv MT5 CFDs account under Deriv Investments (Europe) Limited, regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1675289747":"Switched to real account","1677027187":"Forex","1677990284":"My apps","1679743486":"1. Go to Quick strategy and select the strategy you want.","1680666439":"Upload your bank statement showing your name, account number, and transaction history.","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683522174":"Top-up","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684419981":"What's this?","1686800117":"{{error_msg}}","1687173740":"Get more","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1692912479":"Deriv MT5, Deriv X","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1698624570":"2. Hit Ok to confirm.","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1701447705":"Please update your address","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1704656659":"How much experience do you have in CFD trading?","1708413635":"For your {{currency_name}} ({{currency}}) account","1709401095":"Trade CFDs on Deriv X with financial markets and our Derived indices.","1709859601":"Exit Spot Time","1710662619":"If you have the app, launch it to start trading.","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1714255392":"To enable withdrawals, please complete your financial assessment.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1717023554":"Resubmit documents","1719248689":"EUR/GBP/USD","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724696797":"You are limited to one fiat account only.","1725958461":"Account number","1726472773":"Function with no return value","1726565314":"Close my account","1728121741":"Transactions.csv","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732891201":"Sell price","1733711201":"Regulators/external dispute resolution","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738094481":"<0>Duration: Ticks 1","1738681493":"Remove your glasses, if necessary","1739086943":"Wall Street 30","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\", you’ll earn a <1>payout if the <1>final price is above the <1>strike price at <1>expiry. Otherwise, you won’t receive a payout.","1743902050":"Complete your financial assessment","1744509610":"Just drag the XML file from your computer onto the workspace, and your bot will be loaded accordingly. Alternatively, you can hit Import in Bot Builder, and choose to import your bot from your computer or from your Google Drive.","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747523625":"Go back","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1749675724":"Deriv charges no commission across all account types.","1750065391":"Login time:","1753183432":"We take all complaints seriously and aim to resolve them as quickly and fairly as possible. If you are unhappy with any aspect of our service, please let us know by submitting a complaint using the guidance below:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","1758386013":"Do not get lured to fake \"Deriv\" pages!","1761038852":"Let’s continue with providing proofs of address and identity.","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1762746301":"MF4581125","1763123662":"Upload your NIMC slip.","1766212789":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","1766993323":"Only letters, numbers, and underscores are allowed.","1767429330":"Add a Derived account","1768293340":"Contract value","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1777847421":"This is a very common password","1778893716":"Click here","1779144409":"Account verification required","1779519903":"Should be a valid number.","1780442963":"Scan the QR code to download {{ platform }}.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1781393492":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783526986":"How do I build a trading bot?","1783740125":"Upload your selfie","1787135187":"Postal/ZIP code is required","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788515547":"<0/>For more information on submitting a complaint with the Office of the Arbiter for Financial Services, please <1>see their guidance.","1788966083":"01-07-1999","1789273878":"Payout per point","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1790770969":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies","1791017883":"Check out this <0>user guide.","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1796787905":"Please upload the following document(s).","1798943788":"You can only make deposits.","1801093206":"Get candle list","1801270786":"Ready to automate your trading strategy without writing any code? You’ve come to the right place.","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806017862":"Max. ticks","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812006199":"Identity verification","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","1815905959":"DTrader, DBot, SmartTrader, and Binary Bot","1815995250":"Buying contract","1816126006":"Trade on Deriv MT5 ({{platform_name_dmt5}}), the all-in-one FX and CFD trading platform.","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1821818748":"Enter Driver License Reference number","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1824292864":"Call","1827607208":"File not uploaded.","1828370654":"Onboarding","1830520348":"{{platform_name_dxtrade}} Password","1831847842":"I confirm that the name and date of birth above match my chosen identity document (see below)","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","1836767074":"Search payment agent name","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1838639373":"Resources","1839021527":"Please enter a valid account number. Example: CR123456789","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841381387":"Get more wallets","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1842862156":"Welcome to your Deriv X dashboard","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846664364":"{{platform_name_dxtrade}}","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1850663784":"Submit proofs","1851052337":"Place of birth is required.","1851776924":"upper","1854480511":"Cashier is locked","1854874899":"Back to list","1855566768":"List item position","1856485118":"Please <0>resubmit your proof of address to transfer funds between MT5 and Deriv accounts.","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","1863694618":"Trade CFDs on MT5 with forex, stocks, stock indices, commodities, and cryptocurrencies.","1863731653":"To receive your funds, contact the payment agent","1865525612":"No recent transactions.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1866836018":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to your local supervisory authority.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869315006":"See how we protect your funds to unlock the cashier.","1869787212":"Even","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871377550":"Do you offer pre-built trading bots on Deriv Bot?","1871664426":"Note","1873838570":"Please verify your address","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1874756442":"BVI","1875702561":"Load or build your bot","1876015808":"Social Security and National Insurance Trust","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1878172674":"No, we don't. However, you'll find quick strategies on Deriv Bot that'll help you build your own trading bot for free.","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1879463662":"A minimum deposit value of {{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","1906213000":"Our system will finish any Deriv Bot trades that are running, and Deriv Bot will not place any new trades.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907884620":"Add a real Deriv Gaming account","1908239019":"Make sure all of the document is in the photo","1908686066":"Appropriateness Test Warning","1909647105":"TRX/USD","1909769048":"median","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1917178459":"Bank Verification Number","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1917804780":"You will lose access to your Options account when it gets closed, so be sure to withdraw all your funds. (If you have a CFDs account, you can also transfer the funds from your Options account to your CFDs account.)","1918633767":"Second line of address is not in a proper format.","1918796823":"Please enter a stop loss amount.","1918832194":"No experience","1919030163":"Tips to take a good selfie","1919594496":"{{website_name}} is not affiliated with any payment agents. Customers deal with payment agents at their sole risk. Customers are advised to check the credentials of payment agents and the accuracy of any information about payment agents (on {{website_name}} or elsewhere) before using their services.","1919694313":"To start trading, transfer funds from your Deriv account into this account.","1920217537":"Compare","1920468180":"How to use the SMA block","1921634159":"A few personal details","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1923431535":"“Stop loss” is deactivated and will only be available when “Deal cancellation” expires.","1924365090":"Maybe later","1924765698":"Place of birth*","1925090823":"Sorry, trading is unavailable in {{clients_country}}.","1926987784":"- iOS: Swipe left on the account and tap <0>Delete.","1928930389":"GBP/NOK","1929309951":"Employment Status","1929379978":"Switch between your demo and real accounts.","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details page to solve this issue.","1934450653":"For <0>Contract type, set it to Both.","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1942091675":"Cryptocurrency trading is not available for clients residing in the United Kingdom.","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1952580688":"Submit passport photo page","1955219734":"Town/City*","1957759876":"Upload identity document","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960240336":"first letter","1964097111":"USD","1964165648":"Connection lost","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1970060713":"You’ve successfully deleted a bot.","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973564194":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} or {{platform_name_dxtrade}} account.","1973910243":"Manage your accounts","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1974903951":"If you hit Yes, the info you entered will be lost.","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983358602":"This policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","1983387308":"Preview","1983480826":"Sign in","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986094286":"- maximumLoss: Use this variable to store your maximum loss limit. You can assign any amount you want, but it must be a positive number.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1988601220":"Duration value","1990331072":"Proof of ownership","1990735316":"Rise Equals","1991055223":"View the market price of your favourite assets.","1991448657":"Don't know your tax identification number? Click <0>here to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1996767628":"Please confirm your tax information.","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1997313835":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <0>previous spot price. Otherwise, you lose your stake and the trade is terminated.","1998199587":"You can also exclude yourself entirely for a specified duration. If, at any time, you decide to trade again, you must then contact our Customer Support to remove this self-exclusion. There will be a 24-hour-cooling-off period before you can resume trading. ","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2004395123":"New trading tools for MT5","2004792696":"If you are a UK resident, to self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","2007028410":"market, trade type, contract type","2007092908":"Trade with leverage and low spreads for better returns on successful trades.","2008809853":"Please proceed to withdraw your funds before 30 November 2021.","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2014536501":"Card number","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2017672013":"Please select the country of document issuance.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2021161151":"Watch this video to learn how to build a trading bot on Deriv Bot. Also, check out this blog post on building a trading bot.","2023659183":"Student","2023762268":"I prefer another trading website.","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037607934":"The purchase of <0>{{trade_type_name}} contract has been completed successfully for the amount of <0> {{buy_price}} {{currency}}","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042023623":"We’re reviewing your documents. This should take about 5 minutes.","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042115724":"Upload a screenshot of your account and personal details page with your name, account number, phone number, and email address.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2059365224":"Yes, you can get started with a pre-built bot using the Quick strategy feature. You’ll find some of the most popular trading strategies here: Martingale, D'Alembert, and Oscar's Grind. Just select the strategy, enter your trade parameters, and your bot will be created for you. You can always tweak the parameters later.","2059753381":"Why did my verification fail?","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063655921":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","2063812316":"Text Statement","2063890788":"Cancelled","2065278286":"Spread","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070752475":"Regulatory Information","2071043849":"Browse","2073813664":"CFDs, Options or Multipliers","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2074713563":"4.2. Submission of a complaint","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089581483":"Expires on","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097365786":"A copy of your identity document (identity card, passport)","2097381850":"Calculates Simple Moving Average line from a list with a period","2097932389":"Upload 2 separate screenshots from the personal details page and the account page via <0>https://app.astropay.com/profile","2100713124":"account","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104364680":"Please switch to your demo account to run your Deriv Bot.","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109312805":"The spread is the difference between the buy price and sell price. A variable spread means that the spread is constantly changing, depending on market conditions. A fixed spread remains constant but is subject to alteration, at the Broker's absolute discretion.","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2113321581":"Add a Deriv Gaming account","2115223095":"Loss","2117073379":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117489390":"Auto update in {{ remaining }} seconds","2118315870":"Where do you live?","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2120617758":"Set up your trade","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2131963005":"Please withdraw your funds from the following Deriv MT5 account(s):","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2141873796":"Get more info on <0>CFDs, <1>multipliers, and <2>options.","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146698770":"Pro tip: You can also click and drag out the desired block","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-1232613003":"<0>Verification failed. <1>Why?","-2029508615":"<0>Need verification.<1>Verify now","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the basic camera mode instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also continue verification on your phone","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. Try using your phone instead.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. Redo video actions","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-189310067":"Account closed","-1823540512":"Personal details","-849320995":"Assessments","-773766766":"Email and passwords","-1466827732":"Self exclusion","-1498206510":"Account limits","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-1214803297":"Dashboard-only path","-526636259":"Error 404","-1227878799":"Speculative","-1196936955":"Upload a screenshot of your name and email address from the personal information section.","-1286823855":"Upload your mobile bill statement showing your name and phone number.","-1309548471":"Upload your bank statement showing your name and account details.","-1410396115":"Upload a photo showing your name and the first six and last four digits of your card number. If the card does not display your name, upload the bank statement showing your name and card number in the transaction history.","-3805155":"Upload a screenshot of either of the following to process the transaction:","-1523487566":"- your account profile section on the website","-613062596":"- the Account Information page on the app","-1718304498":"User ID","-609424336":"Upload a screenshot of your name, account number, and email address from the personal details section of the app or profile section of your account on the website.","-1954436643":"Upload a screenshot of your username on the General Information page at <0>https://onlinenaira.com/members/index.htm","-79853954":"Upload a screenshot of your account number and phone number on the Bank Account/Mobile wallet page at <0>https://onlinenaira.com/members/bank.htm","-1192882870":"Upload a screenshot of your name and account number from the personal details section.","-1120954663":"First name*","-1659980292":"First name","-962979523":"Your {{ field_name }} as in your identity document","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings.","-32386760":"Name","-766265812":"first name","-1857534296":"John","-1282749116":"last name","-1485480657":"Other details","-1784741577":"date of birth","-1315571766":"Place of birth","-2040322967":"Citizenship","-789291456":"Tax residence*","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-651516152":"Tax Identification Number","-344715612":"Employment status*","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-1113902570":"Details","-71696502":"Previous","-1541554430":"Next","-987011273":"Your proof of ownership isn't required.","-808299796":"You are not required to submit proof of ownership at this time. We will inform you if proof of ownership is required in the future.","-179726573":"We’ve received your proof of ownership.","-813779897":"Proof of ownership verification passed.","-638756912":"Black out digits 7 to 12 of the card number that’s shown on the front of your debit/credit card.⁤","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1166068675":"Your account will be opened with {{legal_entity_name}}, regulated by the UK Gaming Commission (UKGC), and will be subject to the laws of the Isle of Man.","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-680528873":"Your account will be opened with {{legal_entity_name}} and will be subject to the laws of Samoa.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-684271315":"OK","-740157281":"Trading Experience Assessment","-1720468017":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you.","-186841084":"Change your login email","-907403572":"To change your email address, you'll first need to unlink your email address from your {{identifier_title}} account.","-1850792730":"Unlink from {{identifier_title}}","-307865807":"Risk Tolerance Warning","-690100729":"Yes, I understand the risk.","-2010628430":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, you must confirm that you understand your capital is at risk.","-863770104":"Please note that by clicking ‘OK’, you may be exposing yourself to risks. You may not have the knowledge or experience to properly assess or mitigate these risks, which may be significant, including the risk of losing the entire sum you have invested.","-1292808093":"Trading Experience","-2145244263":"This field is required","-884768257":"You should enter 0-35 characters.","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-874280157":"This Tax Identification Number (TIN) is invalid. You may continue using it, but to facilitate future payment processes, valid tax information will be required.","-1174064217":"Mr","-855506127":"Ms","-1037916704":"Miss","-634958629":"We use the information you give us only for verification purposes. All information is kept confidential.","-731992635":"Title*","-352888977":"Title","-136976514":"Country of residence*","-945104751":"We’re legally obliged to ask for your tax information.","-1024240099":"Address","-1702919018":"Second line of address (optional)","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2121071263":"Check this box to receive updates via email.","-2068064150":"Get updates about Deriv products, services and events.","-1558679249":"Please make sure your information is correct or it may affect your trading experience.","-179005984":"Save","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-1923892687":"Please withdraw your funds from the following Deriv X account(s):","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-9323953":"Remaining characters: {{remaining_characters}}","-839094775":"Back","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-937707753":"Go Back","-1219849101":"Please select at least one reason","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy","-1725454783":"Failed","-506510414":"Date and time","-1708927037":"IP address","-80717068":"Apps you have linked to your <0>Deriv password:","-9570380":"Use the {{platform_name_dxtrade}} password to log in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","-2131200819":"Disable","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-2067796458":"Authentication code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-650175948":"A recent bank statement or government-issued letter with your name and address.","-2006895756":"1. Address","-716361389":"An accurate and complete address helps to speed up your verification process.","-1315410953":"State/Province","-890084320":"Save and submit","-1592318047":"See example","-1376950117":"That file format isn't supported. Please upload .pdf, .png, .jpg, or .jpeg files only.","-1272489896":"Please complete this field.","-397487797":"Enter your full card number","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-584911871":"Select wallet currency","-1461267236":"Please choose your currency","-1352330125":"CURRENCY","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-654781670":"Primary","-1717373258":"Secondary","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-739367071":"Employed","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-1161338910":"First name is required.","-1161818065":"Last name should be between 2 and 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-1356204661":"This Tax Identification Number (TIN) is invalid. You may continue with account creation, but to facilitate future payment processes, valid tax information will be required.","-621555159":"Identity information","-204765990":"Terms of use","-231863107":"No","-870902742":"How much knowledge and experience do you have in relation to online trading?","-1929477717":"I have an academic degree, professional certification, and/or work experience related to financial services.","-1540148863":"I have attended seminars, training, and/or workshops related to trading.","-922751756":"Less than a year","-542986255":"None","-1337206552":"In your understanding, CFD trading allows you to","-456863190":"Place a position on the price movement of an asset where the outcome is a fixed return or nothing at all.","-1314683258":"Make a long-term investment for a guaranteed profit.","-1546090184":"How does leverage affect CFD trading?","-1636427115":"Leverage helps to mitigate risk.","-800221491":"Leverage guarantees profits.","-811839563":"Leverage lets you open large positions for a fraction of trade value, which may result in increased profit or loss.","-1185193552":"Close your trade automatically when the loss is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1046354":"Close your trade automatically when the profit is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1842858448":"Make a guaranteed profit on your trade.","-860053164":"When trading multipliers.","-1250327770":"When buying shares of a company.","-1222388581":"All of the above.","-1515286538":"Please enter your document number. ","-477761028":"Voter ID","-1466346630":"CPF","-1694758788":"Enter your document number","-1458676679":"You should enter 2-50 characters.","-1176889260":"Please select a document type.","-1030759620":"Government Officers","-612752984":"These are default limits that we apply to your accounts.","-1598263601":"To learn more about trading limits and how they apply, please go to the <0>Help Centre.","-1411635770":"Learn more about account limits","-1340125291":"Done","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-976258774":"Not set","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-173346300":"Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-138380129":"Total withdrawal allowed","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1662154767":"a recent utility bill (e.g. electricity, water, gas, landline, or internet), bank statement, or government-issued letter with your name and this address.","-223216785":"Second line of address*","-594456225":"Second line of address","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-786372363":"Learn more about API token","-55560916":"To access our mobile apps and other third-party apps, you'll first need to generate an API token.","-198329198":"API Token","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-1076138910":"Trade","-1666909852":"Payments","-488597603":"Trading information","-605778668":"Never","-1628008897":"Token","-1238499897":"Last Used","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1117963487":"Name your token and click on 'Create' to generate your token.","-2005211699":"Create","-2115275974":"CFDs","-1879666853":"Deriv MT5","-460645791":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} account.","-1146960797":"Fiat currencies","-1959484303":"Cryptocurrencies","-561724665":"You are limited to one fiat currency only","-2087317410":"Oops, something went wrong.","-1437206131":"JPEG JPG PNG PDF GIF","-820458471":"1 - 6 months old","-155705811":"A clear colour photo or scanned image","-587941902":"Issued under your name with your current address","-438669274":"JPEG JPG PNG PDF GIF","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1117345066":"Choose the document type","-651192353":"Sample:","-1044962593":"Upload Document","-164448351":"Show less","-1361653502":"Show more","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1982432743":"It appears that the address in your document doesn’t match the address\n in your Deriv profile. Please update your personal details now with the\n correct address.","-1451334536":"Continue trading","-1525879032":"Your documents for proof of address is expired. Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-1088324715":"We’ll review your documents and notify you of its status within 1 - 3 working days.","-329713179":"Ok","-1926456107":"The ID you submitted is expired.","-555047589":"It looks like your identity document has expired. Please try again with a valid document.","-841187054":"Try Again","-2097808873":"We were unable to verify your ID with the details you provided. ","-228284848":"We were unable to verify your ID with the details you provided.","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-749870311":"Please contact us via <0>live chat.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-856213726":"You must also submit a proof of address.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-1313806160":"Please request a new password and check your email for the new token.","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-1332137219":"Strong passwords contain at least 8 characters that include uppercase and lowercase letters, numbers, and symbols.","-1597186502":"Reset {{platform}} password","-848721396":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. If you live in the United Kingdom, Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request. If you live in the Isle of Man, Customer Support can only remove or weaken your trading limits after your trading limit period has expired.","-469096390":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request.","-42808954":"You can also exclude yourself entirely for a specified duration. This can only be removed once your self-exclusion has expired. If you wish to continue trading once your self-exclusion period expires, you must contact Customer Support by calling <0>+447723580049 to lift this self-exclusion. Requests by chat or email shall not be entertained. There will be a 24-hour cooling-off period before you can resume trading.","-1088698009":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading.","-1702324712":"These limits are optional, and you can adjust them at any time. You decide how much and how long you’d like to trade. If you don’t wish to set a specific limit, leave the field blank.","-1819875658":"You can also exclude yourself entirely for a specified duration. Once the self-exclusion period has ended, you can either extend it further or resume trading immediately. If you wish to reduce or remove the self-exclusion period, contact our <0>Customer Support.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page. To increase or remove your limits, please contact our <1>Customer Support team.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2121421686":"To self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-142444667":"Please click on the link in the email to change your Deriv MT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.","-428335668":"You will need to set a password to complete the process.","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-254792921":"You can only make deposits at the moment. To enable withdrawals, please complete your financial assessment.","-1437017790":"Financial information","-70342544":"We’re legally obliged to ask for your financial information.","-39038029":"Trading experience","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-1743024217":"Select Language","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-30772747":"Your personal details have been saved successfully.","-1107320163":"Automate your trading, no coding needed.","-829643221":"Multipliers trading platform.","-1585707873":"Financial Commission","-199154602":"Vanuatu Financial Services Commission","-191165775":"Malta Financial Services Authority","-194969520":"Counterparty company","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1131400885":"Deriv Investments (Europe) Limited","-1471207907":"All assets","-781132577":"Leverage","-1591882610":"Synthetics","-543177967":"Stock indices","-362324454":"Commodities","-1071336803":"Platform","-820028470":"Options & Multipliers","-1018945969":"TradersHub","-1856204727":"Reset","-213142918":"Deposits and withdrawals temporarily unavailable ","-224804428":"Transactions","-1186807402":"Transfer","-1308346982":"Derived","-1145604233":"Trade CFDs on MT5 with Derived indices that simulate real-world market movements.","-328128497":"Financial","-1484404784":"Trade CFDs on MT5 with forex, stock indices, commodities, and cryptocurrencies.","-659955365":"Swap-Free","-674118045":"Trade swap-free CFDs on MT5 with synthetics, forex, stocks, stock indices, cryptocurrencies, and ETFs.","-1210359945":"Transfer funds to your accounts","-81256466":"You need a Deriv account to create a CFD account.","-699372497":"Trade with leverage and tight spreads for better returns on successful trades. <0>Learn more","-1884966862":"Get more Deriv MT5 account with different type and jurisdiction.","-982095728":"Get","-1277942366":"Total assets","-1255879419":"Trader's Hub","-493788773":"Non-EU","-673837884":"EU","-230566990":"The following documents you submitted did not pass our checks:","-846812148":"Proof of address.","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-172898036":"CR5236585","-1665192032":"Multipliers account","-744999940":"Deriv account","-1638358352":"Get the upside of CFDs without risking more than your initial stake with <0>Multipliers.","-749129977":"Get a real Deriv account, start trading and manage your funds.","-1814994113":"CFDs <0>{{compare_accounts_title}}","-318106501":"Trade CFDs on MT5 with synthetics, baskets, and derived FX.","-1328701106":"Trade CFDs on MT5 with forex, stocks, stock indices, synthetics, cryptocurrencies, and commodities.","-1290112064":"Deriv EZ","-1453519913":"Trade CFDs on an easy-to-get-started platform with all your favourite assets.","-2146691203":"Choice of regulation","-249184528":"You can create real accounts under EU or non-EU regulation. Click the <0><0/> icon to learn more about these accounts.","-1505234170":"Trader's Hub tour","-181080141":"Trading hub tour","-1042025112":"Need help moving around?<0>We have a short tutorial that might help. Hit Repeat tour to begin.","-1536335438":"These are the trading accounts available to you. You can click on an account’s icon or description to find out more","-1034232248":"CFDs or Multipliers","-1320214549":"You can choose between CFD trading accounts and Multipliers accounts","-2069414013":"Click the ‘Get’ button to create an account","-951876657":"Top-up your account","-1945421757":"Once you have an account click on ‘Deposit’ or ‘Transfer’ to add funds to an account","-1965920446":"Start trading","-33612390":"<0>EU statutory disclaimer: CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. <0>73% of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.","-1975494965":"Cashier","-1787304306":"Deriv P2P","-174976899":"P2P verification","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-954082208":"Your cashier is currently locked. Please contact us via <0>live chat to find out how to unlock it.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and access your cashier.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment to unlock it.","-1443721737":"Your cashier is locked. See <0>how we protect your funds before you proceed.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion and set your 30-day turnover limit.","-166472881":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-666905139":"Deposits are locked","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat to enable withdrawals.","-172277021":"Cashier is locked for withdrawals","-1624999813":"It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-1984478597":"The details of this transaction is available on CoinsPaid.","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-299033842":"Recent transactions","-1612346919":"View all","-704362715":"{{amount}} {{currency}} on {{submit_date_moment}}","-1534990259":"Transaction hash:","-823535318":"Confirmations:","-1059419768":"Notes","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-474666134":"This is your {{currency_code}} account {{loginid}}","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-781389987":"This is your {{regulation_text}} {{currency_code}} account {{loginid}}","-1068036170":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-1361372445":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts, your Deriv cryptocurrency and {{platform_name_derivez}} accounts, and your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-993556039":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1382702462":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts.","-1995859618":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_derivez}} and {{platform_name_dxtrade}} accounts.","-545616470":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, up to {{ allowed_derivez }} transfers between your Deriv and {{platform_name_derivez}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1109729546":"You will be able to transfer funds between MT5 accounts and other accounts once your address is verified.","-1593609508":"Transfer between your accounts in Deriv","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1949883551":"You only have one account","-1149845849":"Back to Trader's Hub","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1632668764":"I accept","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1254233806":"You've transferred","-953082600":"Some payment methods may not be listed here but payment agents may still offer them. If you can’t find your favourite method, contact the payment agents directly to check further.","-1491457729":"All payment methods","-142563298":"Contact your preferred payment agent for payment instructions and make your deposit.","-1023961762":"Commission on deposits","-552873274":"Commission on withdrawal","-880645086":"Withdrawal amount","-118683067":"Withdrawal limits: <0 />-<1 />","-1125090734":"Important notice to receive your funds","-1924707324":"View transaction","-1474202916":"Make a new withdrawal","-511423158":"Enter the payment agent account number","-2059278156":"Note: {{website_name}} does not charge any transfer fees.","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-38063175":"{{account_text}} wallet","-705272444":"Upload a proof of identity to verify your identity","-2024958619":"This is to protect your account from unauthorised withdrawals.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-1531269493":"We'll send you an email once your transaction has been processed.","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-447037544":"Buy price:","-1342699195":"Total profit/loss:","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1525144993":"Payout limit:","-1167474366":"Tick ","-555886064":"Won","-529060972":"Lost","-571642000":"Day","-155989831":"Decrement value","-1192773792":"Don't show this again","-1769852749":"N/A","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-590765322":"Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.","-2110207996":"Deriv Bot is unavailable for this account","-971295844":"Switch to another account","-1194079833":"Deriv Bot is not available for EU clients","-1223145005":"Loss amount: {{profit}}","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-668558002":"Journal.csv","-746652890":"Notifications","-824109891":"System","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports page.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-1918487001":"Example:","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace with the Telegram API token you created in Step 1: https://api.telegram.org/bot/getUpdates","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers page.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-1058262694":"Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system.","-1473283434":"Please be aware that some completed transactions may not be displayed in the transaction table if the bot is stopped while placing trades.","-397015538":"You may refer to the statement page for details of all completed transactions.","-1442034178":"Contract bought","-2020280751":"Bot is stopping","-1436403979":"Contract closed","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-627895223":"Exit spot","-596238067":"Entry/Exit spot","-558594655":"The bot is not running","-478946875":"The stats are cleared","-1842451303":"Welcome to Deriv Bot!","-1391310674":"Check out these guides and FAQs to learn more about building your bot:","-2066779239":"FAQs","-280324365":"What is Deriv Bot?","-1016171176":"Asset","-621128676":"Trade type","-447853970":"Loss threshold","-507620484":"Unsaved","-764102808":"Google Drive","-1696412885":"Import","-320197558":"Sort blocks","-1566369363":"Zoom out","-1285759343":"Search","-1040972299":"Purchase contract","-600546154":"Sell contract (optional)","-985351204":"Trade again","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1778025545":"You’ve successfully imported a bot.","-934909826":"Load strategy","-1692205739":"Import a bot from your computer or Google Drive, build it from scratch, or start with a quick strategy.","-1545070554":"Delete bot","-1972599670":"Your bot will be permanently deleted when you hit ","-1692956623":"Yes, delete.","-573479616":"Are you sure you want to delete it?","-786915692":"You are connected to Google Drive","-1256971627":"To import your bot from your Google Drive, you'll need to sign in to your Google account.","-1233084347":"To know how Google Drive handles your data, please review Deriv’s <0>Privacy policy.","-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","-1793577405":"Build from scratch","-1805712946":"We also provide a tutorial on this tab to show you how you can build and execute a simple strategy.","-1212601535":"Monitor the market","-101854331":"Guides and FAQs to help you","-495736035":"Start with a video guide and the FAQs.","-1584847169":"See your bot's performance in real-time.","-1918369898":"Run or stop your bot","-782992165":"Step 1 :","-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","-1447398448":"Import a bot from your mobile device or from Google drive, see a preview in the bot builder, and start trading by running the bot, or choose from our pre-made Quick Strategies. ","-1109191651":"Must be a number higher than 0","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-1494924808":"The value must be equal to or greater than 2.","-1823621139":"Quick Strategy","-1455277971":"Exit Tour","-563921656":"Bot Builder guide","-1999747212":"Want to retake the tour?","-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.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-683790172":"Now, <0>run the bot to test out the strategy.","-129587613":"Got it, thanks!","-1519425996":"No results found \"{{ faq_search_value }}\"","-155173714":"Let’s build a bot!","-1919212468":"3. You can also search for the blocks you want using the search bar above the categories.","-1520558271":"For more info, check out this blog post on the basics of building a trading bot.","-980360663":"3. Choose the block you want and drag it to the workspace.","-1493168314":"What is a quick strategy?","-1680391945":"Using a quick strategy","-1177914473":"How do I save my strategy?","-271986909":"In Bot Builder, hit Save on the toolbar at the top to download your bot. Give your bot a name, and choose to download your bot to your device or Google Drive. Your bot will be downloaded as an XML file.","-1149045595":"1. After hitting Import, select Local and click Continue.","-288041546":"2. Select your XML file and hit Open.","-2127548288":"3. Your bot will be loaded accordingly.","-1311297611":"1. After hitting Import, select Google Drive and click Continue.","-1549564044":"How do I reset the workspace?","-1127331928":"In Bot Builder, hit Reset on the toolbar at the top. This will clear the workspace. Please note that any unsaved changes will be lost.","-1720444288":"How do I control my losses with Deriv Bot?","-1142295124":"There are several ways to control your losses with Deriv Bot. Here’s a simple example of how you can implement loss control in your strategy:","-986689483":"1. Create the following variables:","-79649010":"- currentStake: Use this variable to store the stake amount used in the last contract. You can assign any amount you want, but it must be a positive number.","-1931732247":"- tradeAgain: Use this variable to stop trading when your loss limit is reached. Set the initial value to true.","-1574002530":"2. Use a logic block to check if currentPL exceeds maximumLoss. If it does, set tradeAgain to false to prevent the bot from running another cycle.","-1672069217":"3. Update currentPL with the profit from the last contract. If the last contract was lost, the value of currentPL will be negative.","-1565344891":"Can I run Deriv Bot on multiple tabs in my web browser?","-90192474":"Yes, you can. However, there are limits on your account, such as maximum number of open positions and maximum aggregate payouts on open positions. So, just keep these limits in mind when opening multiple positions. You can find more info about these limits at Settings > Account limits.","-213872712":"No, we don't offer cryptocurrencies on Deriv Bot.","-2147346223":"In which countries is Deriv Bot available?","-352345777":"What are the most popular strategies for automated trading?","-552392096":"Three of the most commonly used strategies in automated trading are Martingale, D'Alembert, and Oscar's Grind — you can find them all ready-made and waiting for you in Deriv Bot.","-418247251":"Download your journal.","-870004399":"<0>Bought: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-999254545":"All messages are filtered out","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-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.","-1717650468":"Online","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-1309011360":"Open positions","-1597214874":"Trade table","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-568280383":"Deriv Gaming","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-579984289":"Derived Demo","-1596515467":"Derived BVI","-222394569":"Derived Vanuatu","-533935232":"Financial BVI","-565431857":"Financial Labuan","-291535132":"Swap-Free Demo","-1472945832":"Swap-Free SVG","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-853582174":"France 40","-1096386695":"UK 100","-617646862":"Germany 40","-2077690248":"Japan 225","-512194910":"US Tech 100","-381746202":"US 500","-1935463381":"Swiss 20","-1941767726":"Euro 50","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-390528194":"Step Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-764111252":"Volatility 100 (1s) Index","-816110209":"Volatility 150 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1288044380":"Volatility 250 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-841561409":"Put Spread","-137444201":"Buy","-1500514644":"Accumulator","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-681468758":"Your web browser is out of date and may affect your trading experience. Please <0>update your browser.","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-540474806":"Your Options account is scheduled to be closed","-618539786":"Your account is scheduled to be closed","-945275490":"Withdraw all funds from your Options account.","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-2063700253":"disabled","-800774345":"Power up your Financial trades with intuitive tools from Acuity.","-279582236":"Learn More","-1211460378":"Power up your trades with Acuity","-703292251":"Download intuitive trading tools to keep track of market events. The Acuity suite is only available for Windows, and is most recommended for financial assets.","-1585069798":"Please click the following link to complete your Appropriateness Test.","-1287141934":"Find out more","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1601813176":"Would you like to increase your daily limits to {{max_daily_buy}} {{currency}} (buy) and {{max_daily_sell}} {{currency}} (sell)?","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}} app!","-1164554246":"You submitted expired identification documents","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-1961967032":"Resubmit proof of identity","-117048458":"Please submit your proof of identity.","-1196422502":"Your proof of identity is verified.","-136292383":"Your proof of address verification is pending","-386909054":"Your proof of address verification has failed","-430041639":"Your proof of address did not pass our verification checks, and we’ve placed some restrictions on your account. Please resubmit your proof of address.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-420930276":"Follow these simple instructions to fix it.","-2142540205":"It appears that the address in your document doesn’t match the address in your Deriv profile. Please update your personal details now with the correct address.","-482715448":"Go to Personal details","-2072411961":"Your proof of address has been verified","-384887227":"Update the address in your profile.","-448961363":"non-EU","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-2061807537":"Something’s not right","-402093392":"Add Deriv Account","-277547429":"A Deriv account will allow you to fund (and withdraw from) your MT5 account(s).","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-594209315":"Synthetic indices in the EU are offered by {{legal_entity_name}}, W Business Centre, Level 3, Triq Dun Karm, Birkirkara BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority (<0>licence no. MGA/B2C/102/2000) and by the Revenue Commissioners for clients in Ireland (<2>licence no. 1010285).","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-583559763":"Menu","-1591792668":"Account Limits","-34495732":"Regulatory information","-1496158755":"Go to Deriv.com","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-1310654342":"As part of the changes in our product line-up, we will be closing Gaming accounts belonging to our UK clients.","-626152766":"As part of the changes in our product line-up, we are closing Options accounts belonging to our clients in Europe.","-490100162":"As part of the changes in our product line-up, we will be closing accounts belonging to our Isle of Man clients.","-1208958060":"You can no longer trade digital options on any of our platforms. You also can’t deposit funds into your account.<0/><1/>Any open positions on digital options have been closed with full payout.","-2050417883":"You’ll lose access to your Gaming account when it gets closed, so make sure to withdraw your funds as soon as possible.","-1950045402":"Withdraw all your funds","-168971942":"What this means for you","-905560792":"OK, I understand","-1308593541":"You will lose access to your account when it gets closed, so be sure to withdraw all your funds.","-2024365882":"Explore","-1197864059":"Create free demo account","-1813972756":"Account creation paused for 24 hours","-366030582":"Sorry, you're unable to create an account at this time. As you declined our previous risk warnings, we need you to wait for 24 hours after your first account creation attempt before you can proceed.<0/><0/>","-534047566":"Thank you for your understanding. You can create your account on {{real_account_unblock_date}} or later.","-399816343":"Trading Experience Assessment<0/>","-1822498621":"As per our regulatory obligations, we are required to assess your trading knowledge and experience.<0/><0/>Please click ‘OK’ to continue","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.<0>Make a deposit now to start trading.","-786091297":"Trade on demo","-228099749":"Please verify your identity and address","-1041852744":"We're processing your personal information","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1557011219":"Add a real Deriv Options account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1740162250":"Manage account","-1016775979":"Choose an account","-1362081438":"Adding more real accounts has been restricted for your country.","-1602122812":"24-hour Cool Down Warning","-1519791480":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the risk of losing your money. <0/><0/>\n As you have declined our previous warning, you would need to wait 24 hours before you can proceed further.","-1010875436":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, kindly note that you would need to wait 24 hours before you can proceed further.","-1725418054":"By clicking ‘Accept’ and proceeding with the account opening, you should note that you may be exposing yourself to risks. These risks, which may be significant, include the risk of losing the entire sum invested, and you may not have the knowledge and experience to properly assess or mitigate them.","-1369294608":"Already signed up?","-730377053":"You can’t add another real account","-2100785339":"Invalid inputs","-617844567":"An account with your details already exists.","-292363402":"Trading statistics report","-1656860130":"Options trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","-28080461":"Would like to check your statement first? <0>Check Statement","-611059051":"Please specify your preferred interval reality check in minutes:","-1876891031":"Currency","-11615110":"Turnover","-1370419052":"Profit / Loss","-437320982":"Session duration:","-3959715":"Current time:","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-310434518":"The email input should not be empty.","-437918412":"No currency assigned to your account","-1193651304":"Country of residence","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1976089791":"Your Deriv account has been unlinked from your {{social_identity_provider}} account. You can now log in to Deriv using your new email address and password.","-505449293":"Enter a new password for your Deriv account.","-1728963310":"Stop creating an account?","-703818088":"Only log in to your account at this secure link, never elsewhere.","-1235799308":"Fake links often contain the word that looks like \"Deriv\" but look out for these differences.","-2102997229":"Examples","-82488190":"I've read the above carefully.","-97775019":"Do not trust and give away your credentials on fake websites, ads or emails.","-2142491494":"OK, got it","-611136817":"Beware of fake links.","-1787820992":"Platforms","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-895091803":"If you're looking for CFDs","-1447215751":"Not sure? Try this","-2338797":"<0>Maximise returns by <0>risking more than you put in.","-1682067341":"Earn <0>fixed returns by <0>risking only what you put in.","-1744351732":"Not sure where to start?","-943710774":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}, having its registered office address at First Floor, Millennium House, Victoria Road, Douglas, Isle of Man, IM2 4RW, licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current <0>licence issued on 31 August 2017) and (2) the Gambling Commission in the UK (<1>licence no. 39172).","-255056078":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name}}, having its registered office address at W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority in Malta for gambling products only, <0>licence no. MGA/B2C/102/2000, and for clients residing in the UK by the UK Gambling Commission (account number 39495).","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-813256361":"We are committed to treating our clients fairly and providing them with excellent service.<0/><1/>We would love to hear from you on how we can improve our services to you. Any information you provide will be treated in the strictest confidence. Rest assured that you will be heard, valued, and always treated fairly.","-1622847732":"If you have an inquiry regarding your trading account with {{legal_entity_name}}, you can contact us through our <0>Help centre or by chatting with a representative via <1>Live Chat.<2/><3/>We are committed to resolving your query in the quickest time possible and appreciate your patience in allowing us time to resolve the matter.<4/><5/>We strive to provide the best possible service and support to our customers. However, in the event that we are unable to resolve your query or if you feel that our response is unsatisfactory, we want to hear from you. We welcome and encourage you to submit an official complaint to us so that we can review your concerns and work towards a resolution.","-1639808836":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Independent Betting Adjudication Service (IBAS) by filling the IBAS adjudication form. Please note that IBAS only deals with disputes that result from transactions.","-1505742956":"<0/><1/>You can also refer your dispute to the Malta Gaming Authority via the <2>Player Support Unit.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission.","-1776547326":"<0/><1/>If you reside in the UK and you are unhappy with our response you may escalate your complaint to the <2>Financial Ombudsman Service.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-1280998762":"4. Complaints","-1886635232":"A complaint is any expression of dissatisfaction by a client regarding our products or services that requires a formal response.<0/><1/>If what you submit does not fall within the scope of a complaint, we may reclassify it as a query and forward it to the relevant department for handling. However, if you believe that your query should be classified as a complaint due to its relevance to the investment services provided by {{legal_entity_name}}, you may request that we reclassify it accordingly.","-1771496016":"To submit a complaint, please send an email to <0>complaints@deriv.com, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•Any relevant screenshots or supporting documentation that will assist us in understanding the issue","-2053887036":"4.4. Handling your complaint","-717170429":"Once we have received the details of your complaint, we shall review it carefully and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","-1841922393":"4.5. Resolving your complaint","-1327119795":"4.6. Your decision","-2019654103":"If we are unable to resolve your complaint or you are not satisfied with the outcome, you can escalate your complaint to the Office of the Arbiter for Financial Services.<0/><1/><2>Filing complaints with the Office of the Arbiter for Financial Services","-687172857":"<0>•You may file a complaint with the Arbiter for Financial Services only if you are not satisfied with our decision or the decision wasn’t made within 15 business days.","-262934706":"<0>•If the complaint is accepted by the Arbiter, you will receive another email with further details relating to the payment of the €25 complaint fee and the processes that follow.","-993572476":"<0>b.The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-358055541":"Power up your trades with cool new tools","-29496115":"We've partnered with Acuity to give you a suite of intuitive trading tools for MT5 so you can keep track of market events and trends, free of charge!<0/><0/>","-648669944":"Download the Acuity suite and take advantage of the <1>Macroeconomic Calendar, Market Alerts, Research Terminal, and <1>Signal Centre Trade Ideas without leaving your MT5 terminal.<0/><0/>","-794294380":"This suite is only available for Windows, and is most recommended for financial assets.","-922510206":"Need help using Acuity?","-815070480":"Disclaimer: The trading services and information provided by Acuity should not be construed as a solicitation to invest and/or trade. Deriv does not offer investment advice. The past is not a guide to future performance, and strategies that have worked in the past may not work in the future.","-2111521813":"Download Acuity","-336222114":"Follow these simple steps to fix it:","-1064116456":"Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.","-941870889":"The cashier is for real accounts only","-352838513":"It looks like you don’t have a real {{regulation}} account. To use the cashier, switch to your {{active_real_regulation}} real account, or get an {{regulation}} real account.","-1858915164":"Ready to deposit and trade for real?","-162753510":"Add real account","-1208519001":"You need a real Deriv account to access the cashier.","-175369516":"Welcome to Deriv X","-939154994":"Welcome to Deriv MT5 dashboard","-1667427537":"Run Deriv X on your browser or download the mobile app","-305915794":"Run MT5 from your browser or download the MT5 app for your devices","-404375367":"Trade forex, basket indices, commodities, and cryptocurrencies with high leverage.","-243985555":"Trade CFDs on forex, stocks, stock indices, synthetic indices, cryptocurrencies, and commodities with leverage.","-2030107144":"Trade CFDs on forex, stocks & stock indices, commodities, and crypto.","-705682181":"Malta","-409563066":"Regulator","-1302404116":"Maximum leverage","-2098459063":"British Virgin Islands","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-1264604378":"Up to 1:1000","-1686150678":"Up to 1:100","-637908996":"100%","-1420548257":"20+","-1344709651":"40+","-1373949478":"50+","-1382029900":"70+","-1493055298":"90+","-1835174654":"1:30","-1647612934":"Spreads from","-1587894214":"about verifications needed.","-466784048":"Regulator/EDR","-1920034143":"Synthetics, Baskets and Derived FX","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-777580328":"Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","-1372141447":"Straight-through processing","-1969608084":"Forex and Cryptocurrencies","-800771713":"Labuan Financial Services Authority (licence no. MB/18/0024)","-1497128311":"80+","-1501230046":"0.6 pips","-1689815930":"You will need to submit proof of identity and address once you reach certain thresholds.","-1175785439":"Deriv (SVG) LLC (company no. 273 LLC 2020)","-235833244":"Synthetics, Forex, Stocks, Stock Indices, Cryptocurrencies, and ETFs","-139026353":"A selfie of yourself.","-70314394":"A recent utility bill (electricity, water or gas) or recent bank statement or government-issued letter with your name and address.","-435524000":"Verification failed. Resubmit during account creation.","-1385099152":"Your document is verified.","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-1300381594":"Get Acuity trading tools","-860609405":"Password","-742647506":"Fund transfer","-1972393174":"Trade CFDs on our synthetics, baskets, and derived FX.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-810388996":"Download the Deriv X mobile app","-1727991510":"Scan the QR code to download the Deriv X Mobile App","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1647569139":"Synthetics, Baskets, Derived FX, Forex: standard/micro, Stocks, Stock indices, Commodities, Cryptocurrencies","-2102641225":"At bank rollover, liquidity in the forex markets is reduced and may increase the spread and processing time for client orders. This happens around 21:00 GMT during daylight saving time, and 22:00 GMT non-daylight saving time.","-495364248":"Margin call and stop out level will change from time to time based on market condition.","-536189739":"To protect your portfolio from adverse market movements due to the market opening gap, we reserve the right to decrease leverage on all offered symbols for financial accounts before market close and increase it again after market open. Please make sure that you have enough funds available in your {{platform}} account to support your positions at all times.","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1779241732":"First line of address is not in a proper format.","-188222339":"This should not exceed {{max_number}} characters.","-1673422138":"State/Province is not in a proper format.","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-673424733":"Demo account","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-1199152768":"Please explore our other platforms.","-205020823":"Explore {{platform_name_trader}}","-1982499699":"Explore {{platform_name_dbot}}","-1567989247":"Submit your proof of identity and address","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-790488576":"Forgot password?","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1769158315":"real","-700260448":"demo","-1936102840":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} {{jurisdiction_selected_shortcode}} account. ","-1928229820":"Reset Deriv X investor password","-1087845020":"main","-1950683866":"investor","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0> if your balance is <1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-490244964":"Forex, stocks, stock indices, cryptocurrencies","-1368041210":", synthetic indices","-877064208":"EUR","-1284221303":"You’ll get a warning, known as margin call, if your account balance drops down close to the stop out level.","-1848799829":"To understand stop out, first you need to learn about margin level, which is the ratio of your equity (the total balance you would have if you close all your positions at that point) to the margin you're using at the moment. If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","-224051432":"24/7","-70716111":"FX-majors (standard/micro lots), FX-minors, basket indices, commodities, cryptocurrencies, and stocks and stock indices","-1041629137":"FX-majors, FX-minors, FX-exotics, and cryptocurrencies","-287097947":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies (except UK)","-2016975615":"Deriv MT5 CFDs real account","-1207265427":"Compare CFDs real accounts","-1225160479":"Compare available accounts","-266701451":"derivX wordmark","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-2026018074":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-162320753":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114).","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-479119833":"Choose a jurisdiction for your Deriv MT5 {{account_type}} account","-450424792":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real Deriv MT5 account.","-1760596315":"Create a Deriv account","-235472388":"Deriv {{platform}} {{is_demo}}","-525896186":"Download Deriv GO on your phone to trade with the Deriv EZ account","-346502452":"Download Deriv cTrader on your phone to trade with the Deriv cTrader account","-1396757256":"Run Deriv cTrader on your browser","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-601303096":"Scan the QR code to download Deriv {{ platform }}.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-1694314813":"Contract value:","-442488432":"day","-337314714":"days","-1763848396":"Put","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-1150099396":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-705681870":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1666375348":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","-2024955268":"If you select “Up”, you will earn a profit by closing your position when the market price is higher than the entry spot.","-1598433845":"If you select “Down”, you will earn a profit by closing your position when the market price is lower than the entry spot.","-885323297":"These are optional parameters for each position that you open:","-584696680":"If you select “Take profit” and specify an amount that you’d like to earn, your position will be closed automatically when your profit is more than or equals to this amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1192494358":"If you select “Deal cancellation”, you’ll be able to cancel your trade within a chosen time frame should the market move against your favour. We’ll charge a small fee for this, but we’ll return your stake amount without profit or loss. If the stop-out amount is reached before the deal cancellation expires, your position will be cancelled automatically and we’ll return your stake amount without profit or loss.","-178096090":"“Take profit” cannot be updated. You may update it only when “Deal cancellation” expires.","-206909651":"The entry spot is the market price when your contract is processed by our servers.","-351875097":"Number of ticks","-1935946851":"View more","-729830082":"View less","-149836494":"Your transaction reference number is {{transaction_id}}","-1382749084":"Go back to trading","-1231210510":"Tick","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-8998663":"Digit: {{last_digit}} ","-1435392215":"About deal cancellation","-2017825013":"Got it","-1280319153":"Cancel your trade anytime within a chosen time-frame. Triggered automatically if your trade reaches the stop out level within the chosen time-frame.","-471757681":"Risk management","-843831637":"Stop loss","-771725194":"Deal Cancellation","-1790089996":"NEW!","-993480898":"Accumulators","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-2131851017":"Growth rate","-1358367903":"Stake","-542594338":"Max. payout","-690963898":"Your contract will be automatically closed when your payout reaches this amount.","-511541916":"Your contract will be automatically closed upon reaching this number of ticks.","-1918235233":"Min. stake","-1935239381":"Max. stake","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-1804019534":"Expiry: {{date}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-2037881712":"Your contract will be closed automatically at the next available asset price on <0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}% of (<1/> * {{multiplier}})","-1043117679":"When your current loss equals or exceeds {{stop_out_percentage}}% of your stake, your contract will be closed at the nearest available asset price.","-339236213":"Multiplier","-857660728":"Strike Prices","-194424366":"above","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-1422269966":"You can choose a growth rate with values of 1%, 2%, 3%, 4%, and 5%.","-1186791513":"Payout is the sum of your initial stake and profit.","-1682624802":"It is a percentage of the previous spot price. The percentage rate is based on your choice of the index and the growth rate.","-1221049974":"Final price","-1247327943":"This is the spot price of the last tick at expiry.","-878534036":"If you select \"Call\", you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1587076792":"If you select \"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-1482134885":"We calculate this based on the strike price and duration you’ve selected.","-1890561510":"Cut-off time","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-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","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-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","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1291088318":"Purchase conditions","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1374685318":"Your contract is closed automatically when your loss is more than or equals to this amount. This block can only be used with the multipliers trade type.","-1214929127":"Stop loss must be a positive number.","-780745489":"If the contract type is “Both”, then the Purchase Conditions should include both Rise and Fall using the “Conditional Block\"","-2142851225":"Multiplier trade options","-625636913":"Amount must be a positive number.","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1219239717":"One or more mandatory blocks are missing from your workspace. Please add the required block(s) and then try again.","-250761331":"One or more mandatory blocks are disabled in your workspace. Please enable the required block(s) and then try again.","-1687036846":"Download block","-1266781295":"Expand","-894560707":"function","-1867119688":"Duplicate","-610728049":"Rearrange Vertically","-2033146714":"Collapse All Blocks","-958601558":"Delete Block","-1193267384":"Detach Block","-1750478127":"New variable name","-1061878051":"Y","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-538215347":"Net deposits","-280147477":"All transactions","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-1904030160":"Transaction performed by (App ID: {{app_id}})","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-1131753095":"The {{trade_type_name}} contract details aren't currently available. We're working on making them available soon.","-360975483":"You've made no transactions of this type during this period.","-740395276":"I don’t have any of these","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-555592125":"Unfortunately, trading options isn't possible in your country","-1571816573":"Sorry, trading is unavailable in your current location.","-1603581277":"minutes","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-330437517":"Matches/Differs","-657360193":"Over/Under","-558031309":"High Tick/Low Tick","-123659792":"Vanillas","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file diff --git a/packages/translations/src/translations/ach.json b/packages/translations/src/translations/ach.json index 2a372e38ff28..2d6c727b8200 100644 --- a/packages/translations/src/translations/ach.json +++ b/packages/translations/src/translations/ach.json @@ -137,6 +137,7 @@ "174793462": "crwdns1781057:0crwdne1781057:0", "176078831": "crwdns2154489:0crwdne2154489:0", "176319758": "crwdns1259183:0crwdne1259183:0", + "176327749": "crwdns2694269:0crwdne2694269:0", "176654019": "crwdns1259185:0crwdne1259185:0", "177099483": "crwdns1259187:0crwdne1259187:0", "178413314": "crwdns1259189:0crwdne1259189:0", @@ -175,6 +176,7 @@ "217504255": "crwdns1259241:0crwdne1259241:0", "218441288": "crwdns1259243:0crwdne1259243:0", "220014242": "crwdns1259245:0crwdne1259245:0", + "220019594": "crwdns2694271:0crwdne2694271:0", "220186645": "crwdns1259247:0crwdne1259247:0", "220232017": "crwdns1259249:0crwdne1259249:0", "223120514": "crwdns1259253:0crwdne1259253:0", @@ -291,6 +293,7 @@ "345818851": "crwdns2154555:0crwdne2154555:0", "347029309": "crwdns1259447:0crwdne1259447:0", "347039138": "crwdns1259449:0crwdne1259449:0", + "347217485": "crwdns2694273:0crwdne2694273:0", "348951052": "crwdns1259451:0crwdne1259451:0", "349047911": "crwdns1259453:0crwdne1259453:0", "349110642": "crwdns1259455:0{{payment_agent}}crwdne1259455:0", @@ -474,6 +477,7 @@ "555351771": "crwdns1259749:0crwdne1259749:0", "555881991": "crwdns1935203:0crwdne1935203:0", "556264438": "crwdns1259753:0crwdne1259753:0", + "558262475": "crwdns2694275:0crwdne2694275:0", "559224320": "crwdns1259755:0crwdne1259755:0", "561982839": "crwdns1259757:0crwdne1259757:0", "562599414": "crwdns1259759:0crwdne1259759:0", @@ -730,6 +734,7 @@ "837066896": "crwdns1260189:0crwdne1260189:0", "839618971": "crwdns1260191:0crwdne1260191:0", "839805709": "crwdns1260193:0crwdne1260193:0", + "840672750": "crwdns2694277:0crwdne2694277:0", "841434703": "crwdns1260195:0crwdne1260195:0", "841543189": "crwdns1260197:0crwdne1260197:0", "843333337": "crwdns1260199:0crwdne1260199:0", @@ -971,7 +976,6 @@ "1096175323": "crwdns1260583:0crwdne1260583:0", "1098147569": "crwdns1335127:0crwdne1335127:0", "1098622295": "crwdns1260585:0crwdne1260585:0", - "1099892929": "crwdns2101787:0crwdne2101787:0", "1100133959": "crwdns1935209:0crwdne1935209:0", "1100870148": "crwdns1260587:0crwdne1260587:0", "1101560682": "crwdns1260589:0crwdne1260589:0", @@ -1402,6 +1406,7 @@ "1559220089": "crwdns1719413:0crwdne1719413:0", "1560302445": "crwdns1261323:0crwdne1261323:0", "1562374116": "crwdns1261325:0crwdne1261325:0", + "1562982636": "crwdns2694279:0crwdne2694279:0", "1564392937": "crwdns1261327:0{{platform_name_trader}}crwdnd1261327:0{{platform_name_dbot}}crwdne1261327:0", "1566037033": "crwdns1261329:0{{longcode}}crwdnd1261329:0{{transaction_id}}crwdne1261329:0", "1567076540": "crwdns1261331:0crwdne1261331:0", @@ -1763,6 +1768,7 @@ "1924365090": "crwdns1261927:0crwdne1261927:0", "1924765698": "crwdns1261929:0crwdne1261929:0", "1925090823": "crwdns1261931:0{{clients_country}}crwdne1261931:0", + "1926987784": "crwdns2694281:0crwdne2694281:0", "1928930389": "crwdns1261935:0crwdne1261935:0", "1929309951": "crwdns1261937:0crwdne1261937:0", "1929379978": "crwdns1719441:0crwdne1719441:0", @@ -2811,18 +2817,6 @@ "-1616649196": "crwdns70590:0crwdne70590:0", "-90107030": "crwdns70592:0crwdne70592:0", "-984140537": "crwdns70292:0crwdne70292:0", - "-783058284": "crwdns70316:0crwdne70316:0", - "-2077494994": "crwdns70318:0crwdne70318:0", - "-1073955629": "crwdns70320:0crwdne70320:0", - "-1729519074": "crwdns86017:0crwdne86017:0", - "-42436171": "crwdns70544:0crwdne70544:0", - "-1137823888": "crwdns161644:0crwdne161644:0", - "-992662695": "crwdns161646:0crwdne161646:0", - "-1382491190": "crwdns161648:0crwdne161648:0", - "-767342552": "crwdns2101873:0crwdne2101873:0", - "-1372891985": "crwdns2101875:0crwdne2101875:0", - "-462715374": "crwdns70260:0crwdne70260:0", - "-1150107517": "crwdns70314:0crwdne70314:0", "-1373954791": "crwdns124174:0crwdne124174:0", "-1278608332": "crwdns125126:0{{api_max_losses}}crwdne125126:0", "-287597204": "crwdns125128:0crwdne125128:0", @@ -2878,9 +2872,11 @@ "-786915692": "crwdns89504:0crwdne89504:0", "-1256971627": "crwdns2101897:0crwdne2101897:0", "-1233084347": "crwdns2101899:0crwdne2101899:0", + "-1150107517": "crwdns70314:0crwdne70314:0", "-1150390589": "crwdns2620891:0crwdne2620891:0", "-1393876942": "crwdns2641027:0crwdne2641027:0", - "-305283152": "crwdns121902:0crwdne121902:0", + "-767342552": "crwdns2101873:0crwdne2101873:0", + "-1372891985": "crwdns2101875:0crwdne2101875:0", "-1003476709": "crwdns70308:0crwdne70308:0", "-636521735": "crwdns157386:0crwdne157386:0", "-1953880747": "crwdns2101901:0crwdne2101901:0", @@ -2973,6 +2969,14 @@ "-625024929": "crwdns120636:0crwdne120636:0", "-584289785": "crwdns120638:0crwdne120638:0", "-1435060006": "crwdns120640:0crwdne120640:0", + "-783058284": "crwdns70316:0crwdne70316:0", + "-2077494994": "crwdns70318:0crwdne70318:0", + "-1073955629": "crwdns70320:0crwdne70320:0", + "-1729519074": "crwdns86017:0crwdne86017:0", + "-42436171": "crwdns70544:0crwdne70544:0", + "-1137823888": "crwdns161644:0crwdne161644:0", + "-992662695": "crwdns161646:0crwdne161646:0", + "-1382491190": "crwdns161648:0crwdne161648:0", "-24780060": "crwdns2102041:0crwdne2102041:0", "-2147110353": "crwdns2102043:0crwdne2102043:0", "-1717650468": "crwdns81431:0crwdne81431:0", @@ -3151,6 +3155,7 @@ "-577279362": "crwdns1555149:0crwdne1555149:0", "-197134911": "crwdns1555151:0crwdne1555151:0", "-152823394": "crwdns1555153:0crwdne1555153:0", + "-420930276": "crwdns2694283:0crwdne2694283:0", "-2142540205": "crwdns1490909:0crwdne1490909:0", "-482715448": "crwdns1490911:0crwdne1490911:0", "-2072411961": "crwdns1490913:0crwdne1490913:0", @@ -3315,6 +3320,8 @@ "-922510206": "crwdns1490923:0crwdne1490923:0", "-815070480": "crwdns1233597:0crwdne1233597:0", "-2111521813": "crwdns1233599:0crwdne1233599:0", + "-336222114": "crwdns2694285:0crwdne2694285:0", + "-1064116456": "crwdns2694287:0crwdne2694287:0", "-941870889": "crwdns1855979:0crwdne1855979:0", "-352838513": "crwdns1855981:0{{regulation}}crwdnd1855981:0{{active_real_regulation}}crwdnd1855981:0{{regulation}}crwdne1855981:0", "-1858915164": "crwdns1787783:0crwdne1787783:0", @@ -3457,12 +3464,6 @@ "-442488432": "crwdns81035:0crwdne81035:0", "-337314714": "crwdns81033:0crwdne81033:0", "-1763848396": "crwdns1781087:0crwdne1781087:0", - "-1572548510": "crwdns89526:0crwdne89526:0", - "-71301554": "crwdns89528:0crwdne89528:0", - "-952298801": "crwdns89530:0crwdne89530:0", - "-763273340": "crwdns69754:0crwdne69754:0", - "-993480898": "crwdns1822835:0crwdne1822835:0", - "-1790089996": "crwdns89532:0crwdne89532:0", "-1386326276": "crwdns81059:0crwdne81059:0", "-1418742026": "crwdns81061:0crwdne81061:0", "-92007689": "crwdns81063:0crwdne81063:0", @@ -3547,6 +3548,8 @@ "-471757681": "crwdns124772:0crwdne124772:0", "-843831637": "crwdns89524:0crwdne89524:0", "-771725194": "crwdns124776:0crwdne124776:0", + "-1790089996": "crwdns89532:0crwdne89532:0", + "-993480898": "crwdns1822835:0crwdne1822835:0", "-45873457": "crwdns157388:0crwdne157388:0", "-127118348": "crwdns117896:0{{contract_type}}crwdne117896:0", "-543478618": "crwdns117898:0crwdne117898:0", @@ -3592,6 +3595,10 @@ "-1482134885": "crwdns2301227:0crwdne2301227:0", "-1890561510": "crwdns2301229:0crwdne2301229:0", "-565990678": "crwdns2301231:0crwdne2301231:0", + "-1572548510": "crwdns89526:0crwdne89526:0", + "-71301554": "crwdns89528:0crwdne89528:0", + "-952298801": "crwdns89530:0crwdne89530:0", + "-763273340": "crwdns69754:0crwdne69754:0", "-461955353": "crwdns69664:0crwdne69664:0", "-172348735": "crwdns69666:0crwdne69666:0", "-1624674721": "crwdns69668:0crwdne69668:0", @@ -3630,6 +3637,7 @@ "-1819860668": "crwdns69770:0crwdne69770:0", "-1750896349": "crwdns158252:0crwdne158252:0", "-102980621": "crwdns117220:0crwdne117220:0", + "-462715374": "crwdns70260:0crwdne70260:0", "-2002533437": "crwdns69772:0crwdne69772:0", "-215053350": "crwdns69774:0crwdne69774:0", "-1257232389": "crwdns69780:0crwdne69780:0", diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index f03c4d8658d2..9bb1c03cea83 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -137,6 +137,7 @@ "174793462": "سترايك", "176078831": "تمت إضافة", "176319758": "الحد الأقصى لإجمالي الحصة على مدى 30 يومًا", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "100 ألف دولار - 250 ألف دولار", "177099483": "لا يزال التحقق من عنوانك معلقًا، وقد وضعنا بعض القيود على حسابك. سيتم رفع القيود بمجرد التحقق من عنوانك.", "178413314": "يجب أن يكون الاسم الأول بين 2 و50 حرفًا.", @@ -175,6 +176,7 @@ "217504255": "تم تقديم التقييم المالي بنجاح", "218441288": "رقم بطاقة الهوية", "220014242": "قم بتحميل صورة شخصية من جهاز الكمبيوتر الخاص بك", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "النص فارغ", "220232017": "العقود مقابل الفروقات التجريبية", "223120514": "في هذا المثال، تمثل كل نقطة من خط SMA متوسطًا حسابيًا لأسعار الإغلاق في آخر 50 يومًا.", @@ -291,6 +293,7 @@ "345818851": "عذرًا، حدث خطأ داخلي. اضغط على مربع الاختيار أعلاه للمحاولة مرة أخرى.", "347029309": "الفوركس: قياسي/مايكرو", "347039138": "التكرار (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "أمين الصندوق الخاص بك مقفل حاليًا", "349047911": "انتهى", "349110642": "تفاصيل الاتصال الخاصة <1>بـ <0>{{payment_agent}}", @@ -474,6 +477,7 @@ "555351771": "بعد تحديد معايير التجارة وخيارات التداول، قد ترغب في توجيه الروبوت الخاص بك لشراء العقود عند استيفاء شروط محددة. للقيام بذلك، يمكنك استخدام الكتل الشرطية وكتل المؤشرات لمساعدة الروبوت الخاص بك على اتخاذ القرارات.", "555881991": "قسيمة رقم الهوية الوطنية", "556264438": "فترة زمنية", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "أداة «السحب والإسقاط» الكلاسيكية الخاصة بنا لإنشاء روبوتات التداول، والتي تتميز بمخططات تداول منبثقة، للمستخدمين المتقدمين.", "561982839": "قم بتغيير عملتك", "562599414": "تقوم هذه الكتلة بإرجاع سعر الشراء لنوع التداول المحدد. يمكن استخدام هذه الكتلة فقط في الكتلة الجذرية «شروط الشراء».", @@ -730,6 +734,7 @@ "837066896": "يتم مراجعة المستند الخاص بك، يرجى التحقق مرة أخرى في غضون 1-3 أيام.", "839618971": "عنوان", "839805709": "للتحقق منك بسلاسة، نحتاج إلى صورة أفضل", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "تعطيل المكدس", "841543189": "عرض المعاملة على بلوكشين (Blockchain)", "843333337": "يمكنك الايداع فقط. يرجى إكمال <0>التقييم المالي لفتح عمليات السحب.", @@ -971,7 +976,6 @@ "1096175323": "ستحتاج إلى حساب ديريف ", "1098147569": "شراء سلع أو أسهم شركة.", "1098622295": "تبدأ «i» بقيمة 1، وستتم زيادتها بمقدار 2 في كل تكرار. سوف تتكرر الحلقة حتى تصل «i» إلى قيمة 12، ثم يتم إنهاء الحلقة.", - "1099892929": "احفظ البوت", "1100133959": "بطاقة الهوية الوطنية", "1100870148": "لمعرفة المزيد حول حدود الحساب وكيفية تطبيقها، يرجى الانتقال إلى <0>مركز المساعدة.", "1101560682": "مجموعة", @@ -1402,6 +1406,7 @@ "1559220089": "منصة تداول الخيارات والمضاعفات.", "1560302445": "تم نسخها", "1562374116": "الطلاب", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "عندما تقوم بتعيين حدودك أو الاستبعاد الذاتي، سيتم تجميعها عبر جميع أنواع حساباتك في {{platform_name_trader}} و {{platform_name_dbot}}. على سبيل المثال، سيتم إضافة الخسائر التي تم تكبدها على كلا النظامين وسيتم احتسابها ضمن حد الخسارة الذي تحدده.", "1566037033": "تم شراؤها: {{longcode}} (المعرف: {{transaction_id}})", "1567076540": "استخدم فقط العنوان الذي لديك إثبات الإقامة فيه - ", @@ -1763,6 +1768,7 @@ "1924365090": "ربما في وقت لاحق", "1924765698": "مكان الولادة*", "1925090823": "عذرًا، التداول غير متاح في {{clients_country}}.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "جنيه استرليني/كرونة", "1929309951": "حالة التوظيف", "1929379978": "قم بالتبديل بين الحسابات التجريبية والحسابات الحقيقية.", @@ -2811,18 +2817,6 @@ "-1616649196": "النتائج", "-90107030": "لم يتم العثور على أية نتائج", "-984140537": "أضف", - "-783058284": "إجمالي الحصة", - "-2077494994": "إجمالي المدفوعات", - "-1073955629": "عدد الأشواط", - "-1729519074": "عقود ضائعة", - "-42436171": "إجمالي الربح/الخسارة", - "-1137823888": "إجمالي العائد منذ آخر مرة قمت فيها بمسح الإحصائيات الخاصة بك.", - "-992662695": "عدد المرات التي تم فيها تشغيل الروبوت الخاص بك منذ آخر مرة قمت فيها بمسح الإحصائيات الخاصة بك. يتضمن كل تشغيل تنفيذ جميع الكتل الجذرية.", - "-1382491190": "إجمالي الربح/الخسارة منذ آخر مرة قمت فيها بمسح الإحصائيات الخاصة بك. إنه الفرق بين إجمالي العائد وإجمالي حصتك.", - "-767342552": "أدخل اسم الروبوت الخاص بك، واختر الحفظ على جهاز الكمبيوتر الخاص بك أو Google Drive، واضغط ", - "-1372891985": "وفر.", - "-462715374": "بوت بدون عنوان", - "-1150107517": "قم بالاتصال", "-1373954791": "يجب أن يكون رقمًا صالحًا", "-1278608332": "يرجى إدخال رقم بين 0 و {{api_max_losses}}.", "-287597204": "أدخل حدودًا لإيقاف الروبوت الخاص بك من التداول عند استيفاء أي من هذه الشروط.", @@ -2878,9 +2872,11 @@ "-786915692": "أنت متصل بجوجل درايف", "-1256971627": "لاستيراد برنامج الروبوت الخاص بك من Google Drive، ستحتاج إلى تسجيل الدخول إلى حساب Google الخاص بك.", "-1233084347": "لمعرفة كيفية تعامل Google Drive مع بياناتك، يرجى مراجعة <0>سياسة خصوصية Deriv.", + "-1150107517": "قم بالاتصال", "-1150390589": "آخر تعديل", "-1393876942": "الروبوتات الخاصة بك:", - "-305283152": "اسم الإستراتيجية", + "-767342552": "أدخل اسم الروبوت الخاص بك، واختر الحفظ على جهاز الكمبيوتر الخاص بك أو Google Drive، واضغط ", + "-1372891985": "وفر.", "-1003476709": "احفظ كمجموعة", "-636521735": "استراتيجية الحفظ", "-1953880747": "أوقف الروبوت الخاص بي", @@ -2973,6 +2969,14 @@ "-625024929": "هل ستغادر بالفعل؟", "-584289785": "لا، سأبقى", "-1435060006": "إذا غادرت، فسيتم إكمال عقدك الحالي، ولكن سيتوقف الروبوت الخاص بك عن العمل على الفور.", + "-783058284": "إجمالي الحصة", + "-2077494994": "إجمالي المدفوعات", + "-1073955629": "عدد الأشواط", + "-1729519074": "عقود ضائعة", + "-42436171": "إجمالي الربح/الخسارة", + "-1137823888": "إجمالي العائد منذ آخر مرة قمت فيها بمسح الإحصائيات الخاصة بك.", + "-992662695": "عدد المرات التي تم فيها تشغيل الروبوت الخاص بك منذ آخر مرة قمت فيها بمسح الإحصائيات الخاصة بك. يتضمن كل تشغيل تنفيذ جميع الكتل الجذرية.", + "-1382491190": "إجمالي الربح/الخسارة منذ آخر مرة قمت فيها بمسح الإحصائيات الخاصة بك. إنه الفرق بين إجمالي العائد وإجمالي حصتك.", "-24780060": "عندما تكون مستعدًا للتداول، اضغط ", "-2147110353": ". ستتمكن من تتبع أداء الروبوت الخاص بك هنا.", "-1717650468": "على الإنترنت", @@ -3151,6 +3155,7 @@ "-577279362": "يرجى تقديم إثبات الهوية الخاص بك للتحقق من حسابك ومتابعة التداول.", "-197134911": "انتهت صلاحية إثبات الهوية", "-152823394": "انتهت صلاحية إثبات الهوية الخاص بك. يرجى تقديم إثبات هوية جديد للتحقق من حسابك ومتابعة التداول.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "يبدو أن العنوان في المستند الخاص بك لا يتطابق مع العنوان الموجود في ملف تعريف Deriv الخاص بك. يرجى تحديث تفاصيلك الشخصية الآن بالعنوان الصحيح.", "-482715448": "انتقل إلى التفاصيل الشخصية", "-2072411961": "تم التحقق من إثبات العنوان الخاص بك", @@ -3315,6 +3320,8 @@ "-922510206": "هل تحتاج إلى مساعدة في استخدام Acuity؟", "-815070480": "تنويه: لا ينبغي تفسير خدمات التداول والمعلومات التي تقدمها Acuity على أنها دعوة للاستثمار و/أو التداول. لا تقدم Deriv نصائح استثمارية. الماضي ليس دليلًا للأداء المستقبلي، والاستراتيجيات التي نجحت في الماضي قد لا تعمل في المستقبل.", "-2111521813": "تحميل اغنية أكويتي", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "الصراف للحسابات الحقيقية فقط", "-352838513": "يبدو أنه ليس لديك حساب {{تنظيم}} حقيقي. لاستخدام أمين الصندوق ، قم بالتبديل إلى حسابك الحقيقي {{active_real_regulation}} ، أو احصل على حساب حقيقي {{تنظيم}}.", "-1858915164": "هل أنت مستعد للإيداع والتداول بشكل حقيقي؟", @@ -3457,12 +3464,6 @@ "-442488432": "يوم", "-337314714": "أيام", "-1763848396": "ضع", - "-1572548510": "الصعود والهبوط", - "-71301554": "مداخل ومخارج", - "-952298801": "لوك باكز", - "-763273340": "أرقام", - "-993480898": "مراكم", - "-1790089996": "جديد!", "-1386326276": "الحاجز هو حقل مطلوب.", "-1418742026": "يجب أن يكون الحاجز الأعلى أعلى من الحاجز السفلي.", "-92007689": "يجب أن يكون الحاجز السفلي أقل من الحاجز الأعلى.", @@ -3547,6 +3548,8 @@ "-471757681": "إدارة المخاطر", "-843831637": "إيقاف الخسارة", "-771725194": "إلغاء الصفقة", + "-1790089996": "جديد!", + "-993480898": "مراكم", "-45873457": "جديد", "-127118348": "اختر {{contract_type}}", "-543478618": "حاول التدقيق الإملائي أو استخدم مصطلحًا مختلفًا", @@ -3592,6 +3595,10 @@ "-1482134885": "نحن نحسب هذا بناءً على سعر الإضراب والمدة التي حددتها.", "-1890561510": "وقت التوقف", "-565990678": "ستنتهي صلاحية عقدك في هذا التاريخ (بتوقيت جرينتش)، بناءً على وقت الانتهاء الذي حددته.", + "-1572548510": "الصعود والهبوط", + "-71301554": "مداخل ومخارج", + "-952298801": "لوك باكز", + "-763273340": "أرقام", "-461955353": "سعر الشراء", "-172348735": "ربح", "-1624674721": "نوع العقد", @@ -3630,6 +3637,7 @@ "-1819860668": "ماكد", "-1750896349": "داليمبيرت", "-102980621": "استراتيجية Oscar's Grind هي استراتيجية تقدم إيجابية منخفضة المخاطر ظهرت لأول مرة في عام 1965. باستخدام هذه الاستراتيجية، سيزداد حجم العقد الخاص بك بعد الصفقات الناجحة، ولكن يبقى دون تغيير بعد الصفقات غير الناجحة.", + "-462715374": "بوت بدون عنوان", "-2002533437": "وظيفة مخصصة", "-215053350": "مع:", "-1257232389": "حدد اسم المعلمة:", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index 75d0e1b96fcb..2a59005dad00 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -137,6 +137,7 @@ "174793462": "ধর্মঘট", "176078831": "যোগ করা হয়েছে", "176319758": "সর্বোচ্চ। 30 দিনের মধ্যে মোট পণ", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "১০০,০০০ ডলার - ২৫০,০০০ ডলার", "177099483": "আপনার ঠিকানা যাচাইকরণ মুলতুবি আছে, এবং আমরা আপনার অ্যাকাউন্টে কিছু সীমাবদ্ধতা রেখেছি। আপনার ঠিকানা যাচাই করা হলে বিধিনিষেধ উঠিয়ে নেওয়া হবে।", "178413314": "প্রথম নাম 2 এবং 50 অক্ষরের মধ্যে হওয়া উচিত।", @@ -175,6 +176,7 @@ "217504255": "আর্থিক মূল্যায়ন সফলভাবে জমা", "218441288": "পরিচয়পত্র নম্বর", "220014242": "আপনার কম্পিউটার থেকে একটি সেলফি আপলোড করুন", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "টেক্সট ফাঁকা", "220232017": "ডেমো সিএফডি", "223120514": "এই উদাহরণে, এসএমএ লাইনের প্রতিটি বিন্দু গত 50 দিনের জন্য বন্ধ দামের একটি গাণিতিক গড়।", @@ -291,6 +293,7 @@ "345818851": "দুঃখিত, একটি অভ্যন্তরীণ ত্রুটি ঘটেছে। আবার চেষ্টা করতে উপরের চেকবক্স হিট করুন।", "347029309": "ফরেক্স: স্ট্যান্ডার্ড/মাইক্রো", "347039138": "পুনরাবৃত্তি (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "আপনার ক্যাশিয়ার বর্তমানে লক করা আছে", "349047911": "ওভার", "349110642": "<0>{{payment_agent}} <1>এর যোগাযোগের বিবরণ", @@ -474,6 +477,7 @@ "555351771": "ট্রেড প্যারামিটার এবং ট্রেড অপশন সংজ্ঞায়িত করার পরে, আপনি নির্দিষ্ট শর্ত পূরণ করা হয় যখন চুক্তি ক্রয় করার জন্য আপনার বট নির্দেশ করতে পারেন। যে কাজ করার জন্য আপনি ব্যবহার করতে পারেন শর্তাধীন ব্লক এবং সূচক ব্লক সাহায্য করার জন্য আপনার বট সিদ্ধান্ত নিতে।", "555881991": "জাতীয় পরিচয় নম্বর স্লিপ", "556264438": "সময়ের ব্যবধান", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "উন্নত ব্যবহারকারীদের জন্য পপ-আপ ট্রেডিং চার্ট সমন্বিত ট্রেডিং বট তৈরির জন্য আমাদের ক্লাসিক “ড্র্যাগ-এন্ড-ড্রপ” টুল।", "561982839": "আপনার মুদ্রা পরিবর্তন করুন", "562599414": "এই ব্লক নির্বাচিত ট্রেড টাইপের জন্য ক্রয় মূল্য ফেরত দেয়। এই ব্লক শুধুমাত্র “ক্রয় শর্তাবলী” রুট ব্লক ব্যবহার করা যেতে পারে।", @@ -730,6 +734,7 @@ "837066896": "আপনার নথিটি পর্যালোচনা করা হচ্ছে, দয়া করে 1-3 দিনের মধ্যে আবার চেক করুন।", "839618971": "ঠিকানা", "839805709": "আপনাকে মসৃণভাবে যাচাই করতে, আমাদের আরও ভাল ফটো দরকার", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "স্ট্যাক নিষ্ক্রিয় করো", "841543189": "ব্লকচাইনের লেনদেন দেখুন", "843333337": "আপনি শুধুমাত্র আমানত করতে পারেন অর্থ উত্তোলন আনলক করতে অনুগ্রহ করে <0>আর্থিক মূল্যায়ন সম্পূর্ণ করুন।", @@ -971,7 +976,6 @@ "1096175323": "আপনার একটি Deriv অ্যাকাউন্ট প্রয়োজন হবে", "1098147569": "একটি কোম্পানির পণ্য বা শেয়ার ক্রয়।", "1098622295": "“i” ১ এর মান দিয়ে শুরু হয় এবং প্রতি পুনরাবৃত্তির সময়ে এটি ২ দ্বারা বৃদ্ধি করা হবে। লুপ পুনরাবৃত্তি হবে যতক্ষণ না “আমি” 12 মান পৌঁছে, এবং তারপর লুপ সমাপ্ত করা হয়।", - "1099892929": "বট সংরক্ষণ করো", "1100133959": "জাতীয় আইডি", "1100870148": "অ্যাকাউন্টের সীমা এবং কীভাবে প্রয়োগ করা হয় সে সম্পর্কে আরও জানতে, অনুগ্রহ করে <0>সহায়তা কেন্দ্রে যান।", "1101560682": "গাদা", @@ -1402,6 +1406,7 @@ "1559220089": "অপশন এবং মাল্টিপ্লেয়ার ট্রেডিং প্ল্যাটফর্ম।", "1560302445": "অনুলিপি করা হয়েছে", "1562374116": "ছাত্র-ছাত্রী", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "যখন আপনি আপনার সীমা বা স্ব-বর্জন সেট করেন, তখন সেগুলি আপনার সমস্ত অ্যাকাউন্টের প্রকারভেদে {{platform_name_trader}} এবং {{platform_name_dbot}}এ একত্রিত হবে। উদাহরণস্বরূপ, উভয় প্ল্যাটফর্মে করা লোকসান যোগ হবে এবং আপনার সেট করা ক্ষতি সীমা প্রতি গণনা করা হবে।", "1566037033": "কেনা: {{longcode}} (আইডি: {{transaction_id}})", "1567076540": "শুধুমাত্র একটি ঠিকানা ব্যবহার করুন যার জন্য আপনার বসবাসের প্রমাণ আছে - ", @@ -1763,6 +1768,7 @@ "1924365090": "হয়তো পরে", "1924765698": "জন্মের স্থান*", "1925090823": "দুঃখিত, {{clients_country}}এ ট্রেডিং অনুপলব্ধ।", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "জিপি/এনওকে", "1929309951": "কর্মসংস্থানের অবস্থা", "1929379978": "আপনার ডেমো এবং আসল অ্যাকাউন্টের মধ্যে পরিবর্তন করুন।", @@ -2811,18 +2817,6 @@ "-1616649196": "ফলাফল সমূহ", "-90107030": "কোনো ফলাফল পাওয়া যায়নি", "-984140537": "যোগ করুন", - "-783058284": "মোট পণ", - "-2077494994": "মোট অর্থ পরিশোধ", - "-1073955629": "রানের সংখ্যা", - "-1729519074": "চুক্তি হারিয়ে গেছে", - "-42436171": "মোট মুনাফা/ক্ষতি", - "-1137823888": "আপনি শেষ পর্যন্ত আপনার পরিসংখ্যান সাফ করার পর থেকে মোট অর্থ প্রদান।", - "-992662695": "আপনি শেষ পর্যন্ত আপনার পরিসংখ্যান সাফ করার পরে আপনার বট কত বার চালানো হয়েছে। প্রতিটি রান সমস্ত রুট ব্লক মৃত্যুদন্ড অন্তর্ভুক্ত।", - "-1382491190": "আপনার পরিসংখ্যান শেষ সাফ করার পর থেকে আপনার মোট মুনাফা/ক্ষতি। এটি আপনার মোট পরিশোধ এবং আপনার মোট অংশীদারিত্বের মধ্যে পার্থক্য।", - "-767342552": "আপনার বট নাম লিখুন, আপনার কম্পিউটার বা Google ড্রাইভে সংরক্ষণ করুন এবং ", - "-1372891985": "সংরক্ষণ.", - "-462715374": "শিরোনামহীন বট", - "-1150107517": "সংযোগ", "-1373954791": "একটি বৈধ সংখ্যা হতে হবে", "-1278608332": "অনুগ্রহ করে 0 এবং {{api_max_losses}} এর মধ্যে একটি সংখ্যা লিখুন।", "-287597204": "এই শর্তগুলির মধ্যে কোনোটি পূরণ করা হলে ট্রেডিং থেকে আপনার বট বন্ধ করার জন্য সীমা প্রবেশ করুন।", @@ -2878,9 +2872,11 @@ "-786915692": "আপনি Google ড্রাইভের সাথে সংযুক্ত", "-1256971627": "আপনার Google ড্রাইভ থেকে আপনার বট আমদানি করতে, আপনাকে আপনার Google অ্যাকাউন্টে সাইন ইন করতে হবে।", "-1233084347": "Google ড্রাইভ আপনার ডেটা কিভাবে পরিচালনা করে তা জানতে, Deriv এর <0>গোপনীয়তা নীতি পর্যালোচনা করুন।", + "-1150107517": "সংযোগ", "-1150390589": "সর্বশেষ সংশোধিত", "-1393876942": "তোমার বট:", - "-305283152": "কৌশলগত নাম", + "-767342552": "আপনার বট নাম লিখুন, আপনার কম্পিউটার বা Google ড্রাইভে সংরক্ষণ করুন এবং ", + "-1372891985": "সংরক্ষণ.", "-1003476709": "সংগ্রহ হিসেবে সংরক্ষণ করুন", "-636521735": "কৌশল সংরক্ষণ করুন", "-1953880747": "আমার বট থামাও", @@ -2973,6 +2969,14 @@ "-625024929": "ইতোমধ্যে চলে যাচ্ছি?", "-584289785": "না, আমি থাকবো", "-1435060006": "যদি আপনি চলে যান, আপনার বর্তমান চুক্তি সম্পন্ন হবে, কিন্তু আপনার বট অবিলম্বে চলমান থামাতে হবে।", + "-783058284": "মোট পণ", + "-2077494994": "মোট অর্থ পরিশোধ", + "-1073955629": "রানের সংখ্যা", + "-1729519074": "চুক্তি হারিয়ে গেছে", + "-42436171": "মোট মুনাফা/ক্ষতি", + "-1137823888": "আপনি শেষ পর্যন্ত আপনার পরিসংখ্যান সাফ করার পর থেকে মোট অর্থ প্রদান।", + "-992662695": "আপনি শেষ পর্যন্ত আপনার পরিসংখ্যান সাফ করার পরে আপনার বট কত বার চালানো হয়েছে। প্রতিটি রান সমস্ত রুট ব্লক মৃত্যুদন্ড অন্তর্ভুক্ত।", + "-1382491190": "আপনার পরিসংখ্যান শেষ সাফ করার পর থেকে আপনার মোট মুনাফা/ক্ষতি। এটি আপনার মোট পরিশোধ এবং আপনার মোট অংশীদারিত্বের মধ্যে পার্থক্য।", "-24780060": "যখন আপনি ট্রেড করতে প্রস্তুত হন, ", "-2147110353": "। আপনি এখানে আপনার বট এর কর্মক্ষমতা ট্র্যাক করতে সক্ষম হবেন।", "-1717650468": "অনলাইন", @@ -3151,6 +3155,7 @@ "-577279362": "আপনার অ্যাকাউন্ট যাচাই করতে এবং ট্রেডিং চালিয়ে যেতে অনুগ্রহ করে আপনার পরিচয় প্রমাণ জমা দিন।", "-197134911": "আপনার পরিচয়ের প্রমাণের মেয়াদ শেষ হয়ে গেছে", "-152823394": "আপনার পরিচয়ের প্রমাণ মেয়াদ শেষ হয়ে গেছে। আপনার অ্যাকাউন্ট যাচাই করতে এবং ট্রেডিং চালিয়ে যেতে অনুগ্রহ করে একটি নতুন পরিচয় প্রমাণ জমা দিন।", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "মনে হচ্ছে আপনার ডকুমেন্টের ঠিকানাটি আপনার ডেরিভ প্রোফাইলের ঠিকানাটির সাথে মেলে না। অনুগ্রহ করে আপনার ব্যক্তিগত বিবরণ সঠিক ঠিকানা দিয়ে আপডেট করুন।", "-482715448": "ব্যক্তিগত বিবরণে যান", "-2072411961": "আপনার ঠিকানা প্রমাণ যাচাই করা হয়েছে", @@ -3315,6 +3320,8 @@ "-922510206": "একিউটি ব্যবহার করে সাহায্য প্রয়োজন?", "-815070480": "অস্বীকার: Acuity দ্বারা প্রদত্ত ট্রেডিং পরিষেবা এবং তথ্য বিনিয়োগ এবং/অথবা বাণিজ্য একটি অনুরোধ হিসাবে গণ্য করা উচিত নয়। Deriv বিনিয়োগ পরামর্শ প্রস্তাব না। অতীত ভবিষ্যতের কর্মক্ষমতা একটি গাইড নয়, এবং অতীতে কাজ করেছেন যে কৌশল ভবিষ্যতে কাজ করতে পারে না।", "-2111521813": "ডাউনলোড তীক্ষ্ণতা", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "ক্যাশিয়ার শুধুমাত্র বাস্তব অ্যাকাউন্টের জন্য", "-352838513": "দেখে মনে হচ্ছে আপনার কোনও আসল {{regulation}} অ্যাকাউন্ট নেই। ক্যাশিয়ার ব্যবহার করতে, আপনার {{active_real_regulation}} বাস্তব অ্যাকাউন্টে স্যুইচ করুন, অথবা একটি {{regulation}} বাস্তব অ্যাকাউন্ট পান।", "-1858915164": "বাস্তব জন্য ডিপোজিট এবং ট্রেড করতে প্রস্তুত?", @@ -3457,12 +3464,6 @@ "-442488432": "দিন", "-337314714": "দিনগুলো", "-1763848396": "রাখুন", - "-1572548510": "আপস & ডাউনস", - "-71301554": "ইনস & আউটস", - "-952298801": "পিছনের দিকে তাকাও", - "-763273340": "সংখ্যা", - "-993480898": "অ্যাকুমিলেটর", - "-1790089996": "নতুন!", "-1386326276": "ব্যারিয়ার একটি প্রয়োজনীয় ক্ষেত্র।", "-1418742026": "উচ্চ বাধা কম বাধা বেশী হতে হবে।", "-92007689": "নিম্ন বাধা উচ্চ বাধা থেকে কম হতে হবে।", @@ -3547,6 +3548,8 @@ "-471757681": "ঝুঁকি ব্যবস্থাপনা", "-843831637": "স্টপ লস", "-771725194": "চুক্তি বাতিলকরণ", + "-1790089996": "নতুন!", + "-993480898": "অ্যাকুমিলেটর", "-45873457": "নতুন", "-127118348": "{{contract_type}}বেছে নিন", "-543478618": "আপনার বানান পরীক্ষা করার চেষ্টা করুন অথবা একটি ভিন্ন শব্দ ব্যবহার করুন", @@ -3592,6 +3595,10 @@ "-1482134885": "আপনার নির্বাচিত স্ট্রাইক মূল্য এবং সময়কালের উপর ভিত্তি করে আমরা এটি গণনা করি।", "-1890561510": "কাট অফ সময়", "-565990678": "আপনার চুক্তির মেয়াদ শেষ হবে এই তারিখে (জিএমটি তে), আপনার নির্বাচিত শেষ সময়ের উপর ভিত্তি করে।", + "-1572548510": "আপস & ডাউনস", + "-71301554": "ইনস & আউটস", + "-952298801": "পিছনের দিকে তাকাও", + "-763273340": "সংখ্যা", "-461955353": "ক্রয় মূল্য", "-172348735": "মুনাফা", "-1624674721": "চুক্তির ধরন", @@ -3630,6 +3637,7 @@ "-1819860668": "এমএসিডি", "-1750896349": "ডি'আলেমবার্ট", "-102980621": "অস্কারের গ্রিন কৌশল একটি কম ঝুঁকিপূর্ণ ইতিবাচক অগ্রগতি কৌশল যা ১৯৬৫ সালে প্রথম প্রকাশিত হয়। এই কৌশল ব্যবহার করে, আপনার চুক্তি আকার সফল ট্রেড পরে বৃদ্ধি হবে, কিন্তু অসফল ট্রেড পরে অপরিবর্তিত থাকবে।", + "-462715374": "শিরোনামহীন বট", "-2002533437": "স্বনির্বাচিত ফাংশন", "-215053350": "সঙ্গে:", "-1257232389": "একটি পরামিতি নাম উল্লেখ করুন:", diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index b676c26e1d74..2af705b5817f 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -137,6 +137,7 @@ "174793462": "Schlag", "176078831": "Hinzugefügt", "176319758": "Maximaler Gesamteinsatz über 30 Tage", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "100.000$ - 250.000$", "177099483": "Ihre Adressverifizierung steht noch aus, und wir haben einige Einschränkungen für Ihr Konto vorgenommen. Die Einschränkungen werden aufgehoben, sobald Ihre Adresse verifiziert wurde.", "178413314": "Der Vorname sollte zwischen 2 und 50 Zeichen lang sein.", @@ -175,6 +176,7 @@ "217504255": "Finanzielle Bewertung erfolgreich eingereicht", "218441288": "Nummer des Personalausweises", "220014242": "Laden Sie ein Selfie von Ihrem Computer hoch", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "Text ist leer", "220232017": "Demo-CFDs", "223120514": "In diesem Beispiel ist jeder Punkt der SMA-Linie ein arithmetischer Durchschnitt der Schlusskurse der letzten 50 Tage.", @@ -291,6 +293,7 @@ "345818851": "Entschuldigung, ein interner Fehler ist aufgetreten. Klicken Sie auf das obige Kontrollkästchen, um es erneut zu versuchen.", "347029309": "Forex: Standard/Mikro", "347039138": "Iterieren (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "Ihr Kassierer ist derzeit gesperrt", "349047911": "Über", "349110642": "Kontaktdaten <1>von <0>{{payment_agent}}", @@ -474,6 +477,7 @@ "555351771": "Nachdem Sie Handelsparameter und Handelsoptionen definiert haben, möchten Sie Ihren Bot möglicherweise anweisen, Kontrakte zu kaufen, wenn bestimmte Bedingungen erfüllt sind. Dazu können Sie Bedingungsblöcke und Indikatorblöcke verwenden, um Ihrem Bot zu helfen, Entscheidungen zu treffen.", "555881991": "Zettel mit der nationalen Identifikationsnummer", "556264438": "Zeitintervall", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "Unser klassisches „Drag-and-Drop“ -Tool zum Erstellen von Handelsbots mit Pop-up-Handelscharts für fortgeschrittene Benutzer.", "561982839": "Ändere deine Währung", "562599414": "Dieser Block gibt den Kaufpreis für den ausgewählten Handelstyp zurück. Dieser Block kann nur im Stammblock „Einkaufsbedingungen“ verwendet werden.", @@ -730,6 +734,7 @@ "837066896": "Ihr Dokument wird überprüft. Bitte versuchen Sie es in 1-3 Tagen erneut.", "839618971": "ADRESSE", "839805709": "Um Sie reibungslos verifizieren zu können, benötigen wir ein besseres Foto", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Stapel deaktivieren", "841543189": "Transaktion auf Blockchain anzeigen", "843333337": "Sie können nur Einzahlungen vornehmen. Bitte füllen Sie die <0>Finanzbewertung aus, um Abhebungen freizuschalten.", @@ -971,7 +976,6 @@ "1096175323": "Sie benötigen ein Deriv-Konto", "1098147569": "Kaufen Sie Rohstoffe oder Aktien eines Unternehmens.", "1098622295": "„i“ beginnt mit dem Wert 1 und wird bei jeder Iteration um 2 erhöht. Die Schleife wird wiederholt, bis „i“ den Wert 12 erreicht, und dann wird die Schleife beendet.", - "1099892929": "Bot speichern", "1100133959": "Nationaler Ausweis", "1100870148": "Um mehr über Kontolimits und deren Anwendung zu erfahren, besuche bitte das <0>Hilfecenter.", "1101560682": "stapeln", @@ -1402,6 +1406,7 @@ "1559220089": "Handelsplattform für Optionen und Multiplikatoren.", "1560302445": "Kopiert", "1562374116": "Studierende", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Wenn du deine Limits oder deinen Selbstausschluss festlegst, werden diese für all deine Kontotypen in {{platform_name_trader}} und {{platform_name_dbot}}zusammengefasst. Beispielsweise summieren sich die auf beiden Plattformen erzielten Verluste und werden auf das von Ihnen festgelegte Verlustlimit angerechnet.", "1566037033": "Gekauft: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Verwenden Sie nur eine Adresse, für die Sie einen Wohnsitznachweis haben - ", @@ -1763,6 +1768,7 @@ "1924365090": "Vielleicht später", "1924765698": "Geburtsort*", "1925090823": "Leider ist der Handel in {{clients_country}}nicht verfügbar.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "Beschäftigungsstatus", "1929379978": "Wechseln Sie zwischen Ihrem Demo- und Ihrem Echtgeldkonto.", @@ -2811,18 +2817,6 @@ "-1616649196": "Ergebnisse", "-90107030": "Keine Ergebnisse gefunden", "-984140537": "Hinzufügen", - "-783058284": "Gesamteinsatz", - "-2077494994": "Gesamtauszahlung", - "-1073955629": "Anzahl der Läufe", - "-1729519074": "Verlorene Verträge", - "-42436171": "Gewinn/Verlust insgesamt", - "-1137823888": "Gesamtauszahlung seit dem letzten Löschen Ihrer Statistiken.", - "-992662695": "Die Häufigkeit, mit der Ihr Bot seit dem letzten Löschen Ihrer Statistiken ausgeführt wurde. Jeder Lauf beinhaltet die Ausführung aller Root-Blöcke.", - "-1382491190": "Ihr Gesamtgewinn/-verlust seit dem letzten Löschen Ihrer Statistiken. Es ist die Differenz zwischen Ihrer Gesamtauszahlung und Ihrem Gesamteinsatz.", - "-767342552": "Geben Sie Ihren Bot-Namen ein, wählen Sie, ob Sie ihn auf Ihrem Computer oder Google Drive speichern möchten, und klicken Sie ", - "-1372891985": "Speichern.", - "-462715374": "Bot ohne Titel", - "-1150107517": "Verbinden", "-1373954791": "Sollte eine gültige Zahl sein", "-1278608332": "Bitte geben Sie eine Zahl zwischen 0 und {{api_max_losses}}ein.", "-287597204": "Geben Sie Limits ein, um Ihren Bot am Handel zu hindern, wenn eine dieser Bedingungen erfüllt ist.", @@ -2878,9 +2872,11 @@ "-786915692": "Sie sind mit Google Drive verbunden", "-1256971627": "Um Ihren Bot aus Ihrem Google Drive zu importieren, müssen Sie sich in Ihrem Google-Konto anmelden.", "-1233084347": "Um zu erfahren, wie Google Drive mit Ihren Daten umgeht, lesen Sie bitte die <0>Datenschutzrichtlinie von Deriv.", + "-1150107517": "Verbinden", "-1150390589": "Zuletzt geändert", "-1393876942": "Deine Bots:", - "-305283152": "Name der Strategie", + "-767342552": "Geben Sie Ihren Bot-Namen ein, wählen Sie, ob Sie ihn auf Ihrem Computer oder Google Drive speichern möchten, und klicken Sie ", + "-1372891985": "Speichern.", "-1003476709": "Als Sammlung speichern", "-636521735": "Strategie speichern", "-1953880747": "Stoppen Sie meinen Bot", @@ -2973,6 +2969,14 @@ "-625024929": "Gehst du schon?", "-584289785": "Nein, ich bleibe", "-1435060006": "Wenn du gehst, wird dein aktueller Vertrag abgeschlossen, aber dein Bot wird sofort nicht mehr laufen.", + "-783058284": "Gesamteinsatz", + "-2077494994": "Gesamtauszahlung", + "-1073955629": "Anzahl der Läufe", + "-1729519074": "Verlorene Verträge", + "-42436171": "Gewinn/Verlust insgesamt", + "-1137823888": "Gesamtauszahlung seit dem letzten Löschen Ihrer Statistiken.", + "-992662695": "Die Häufigkeit, mit der Ihr Bot seit dem letzten Löschen Ihrer Statistiken ausgeführt wurde. Jeder Lauf beinhaltet die Ausführung aller Root-Blöcke.", + "-1382491190": "Ihr Gesamtgewinn/-verlust seit dem letzten Löschen Ihrer Statistiken. Es ist die Differenz zwischen Ihrer Gesamtauszahlung und Ihrem Gesamteinsatz.", "-24780060": "Wenn Sie bereit sind zu handeln, klicken Sie ", "-2147110353": ". Sie können die Leistung Ihres Bots hier verfolgen.", "-1717650468": "Online", @@ -3151,6 +3155,7 @@ "-577279362": "Bitte reichen Sie Ihren Identitätsnachweis ein, um Ihr Konto zu verifizieren und den Handel fortzusetzen.", "-197134911": "Ihr Identitätsnachweis ist abgelaufen", "-152823394": "Ihr Identitätsnachweis ist abgelaufen. Bitte reichen Sie einen neuen Identitätsnachweis ein, um Ihr Konto zu verifizieren und den Handel fortzusetzen.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Es scheint, dass die Adresse in Ihrem Dokument nicht mit der Adresse in Ihrem Deriv-Profil übereinstimmt. Bitte aktualisieren Sie jetzt Ihre persönlichen Daten mit der richtigen Adresse.", "-482715448": "Gehe zu den persönlichen Daten", "-2072411961": "Ihr Adressnachweis wurde verifiziert", @@ -3315,6 +3320,8 @@ "-922510206": "Benötigen Sie Hilfe bei der Verwendung von Acuity?", "-815070480": "Haftungsausschluss: Die von Acuity bereitgestellten Handelsdienstleistungen und Informationen sollten nicht als Aufforderung zu Investitionen und/oder zum Handel ausgelegt werden. Deriv bietet keine Anlageberatung an. Die Vergangenheit ist kein Leitfaden für die zukünftige Leistung, und Strategien, die in der Vergangenheit funktioniert haben, funktionieren in Zukunft möglicherweise nicht.", "-2111521813": "Acuity herunterladen", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "Der Kassierer ist nur für echte Konten", "-352838513": "Es sieht so aus, als hätten Sie kein echtes {{regulation}}-Konto. Um die Kasse zu benutzen, wechseln Sie zu Ihrem {{active_real_regulation}} real account, oder besorgen Sie sich ein {{regulation}} real account.", "-1858915164": "Sind Sie bereit, einzuzahlen und mit echtem Geld zu handeln?", @@ -3457,12 +3464,6 @@ "-442488432": "Tag", "-337314714": "Tage", "-1763848396": "Stellen", - "-1572548510": "Höhen und Tiefen", - "-71301554": "Ein- und Ausgänge", - "-952298801": "Blicke zurück", - "-763273340": "Ziffern", - "-993480898": "Akkumulatoren", - "-1790089996": "NEU!", "-1386326276": "Barriere ist ein Pflichtfeld.", "-1418742026": "Eine höhere Barriere muss höher sein als eine niedrigere Barriere.", "-92007689": "Die untere Barriere muss niedriger als die höhere Barriere sein.", @@ -3547,6 +3548,8 @@ "-471757681": "Risikomanagement", "-843831637": "Stoppen Sie den Verlust", "-771725194": "Stornierung des Deals", + "-1790089996": "NEU!", + "-993480898": "Akkumulatoren", "-45873457": "NEU", "-127118348": "Wähle {{contract_type}}", "-543478618": "Versuchen Sie, Ihre Rechtschreibung zu überprüfen oder verwenden Sie einen anderen Begriff", @@ -3592,6 +3595,10 @@ "-1482134885": "Wir berechnen dies auf der Grundlage des Ausübungspreises und der Laufzeit, die Sie ausgewählt haben.", "-1890561510": "Sperrzeit", "-565990678": "Ihr Vertrag läuft an diesem Datum (in GMT) aus, basierend auf der von Ihnen gewählten Endzeit.", + "-1572548510": "Höhen und Tiefen", + "-71301554": "Ein- und Ausgänge", + "-952298801": "Blicke zurück", + "-763273340": "Ziffern", "-461955353": "Kaufpreis", "-172348735": "profitieren", "-1624674721": "Art des Kontrakts", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "D'Alembert", "-102980621": "Die Oscar's Grind Strategy ist eine Strategie für positive Progressionen mit geringem Risiko, die erstmals 1965 auf den Markt kam. Wenn Sie diese Strategie anwenden, erhöht sich die Größe Ihres Kontrakts nach erfolgreichen Trades, bleibt jedoch nach erfolglosen Trades unverändert.", + "-462715374": "Bot ohne Titel", "-2002533437": "Benutzerdefinierte Funktion", "-215053350": "mit:", "-1257232389": "Geben Sie einen Parameternamen an:", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index 9506e2befdaa..1a59b9976823 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -137,6 +137,7 @@ "174793462": "Ejecución", "176078831": "Añadida", "176319758": "Inversión máx. total durante 30 días", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "100.000 $ - 250.000 $", "177099483": "La verificación de su dirección está pendiente y hemos impuesto algunas restricciones a su cuenta. Las restricciones se levantarán una vez que se verifique su dirección.", "178413314": "El nombre debe tener entre 2 y 50 caracteres.", @@ -175,6 +176,7 @@ "217504255": "Su evaluación financiera fue enviada correctamente", "218441288": "Número de documento de identidad", "220014242": "Suba un selfie desde su computadora", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "El texto esta vacío", "220232017": "demo de CFD", "223120514": "En este ejemplo, cada punto de la línea SMA es un promedio aritmético de precios de cierre de los últimos 50 días.", @@ -291,6 +293,7 @@ "345818851": "Lo sentimos, se ha producido un error interno. Pulse la casilla de verificación anterior para volver a intentarlo.", "347029309": "Forex: estándar/micro", "347039138": "Iterar (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "Su cajero está actualmente bloqueado", "349047911": "Sobre", "349110642": "<1>Datos de contacto de <0>{{payment_agent}}", @@ -474,6 +477,7 @@ "555351771": "Después de definir los parámetros y las opciones comerciales, es posible que desee indicarle a su bot que compre contratos cuando se cumplan condiciones específicas. Para hacerlo, puede usar bloques condicionales e indicadores para ayudar a su bot a tomar decisiones.", "555881991": "Boleta del número de identidad nacional", "556264438": "Intervalo de tiempo", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "Nuestra clásica herramienta de “arrastrar y soltar” para crear robots de trading, con gráficos de trading emergentes, para usuarios avanzados.", "561982839": "Cambie su moneda", "562599414": "Este bloque devuelve el precio de compra para el tipo de operación seleccionada. Este bloque solo se puede usar en el bloque raíz \"Condiciones de compra\".", @@ -730,6 +734,7 @@ "837066896": "Su documento se está revisado, vuelva a consultarnos en 1-3 días.", "839618971": "DIRECCIÓN", "839805709": "Para verificarlo sin problemas, necesitamos una mejor foto", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Deshabilitar stack", "841543189": "Ver transacción en Blockchain", "843333337": "Solo puede realizar depósitos. Por favor, complete la <0>evaluación financiera para desbloquear los retiros.", @@ -971,7 +976,6 @@ "1096175323": "Necesitará una cuenta Deriv", "1098147569": "Comprar materias primas o acciones de una empresa.", "1098622295": "\"i\" comienza con el valor 1, y se incrementará en 2 con cada iteración. El ciclo se repetirá hasta que \"i\" alcance el valor 12, y luego el ciclo finalizará.", - "1099892929": "Guardar bot", "1100133959": "Documento nacional de identidad", "1100870148": "Para obtener más información sobre los límites de cuentas y cómo se aplican, visite el <0>Centro de ayuda..", "1101560682": "montón", @@ -1402,6 +1406,7 @@ "1559220089": "Plataforma de trading de opciones y multiplicadores.", "1560302445": "Copiado", "1562374116": "Estudiantes", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Cuando establezca sus límites o autoexclusión, se agregarán a todos sus tipos de cuenta en {{platform_name_trader}} y {{platform_name_dbot}}. Por ejemplo, las pérdidas realizadas en ambas plataformas se sumarán y se contarán para el límite de pérdidas que establezca.", "1566037033": "Compra: {{longcode}} (ID:{{transaction_id}})", "1567076540": "Utilice solo una dirección que pueda demostrar mediante una prueba de residencia - ", @@ -1763,6 +1768,7 @@ "1924365090": "Quizás más tarde", "1924765698": "Lugar de nacimiento*", "1925090823": "Lo sentimos, el trading no está disponible en {{clients_country}}.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "Situación laboral", "1929379978": "Cambie entre su cuenta demo y la real.", @@ -2811,18 +2817,6 @@ "-1616649196": "resultados", "-90107030": "Resultados no encontrados", "-984140537": "Añadir", - "-783058284": "Inversión total", - "-2077494994": "Pago total", - "-1073955629": "Nº de ejecuciones", - "-1729519074": "Contratos perdidos", - "-42436171": "Ganancia/Pérdida total", - "-1137823888": "Pago total desde la última vez que borró sus estadísticas.", - "-992662695": "La cantidad de veces que su bot se ha ejecutado desde la última vez que borró sus estadísticas. Cada ejecución incluye la aplicación de todos los bloques raíz.", - "-1382491190": "Su ganancia/pérdida total desde la última vez que borró sus estadísticas. Es la diferencia entre su pago y su inversión total.", - "-767342552": "Introduzca el nombre de su bot, elija guardarlo en su ordenador o en Google Drive y haga clic ", - "-1372891985": "Guardar.", - "-462715374": "Bot sin título", - "-1150107517": "Conectar", "-1373954791": "Debe ser un número válido", "-1278608332": "Por favor, ingrese un número entre 0 y {{api_max_losses}}.", "-287597204": "Establezca límites para detener su bot y evitar operar cuando se cumplen alguna de estas condiciones.", @@ -2878,9 +2872,11 @@ "-786915692": "Está conectado a Google Drive", "-1256971627": "Para importar su bot desde Google Drive, deberá iniciar sesión en su cuenta de Google.", "-1233084347": "Para conocer cómo gestiona Google Drive sus datos, consulte la <0>Política de privacidad de Deriv", + "-1150107517": "Conectar", "-1150390589": "Última modificación", "-1393876942": "Sus bots:", - "-305283152": "Nombre de la estrategia", + "-767342552": "Introduzca el nombre de su bot, elija guardarlo en su ordenador o en Google Drive y haga clic ", + "-1372891985": "Guardar.", "-1003476709": "Guardar como colección", "-636521735": "Guardar estrategia", "-1953880747": "Detener mi bot", @@ -2973,6 +2969,14 @@ "-625024929": "¿Ya se va?", "-584289785": "No, me quedaré", "-1435060006": "Si se va, su contrato actual se completará, pero su bot dejará de ejecutarse de inmediato.", + "-783058284": "Inversión total", + "-2077494994": "Pago total", + "-1073955629": "Nº de ejecuciones", + "-1729519074": "Contratos perdidos", + "-42436171": "Ganancia/Pérdida total", + "-1137823888": "Pago total desde la última vez que borró sus estadísticas.", + "-992662695": "La cantidad de veces que su bot se ha ejecutado desde la última vez que borró sus estadísticas. Cada ejecución incluye la aplicación de todos los bloques raíz.", + "-1382491190": "Su ganancia/pérdida total desde la última vez que borró sus estadísticas. Es la diferencia entre su pago y su inversión total.", "-24780060": "Cuando esté listo para operar, pulse ", "-2147110353": ". Aquí podrá hacer un seguimiento del rendimiento de su bot.", "-1717650468": "En línea", @@ -3151,6 +3155,7 @@ "-577279362": "Envíe su prueba de identidad para verificar su cuenta y seguir operando.", "-197134911": "Su prueba de identidad está caducada", "-152823394": "Su prueba de identidad está caducada. Envíe una nueva prueba de identidad para verificar su cuenta y seguir operando.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Parece que la dirección en su documento no coincide con la dirección en su perfil Deriv. Actualice sus datos personales con la dirección correcta.", "-482715448": "Ir a Datos personales", "-2072411961": "Su prueba de domicilio ha sido verificada", @@ -3315,6 +3320,8 @@ "-922510206": "¿Necesita ayuda para usar Acuity?", "-815070480": "Descargo de responsabilidad: Los servicios de trading y la información que proporciona Acuity no deben interpretarse como una invitación a invertir y/o hacer trading. Deriv no ofrece asesoramiento de inversión. El pasado no es una guía para el rendimiento futuro, y puede que las estrategias que han funcionado en el pasado no lo hagan en el futuro.", "-2111521813": "Descargar Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "El cajero es solo para cuentas reales", "-352838513": "Al parecer, usted no tiene una cuenta real {{regulation}}. Para utilizar el cajero, cambie a su cuenta real {{active_real_regulation}}, o abra una cuenta real {{regulation}}.", "-1858915164": "¿Está listo para depositar y operar de verdad?", @@ -3457,12 +3464,6 @@ "-442488432": "día", "-337314714": "días", "-1763848396": "Put", - "-1572548510": "Arriba y Abajo", - "-71301554": "Dentro y Fuera", - "-952298801": "Retroactivos", - "-763273340": "Dígitos", - "-993480898": "Acumuladores", - "-1790089996": "NUEVO!", "-1386326276": "La barrera es un campo obligatorio.", "-1418742026": "La barrera superior debe ser superior a la barrera inferior.", "-92007689": "La barrera inferior debe ser inferior a la barrera superior.", @@ -3547,6 +3548,8 @@ "-471757681": "Gestión de riesgos", "-843831637": "Stop loss", "-771725194": "Cancelación del contrato", + "-1790089996": "NUEVO!", + "-993480898": "Acumuladores", "-45873457": "NUEVO", "-127118348": "Elija {{contract_type}}", "-543478618": "Intente revisar su ortografía o use un término diferente", @@ -3592,6 +3595,10 @@ "-1482134885": "Lo calculamos en función del precio de ejercicio y la duración que haya seleccionado.", "-1890561510": "Hora límite", "-565990678": "Su contrato expirará en esta fecha (en GMT), en función de la Hora de finalización que haya seleccionado.", + "-1572548510": "Arriba y Abajo", + "-71301554": "Dentro y Fuera", + "-952298801": "Retroactivos", + "-763273340": "Dígitos", "-461955353": "precio de compra", "-172348735": "ganancias", "-1624674721": "tipo de contrato", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "D'Alembert", "-102980621": "La estrategia Oscar's Grind es una estrategia de progresión positiva de bajo riesgo que apareció por primera vez en 1965. Al usar esta estrategia, el tamaño de su contrato aumentará después de las operaciones exitosas, pero se mantiene sin cambios después de las operaciones fallidas.", + "-462715374": "Bot sin título", "-2002533437": "Función personalizada", "-215053350": "con:", "-1257232389": "Especifique un nombre de parámetro:", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index fd42d33ea748..4f64a93392fc 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -137,6 +137,7 @@ "174793462": "Le prix d'exercice", "176078831": "Ajouté", "176319758": "Max. mise totale sur 30 jours", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "$100,000 - $250,000", "177099483": "La vérification de votre adresse est en cours et nous avons imposé certaines restrictions à votre compte. Les restrictions seront levées une fois que votre adresse aura été vérifiée.", "178413314": "Le prénom doit comprendre entre 2 et 50 caractères.", @@ -175,6 +176,7 @@ "217504255": "Évaluation financière soumise avec succès", "218441288": "Numéro de carte d'identité", "220014242": "Télécharger un selfie depuis votre ordinateur", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "Le texte est vide", "220232017": "CFD démo", "223120514": "Dans cet exemple, chaque point de la ligne SMA est une moyenne arithmétique des prix de clôture des 50 derniers jours.", @@ -291,6 +293,7 @@ "345818851": "Désolé, une erreur interne s'est produite. Cliquez sur la case à cocher ci-dessus pour réessayer.", "347029309": "Forex : standard/micro", "347039138": "Itérer (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "Votre caisse est actuellement verrouillée", "349047911": "Supérieur", "349110642": "<1>Coordonnées de<0>{{payment_agent}}", @@ -474,6 +477,7 @@ "555351771": "Après avoir défini les paramètres du trade et les options du trade, vous pouvez demander à votre bot d'acheter des contrats lorsque des conditions spécifiques sont remplies. Pour ce faire, vous pouvez utiliser des blocs conditionnels et des blocs d'indicateurs pour aider votre bot à prendre des décisions.", "555881991": "Carte d'identité nationale", "556264438": "Intervalle de temps", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "Notre outil classique de \"glisser-déposer\" pour créer des robots de trading, avec des graphiques de trading contextuels, pour les utilisateurs avancés.", "561982839": "Changer votre devise", "562599414": "Ce bloc renvoie le prix d'achat pour le type de trade sélectionné. Ce bloc ne peut être utilisé que dans le bloc racine \"Conditions d'achat\".", @@ -730,6 +734,7 @@ "837066896": "Votre document est en cours de revue, merci de vérifier de nouveau dans 1 à 3 jours.", "839618971": "ADRESSE", "839805709": "Pour vérifier votre compte, nous avons besoin d'une meilleure photo", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Désactiver la pile", "841543189": "Voir la transaction sur Blockchain", "843333337": "Vous ne pouvez effectuer que des dépôts. Veuillez compléter l'<0>évaluation financière pour débloquer les retraits.", @@ -971,7 +976,6 @@ "1096175323": "Vous aurez besoin d'un compte Deriv", "1098147569": "Achetez des matières premières ou des actions d'une entreprise.", "1098622295": "\"i\" commence par la valeur 1, et il sera augmenté de 2 à chaque itération. La boucle se répétera jusqu'à ce que «i» atteigne la valeur 12, puis la boucle se termine.", - "1099892929": "Sauvegarder bot", "1100133959": "Carte d'identité nationale", "1100870148": "Pour en savoir plus sur les limites de compte et comment elles s'appliquent, veuillez consulter le <0>Centre d'aide.", "1101560682": "empiler", @@ -1402,6 +1406,7 @@ "1559220089": "Plateforme de négociation d'options et de multiplicateurs.", "1560302445": "Copié", "1562374116": "Étudiants", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Lorsque vous définissez vos limites ou votre auto-exclusion, elles seront agrégées sur tous vos types de compte dans{{platform_name_trader}} et {{platform_name_dbot}}. Par exemple, les pertes effectuées sur les deux plates-formes s'additionneront et seront comptabilisées dans la limite de perte que vous avez définie.", "1566037033": "Acheté: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Utilisez uniquement une adresse pour laquelle vous avez une preuve de résidence - ", @@ -1763,6 +1768,7 @@ "1924365090": "Peut-être plus tard", "1924765698": "Lieu de naissance*", "1925090823": "Désolé, le trading n'est pas disponible en {{clients_country}}.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "Statut d’emploi", "1929379978": "Basculez entre votre compte démo et votre compte réel.", @@ -2811,18 +2817,6 @@ "-1616649196": "résultats", "-90107030": "Aucun résultat trouvé", "-984140537": "Ajouter", - "-783058284": "Mise totale", - "-2077494994": "Versement total", - "-1073955629": "Nb. d'exécutions", - "-1729519074": "Contrats perdus", - "-42436171": "Total des profits/pertes", - "-1137823888": "Paiement total depuis la dernière fois que vous avez effacé vos statistiques.", - "-992662695": "Le nombre d'exécutions de votre bot depuis la dernière suppression de vos statistiques. Chaque exécution comprend l'exécution de tous les blocs racine.", - "-1382491190": "Votre profit/perte total depuis la dernière fois que vous avez effacé vos statistiques. C'est la différence entre votre paiement total et votre mise totale.", - "-767342552": "Entrez le nom de votre bot, choisissez de l'enregistrer sur votre ordinateur ou sur Google Drive, puis cliquez sur ", - "-1372891985": "Enregistrer.", - "-462715374": "Bot sans titre", - "-1150107517": "Connecter", "-1373954791": "La saisie doit être un nombre valide", "-1278608332": "Veuillez saisir un nombre compris entre 0 et {{api_max_losses}}.", "-287597204": "Entrez des limites pour empêcher votre bot de négocier lorsque l'une de ces conditions est remplie.", @@ -2878,9 +2872,11 @@ "-786915692": "Vous êtes connecté à Google Drive", "-1256971627": "Pour importer votre bot depuis votre Google Drive, vous devez vous connecter à votre compte Google.", "-1233084347": "Pour savoir comment Google Drive traite vos données, veuillez consulter la <0>politique de confidentialité de Deriv.", + "-1150107517": "Connecter", "-1150390589": "Dernière modification", "-1393876942": "Vos robots:", - "-305283152": "Nom de la stratégie", + "-767342552": "Entrez le nom de votre bot, choisissez de l'enregistrer sur votre ordinateur ou sur Google Drive, puis cliquez sur ", + "-1372891985": "Enregistrer.", "-1003476709": "Enregistrez en tant que collection", "-636521735": "Sauvegardez la stratégie", "-1953880747": "Arrêter mon bot", @@ -2973,6 +2969,14 @@ "-625024929": "Vous partez déjà?", "-584289785": "Non, je vais rester", "-1435060006": "Si vous partez, votre contrat actuel sera terminé, mais votre bot cessera de fonctionner immédiatement.", + "-783058284": "Mise totale", + "-2077494994": "Versement total", + "-1073955629": "Nb. d'exécutions", + "-1729519074": "Contrats perdus", + "-42436171": "Total des profits/pertes", + "-1137823888": "Paiement total depuis la dernière fois que vous avez effacé vos statistiques.", + "-992662695": "Le nombre d'exécutions de votre bot depuis la dernière suppression de vos statistiques. Chaque exécution comprend l'exécution de tous les blocs racine.", + "-1382491190": "Votre profit/perte total depuis la dernière fois que vous avez effacé vos statistiques. C'est la différence entre votre paiement total et votre mise totale.", "-24780060": "Lorsque vous êtes prêt à échanger, cliquez sur ", "-2147110353": ". Vous pourrez suivre les performances de votre bot ici.", "-1717650468": "En ligne", @@ -3151,6 +3155,7 @@ "-577279362": "Veuillez soumettre votre preuve d'identité pour vérifier votre compte et continuer à trader.", "-197134911": "Votre preuve d'identité est expirée", "-152823394": "Votre preuve d'identité a expiré. Veuillez soumettre une nouvelle preuve d'identité pour vérifier votre compte et continuer à trader.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Il semble que l'adresse dans votre document ne corresponde pas à l'adresse dans votre profil Deriv. Veuillez mettre à jour vos détails personnelles avec l'adresse correcte.", "-482715448": "Aller aux Détails personnels", "-2072411961": "Votre justificatif de domicile a été vérifié", @@ -3315,6 +3320,8 @@ "-922510206": "Besoin d'aide pour utiliser Acuity ?", "-815070480": "Avertissement : Les services de trading et les informations fournis par Acuity ne doivent pas être interprétés comme une sollicitation à investir et/ou à trader. Deriv ne fournit pas de conseils en investissement. Le passé n'est pas un guide pour les performances futures, et les stratégies qui ont fonctionné par le passé peuvent ne pas fonctionner à l'avenir.", "-2111521813": "Télécharger Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "Le caissier est réservé aux comptes réels", "-352838513": "Il semble que vous n'ayez pas de vrai compte {{regulation}} . Pour utiliser le caissier, passez à votre compte réel {{active_real_regulation}} ou créez un compte {{regulation}} comptes réels.", "-1858915164": "Prêt à déposer et à négocier pour de vrai?", @@ -3457,12 +3464,6 @@ "-442488432": "jour", "-337314714": "jours", "-1763848396": "De vente", - "-1572548510": "Hauts & Bas", - "-71301554": "Ins & Outs", - "-952298801": "Look Backs", - "-763273340": "Chiffres", - "-993480898": "Accumulateurs", - "-1790089996": "NOUVEAU!", "-1386326276": "La barrière est un champ obligatoire.", "-1418742026": "La barrière supérieure doit être plus élevée que la barrière inférieure.", "-92007689": "La barrière inférieure doit être inférieure à la barrière supérieure.", @@ -3547,6 +3548,8 @@ "-471757681": "Gestion des risques", "-843831637": "Stop loss", "-771725194": "Offre annulation", + "-1790089996": "NOUVEAU!", + "-993480898": "Accumulateurs", "-45873457": "NOUVEAU", "-127118348": "Choisir {{contract_type}}", "-543478618": "Essayez de vérifier votre orthographe ou utilisez un terme différent", @@ -3592,6 +3595,10 @@ "-1482134885": "Nous le calculons en fonction du prix d'exercice et de la durée que vous avez sélectionnés.", "-1890561510": "Heure limite", "-565990678": "Votre contrat expirera à cette date (en GMT), en fonction de l'heure de fin que vous avez sélectionnée.", + "-1572548510": "Hauts & Bas", + "-71301554": "Ins & Outs", + "-952298801": "Look Backs", + "-763273340": "Chiffres", "-461955353": "prix d’achat", "-172348735": "profit", "-1624674721": "type de contrat", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "D'Alembert", "-102980621": "La stratégie Oscar's Grind est une stratégie de progression positive à faible risque qui est apparue pour la première fois en 1965. En utilisant cette stratégie, la taille de votre contrat augmentera après des transactions réussies, mais reste inchangée après des transactions infructueuses.", + "-462715374": "Bot sans titre", "-2002533437": "Fonction personnalisée", "-215053350": "avec:", "-1257232389": "Spécifiez un nom de paramètre:", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index f09b115197ef..32f9e33e6c75 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -137,6 +137,7 @@ "174793462": "Strike", "176078831": "Ditambahkan", "176319758": "Maks. total modal dalam 30 hari", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "$100.000 - $250.000", "177099483": "Berhubung verifikasi alamat Anda masih belum lengkap, maka terdapat beberapa batasan pada akun Anda. Batasan ini akan dihapus setelah alamat Anda terverifikasi.", "178413314": "Nama depan harus antara 2 hingga 50 karakter.", @@ -175,6 +176,7 @@ "217504255": "Penilaian keuangan telah berhasil dikirim", "218441288": "Nomor Kartu Identitas", "220014242": "Mengunggah selfie dari komputer Anda", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "Teks kosong", "220232017": "CFD Demo", "223120514": "Dalam contoh ini, setiap titik garis SMA adalah rata-rata aritmatika harga penutupan untuk 50 hari terakhir.", @@ -291,6 +293,7 @@ "345818851": "Maaf, terjadi kesalahan internal. Tekan kotak centang di atas untuk mencoba lagi.", "347029309": "Forex: standar/mikro", "347039138": "Pengulangan (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "Kasir Anda sedang terkunci", "349047911": "Over", "349110642": "detail kontak <0>{{payment_agent}}<1>", @@ -474,6 +477,7 @@ "555351771": "Setelah menentukan parameter dan opsi kontrak, Anda mungkin ingin menginstruksikan bot Anda untuk membeli kontrak ketika kondisi tertentu terpenuhi. Untuk melakukan hal tersebut maka Anda dapat menggunakan blok bersyarat dan blok indikator untuk membantu bot Anda dalam membuat keputusan.", "555881991": "Slip Nomor Induk Kependudukan", "556264438": "Interval waktu", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "Peralatan klasik “tarik-dan-lepas” untuk membuat bot, menampilkan pop up grafik trading, untuk pengguna lanjutan.", "561982839": "Ubah mata uang Anda", "562599414": "Blok ini menampilkan harga beli untuk jenis trading yang dipilih. Blok ini hanya dapat digunakan pada blok root \"Kondisi pembelian\".", @@ -730,6 +734,7 @@ "837066896": "Dokumen Anda sedang ditinjau, periksa kembali dalam tempo 1-3 hari.", "839618971": "ALAMAT", "839805709": "Untuk memverifikasi Anda dengan lancar, kami membutuhkan foto yang lebih baik", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Nonaktifkan stack", "841543189": "Lihat transaksi pada Blockchain", "843333337": "Anda hanya dapat melakukan deposit. Lengkapi <0>penilaian keuangan untuk mengaktifkan penarikan.", @@ -971,7 +976,6 @@ "1096175323": "Anda memerlukan akun Deriv", "1098147569": "Membeli komoditas atau saham perusahaan.", "1098622295": "\"i\" dimulai dengan nilai 1, dan akan ditingkatkan dengan 2 pada setiap iterasi. Loop akan mengulang hingga \"i\" mencapai nilai 12, dan kemudian loop akan dihentikan.", - "1099892929": "Simpan bot", "1100133959": "ID Nasional", "1100870148": "Untuk mempelajari lebih lanjut tentang batas akun dan bagaimana penerapannya, silakan kunjungi <0>Pusat Bantuan..", "1101560682": "tumpukan", @@ -1402,6 +1406,7 @@ "1559220089": "Opsi dan platform trading multiplier.", "1560302445": "Disalin", "1562374116": "Pelajar", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Ketika Anda menetapkan batas atau pengecualian diri, mereka akan diperhitungkan pada semua jenis akun Anda pada {{platform_name_trader}} dan {{platform_name_dbot}}. Misalnya, kerugian yang dihasilkan pada kedua platform akan bertambah dan dihitung terhadap batas kerugian yang Anda tetapkan.", "1566037033": "Membeli: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Hanya gunakan alamat dimana Anda miliki bukti tempat tinggal - ", @@ -1763,6 +1768,7 @@ "1924365090": "Mungkin nanti", "1924765698": "Tempat lahir*", "1925090823": "Maaf, trading ini tidak tersedia di {{clients_country}}.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "Status Pekerjaan", "1929379978": "Pindah dari akun demo ke akun riil Anda.", @@ -2811,18 +2817,6 @@ "-1616649196": "hasil", "-90107030": "Tidak ada hasil ditemukan", "-984140537": "Daftar", - "-783058284": "Total modal", - "-2077494994": "Total hasil", - "-1073955629": "Jumlah", - "-1729519074": "Kontrak rugi", - "-42436171": "Total untung/rugi", - "-1137823888": "Total hasil sejak terakhir kali Anda menghapus statistik.", - "-992662695": "Jumlah pengoperasian bot sejak terakhir kali Anda menghapus statistik. Setiap operasi termasuk eksekusi semua root blok.", - "-1382491190": "Total keuntungan/kerugian sejak terakhir kali Anda menghapus statistik. Merupakan selisih antara total hasil dan total modal.", - "-767342552": "Masukkan nama bot Anda, pilih untuk menyimpan di komputer atau Google Drive, dan tekan ", - "-1372891985": "Simpan.", - "-462715374": "Bot tanpa judul", - "-1150107517": "Menghubungkan", "-1373954791": "Harus angka yang berlaku", "-1278608332": "Masukkan angka antara 0 dan {{api_max_losses}}.", "-287597204": "Masukkan batas untuk menghentikan trading bot Anda dari jika salah satu kondisi ini terpenuhi.", @@ -2878,9 +2872,11 @@ "-786915692": "Anda terhubung ke Google Drive", "-1256971627": "Untuk mengimpor bot dari Google Drive, Anda harus masuk ke akun Google Anda.", "-1233084347": "Untuk mengetahui cara Google Drive menangani data Anda, silakan tinjau <0>Kebijakan Privasi Deriv.", + "-1150107517": "Menghubungkan", "-1150390589": "Terakhir diubah", "-1393876942": "Bot Anda:", - "-305283152": "Nama strategi", + "-767342552": "Masukkan nama bot Anda, pilih untuk menyimpan di komputer atau Google Drive, dan tekan ", + "-1372891985": "Simpan.", "-1003476709": "Menyimpan sebagai koleksi", "-636521735": "Simpan strategi", "-1953880747": "Hentikan bot saya", @@ -2973,6 +2969,14 @@ "-625024929": "Sudah meninggalkan?", "-584289785": "Tidak, saya akan tinggal", "-1435060006": "Jika Anda pergi, kontrak Anda saat ini akan diselesaikan, namun bot Anda akan langsung berhenti berjalan.", + "-783058284": "Total modal", + "-2077494994": "Total hasil", + "-1073955629": "Jumlah", + "-1729519074": "Kontrak rugi", + "-42436171": "Total untung/rugi", + "-1137823888": "Total hasil sejak terakhir kali Anda menghapus statistik.", + "-992662695": "Jumlah pengoperasian bot sejak terakhir kali Anda menghapus statistik. Setiap operasi termasuk eksekusi semua root blok.", + "-1382491190": "Total keuntungan/kerugian sejak terakhir kali Anda menghapus statistik. Merupakan selisih antara total hasil dan total modal.", "-24780060": "Saat Anda siap untuk berdagang, tekan ", "-2147110353": ". Anda akan dapat melacak kinerja bot Anda di sini.", "-1717650468": "Online", @@ -3151,6 +3155,7 @@ "-577279362": "Mohon kirimkan bukti identitas Anda untuk memverifikasi akun dan melanjutkan trading.", "-197134911": "Bukti identitas Anda sudah berakhir masa berlakunya", "-152823394": "Bukti identitas Anda sudah berakhir masa berlakunya. Mohon kirimkan bukti identitas baru untuk memverifikasi akun Anda dan melanjutkan trading.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Sepertinya alamat pada dokumen Anda tidak sesuai dengan alamat pada profil Deriv Anda. Mohon perbarui detail pribadi Anda sekarang dengan alamat yang benar.", "-482715448": "Kunjungi data pribadi", "-2072411961": "Bukti alamat Anda telah diverifikasi", @@ -3315,6 +3320,8 @@ "-922510206": "Perlu bantuan menggunakan Acuity?", "-815070480": "Penafian: Layanan trading dan informasi yang disediakan oleh Acuity tidak dapat ditafsirkan sebagai ajakan untuk berinvestasi dan/atau bertrading. Deriv tidak menawarkan saran investasi apapun. Prestasi sebelumnya bukanlah hal yang pasti untuk kinerja masa depan, dan strategi yang berhasil sebelumnya mungkin tidak menghasilkan hal yang sama di masa depan.", "-2111521813": "Unduh Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "Kasir hanya tersedia untuk akun riil", "-352838513": "Sepertinya Anda tidak memiliki akun {{regulation}} sungguhan. Untuk menggunakan kasir, beralihlah ke {{active_real_regulation}} akun riil Anda, atau dapatkan {{regulation}} akun riil.", "-1858915164": "Siap untuk deposit dan perdagangan nyata?", @@ -3457,12 +3464,6 @@ "-442488432": "hari", "-337314714": "hari", "-1763848396": "Put", - "-1572548510": "Up & Down", - "-71301554": "In & Out", - "-952298801": "Look Backs", - "-763273340": "Digit", - "-993480898": "Akumulator", - "-1790089996": "BARU!", "-1386326276": "Barrier adalah bidang yang diperlukan.", "-1418742026": "Barrier tinggi harus lebih tinggi dari barrier rendah.", "-92007689": "Barrier rendah harus lebih rendah dari barrier tinggi.", @@ -3547,6 +3548,8 @@ "-471757681": "Manajemen risiko", "-843831637": "Batas kerugian", "-771725194": "Pembatalan Transaksi", + "-1790089996": "BARU!", + "-993480898": "Akumulator", "-45873457": "BARU", "-127118348": "Pilih {{contract_type}}", "-543478618": "Coba periksa ejaan atau gunakan istilah yang berbeda", @@ -3592,6 +3595,10 @@ "-1482134885": "Kami menghitungnya berdasarkan harga kesepakatan dan durasi yang Anda pilih.", "-1890561510": "Waktu batas akhir", "-565990678": "Kontrak Anda akan berakhir pada tanggal ini (dalam GMT), berdasarkan waktu Akhir yang Anda pilih.", + "-1572548510": "Up & Down", + "-71301554": "In & Out", + "-952298801": "Look Backs", + "-763273340": "Digit", "-461955353": "harga beli", "-172348735": "untung", "-1624674721": "jenis kontrak", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "D'Alembert", "-102980621": "Oscar's Grind strategi adalah risiko rendah strategi perkembangan positif yang pertama kali muncul di tahun 1965. Dengan menggunakan strategi ini, ukuran kontrak Anda akan meningkat setelah kontrak berhasil, tetapi tetap tidak berubah jika kontrak gagal.", + "-462715374": "Bot tanpa judul", "-2002533437": "Fungsi kustom", "-215053350": "dengan:", "-1257232389": "Tentukan nama parameter:", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 1e83ecb51bba..2ec3f53647a2 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -137,6 +137,7 @@ "174793462": "Puntata", "176078831": "Aggiunta", "176319758": "Puntata massima totale su 30 giorni", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "100.000 $ - 250.000 $", "177099483": "È in corso la verifica dell'indirizzo e alcune restrizioni sono state applicate al tuo conto, che verranno revocate una volta completata la verifica.", "178413314": "Il nome deve essere compreso tra i 2 e i 50 caratteri.", @@ -175,6 +176,7 @@ "217504255": "Valutazione finanziaria inviata correttamente", "218441288": "Numero della carta d'identità", "220014242": "Carica un selfie dal computer", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "Il testo è vuoto", "220232017": "CFD di prova", "223120514": "In questo esempio, ogni punto sulla linea SMA è una media aritmetica dei prezzi di chiusura degli ultimi 50 giorni.", @@ -291,6 +293,7 @@ "345818851": "Spiacente, si è verificato un errore interno. Premere la casella di controllo sopra per riprovare.", "347029309": "Forex: standard/micro", "347039138": "Esegui iterazione (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "La cassa è momentaneamente bloccata", "349047911": "Sopra", "349110642": "<1>Dati di contatto di <0>{{payment_agent}}<1>", @@ -474,6 +477,7 @@ "555351771": "Dopo aver definito i parametri e le opzioni di trading, potresti istruire il tuo bot ad acquistare contratti quando si verificano specifiche condizioni. A tal proposito, potrai utilizzare blocchi condizionali e indicatori per aiutare il tuo bot a prendere decisioni.", "555881991": "Numero del documento di identità nazionale", "556264438": "Intervallo di tempo", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "Lo strumento “trascina” per creare bot per il trading, con grafici a comparsa, per utenti esperti.", "561982839": "Cambia la valuta", "562599414": "Questo blocco restituisce il prezzo di acquisto per il tipo di trade selezionato; può essere usato solo nel blocco principale \"Condizioni di acquisto\".", @@ -730,6 +734,7 @@ "837066896": "Stiamo esaminando il documento, riceverai risposta entro 1-3 giorni.", "839618971": "INDIRIZZO", "839805709": "Per verificare facilmente la tua identità occorre una foto più nitida", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Disabilita raggruppamento", "841543189": "Visualizza la operazione su Blockchain", "843333337": "Puoi solo fare depositi. Completa la <0>valutazione finanziaria per sbloccare i prelievi.", @@ -971,7 +976,6 @@ "1096175323": "Occorre un conto Deriv", "1098147569": "Acquistare materie prime o azioni di una società.", "1098622295": "\"i\" inizia con il valore 1, e aumenta di 2 a ogni interazione. La ripetizione si ripete fino a quando \"i\" raggiunge il valore di 12, dopodiché termina.", - "1099892929": "Salva bot", "1100133959": "Documento d'identità nazionale", "1100870148": "Per maggiori informazioni sui limiti ai conti e sulla loro modalità di applicazione, vai su <0>Assistenza clienti..", "1101560682": "gruppo", @@ -1402,6 +1406,7 @@ "1559220089": "Piattaforma di trading di opzioni e moltiplicatori.", "1560302445": "Copia eseguita", "1562374116": "Studenti", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Quando imposti i limiti o l'autoesclusione, questi verranno conteggiati su tutti i tipi di conto su {{platform_name_trader}} e {{platform_name_dbot}}. Per esempio, le perdite registrate su entrambe le piattaforme si sommano tra loro e vengono conteggiate insieme rispetto al limite sulle perdite che hai impostato.", "1566037033": "Acquistato: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Usa solo un indirizzo per cui puoi verificare la residenza - ", @@ -1763,6 +1768,7 @@ "1924365090": "Forse più tardi", "1924765698": "Luogo di nascita*", "1925090823": "Siamo spiacenti, non è possibile fare trading in {{clients_country}}.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "Occupazione", "1929379978": "Passa dal tuo conto demo a quello reale.", @@ -2811,18 +2817,6 @@ "-1616649196": "risultati", "-90107030": "Nessun risultato trovato", "-984140537": "Aggiungi", - "-783058284": "Puntata totale", - "-2077494994": "Payout totale", - "-1073955629": "N. di esecuzioni", - "-1729519074": "Contratti persi", - "-42436171": "Profitto/perdita totale", - "-1137823888": "Payout totale dall'ultima volta che hai cancellato le statistiche.", - "-992662695": "Il numero di esecuzioni del bot dall'ultima volta che hai cancellato le statistiche. Per esecuzione si intende l'esecuzione di tutti i blocchi radice.", - "-1382491190": "Profitto/perdita totale dall'ultima volta che hai cancellato le statistiche, ovvero la differenza tra il payout totale e la puntata totale.", - "-767342552": "Inserisci il nome del tuo bot, scegli di salvare sul tuo computer o su Google Drive e premi ", - "-1372891985": "Salva.", - "-462715374": "Bot senza nome", - "-1150107517": "Connetti", "-1373954791": "Deve essere un numero valido", "-1278608332": "Inserire un numero compreso tra 0 e {{api_max_losses}}.", "-287597204": "Inserisci i limiti per bloccare i trade per il bot quando si verificano le condizioni seguenti.", @@ -2878,9 +2872,11 @@ "-786915692": "Sei connesso a Google Drive", "-1256971627": "Per importare il bot da Google Drive, devi accedere al tuo account Google.", "-1233084347": "Per sapere come Google Drive gestisce i tuoi dati, consulta l'<0>Informativa sulla privacy di Deriv.", + "-1150107517": "Connetti", "-1150390589": "Ultima modifica", "-1393876942": "I suoi bot:", - "-305283152": "Nome della strategia", + "-767342552": "Inserisci il nome del tuo bot, scegli di salvare sul tuo computer o su Google Drive e premi ", + "-1372891985": "Salva.", "-1003476709": "Salva come raccolta", "-636521735": "Salva la strategia", "-1953880747": "Ferma il mio bot", @@ -2973,6 +2969,14 @@ "-625024929": "Vuoi uscire?", "-584289785": "No, rimango", "-1435060006": "Uscendo, il contratto attuale verrà completato ma il bot si interromperà immediatamente.", + "-783058284": "Puntata totale", + "-2077494994": "Payout totale", + "-1073955629": "N. di esecuzioni", + "-1729519074": "Contratti persi", + "-42436171": "Profitto/perdita totale", + "-1137823888": "Payout totale dall'ultima volta che hai cancellato le statistiche.", + "-992662695": "Il numero di esecuzioni del bot dall'ultima volta che hai cancellato le statistiche. Per esecuzione si intende l'esecuzione di tutti i blocchi radice.", + "-1382491190": "Profitto/perdita totale dall'ultima volta che hai cancellato le statistiche, ovvero la differenza tra il payout totale e la puntata totale.", "-24780060": "Quando sei pronto per fare trading, premi ", "-2147110353": ". Qui potrai monitorare le prestazioni del tuo bot.", "-1717650468": "Online", @@ -3151,6 +3155,7 @@ "-577279362": "Invia il documento di verifica dell'identità per verificare il conto e continuare a fare trading.", "-197134911": "Il documento di verifica dell'identità è scaduto", "-152823394": "Il documento di verifica dell'identità è scaduto. Inviane uno nuovo per verificare il conto e continuare a fare trading.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Sembra che l'indirizzo nel documento non corrisponda all'indirizzo nel tuo profilo Deriv. Aggiorna subito i tuoi dati personali con l'indirizzo corretto.", "-482715448": "Vai ai dati personali", "-2072411961": "Il documento di verifica dell'indirizzo è stato verificato", @@ -3315,6 +3320,8 @@ "-922510206": "Hai bisogno di aiuto per usare Acuity?", "-815070480": "Disclaimer: i servizi e le informazioni di trading forniti da Acuity non devono essere interpretati come una sollecitazione a investire e/o negoziare. Deriv non offre consulenza in materia di investimenti. Il passato non è una guida per le prestazioni future e le strategie che hanno funzionato in passato potrebbero non funzionare in futuro.", "-2111521813": "Scarica Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "La Cassa è solo per conti reali", "-352838513": "Sembra che tu non abbia un vero conto {{regulation}}. Per utilizzare la cassa, passa al tuo conto reale {{active_real_regulation}} o ottieni un conto reale {{regulation}}.", "-1858915164": "Sei pronto ad effettuare depositi e fare trading sul serio?", @@ -3457,12 +3464,6 @@ "-442488432": "giorno", "-337314714": "giorni", "-1763848396": "Put", - "-1572548510": "Rialzo e ribasso", - "-71301554": "Dentro e Fuori", - "-952298801": "Retroattive", - "-763273340": "Cifre", - "-993480898": "Accumulatori", - "-1790089996": "NUOVO!", "-1386326276": "È obbligatorio inserire una barriera.", "-1418742026": "La barriera superiore deve essere più alta rispetto a quella inferiore.", "-92007689": "La barriera inferiore deve essere più bassa rispetto a quella superiore.", @@ -3547,6 +3548,8 @@ "-471757681": "Gestione del rischio", "-843831637": "Stop loss", "-771725194": "Cancellazione", + "-1790089996": "NUOVO!", + "-993480898": "Accumulatori", "-45873457": "NUOVO", "-127118348": "Scegli {{contract_type}}", "-543478618": "Correggi eventuali errori ortografici o usa un termine diverso", @@ -3592,6 +3595,10 @@ "-1482134885": "Lo calcoliamo in base al prezzo d'esercizio e alla durata che ha selezionato.", "-1890561510": "Tempo di cut-off", "-565990678": "Il suo contratto scadrà in questa data (in GMT), in base all'ora di fine che ha selezionato.", + "-1572548510": "Rialzo e ribasso", + "-71301554": "Dentro e Fuori", + "-952298801": "Retroattive", + "-763273340": "Cifre", "-461955353": "prezzo d'acquisto", "-172348735": "profitto", "-1624674721": "tipologia di contratto", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "D'Alembert", "-102980621": "Comparsa per la prima volta nel 1965, la strategia di Oscar Grind è una strategia a progressione positiva a basso rischio. Usandola, il volume del contratto aumenterà dopo ogni trade vincente, rimarrà invece inalterato dopo ogni trade inefficace.", + "-462715374": "Bot senza nome", "-2002533437": "Personalizza funzione", "-215053350": "con:", "-1257232389": "Specifica il nome di un parametro:", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index 693eec389b83..b593752e8781 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -137,6 +137,7 @@ "174793462": "행사 가격 (Strike)", "176078831": "추가됨", "176319758": "30일 동안의 최대 총 지분", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "$100,000 - $250,000", "177099483": "귀하의 주소 인증이 보류 중이며 저희는 귀하의 계좌에 몇 가지 제한을 두었습니다. 해당 제한 사항들은 귀하의 주소가 인증 된 이후 해제될 것입니다.", "178413314": "이름은 2~50글자 사이여야 합니다.", @@ -175,6 +176,7 @@ "217504255": "재무 평가가 성공적으로 제출되었습니다", "218441288": "신분증 번호", "220014242": "귀하의 컴퓨터에서 자가촬영사진을 업로드하세요", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "텍스트가 비어 있습니다", "220232017": "데모 CFD", "223120514": "이 예시에서, SMA 선의 각 포인트는 지난 50일의 종료가격에 대한 산술 평균입니다.", @@ -291,6 +293,7 @@ "345818851": "죄송합니다. 내부 오류가 발생했습니다. 위의 체크박스를 눌러 다시 시도하세요.", "347029309": "외환: 기준/마이크로", "347039138": "반복 (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "귀하의 캐셔는 현재 잠겨 있습니다", "349047911": "오버", "349110642": "<0>{{payment_agent}}<1>의 연락 세부정보", @@ -474,6 +477,7 @@ "555351771": "거래 매개변수와 거래 옵션을 정의한 후, 특정 조건이 충족되면 귀하의 봇이 계약을 구매할 수 있도록 지시하고자 할 수 있습니다. 이를 실행하기 위해 조건부 블록과 인디케이터 블록을 사용하여 봇이 결정을 내리도록 도울 수 있습니다.", "555881991": "주민등록번호 슬립", "556264438": "시간 간격", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "트레이딩 봇을 생성하기 위한 당사의 전형적인 “드래그 앤 드롭” 툴로, 이는 경험 많은 사용자를 위한 팝업 트레이딩 차트의 기능을 제공합니다.", "561982839": "귀하의 통화를 변경하세요", "562599414": "이 블록은 선택된 거래 유형의 구매 가격을 불러옵니다. 이 블록은 \"구매 조건\" 루트 블록에서만 사용될 수 있습니다.", @@ -730,6 +734,7 @@ "837066896": "귀하의 서류가 검토되고 있습니다 1일에서 3일 이후에 다시 확인바랍니다.", "839618971": "주소", "839805709": "귀하를 문제없이 인증하기 위해서, 우리는 더 나은 사진이 필요합니다", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "스택 비활성화", "841543189": "블록체인에 대한 거래 확인하기", "843333337": "입금만 하실 수 있습니다. 인출 잠금을 해제하기 위해서는 <0>재무 평가를 완료하시기 바랍니다.", @@ -971,7 +976,6 @@ "1096175323": "귀하께서는 Deriv 계좌가 필요합니다", "1098147569": "회사의 주식 또는 원자재를 구매하세요.", "1098622295": "\"i\"는 1의 값으로 시작하며 이는 매 반복마다 2씩 증가할 것입니다. 해당 반복은 \"i\"가 12의 값에 도달할 때까지 반복할 것이며 그 후 해당 반복은 종료될 것입니다.", - "1099892929": "봇 저장", "1100133959": "국가 신분증", "1100870148": "계좌제한과 계좌제한이 어떻게 적용되는지 더 알고 싶으시면. <0>헬프 센터로 가 주시기 바랍니다.", "1101560682": "스택", @@ -1402,6 +1406,7 @@ "1559220089": "옵션 및 승수 거래 플랫폼.", "1560302445": "복사되었습니다", "1562374116": "학생들", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "귀하의 한도 및 자가제한을 설정하실 때에, 이 부분들은 {{platform_name_trader}} 및 {{platform_name_dbot}} 에서 귀하의 모든 계좌 종류에 걸쳐 합산될 것입니다. 예를 들어서, 이 두가지 플랫폼들에서 발생된 손실들은 합산될 것이며 귀하께서 설정하신 손실 한도액으로 나아갈 것입니다.", "1566037033": "매입완료: {{longcode}} (ID: {{transaction_id}})", "1567076540": "귀하께서 주소증명이 되는 주소만 써주세요 - ", @@ -1763,6 +1768,7 @@ "1924365090": "다음 기회로 미룹니다", "1924765698": "출생지*", "1925090823": "죄송합니다, {{clients_country}} 에서 거래는 불가능합니다.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "고용 상태", "1929379978": "데모 계정과 실제 계정 간에 전환하세요.", @@ -2811,18 +2817,6 @@ "-1616649196": "결과", "-90107030": "결과가 발견되지 않았습니다", "-984140537": "추가하기", - "-783058284": "총 지분", - "-2077494994": "종 지불금", - "-1073955629": "시행 수", - "-1729519074": "잃은 계약", - "-42436171": "총 이윤/손실", - "-1137823888": "귀하께서 귀하의 스탯을 마지막으로 삭제한 때부터의 총 지불금.", - "-992662695": "귀하께서 스탯을 마지막으로 삭제하신 이후로부터 귀하의 봇이 구동한 횟수입니다. 각 실행 모든 루트 블록들의 실행을 포함합니다.", - "-1382491190": "귀하의 스탯을 마지막으로 삭제하신 이후로의 총 이익/손실입니다. 이는 귀하의 총 지불금과 총 지분사이의 차이입니다.", - "-767342552": "봇 이름을 입력하고 컴퓨터 또는 Google 드라이브에 저장하도록 선택한 다음 ", - "-1372891985": "저장.", - "-462715374": "제목없는 봇", - "-1150107517": "연결하기", "-1373954791": "유효한 숫자여야 합니다", "-1278608332": "0과 {{api_max_losses}} 사이에 있는 숫자를 입력해주시기 바랍니다.", "-287597204": "다음의 조건이 충족되었을 때에 귀하의 봇이 거래를 중단하기 위한 제한을 입력하세요.", @@ -2878,9 +2872,11 @@ "-786915692": "귀하께서는 Google Drive에 연결되었습니다", "-1256971627": "Google 드라이브에서 봇을 가져오려면 Google 계정에 로그인해야 합니다.", "-1233084347": "Google 드라이브가 데이터를 어떻게 처리하는지 알아보려면 Deriv의 <0>개인정보처리방침을 검토하세요.", + "-1150107517": "연결하기", "-1150390589": "마지막 수정", "-1393876942": "봇:", - "-305283152": "전략 이름", + "-767342552": "봇 이름을 입력하고 컴퓨터 또는 Google 드라이브에 저장하도록 선택한 다음 ", + "-1372891985": "저장.", "-1003476709": "모음으로 저장하기", "-636521735": "전략 저장하기", "-1953880747": "내 봇 멈춰줘", @@ -2973,6 +2969,14 @@ "-625024929": "벌써 떠나시나요?", "-584289785": "아니오, 더 있겠습니다", "-1435060006": "귀하께서 떠나시면, 귀하의 현재 계약은 완료될 것입니다만 귀하의 봇은 실행이 즉시 정지될 것입니다.", + "-783058284": "총 지분", + "-2077494994": "종 지불금", + "-1073955629": "시행 수", + "-1729519074": "잃은 계약", + "-42436171": "총 이윤/손실", + "-1137823888": "귀하께서 귀하의 스탯을 마지막으로 삭제한 때부터의 총 지불금.", + "-992662695": "귀하께서 스탯을 마지막으로 삭제하신 이후로부터 귀하의 봇이 구동한 횟수입니다. 각 실행 모든 루트 블록들의 실행을 포함합니다.", + "-1382491190": "귀하의 스탯을 마지막으로 삭제하신 이후로의 총 이익/손실입니다. 이는 귀하의 총 지불금과 총 지분사이의 차이입니다.", "-24780060": "거래할 준비가 되면 버튼을 누르세요 ", "-2147110353": ".여기에서 봇의 성능을 추적할 수 있습니다.", "-1717650468": "온라인", @@ -3151,6 +3155,7 @@ "-577279362": "계정을 확인하고 거래를 계속하려면 신원 증명을 제출하세요.", "-197134911": "신분 증명이 만료되었습니다", "-152823394": "신분 증명이 만료되었습니다. 계정을 확인하고 거래를 계속하려면 새 신분 증명을 제출하세요.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "귀하의 문서에 나와있는 주소가 귀하의 Deriv 프로필에 있는 주소와 일치하지 않는 것으로 보입니다. 귀하의 개인 세부정보를 지금 올바른 주소로 업데이트하시기 바랍니다.", "-482715448": "개인 세부 정보로 이동", "-2072411961": "귀하의 주소 증명이 인증되었습니다", @@ -3315,6 +3320,8 @@ "-922510206": "Acuity 사용에 도움이 필요하신가요?", "-815070480": "주의 공지: Acuity에서 제공되는 거래 서비스 및 정보는 투자 및/또는 거래를 권유하는 것으로 해석되어서는 안 됩니다. Deriv는 투자 자문을 제공하지 않습니다. 과거는 미래의 성과에 대한 지침이 아니며, 과거에 효과가 있었던 전략은 미래에는 효과가 없을 수도 있습니다.", "-2111521813": "Acuity 다운로드", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "캐셔는 실제 계정에만 사용할 수 있습니다", "-352838513": "귀하께서는 실제 {{regulation}} 계정이 없는 것으로 보입니다. 캐셔를 사용하기 위해서는, 귀하의 {{active_real_regulation}} 실제 계정으로 전환하시거나 또는 {{regulation}} 실제 계정을 만드시기 바랍니다.", "-1858915164": "실제로 입금하고 거래할 준비가 되셨나요?", @@ -3457,12 +3464,6 @@ "-442488432": "일", "-337314714": "일", "-1763848396": "풋 (Put)", - "-1572548510": "업 & 다운", - "-71301554": "인 & 아웃", - "-952298801": "룩백", - "-763273340": "숫자", - "-993480898": "어큐뮬레이터", - "-1790089996": "새롭습니다!", "-1386326276": "장벽은 필수입력사항입니다.", "-1418742026": "높은 장벽은 낮은 장벽보다 반드시 높아야 합니다.", "-92007689": "낮은 장벽은 높은 장벽보다 반드시 낮아야 합니다.", @@ -3547,6 +3548,8 @@ "-471757681": "위험 관리", "-843831637": "손실 제한", "-771725194": "거래 취소", + "-1790089996": "새롭습니다!", + "-993480898": "어큐뮬레이터", "-45873457": "새롭습니다", "-127118348": "{{contract_type}} 선택", "-543478618": "철자를 확인해보시거나 다른 단어를 사용해보세요", @@ -3592,6 +3595,10 @@ "-1482134885": "선택한 행사가격과 기간을 기준으로 계산합니다.", "-1890561510": "마감 시간", "-565990678": "회원님이 선택한 종료 시간을 기준으로 이 날짜(GMT 기준)에 계약이 만료됩니다.", + "-1572548510": "업 & 다운", + "-71301554": "인 & 아웃", + "-952298801": "룩백", + "-763273340": "숫자", "-461955353": "매입 가격", "-172348735": "이익", "-1624674721": "계약 종류", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "달랑베르", "-102980621": "오스카의 그라인드 전략은 1965년 처음 나타난 낮은 위험의 긍정적 진행 전략입니다. 이 전략을 활용함으로써, 귀하의 계약 규모는 성공적인 거래 이후 증가할 것입니다. 하지만, 성공적이지 않은 거래 이후에는 변함없이 그대로 유지될 것입니다.", + "-462715374": "제목없는 봇", "-2002533437": "커스텀 함수", "-215053350": "다음과 함께:", "-1257232389": "파라미터 이름을 명시하세요:", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index e302d174ce1d..f42aa6350746 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -137,6 +137,7 @@ "174793462": "Strajk", "176078831": "Dodano", "176319758": "Całkowita maks. stawka w ciągu 30 dni", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "100 000 $ - 250 000 $", "177099483": "Weryfikacja Twojego adresu jest w toku, a my nałożyliśmy pewne ograniczenia na Twoje konto. Ograniczenia zostaną zniesione po zweryfikowaniu adresu.", "178413314": "Imię powinno składać się z 2-50 znaków.", @@ -175,6 +176,7 @@ "217504255": "Ocena finansowa została przesłana pomyślnie", "218441288": "Numer dowodu osobistego", "220014242": "Prześlij selfie ze swojego komputera", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "Tekst jest pusty", "220232017": "demo CFD", "223120514": "W tym przykładzie każdy punkt linii SMA jest średnią arytmetyczną cen zamknięcia w okresie ostatnich 50 dni.", @@ -291,6 +293,7 @@ "345818851": "Przepraszamy, wystąpił błąd wewnętrzny. Kliknij powyższe pole wyboru, aby spróbować ponownie.", "347029309": "Forex: standardowy/mikro", "347039138": "Iteracja (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "Twój kasjer jest obecnie zablokowany", "349047911": "Powyżej", "349110642": "Dane kontaktowe <0>{{payment_agent}}<1>", @@ -474,6 +477,7 @@ "555351771": "Po określeniu parametrów i opcji zakładu, możesz poinstruować swój bot, aby dokonał zakupu kontraktu, gdy zostaną spełnione określone warunki. Aby to zrobić, możesz użyć bloków warunkowych i wskaźnikowych, które pomogą botowi podjąć decyzję.", "555881991": "Dowód krajowego numeru identyfikacji", "556264438": "Odstęp czasu", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "Nasze klasyczne narzędzie „przeciągnij i upuść” do tworzenia botów handlowych z opcją wyskakujących okienek wykresów handlowych, dla zaawansowanych użytkowników.", "561982839": "Zmień swoją walutę", "562599414": "Ten blok zwraca cenę zakupu dla wybranego rodzaju zakładu. Ten blok można użyć tylko w przypadku bloku źródłowego „Warunki zakupu”.", @@ -730,6 +734,7 @@ "837066896": "Twój dokument jest weryfikowany, sprawdź ponownie za 1-3 dni.", "839618971": "ADRES", "839805709": "Aby zweryfikować Twoją tożsamość, potrzebujemy lepszego zdjęcia", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Wyłącz stos", "841543189": "Wyświetl transakcję na Blockchain", "843333337": "Możesz dokonywać tylko wpłat. Ukończ <0>ocenę finansową, aby odblokować wypłaty.", @@ -971,7 +976,6 @@ "1096175323": "Potrzebne Ci będzie konto Deriv", "1098147569": "Zakup towarów lub udziałów spółki.", "1098622295": "„i” rozpoczyna się od wartości 1 i zwiększa się o 2 przy każdej iteracji. Pętla będzie się powtarzać, aż „i” osiągnie wartość 12, wtedy pętla się zakończy.", - "1099892929": "Zapisz bot", "1100133959": "Dowód osobisty", "1100870148": "Aby dowiedzieć się więcej na temat limitów dla kont i ich stosowania, przejdź do <0>Centrum pomocy..", "1101560682": "stos", @@ -1402,6 +1406,7 @@ "1559220089": "Opcje i mnożniki platforma handlowa.", "1560302445": "Skopiowano", "1562374116": "Studenci", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Ustawione przez Ciebie limity samodzielnego wykluczenia będą miały zastosowanie do wszystkich typów Twoich kont w {{platform_name_trader}} and {{platform_name_dbot}}. Na przykład, straty poniesione na wobu platformach zsumują się i zostaną wzięte pod uwagę w odniesieniu do ustanowionego przez Ciebie limitu strat.", "1566037033": "Kupiono: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Użyj tylko adresu, który możesz potwierdzić - ", @@ -1763,6 +1768,7 @@ "1924365090": "Może później", "1924765698": "Miejsce urodzenia*", "1925090823": "Przepraszamy, inwestowanie jest niedostępne w kraju: {{clients_country}}.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "Status zatrudnienia", "1929379978": "Przełączaj się między kontem demo a kontem rzeczywistym.", @@ -2811,18 +2817,6 @@ "-1616649196": "wyniki", "-90107030": "Nie znaleziono wyników", "-984140537": "Dodaj", - "-783058284": "Całkowita stawka", - "-2077494994": "Całkowita wypłata", - "-1073955629": "Liczba uruchomień", - "-1729519074": "Kontrakty ze stratą", - "-42436171": "Całkowity zysk/ całkowita strata", - "-1137823888": "Całkowite wypłaty od ostatniego zerowania statystyk.", - "-992662695": "Liczba uruchomień bota od ostatniego czyszczenia statystyk. Każde uruchomienie wiąże się z wykonaniem wszystkich bloków źródłowych.", - "-1382491190": "Twój całkowity zyska/całkowita strata od czasu ostatniego wyczyszczenia statystyk. To różnica między Twoją całkowitą wypłatą a całkowitą stawką.", - "-767342552": "Wprowadź nazwę swojego bota, wybierz opcję zapisania na komputerze lub Dysku Google i naciśnij ", - "-1372891985": "Zapisz.", - "-462715374": "Bot bez nazwy", - "-1150107517": "Połącz", "-1373954791": "Powinien to być prawidłowy numer", "-1278608332": "Proszę wpisać liczbę od 0 do {{api_max_losses}}.", "-287597204": "Wprowadź limity, aby bot przestał inwestować, gdy spełnione zostaną określone warunki.", @@ -2878,9 +2872,11 @@ "-786915692": "Jesteś połączony z Google Drive", "-1256971627": "Aby zaimportować bota z Dysku Google, musisz zalogować się na swoje konto Google.", "-1233084347": "Aby dowiedzieć się, w jaki sposób Dysk Google obsługuje Twoje dane, zapoznaj się z <0>Polityką prywatności firmy Deriv.", + "-1150107517": "Połącz", "-1150390589": "Ostatnio zmodyfikowano", "-1393876942": "Państwa boty:", - "-305283152": "Nazwa strategii", + "-767342552": "Wprowadź nazwę swojego bota, wybierz opcję zapisania na komputerze lub Dysku Google i naciśnij ", + "-1372891985": "Zapisz.", "-1003476709": "Zapisz jako kolekcję", "-636521735": "Zapisz strategię", "-1953880747": "Zatrzymaj mojego bota", @@ -2973,6 +2969,14 @@ "-625024929": "Już nas opuszczasz?", "-584289785": "Nie, zostanę", "-1435060006": "Jeśli opuścisz stronę, Twój kontrakt zostanie zakończony, ale Twój bot natychmiast przestanie działać.", + "-783058284": "Całkowita stawka", + "-2077494994": "Całkowita wypłata", + "-1073955629": "Liczba uruchomień", + "-1729519074": "Kontrakty ze stratą", + "-42436171": "Całkowity zysk/ całkowita strata", + "-1137823888": "Całkowite wypłaty od ostatniego zerowania statystyk.", + "-992662695": "Liczba uruchomień bota od ostatniego czyszczenia statystyk. Każde uruchomienie wiąże się z wykonaniem wszystkich bloków źródłowych.", + "-1382491190": "Twój całkowity zyska/całkowita strata od czasu ostatniego wyczyszczenia statystyk. To różnica między Twoją całkowitą wypłatą a całkowitą stawką.", "-24780060": "Kiedy będziesz gotowy do handlu, uderz ", "-2147110353": ". Tutaj będziesz mógł śledzić wydajność swojego bota.", "-1717650468": "On-line", @@ -3151,6 +3155,7 @@ "-577279362": "Prześlij potwierdzenie swojej tożsamości, aby zweryfikować konto i kontynuować inwestowanie.", "-197134911": "Twoje potwierdzenie tożsamości jest już nieważne", "-152823394": "Twój dowód tożsamości jest już nieważny. Prześlij nowy dokument potwierdzający tożsamość, aby zweryfikować swoje konto i kontynuować inwestowanie.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Wygląda na to, że adres w dokumencie nie pasuje do adresu w Twoim profilu Deriv. Zaktualizuj teraz swoje dane osobowe, podając poprawny adres.", "-482715448": "Przejdź do danych osobowych", "-2072411961": "Twój dowód adresu został zweryfikowany", @@ -3315,6 +3320,8 @@ "-922510206": "Potrzebujesz pomocy związanej z obsługą Acuity?", "-815070480": "Zastrzeżenie: Usługi inwestycyjne i informacje dostarczone przez Acuity nie powinny być interpretowane jako zachęcanie do inwestowania i/lub handlu. Deriv nie oferuje porad inwestycyjnych. Przeszłość nie jest przewodnikiem po przyszłych wynikach, a strategie, które działały w przeszłości, mogą nie działać w przyszłości.", "-2111521813": "Pobierz Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "Kasjer jest przeznaczony tylko dla kont rzeczywistych", "-352838513": "Wygląda na to, że nie masz prawdziwego {{regulation}} konto. Aby skorzystać z kasjera, przełącz się na {{active_real_regulation}} prawdziwe konto, lub zdobądź {{regulation}} prawdziwe konto.", "-1858915164": "Gotowy do wpłaty i handlu na prawdziwe?", @@ -3457,12 +3464,6 @@ "-442488432": "dzień", "-337314714": "dni", "-1763848396": "Umieścić", - "-1572548510": "Wzrosty i spadki", - "-71301554": "W i poza", - "-952298801": "Opcje wsteczne", - "-763273340": "Cyfry", - "-993480898": "Akumulatory", - "-1790089996": "NOWOŚĆ!", "-1386326276": "Limit to pole wymagane.", "-1418742026": "Wyższy limit musi być większy niż niższy limit.", "-92007689": "Niższy limit musi być mniejszy niż wyższy limit.", @@ -3547,6 +3548,8 @@ "-471757681": "Zarządzanie ryzykiem", "-843831637": "Stop stratom", "-771725194": "Anulowanie transakcji", + "-1790089996": "NOWOŚĆ!", + "-993480898": "Akumulatory", "-45873457": "NOWOŚĆ", "-127118348": "Wybierz {{contract_type}}", "-543478618": "Sprawdź pisownię lub użyj innego pojęcia", @@ -3592,6 +3595,10 @@ "-1482134885": "Obliczamy to na podstawie wybranej przez Państwa ceny wykonania i czasu trwania.", "-1890561510": "Godzina graniczna", "-565990678": "Państwa umowa wygaśnie w tym dniu (w GMT), w oparciu o wybraną godzinę zakończenia.", + "-1572548510": "Wzrosty i spadki", + "-71301554": "W i poza", + "-952298801": "Opcje wsteczne", + "-763273340": "Cyfry", "-461955353": "cena zakupu", "-172348735": "zysk", "-1624674721": "typ kontraktu", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "D'Alembert", "-102980621": "Strategia Oscara Grinda to strategia progresji dodatniej o małym ryzyku, która pojawiła się po raz pierwszy w 1965 r. Użycie tej strategii wiąże się ze zmniejszaniem wielkości kontraktu po wygranym zakładzie, i pozostawianie wielkości zakładu bez zmian po przegranym zakładzie.", + "-462715374": "Bot bez nazwy", "-2002533437": "Funkcja niestandardowa", "-215053350": "z:", "-1257232389": "Określ nazwę parametru:", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index a08e75b1c612..80e6611d6f4d 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -137,6 +137,7 @@ "174793462": "Exercício", "176078831": "Adicionado", "176319758": "Entrada total máxima em 30 dias", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "$100 000 - $250 000", "177099483": "A verificação do seu endereço está pendente e colocámos algumas restrições na sua conta. As restrições serão suspensas assim que o seu endereço for verificado.", "178413314": "O primeiro nome deve ter entre 2 e 50 caracteres.", @@ -175,6 +176,7 @@ "217504255": "Avaliação financeira enviada com sucesso", "218441288": "Número do bilhete de identidade", "220014242": "Carregue uma selfie a partir do seu computador", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "O texto está vazio", "220232017": "CFDs demo", "223120514": "Neste exemplo, cada ponto da linha SMA é uma média aritmética dos preços de fechamento dos últimos 50 dias.", @@ -291,6 +293,7 @@ "345818851": "Desculpe, ocorreu um erro interno. Clique na caixa de seleção acima para tentar novamente.", "347029309": "Forex: padrão/micro", "347039138": "Iterar (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "A sua caixa está atualmente bloqueada", "349047911": "Acima", "349110642": "<0>Dados de<1>contacto do {{payment_agent}}", @@ -474,6 +477,7 @@ "555351771": "Após definir os parâmetros de negociação e as opções de negociação, pode instruir o seu bot a comprar contratos quando condições específicas forem atendidas. Para fazer isso, pode utilizar blocos condicionais e blocos indicadores para ajudar o seu bot a tomar decisões.", "555881991": "Boletim do número de identidade nacional", "556264438": "Intervalo de tempo", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "A nossa ferramenta clássica de “arrastar e soltar” para criar bots de negociação, com gráficos de negociação pop-up, para utilizadores avançados.", "561982839": "Mude a sua moeda", "562599414": "Este bloco retorna o preço de compra para o tipo de negociação selecionado. Este bloco só pode ser usado no bloco raiz “Condições de compra”.", @@ -730,6 +734,7 @@ "837066896": "A sua documentação está a ser analisada. Verifique novamente em 1 a 3 dias.", "839618971": "ENDEREÇO", "839805709": "Para verificarmos com facilidade, precisaremos de uma foto melhor", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Desativar pilha", "841543189": "Exibir transação no Blockchain", "843333337": "Só é permitido efetuar depósitos. Complete a <0>avaliação financeira para desbloquear os levantamentos.", @@ -971,7 +976,6 @@ "1096175323": "Precisará de uma conta Deriv", "1098147569": "Compre matérias-primas ou ações de uma empresa.", "1098622295": "“i” começa com o valor de 1 e será aumentado em 2 a cada iteração. O loop se repetirá até que “i” atinja o valor de 12 e, em seguida, o loop seja encerrado.", - "1099892929": "Guardar bot", "1100133959": "Bilhete de identidade nacional", "1100870148": "Para saber mais sobre os limites da conta e como eles se aplicam, visite o <0>Centro de Ajuda.", "1101560682": "pilha", @@ -1402,6 +1406,7 @@ "1559220089": "Plataforma de negociação de opções e multiplicadores.", "1560302445": "Copiado", "1562374116": "Estudantes", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Quando define os seus limites ou autoexclusão, estes serão agregados a todos os seus tipos de conta na {{platform_name_trader}} e {{platform_name_dbot}}. Por exemplo, as perdas efetuadas em ambas as plataformas serão somadas e contabilizadas para o limite de perdas que definiu.", "1566037033": "Comprado: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Utilize apenas um endereço para o qual tenha um comprovativo de morada ", @@ -1763,6 +1768,7 @@ "1924365090": "Talvez mais tarde", "1924765698": "Local de nascimento*", "1925090823": "Desculpe, a negociação não está disponível em {{clients_country}}.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "Situação profissional", "1929379978": "Alterne entre as suas contas demo e real.", @@ -2811,18 +2817,6 @@ "-1616649196": "resultados", "-90107030": "Nenhum resultado encontrado", "-984140537": "Adicionar", - "-783058284": "Participação total", - "-2077494994": "Pagamento total", - "-1073955629": "Nº de corridas", - "-1729519074": "Contratos perdidos", - "-42436171": "Lucro/perda total", - "-1137823888": "Pagamento total desde a última vez que você limpou suas estatísticas.", - "-992662695": "O número de vezes que seu bot foi executado desde a última vez que você limpou suas estatísticas. Cada execução inclui a execução de todos os blocos raiz.", - "-1382491190": "Seu lucro/perda total desde a última vez que você limpou suas estatísticas. É a diferença entre o pagamento total e a aposta total.", - "-767342552": "Digite o nome do seu bot, escolha salvar no seu computador ou no Google Drive e clique em ", - "-1372891985": "Salvar.", - "-462715374": "Bot sem título", - "-1150107517": "Conectar", "-1373954791": "Deve ser um número válido", "-1278608332": "Insira um número entre 0 e {{api_max_losses}}.", "-287597204": "Insira limites para impedir que seu bot negocie quando qualquer uma dessas condições for atendida.", @@ -2878,9 +2872,11 @@ "-786915692": "Você está conectado ao Google Drive", "-1256971627": "Para importar seu bot do Google Drive, você precisará fazer login na sua conta do Google.", "-1233084347": "Para saber como o Google Drive lida com seus dados, consulte a política de <0>privacidade da Deriv.", + "-1150107517": "Conectar", "-1150390589": "Última modificação", "-1393876942": "Seus bots:", - "-305283152": "Nome da estratégia", + "-767342552": "Digite o nome do seu bot, escolha salvar no seu computador ou no Google Drive e clique em ", + "-1372891985": "Salvar.", "-1003476709": "Salvar como coleção", "-636521735": "Estratégia de salvamento", "-1953880747": "Pare meu bot", @@ -2973,6 +2969,14 @@ "-625024929": "Já está a sair?", "-584289785": "Não, eu vou ficar", "-1435060006": "Se sair, o seu contrato atual será concluído, mas o seu bot deixará de funcionar imediatamente.", + "-783058284": "Participação total", + "-2077494994": "Pagamento total", + "-1073955629": "Nº de corridas", + "-1729519074": "Contratos perdidos", + "-42436171": "Lucro/perda total", + "-1137823888": "Pagamento total desde a última vez que você limpou suas estatísticas.", + "-992662695": "O número de vezes que seu bot foi executado desde a última vez que você limpou suas estatísticas. Cada execução inclui a execução de todos os blocos raiz.", + "-1382491190": "Seu lucro/perda total desde a última vez que você limpou suas estatísticas. É a diferença entre o pagamento total e a aposta total.", "-24780060": "Quando estiver pronto para negociar, clique em ", "-2147110353": ". Poderá acompanhar o desempenho do seu bot aqui.", "-1717650468": "Online", @@ -3151,6 +3155,7 @@ "-577279362": "Envie o seu comprovativo de identidade para verificar a sua conta e continuar a negociar.", "-197134911": "O seu comprovativo de identidade expirou", "-152823394": "O seu comprovativo de identidade expirou. Envie um novo comprovativo de identidade para verificar a sua conta e continuar a negociar.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Parece que o endereço no seu documento não corresponde ao endereço no seu perfil da Deriv. Por favor, atualize os seus dados pessoais com o endereço correto.", "-482715448": "Aceder a Dados pessoais", "-2072411961": "O seu comprovativo de morada foi verificado", @@ -3315,6 +3320,8 @@ "-922510206": "Precisa de ajuda para utilizar a Acuity?", "-815070480": "Aviso Legal: Os serviços de negociação e as informações fornecidas pela Acuity não devem ser interpretados como uma solicitação para investir e/ou negociar. A Deriv não oferece consultoria de investimento. O passado não é um guia para o desempenho futuro, e as estratégias que funcionaram no passado podem não funcionar no futuro.", "-2111521813": "Descarregar Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "A caixa é apenas para contas reais", "-352838513": "Parece que não tem uma conta real em {{regulation}}. Para utilizar a caixa, mude para a sua conta real {{active_real_regulation}} ou obtenha uma conta real {{regulation}}.", "-1858915164": "Pronto para depositar e negociar a sério?", @@ -3457,12 +3464,6 @@ "-442488432": "dia", "-337314714": "dias", "-1763848396": "Put", - "-1572548510": "Acima e Abaixo", - "-71301554": "Dentro e Fora", - "-952298801": "Retrospetivos", - "-763273340": "Dígitos", - "-993480898": "Acumuladores", - "-1790089996": "NOVO!", "-1386326276": "A Barreira é um campo obrigatório.", "-1418742026": "A barreira superior deve ser superior à barreira inferior.", "-92007689": "A barreira inferior deve ser menor que a barreira superior.", @@ -3547,6 +3548,8 @@ "-471757681": "Gestão do risco", "-843831637": "Stop loss", "-771725194": "Cancelamento da transação", + "-1790089996": "NOVO!", + "-993480898": "Acumuladores", "-45873457": "NOVO", "-127118348": "Escolha {{contract_type}}", "-543478618": "Tente verificar a grafia ou utilizar um termo diferente", @@ -3592,6 +3595,10 @@ "-1482134885": "Calculamos este valor com base no preço de exercício e na duração que seleccionou.", "-1890561510": "Hora de fechamento", "-565990678": "O seu contrato expirará nesta data (em GMT), com base na hora de fim selecionada.", + "-1572548510": "Acima e Abaixo", + "-71301554": "Dentro e Fora", + "-952298801": "Retrospetivos", + "-763273340": "Dígitos", "-461955353": "preço de compra", "-172348735": "lucro", "-1624674721": "tipo de contrato", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "D'Alembert", "-102980621": "A Oscar's Grind Strategy é uma estratégia de progressão positiva de baixo risco que apareceu pela primeira vez em 1965. Ao usar essa estratégia, o tamanho do seu contrato aumentará após negociações bem-sucedidas, mas permanecerá inalterado após negociações mal sucedidas.", + "-462715374": "Bot sem título", "-2002533437": "Função personalizada", "-215053350": "com:", "-1257232389": "Especifique um nome de parâmetro:", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index aedd7741c4a1..c5a8e5356c02 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -137,6 +137,7 @@ "174793462": "Цена исполнения", "176078831": "Добавлено", "176319758": "Макс. общая ставка за 30 дней", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "$100 000 - $250 000", "177099483": "Подтверждение адреса еще не завершено. Мы наложили некоторые ограничения на ваш счет. Ограничения будут сняты, как только адрес будет подтвержден.", "178413314": "Имя должно содержать от 2 до 50 знаков.", @@ -175,6 +176,7 @@ "217504255": "Финансовая оценка успешно сдана", "218441288": "Номер удостоверения личности", "220014242": "Загрузите селфи со своего компьютера", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "Текст пуст", "220232017": "демо CFD", "223120514": "В этом примере каждая точка линии SMA является средним арифметическим значением цен закрытия за последние 50 дней.", @@ -291,6 +293,7 @@ "345818851": "Извините, произошла внутренняя ошибка. Нажмите флажок выше, чтобы повторить попытку.", "347029309": "Forex: стандартные/микро", "347039138": "Повторить (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "Ваша касса заблокирована", "349047911": "Выше", "349110642": "Контактные данные <0>{{payment_agent}}<1>", @@ -474,6 +477,7 @@ "555351771": "После определения торговых параметров и опций, вы можете проинструктировать своего бота покупать контракты при соблюдении определенных условий. Используйте условные блоки и блоки индикаторов, чтобы помочь вашему боту принимать решения.", "555881991": "Квитанция с национальным идентификационным номером", "556264438": "Врем. интервал", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "Наш классический инструмент “drag-and-drop” для создания торговых ботов с всплывающими торговыми графиками для опытных пользователей.", "561982839": "Изменить валюту", "562599414": "Этот блок возвращает цену покупки для выбранного типа контракта. Этот блок можно использовать только в корневом блоке \"Условия покупки\".", @@ -730,6 +734,7 @@ "837066896": "Ваши документы проходят проверку. Пожалуйста, подождите от 1 до 3 дней.", "839618971": "АДРЕС", "839805709": "Нам нужно фото более высокого качества, чтобы верифицировать вас", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Отключить стек", "841543189": "Просмотр транзакции в блокчейне", "843333337": "Вы можете только пополнять счет. Пройдите <0>финансовую оценку, чтобы разблокировать вывод средств.", @@ -971,7 +976,6 @@ "1096175323": "Вам понадобится счет Deriv", "1098147569": "Покупайте сырьевые товары или акции компаний.", "1098622295": "«i» начинается со значения 1 и увеличивается на 2 в каждом повторении. Цикл будет повторяться до тех пор, пока «i» не достигнет значения 12, и затем цикл будет прерван.", - "1099892929": "Сохранить бота", "1100133959": "Национальное удостоверение личности", "1100870148": "Чтобы узнать больше о лимитах счета и о том, как они применяются, перейдите в <0>Центр поддержки.", "1101560682": "стек", @@ -1402,6 +1406,7 @@ "1559220089": "Платформа для торговли опционами и мультипликаторами.", "1560302445": "Скопировано", "1562374116": "Студенты", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Установленные лимиты или самоисключение будут агрегированы на всех ваших счетах на {{platform_name_trader}} и {{platform_name_dbot}}. Например, убытки, понесенные на обеих платформах, будут суммированы и засчитаны в установленный вами лимит убытков.", "1566037033": "Куплено: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Указывайте только тот адрес, который можете подтвердить - ", @@ -1763,6 +1768,7 @@ "1924365090": "Может быть позже", "1924765698": "Место рождения*", "1925090823": "К сожалению, трейдинг недоступен в {{clients_country}}.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "Статус занятости", "1929379978": "Переключайтесь между демо и реальными счетами.", @@ -2811,18 +2817,6 @@ "-1616649196": "результаты", "-90107030": "Результатов не найдено", "-984140537": "Добавить", - "-783058284": "Общая ставка", - "-2077494994": "Общая выплата", - "-1073955629": "Кол-во запусков", - "-1729519074": "Проигранные контракты", - "-42436171": "Общая прибыль/убыток", - "-1137823888": "Общая выплата с момента последней очистки статистики.", - "-992662695": "Количество запусков бота с момента последней очистки статистики. Каждый запуск включает выполнение всех корневых блоков.", - "-1382491190": "Ваша общая прибыль/убыток с момента последней очистки статистики. Это разница между вашей общей выплатой и общей ставкой.", - "-767342552": "Введите имя бота, выберите сохранение на своем компьютере или Google Drive и нажмите ", - "-1372891985": "Сохранить.", - "-462715374": "Безымянный Бот", - "-1150107517": "Подключить", "-1373954791": "Введите правильное число", "-1278608332": "Пожалуйста, введите число от 0 до {{api_max_losses}}.", "-287597204": "Установите лимиты, чтобы ваш бот не торговал, когда выполняется любое из этих условий.", @@ -2878,9 +2872,11 @@ "-786915692": "Google Диск подключен", "-1256971627": "Чтобы импортировать бота из Google Drive, вам необходимо войти в свою учетную запись Google.", "-1233084347": "Чтобы узнать, как Google Drive обрабатывает ваши данные, ознакомьтесь с <0>политикой конфиденциальности Deriv.", + "-1150107517": "Подключить", "-1150390589": "Последнее изменение", "-1393876942": "Ваши боты:", - "-305283152": "Имя стратегии", + "-767342552": "Введите имя бота, выберите сохранение на своем компьютере или Google Drive и нажмите ", + "-1372891985": "Сохранить.", "-1003476709": "Сохранить как коллекцию", "-636521735": "Сохранить стратегию", "-1953880747": "Остановить бота", @@ -2973,6 +2969,14 @@ "-625024929": "Уже уходите?", "-584289785": "Нет, я останусь", "-1435060006": "Если вы уйдете, ваш текущий контракт будет завершен, но ваш бот немедленно прекратит работу.", + "-783058284": "Общая ставка", + "-2077494994": "Общая выплата", + "-1073955629": "Кол-во запусков", + "-1729519074": "Проигранные контракты", + "-42436171": "Общая прибыль/убыток", + "-1137823888": "Общая выплата с момента последней очистки статистики.", + "-992662695": "Количество запусков бота с момента последней очистки статистики. Каждый запуск включает выполнение всех корневых блоков.", + "-1382491190": "Ваша общая прибыль/убыток с момента последней очистки статистики. Это разница между вашей общей выплатой и общей ставкой.", "-24780060": "Когда будете готовы, нажмите ", "-2147110353": ". Здесь вы сможете отслеживать эффективность бота.", "-1717650468": "Онлайн", @@ -3151,6 +3155,7 @@ "-577279362": "Пожалуйста, предоставьте подтверждение личности, чтобы верифицировать счет и продолжить торговлю.", "-197134911": "Истек срок действия документа, удостоверяющего личность", "-152823394": "Истек срок действия документа, удостоверяющего личность. Пожалуйста, предоставьте новое удостоверение личности, чтобы верифицировать счет и продолжить торговлю.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Похоже, что адрес в вашем документе не совпадает с адресом в вашем профиле Deriv. Пожалуйста, обновите свои личные данные, указав правильный адрес.", "-482715448": "Перейдите в Личные данные", "-2072411961": "Ваше подтверждение адреса принято", @@ -3290,7 +3295,7 @@ "-697569974": "3.4. Ваше решение", "-1280998762": "4. Жалобы", "-1886635232": "Жалоба — это любое выражение недовольства клиента нашими продуктами или услугами, требующее официального ответа. <0/> <1/> Если представленная вами жалоба не входит в сферу действия жалобы, мы можем реклассифицировать ее как запрос и направить ее в соответствующий отдел для рассмотрения. Однако если вы считаете, что ваш запрос следует классифицировать как жалобу, поскольку он относится к инвестиционным услугам, предоставляемым компанией {{legal_entity_name}}, вы можете попросить нас реклассифицировать его соответствующим образом.", - "-1771496016": "Чтобы подать жалобу, отправьте электронное письмо по <0>адресу complaints@deriv.com, указав как можно более подробную информацию. Чтобы помочь нам более эффективно расследовать и урегулировать вашу жалобу, укажите следующую информацию:", + "-1771496016": "Чтобы подать жалобу, отправьте электронное письмо с подробным описанием проблемы на <0>complaints@deriv.com. Чтобы помочь нам более эффективно расследовать и урегулировать вашу жалобу, укажите следующую информацию:", "-1197243525": "<0>•Четкое и подробное описание вашей жалобы, включая все соответствующие даты, время и транзакции", "-1795134892": "<0>•Любые соответствующие скриншоты или сопроводительные документы, которые помогут нам понять проблему", "-2053887036": "4.4. Рассмотрение вашей жалобы", @@ -3315,6 +3320,8 @@ "-922510206": "Нужна помощь с Acuity?", "-815070480": "Отказ от ответственности: торговые услуги и информация, предоставляемые Acuity, не должны восприниматься как предложение инвестировать и/или торговать. Deriv не предоставляет инвестиционных консультаций. Прошлое не является ориентиром для будущих результатов, а стратегии, успешные в прошлом, могут не сработать в будущем.", "-2111521813": "Скачать Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "Касса предназначена только для реальных счетов", "-352838513": "Похоже, у вас нет реального счета {{regulation}}. Чтобы воспользоваться кассой, переключитесь на реальный счет {{active_real_regulation}} или откройте реальный счет {{regulation}}.", "-1858915164": "Готовы пополнить счет и торговать по-настоящему?", @@ -3457,12 +3464,6 @@ "-442488432": "дн.", "-337314714": "дн.", "-1763848396": "Put", - "-1572548510": "Вверх & Вниз", - "-71301554": "Внутри & Вне", - "-952298801": "Лукбэки", - "-763273340": "Цифровые", - "-993480898": "Аккумуляторы", - "-1790089996": "НОВИНКА!", "-1386326276": "Поле \"Барьер\" является обязательным для заполнения.", "-1418742026": "Верхний барьер должен быть выше нижнего барьера.", "-92007689": "Нижний барьер должен быть ниже верхнего барьера.", @@ -3547,6 +3548,8 @@ "-471757681": "Управление рисками", "-843831637": "Стоп лосс", "-771725194": "Отмена сделки", + "-1790089996": "НОВИНКА!", + "-993480898": "Аккумуляторы", "-45873457": "НОВИНКА", "-127118348": "Выберите {{contract_type}}", "-543478618": "Проверьте орфографию или используйте другой термин", @@ -3592,6 +3595,10 @@ "-1482134885": "Мы рассчитываем это на основе цены исполнения и срока, который Вы выбрали.", "-1890561510": "Время завершения", "-565990678": "Срок действия вашего контракта истечет в эту дату (по Гринвичу), исходя из выбранного времени окончания.", + "-1572548510": "Вверх & Вниз", + "-71301554": "Внутри & Вне", + "-952298801": "Лукбэки", + "-763273340": "Цифровые", "-461955353": "цена покупки", "-172348735": "прибыль", "-1624674721": "тип контракта", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "Д'Аламбер", "-102980621": "Стратегия Оскар Грайнд, основанная на положительной прогрессии с низким уровнем риска, появилась в 1965 году. Используя эту стратегию, вы будете увеличивать размер вашего контракта после каждой успешной сделки. Размер контракта после неудачной сделки остается неизменным.", + "-462715374": "Безымянный Бот", "-2002533437": "Пользовательская функция", "-215053350": "с:", "-1257232389": "Укажите имя параметра:", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index 59bc57ed6861..b591e58ebb67 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -137,6 +137,7 @@ "174793462": "වැඩ වර්ජනය", "176078831": "එකතු කරන ලදි", "176319758": "උපරිම. දින 30 ට වැඩි මුළු කොටස්", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "ඩොලර් 100,000 - ඩොලර් 250,000", "177099483": "ඔබගේ ලිපින සත්යාපනය ඉතිරිව ඇති අතර, අපි ඔබගේ ගිණුමට යම් සීමාවන් තබා ඇත්තෙමු. ඔබගේ ලිපිනය සත්යාපනය කළ පසු සීමාවන් ඉවත් කරනු ලැබේ.", "178413314": "පළමු නම අක්ෂර 2 ත් 50 ත් අතර විය යුතුය.", @@ -175,6 +176,7 @@ "217504255": "සාර්ථකව ඉදිරිපත් කරන ලද මූල්ය තක්සේරුව", "218441288": "හැදුනුම්පත් අංකය", "220014242": "ඔබේ පරිගණකයෙන් සෙල්ෆි එකක් උඩුගත කරන්න", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "පෙළ හිස්", "220232017": "ආදර්ශන CFDs", "223120514": "මෙම උදාහරණයේ දී, SMA රේඛාවේ එක් එක් ලක්ෂ්යය පසුගිය දින 50 සඳහා ආසන්න මිල ගණන් වල අංක ගණිතමය සාමාන්යයකි.", @@ -291,6 +293,7 @@ "345818851": "කණගාටුයි, අභ්යන්තර දෝෂයක් සිදුවිය. නැවත උත්සාහ කිරීමට ඉහත පිරික්සුම් පෙට්ටියට පහර දෙන්න.", "347029309": "විදේශ විනිමය: සම්මත/ක්ෂුද්ර", "347039138": "නැවත කරන්න (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "ඔබේ මුදල් අයකැමි දැනට අගුලු දමා ඇත", "349047911": "කට", "349110642": "<0>{{payment_agent}} <1>හි සම්බන්ධතා තොරතුරු", @@ -474,6 +477,7 @@ "555351771": "වෙළඳ පරාමිතීන් සහ වෙළඳ විකල්ප නිර්වචනය කිරීමෙන් පසුව, නිශ්චිත කොන්දේසි සපුරාලන විට කොන්ත්රාත්තු මිලදී ගැනීමට ඔබේ බොට් වෙත උපදෙස් දීමට ඔබට අවශ්ය විය හැකිය. එය සිදු කිරීම සඳහා ඔබට තීරණ ගැනීමට ඔබේ බොට් උදව් කිරීමට කොන්දේසි සහිත කුට්ටි සහ දර්ශක කුට්ටි භාවිතා කළ හැකිය.", "555881991": "ජාතික හැඳුනුම්පත් අංකය", "556264438": "කාල පරතරය", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "උසස් පරිශීලකයින් සඳහා උත්පතන වෙළඳ ප්රස්ථාර ඇතුළත් වෙළඳ රොබෝ නිර්මාණය කිරීම සඳහා අපගේ සම්භාව්ය “ඇදගෙන යාමේ” මෙවලම.", "561982839": "ඔබේ මුදල් වෙනස් කරන්න", "562599414": "මෙම කොටස තෝරාගත් වෙළඳ වර්ගය සඳහා මිලදී ගැනීමේ මිල නැවත ලබා දෙයි. මෙම කොටස “මිලදී ගැනීමේ කොන්දේසි” මූල කොටසෙහි පමණක් භාවිතා කළ හැකිය.", @@ -730,6 +734,7 @@ "837066896": "ඔබේ ලේඛනය සමාලෝචනය කෙරෙමින් පවතී, කරුණාකර දින 1-3 කින් නැවත පරීක්ෂා කරන්න.", "839618971": "ලිපිනය", "839805709": "ඔබව සුමටව සත්යාපනය කිරීම සඳහා අපට වඩා හොඳ ඡායාරූපයක් අවශ්ය වේ", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "අඩුක්කුව අක්රීය කරන්න", "841543189": "බ්ලොක්චේන් හි ගනුදෙනුව බලන්න", "843333337": "ඔබට කළ හැක්කේ තැන්පතු පමණි. මුදල් ආපසු ගැනීම අගුළු ඇරීමට කරුණාකර <0>මූල්ය තක්සේරුව සම්පූර්ණ කරන්න.", @@ -971,7 +976,6 @@ "1096175323": "ඔබට ඩෙරිව් ගිණුමක් අවශ්ය වේ", "1098147569": "සමාගමක වෙළඳ භාණ්ඩ හෝ කොටස් මිලදී ගන්න.", "1098622295": "“i” 1 අගයෙන් ආරම්භ වන අතර එය සෑම පුනරාවර්තනයකදීම 2 කින් වැඩි වේ. “i” 12 අගයට ළඟා වන තෙක් ලූපය පුනරාවර්තනය වනු ඇත, පසුව ලූපය අවසන් වේ.", - "1099892929": "බොට් සුරකින්න", "1100133959": "ජාතික හැඳුනුම්පත", "1100870148": "ගිණුම් සීමාවන් සහ ඒවා අදාළ වන ආකාරය පිළිබඳ වැඩිදුර දැන ගැනීමට කරුණාකර <0>උපකාරක මධ්යස්ථානය වෙත යන්න.", "1101560682": "අඩුක්කුව", @@ -1402,6 +1406,7 @@ "1559220089": "විකල්ප සහ ගුණක වෙළඳ වේදිකාව.", "1560302445": "පිටපත් කරන ලදි", "1562374116": "සිසුන්", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "ඔබ ඔබේ සීමාවන් හෝ ස්වයං-බැහැර කිරීම් නියම කළ විට, ඒවා ඔබගේ සියලුම ගිණුම් වර්ග හරහා {{platform_name_trader}} සහ {{platform_name_dbot}}වලින් එකතු කරනු ලැබේ. උදාහරණයක් ලෙස, වේදිකා දෙකෙහිම සිදු කරන ලද පාඩු එකතු වන අතර ඔබ නියම කළ පාඩු සීමාවට ගණනය කරනු ලැබේ.", "1566037033": "මිලදී ගත්: {{longcode}} (ID: {{transaction_id}})", "1567076540": "ඔබ පදිංචිය පිළිබඳ සාක්ෂි ඇති ලිපිනයක් පමණක් භාවිතා කරන්න - ", @@ -1763,6 +1768,7 @@ "1924365090": "සමහර විට පසුව", "1924765698": "උපන් ස්ථානය*", "1925090823": "කණගාටුයි, වෙළඳාම {{clients_country}}හි නොමැත.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "රැකියා තත්ත්වය", "1929379978": "ඔබගේ නිරූපණ සහ සැබෑ ගිණුම් අතර මාරු වන්න.", @@ -2811,18 +2817,6 @@ "-1616649196": "ප්රතිඵල", "-90107030": "ප්රති results ල හමු නොවීය", "-984140537": "එකතු කරන්න", - "-783058284": "මුළු කොටස්", - "-2077494994": "මුළු ගෙවීම", - "-1073955629": "ලකුණු ගණන", - "-1729519074": "කොන්ත්රාත්තු අහිමි විය", - "-42436171": "මුළු ලාභය/අලාභය", - "-1137823888": "ඔබ අවසන් වරට ඔබේ සංඛ්යාන නිෂ්කාශනය කළ දා සිට මුළු ගෙවීම්.", - "-992662695": "ඔබ අවසන් වරට ඔබේ සංඛ්යාන නිෂ්කාශනය කළ දා සිට ඔබේ බොට් ධාවනය කර ඇති වාර ගණන. සෑම ධාවනයකටම සියලු මූල කොටස් ක්රියාත්මක කිරීම ඇතුළත් වේ.", - "-1382491190": "ඔබ අවසන් වරට ඔබේ සංඛ්යාන නිෂ්කාශනය කළ දා සිට ඔබේ මුළු ලාභය/අලාභය. එය ඔබගේ මුළු ගෙවීම සහ ඔබේ මුළු කොටස් අතර වෙනසයි.", - "-767342552": "ඔබගේ බොට් නම ඇතුළත් කරන්න, ඔබේ පරිගණකයේ හෝ ගූගල් ඩ්රයිව් හි සුරැකීමට තෝරා ගන්න, පහර දෙන්න ", - "-1372891985": "සුරකින්න.", - "-462715374": "Untitled බොට්", - "-1150107517": "සම්බන්ධ", "-1373954791": "වලංගු අංකයක් විය යුතුය", "-1278608332": "කරුණාකර 0 සහ {{api_max_losses}}අතර අංකයක් ඇතුළත් කරන්න.", "-287597204": "මෙම කොන්දේසි කිසිවක් සපුරා ඇති විට ඔබේ බොට් වෙළඳාම් කිරීම නැවැත්වීමට සීමාවන් ඇතුළත් කරන්න.", @@ -2878,9 +2872,11 @@ "-786915692": "ඔබ ගූගල් ඩ්රයිව් සමඟ සම්බන්ධ වී ඇත", "-1256971627": "ඔබගේ ගූගල් ඩ්රයිව් වෙතින් ඔබගේ බොට් ආනයනය කිරීමට, ඔබ ඔබගේ ගූගල් ගිණුමට පුරනය වීමට අවශ්ය වනු ඇත.", "-1233084347": "ගූගල් ඩ්රයිව් ඔබේ දත්ත හසුරුවන ආකාරය දැන ගැනීමට කරුණාකර ඩෙරිව්ගේ <0>රහස්යතා ප්රතිපත්තිය සමාලෝචනය කරන්න.", + "-1150107517": "සම්බන්ධ", "-1150390589": "අවසන් වරට වෙනස් කරන ලදි", "-1393876942": "ඔබේ බොට්ස්:", - "-305283152": "උපාය නාමය", + "-767342552": "ඔබගේ බොට් නම ඇතුළත් කරන්න, ඔබේ පරිගණකයේ හෝ ගූගල් ඩ්රයිව් හි සුරැකීමට තෝරා ගන්න, පහර දෙන්න ", + "-1372891985": "සුරකින්න.", "-1003476709": "එකතු කිරීමක් ලෙස සුරකින්න", "-636521735": "උපාය සුරකින්න", "-1953880747": "මගේ බොට් එක නවත්වන්න", @@ -2973,6 +2969,14 @@ "-625024929": "දැනටමත් ඉවත්ව යනවාද?", "-584289785": "නැහැ, මම ඉන්න", "-1435060006": "ඔබ ඉවත්ව ගියහොත්, ඔබගේ වර්තමාන කොන්ත්රාත්තුව සම්පූර්ණ වනු ඇත, නමුත් ඔබේ බොට් වහාම ක්රියාත්මක වීම නවත්වනු ඇත.", + "-783058284": "මුළු කොටස්", + "-2077494994": "මුළු ගෙවීම", + "-1073955629": "ලකුණු ගණන", + "-1729519074": "කොන්ත්රාත්තු අහිමි විය", + "-42436171": "මුළු ලාභය/අලාභය", + "-1137823888": "ඔබ අවසන් වරට ඔබේ සංඛ්යාන නිෂ්කාශනය කළ දා සිට මුළු ගෙවීම්.", + "-992662695": "ඔබ අවසන් වරට ඔබේ සංඛ්යාන නිෂ්කාශනය කළ දා සිට ඔබේ බොට් ධාවනය කර ඇති වාර ගණන. සෑම ධාවනයකටම සියලු මූල කොටස් ක්රියාත්මක කිරීම ඇතුළත් වේ.", + "-1382491190": "ඔබ අවසන් වරට ඔබේ සංඛ්යාන නිෂ්කාශනය කළ දා සිට ඔබේ මුළු ලාභය/අලාභය. එය ඔබගේ මුළු ගෙවීම සහ ඔබේ මුළු කොටස් අතර වෙනසයි.", "-24780060": "ඔබ වෙළඳාම් කිරීමට සූදානම් වූ විට, පහර දෙන්න ", "-2147110353": ". ඔබේ බොට් හි ක්රියාකාරිත්වය නිරීක්ෂණය කිරීමට ඔබට හැකි වනු ඇත මෙහි.", "-1717650468": "ඔන්ලයින්", @@ -3151,6 +3155,7 @@ "-577279362": "ඔබගේ ගිණුම සත්යාපනය කිරීමට සහ වෙළඳාම දිගටම කරගෙන යාමට කරුණාකර ඔබේ අනන්යතාවය පිළිබඳ සාක්ෂි ඉදිරිපත් කරන්න.", "-197134911": "අනන්යතාවය පිළිබඳ ඔබේ සාක්ෂිය කල් ඉකුත් වී ඇත", "-152823394": "ඔබගේ අනන්යතාවය පිළිබඳ සාක්ෂි කල් ඉකුත් වී ඇත. කරුණාකර ඔබගේ ගිණුම සත්යාපනය කිරීමට සහ වෙළඳාම දිගටම කරගෙන යාමට අනන්යතාවය පිළිබඳ නව සාක්ෂියක් ඉදිරිපත් කරන්න.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "ඔබගේ ලේඛනයේ ලිපිනය ඔබගේ ඩෙරිව් පැතිකඩෙහි ඇති ලිපිනයට නොගැලපෙන බව පෙනේ. කරුණාකර ඔබේ පුද්ගලික තොරතුරු දැන් නිවැරදි ලිපිනය සමඟ යාවත්කාලීන කරන්න.", "-482715448": "පුද්ගලික විස්තර වෙත යන්න", "-2072411961": "ඔබගේ ලිපිනය පිළිබඳ සාක්ෂි සත්යාපනය කර ඇත", @@ -3315,6 +3320,8 @@ "-922510206": "Acuity භාවිතා කිරීමට උදව් අවශ්යද?", "-815070480": "වගකීමෙන් යුතුව ඔබ එවන: Acuity විසින් සපයනු ලබන වෙළඳ සේවා සහ තොරතුරු ආයෝජනය සහ/හෝ වෙළඳාම් කිරීම සඳහා ඉල්ලීමක් ලෙස නොසැලකිය යුතුය. ඩෙරිව් ආයෝජන උපදෙස් ලබා නොදේ. අතීතය අනාගත කාර්ය සාධනය සඳහා මඟ පෙන්වීමක් නොවන අතර අතීතයේ වැඩ කළ උපාය මාර්ග අනාගතයේදී ක්රියා නොකරනු ඇත.", "-2111521813": "බාගන්න Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "මුදල් අයකැමි සැබෑ ගිණුම් සඳහා පමණි", "-352838513": "ඔබට සැබෑ {{regulation}} ගිණුමක් නොමැති බව පෙනේ. මුදල් අයකැමි භාවිතා කිරීම සඳහා, ඔබගේ {{active_real_regulation}} සැබෑ ගිණුමට මාරු වන්න, නැතහොත් {{regulation}} සැබෑ ගිණුමක් ලබා ගන්න.", "-1858915164": "සැබෑ ලෙස තැන්පත් කිරීමට හා වෙළඳාම් කිරීමට සූදානම්ද?", @@ -3457,12 +3464,6 @@ "-442488432": "දින", "-337314714": "දින", "-1763848396": "දාන්න", - "-1572548510": "Ups & Downs", - "-71301554": "ඇතුළත & අවුට්ස්", - "-952298801": "පිටුපස බලන්න", - "-763273340": "ඉලක්කම්", - "-993480898": "ඇකියුමිෙල්ටර්", - "-1790089996": "අලුත්!", "-1386326276": "බාධක යනු අවශ්ය ක්ෂේත්රයකි.", "-1418742026": "ඉහළ බාධකයක් පහළ බාධකයට වඩා වැඩි විය යුතුය.", "-92007689": "පහළ බාධකය ඉහළ බාධකයට වඩා අඩු විය යුතුය.", @@ -3547,6 +3548,8 @@ "-471757681": "අවදානම් කළමනාකරණය", "-843831637": "පාඩුව නවත්වන්න", "-771725194": "ගනුදෙනුව අවලංගු", + "-1790089996": "අලුත්!", + "-993480898": "ඇකියුමිෙල්ටර්", "-45873457": "නව", "-127118348": "{{contract_type}}තෝරන්න", "-543478618": "ඔබේ අක්ෂර වින්යාසය පරීක්ෂා කිරීමට උත්සාහ කරන්න හෝ වෙනත් යෙදුමක් භාවිතා කරන්න", @@ -3592,6 +3595,10 @@ "-1482134885": "ඔබ තෝරාගත් වැඩ වර්ජන මිල සහ කාලසීමාව මත පදනම්ව අපි මෙය ගණනය කරමු.", "-1890561510": "කපා හැරීමේ කාලය", "-565990678": "ඔබ තෝරාගත් අවසාන කාලය මත පදනම්ව ඔබේ කොන්ත්රාත්තුව මෙම දිනට (GMT හි) කල් ඉකුත් වේ.", + "-1572548510": "Ups & Downs", + "-71301554": "ඇතුළත & අවුට්ස්", + "-952298801": "පිටුපස බලන්න", + "-763273340": "ඉලක්කම්", "-461955353": "මිලදී ගැනීමේ මිල", "-172348735": "ලාභය", "-1624674721": "කොන්ත්රාත් වර්ගය", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "ඇලෙම්බර්ට්", "-102980621": "ඔස්කාර්ගේ ග්රින්ඩ් උපායමාර්ගය යනු 1965 දී ප්රථම වරට දර්ශනය වූ අඩු අවදානම් සහිත ධනාත්මක ප්රගති උපාය මාර්ගයකි. මෙම උපායමාර්ගය භාවිතා කිරීමෙන්, සාර්ථක වෙළඳාමෙන් පසු ඔබේ කොන්ත්රාත්තුවේ ප්රමාණය වැඩි වනු ඇත, නමුත් අසාර්ථක වෙළඳාමෙන් පසුව නොවෙනස්ව පවතී.", + "-462715374": "Untitled බොට්", "-2002533437": "අභිරුචි ශ්රිතය", "-215053350": "සමඟ:", "-1257232389": "පරාමිති නාමයක් සඳහන් කරන්න:", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index d08cfc082aee..ca18dc97524a 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -137,6 +137,7 @@ "174793462": "ใช้สิทธิ", "176078831": "เพิ่มแล้ว", "176319758": "ยอดรวมเงินทุนทรัพย์ขั้นสูงสุดในรอบ 30 วัน", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "$100,000 - $250,000", "177099483": "การยืนยันที่อยู่ของคุณนั้นอยู่ระหว่างการดำเนินการ และเราได้วางข้อจำกัดบางอย่างไว้ในบัญชีของคุณซึ่งข้อจำกัดนั้นจะถูกยกเลิกต่อเมื่อที่อยู่ของคุณได้รับการยืนยันแล้ว", "178413314": "ชื่อแรกควรมีความยาวระหว่าง 2 ถึง 50 ตัวอักษร", @@ -175,6 +176,7 @@ "217504255": "ส่งรายละเอียดการประเมินข้อมูลทางการเงินเรียบร้อยแล้ว", "218441288": "หมายเลขบัตรประชาชน", "220014242": "อัปโหลดภาพเซลฟี่จากคอมพิวเตอร์ของคุณ", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "ข้อความว่าง", "220232017": "บัญชีทดลอง CFDs", "223120514": "จากตัวอย่างนี้ แต่ละจุดของเส้นค่าเฉลี่ยเคลื่อนที่แบบปกติหรือ SMA คือค่าเฉลี่ยเลขคณิตของราคาปิดในช่วง 50 วันที่ผ่านมา", @@ -291,6 +293,7 @@ "345818851": "ขออภัย เกิดข้อผิดพลาดภายใน กดช่องทำเครื่องหมายด้านบนเพื่อลองอีกครั้ง", "347029309": "ฟอเร็กซ์: มาตรฐาน/ไมโคร", "347039138": "กระบวนการทำซ้ำ (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "แคชเชียร์ของคุณถูกล็อคอยู่ในขณะนี้", "349047911": "สูงกว่า", "349110642": "รายละเอียดติดต่อ <0>{{payment_agent}}<1>'s", @@ -474,6 +477,7 @@ "555351771": "หลังจากกำหนดพารามิเตอร์การซื้อขายและตัวเลือกการเทรดต่างๆแล้ว คุณอาจต้องการสั่งให้บอทของคุณทำการซื้อสัญญาเมื่อตรงตามเงื่อนไขเฉพาะที่ตั้งเอาไว้ และคุณสามารถใช้บล็อกเงื่อนไขและบล๊อกตัวบ่งชี้มาช่วยบอทของคุณในการตัดสินใจเพื่อให้คุณทำเช่นนั้นได้", "555881991": "สลิปเลขประจำตัวประชาชน", "556264438": "ช่วงเวลา", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "เครื่องมือ \"ลากแล้ววาง\" แบบคลาสสิกของเราในการสร้างบอทซื้อขายมาพร้อมแผนภูมิการเทรดแบบป๊อปอัปสำหรับผู้ใช้ขั้นสูง", "561982839": "เปลี่ยนสกุลเงินของคุณ", "562599414": "บล็อกนี้ส่งคืนค่าเป็นราคาซื้อสำหรับประเภทการเทรดที่เลือกไว้ บล็อกนี้สามารถใช้ได้เฉพาะในรูทบล็อก \"เงื่อนไขการซื้อ\"", @@ -730,6 +734,7 @@ "837066896": "เอกสารของคุณกำลังอยู่ระหว่างการพิจารณา โปรดตรวจสอบอีกครั้งใน 1-3 วัน", "839618971": "ที่อยู่", "839805709": "เราต้องได้ภาพถ่ายที่ดีกว่านี้ของคุณเพื่อการยืนยันตัวตนที่ราบรื่น", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "ปิดการใช้งาน stack", "841543189": "ดูธุรกรรมบนบล็อกเชน", "843333337": "คุณสามารถทำการฝากเงินได้เท่านั้น โปรดกรอก <0>การประเมินทางการเงิน เพื่อปลดล็อกการถอนเงิน", @@ -971,7 +976,6 @@ "1096175323": "คุณจะต้องมีบัญชี Deriv", "1098147569": "ซื้อสินค้าหรือหุ้นต่างๆของบริษัท", "1098622295": "\"i\" เริ่มต้นด้วยค่า 1 และจะเพิ่มขึ้นทีละ 2 ในทุกครั้งของการทำซ้ำจนกว่าตัว \"i\" จะมีมูลค่าถึง 12 จากนั้นการวนลูปซ้ำจะสิ้นสุดลง", - "1099892929": "บันทึกบอท", "1100133959": "บัตรประชาชน", "1100870148": "หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับข้อจำกัดของบัญชีและวิธีการใช้งาน โปรดไปที่ <0>ศูนย์ช่วยเหลือ", "1101560682": "สแตค (stack)", @@ -1377,7 +1381,7 @@ "1524636363": "การพิสูจน์ตัวตนล้มเหลว", "1526483456": "2. ป้อนชื่อสำหรับตัวแปรของคุณและกดปุ่ม สร้าง จากนั้นบล็อกใหม่ที่มีตัวแปรใหม่ของคุณจะปรากฏด้านล่าง", "1527251898": "ไม่สำเร็จ", - "1527664853": "เงินผลตอบแทนของคุณจะเท่ากับเงินที่ได้ต่อจุดพอยท์คูณด้วยส่วนต่างระหว่างราคาสุดท้ายและราคาใช้สิทธิ", + "1527664853": "เงินผลตอบแทนของคุณจะเท่ากับการนำเอาเงินได้ต่อจุดพอยท์มาคูณด้วยส่วนต่างระหว่างราคาสุดท้ายและราคาใช้สิทธิ", "1527906715": "บล็อกนี้จะเพิ่มจำนวนที่กำหนดให้กับตัวแปรที่เลือก", "1531017969": "สร้างสตริงข้อความเดี่ยวจากการรวมค่าข้อความของแต่ละรายการที่แนบมาโดยไม่ต้องเว้นวรรค ทั้งนี้ จำนวนรายการสามารถเพิ่มขึ้นให้สอดคล้องกันได้", "1533177906": "ลง", @@ -1402,6 +1406,7 @@ "1559220089": "แพลตฟอร์มการซื้อขายตราสารสิทธิและตัวคูณ", "1560302445": "คัดลอก", "1562374116": "นักศึกษา", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "เมื่อคุณกําหนดขีดจํากัดหรือระบบกันตนเอง สิ่งเหล่านี้จะถูกใช้กับบัญชีของคุณทุกประเภทใน {{platform_name_trader}} และ {{platform_name_dbot}} ตัวอย่างเช่น การสูญเสียที่เกิดขึ้นในทั้งสองแพลตฟอร์มจะถูกนำมารวมกันและจะถูกนับรวมเข้าในขีดจำกัดการสูญเสียที่คุณกำหนดไว้", "1566037033": "ซื้อ: {{longcode}} (ID: {{transaction_id}})", "1567076540": "ใช้ที่อยู่ที่คุณมีหลักฐานในการพํานักอาศัยเท่านั้น - ", @@ -1490,7 +1495,7 @@ "1655627840": "ตัวพิมพ์ใหญ่", "1656155124": "ส่งอีกครั้งใน <0 /> วินาที", "1658954996": "เจ้าหน้าที่ปฏิบัติการโรงงานและเครื่องจักร", - "1659074761": "Reset Put", + "1659074761": "รีเซ็ตพุท", "1659352235": "เพิ่มบัญชี Deriv MT5 CFD ของคุณภายใต้บริษัท Deriv Investments (Europe) Limited ซึ่งถูกควบคุมดูแลโดยองค์กร Malta Financial Services Authority (MFSA) (ใบอนุญาตเลขที่ IS/70156)", "1665272539": "โปรดจําไว้ว่า: คุณจะไม่สามารถเข้าสู่ระบบบัญชีของคุณได้จนกว่าจะถึงวันที่ได้เลือกไว้", "1665738338": "ยอดคงเหลือ", @@ -1763,6 +1768,7 @@ "1924365090": "ไว้ทีหลัง", "1924765698": "สถานที่เกิด*", "1925090823": "ขออภัย การซื้อขายไม่อาจทำได้ใน {{clients_country}}", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "สถานะการจ้างงาน", "1929379978": "สลับไปมาระหว่างบัญชีทดลองและบัญชีจริง", @@ -2701,7 +2707,7 @@ "-1127399675": "ลง", "-768425113": "ไม่แตะ", "-1163058241": "อยู่ระหว่าง", - "-1354485738": "Reset Call", + "-1354485738": "รีเซ็ตคอล", "-376148198": "ขึ้นเท่านั้น", "-1337379177": "ค่า Tick สูง", "-328036042": "โปรดป้อนจำนวนเงินของตัวหยุดการขาดทุนที่สูงกว่าค่าการขาดทุนที่อาจเกิดขึ้นได้ในปัจจุบัน", @@ -2811,18 +2817,6 @@ "-1616649196": "ผลลัพธ์", "-90107030": "ไม่พบผลลัพธ์", "-984140537": "เพิ่ม", - "-783058284": "จำนวนทุนทรัพย์ทั้งหมด", - "-2077494994": "เงินผลตอบแทนทั้งหมด", - "-1073955629": "จำนวนเที่ยว", - "-1729519074": "สัญญาที่ขาดทุน", - "-42436171": "ยอดรวมกำไร/ขาดทุน", - "-1137823888": "ยอดเงินผลตอบแทนทั้งหมดตั้งแต่ที่คุณล้างสถิติครั้งล่าสุด", - "-992662695": "จำนวนครั้งที่บอทของคุณทำงานนับตั้งแต่ที่คุณล้างสถิติครั้งล่าสุด การรันแต่ละเที่ยวจะมีการเรียกใช้บล็อกรูททั้งหมด", - "-1382491190": "ยอดรวมกำไร/ขาดทุนทั้งหมดนับตั้งแต่ที่คุณล้างสถิติครั้งล่าสุด มันคือความแตกต่างระหว่างยอดรวมเงินผลตอบแทนและยอดรวมทุนทรัพย์ของคุณ", - "-767342552": "ป้อนชื่อบอทของคุณ เลือกที่จะบันทึกลงในคอมพิวเตอร์หรือ Google Drive แล้วกด ", - "-1372891985": "บันทึก", - "-462715374": "บอทที่ไม่มีชื่อ", - "-1150107517": "เชื่อมต่อ", "-1373954791": "ควรเป็นตัวเลขที่ถูกต้อง", "-1278608332": "โปรดป้อนตัวเลขระหว่าง 0 ถึง {{api_max_losses}}", "-287597204": "ป้อนขีดจำกัดเพื่อให้บอทของคุณหยุดการซื้อขายเมื่อตรงตามเงื่อนไขที่กำหนดเหล่านี้", @@ -2878,9 +2872,11 @@ "-786915692": "คุณได้ทำการเชื่อมต่อกับ Google Drive", "-1256971627": "หากต้องการนำเข้าบอทจาก Google Drive คุณจะต้องลงชื่อเข้าใช้บัญชี Google", "-1233084347": "หากต้องการทราบว่า Google Drive จัดการกับข้อมูลของคุณอย่างไร โปรดอ่าน <0>นโยบายความเป็นส่วนตัว ของ Deriv", + "-1150107517": "เชื่อมต่อ", "-1150390589": "แก้ไขครั้งล่าสุด", "-1393876942": "บอทของคุณ:", - "-305283152": "ชื่อกลยุทธ์", + "-767342552": "ป้อนชื่อบอทของคุณ เลือกที่จะบันทึกลงในคอมพิวเตอร์หรือ Google Drive แล้วกด ", + "-1372891985": "บันทึก", "-1003476709": "บันทึกเป็นชุดหรือคอลเลคชั่น", "-636521735": "บันทึกกลยุทธ์", "-1953880747": "หยุดบอทของฉัน", @@ -2973,6 +2969,14 @@ "-625024929": "จะออกไปแล้วหรือ?", "-584289785": "ไม่ ฉันจะยังอยู่", "-1435060006": "หากคุณออกไป สัญญาอันปัจจุบันของคุณจะเสร็จสิ้น แต่บอทของคุณจะหยุดทำงานทันที", + "-783058284": "จำนวนทุนทรัพย์ทั้งหมด", + "-2077494994": "เงินผลตอบแทนทั้งหมด", + "-1073955629": "จำนวนเที่ยว", + "-1729519074": "สัญญาที่ขาดทุน", + "-42436171": "ยอดรวมกำไร/ขาดทุน", + "-1137823888": "ยอดเงินผลตอบแทนทั้งหมดตั้งแต่ที่คุณล้างสถิติครั้งล่าสุด", + "-992662695": "จำนวนครั้งที่บอทของคุณทำงานนับตั้งแต่ที่คุณล้างสถิติครั้งล่าสุด การรันแต่ละเที่ยวจะมีการเรียกใช้บล็อกรูททั้งหมด", + "-1382491190": "ยอดรวมกำไร/ขาดทุนทั้งหมดนับตั้งแต่ที่คุณล้างสถิติครั้งล่าสุด มันคือความแตกต่างระหว่างยอดรวมเงินผลตอบแทนและยอดรวมทุนทรัพย์ของคุณ", "-24780060": "เมื่อคุณพร้อมที่จะเทรด กด ", "-2147110353": "คุณจะสามารถติดตามดูประสิทธิภาพบอทของคุณได้ที่นี่", "-1717650468": "ออนไลน์", @@ -3151,6 +3155,7 @@ "-577279362": "กรุณาส่งหลักฐานยืนยันตัวตนของคุณเพื่อยืนยันบัญชีของคุณและดำเนินการซื้อขายต่อไป", "-197134911": "หลักฐานยืนยันตัวตนของคุณหมดอายุแล้ว", "-152823394": "หลักฐานยืนยันตัวตนของคุณหมดอายุแล้ว กรุณาส่งหลักฐานยืนยันตัวตนใหม่เพื่อยืนยันบัญชีของคุณและดำเนินการซื้อขายต่อไป", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "ดูเหมือนว่าที่อยู่ในเอกสารของคุณไม่ตรงกับที่อยู่ในโปรไฟล์ Deriv ของคุณ โปรดอัปเดตรายละเอียดส่วนตัวของคุณตอนนี้กับที่อยู่ที่ถูกต้อง", "-482715448": "ไปที่รายละเอียดส่วนบุคคล", "-2072411961": "หลักฐานแสดงที่อยู่ของคุณได้รับการยืนยันแล้ว", @@ -3315,6 +3320,8 @@ "-922510206": "ต้องการความช่วยเหลือในการใช้ชุดเครื่องมือเทรด Acuity หรือไม่", "-815070480": "ข้อความปฏิเสธความรับผิดชอบ: บริการและข้อมูลการซื้อขายที่นำเสนอในชุดเครื่องมือเทรด Acuity นั้นไม่ควรจะถูกตีความว่าเป็นการชักชวนให้มาลงทุน และ/หรือทำการเทรด ทั้งนี้ Deriv ไม่ได้ให้คำปรึกษาในการลงทุนใดๆ นอกจากนี้ อดีตไม่ใช่คู่มือที่จะแสดงถึงผลประกอบการในอนาคตเสมอไปและกลยุทธ์ต่างๆที่อาจได้ผลในอดีตอาจจะไม่ได้ผลในอนาคต", "-2111521813": "ดาวน์โหลดชุดเครื่องมือเทรด Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "แคชเชียร์ใช้สำหรับบัญชีจริงเท่านั้น", "-352838513": "ดูเหมือนว่าคุณไม่มีบัญชี {{regulation}} จริง หากต้องการใช้แคชเชียร์ ให้เปลี่ยนไปใช้บัญชีจริง {{active_real_regulation}} ของคุณ หรือสมัครเปิดบัญชีจริง {{regulation}} เสียก่อน", "-1858915164": "คุณพร้อมจะฝากเงินและทำการซื้อขายจริงหรือยัง?", @@ -3457,12 +3464,6 @@ "-442488432": "วัน", "-337314714": "วัน", "-1763848396": "Put", - "-1572548510": "ขึ้น & ลง", - "-71301554": "Ins & Outs", - "-952298801": "Look Backs", - "-763273340": "ตัวเลข", - "-993480898": "แอกคิวมูเลเตอร์", - "-1790089996": "ใหม่!", "-1386326276": "โปรดระบุค่าเส้นระดับราคาเป้าหมายในช่อง", "-1418742026": "เส้นระดับราคาเป้าหมายอันบนต้องมีค่าสูงกว่าเส้นระดับราคาอันล่าง", "-92007689": "เส้นระดับราคาเป้าหมายอันล่างต้องมีค่าต่ำกว่าเส้นระดับราคาอันบน", @@ -3547,13 +3548,15 @@ "-471757681": "การบริหารความเสี่ยง", "-843831637": "ตัวหยุดการขาดทุน", "-771725194": "การยกเลิกดีลข้อตกลง", + "-1790089996": "ใหม่!", + "-993480898": "แอกคิวมูเลเตอร์", "-45873457": "ใหม่", "-127118348": "เลือก {{contract_type}}", "-543478618": "ลองตรวจสอบการสะกดของคุณหรือใช้คำอื่น", "-338707425": "ระยะเวลาขั้นต่ำคือ 1 วัน", "-1003473648": "ระยะเวลา: {{duration}} วัน", "-700280380": "ค่าธรรมเนียมการยกเลิกดีลข้อตกลง", - "-1669741470": "เงินผลตอบแทน ณ เวลาหมดอายุนั้นจะเท่ากับการเอาเงินผลตอบแทนต่อจุดพอยท์มาคูณด้วยส่วนต่างระหว่างราคาสุดท้ายและราคาใช้สิทธิ", + "-1669741470": "เงินผลตอบแทน ณ เวลาหมดอายุนั้นจะเท่ากับการเอาเงินได้ต่อจุดพอยท์มาคูณด้วยส่วนต่างระหว่างราคาสุดท้ายและราคาใช้สิทธิ", "-1527492178": "ล็อกการซื้อ", "-725375562": "คุณสามารถล็อก/ปลดล็อกปุ่มซื้อได้จากเมนูการตั้งค่า", "-2131851017": "อัตราการเติบโต", @@ -3592,6 +3595,10 @@ "-1482134885": "เราคำนวณจากราคาใช้สิทธิและระยะเวลาที่คุณได้เลือกไว้", "-1890561510": " เวลาที่กำหนดปิด (Cut-off time)", "-565990678": "สัญญาของคุณจะหมดอายุในวันที่นี้ (ตามเวลา GMT) ตามเวลาสิ้นสุดที่คุณได้เลือกไว้", + "-1572548510": "ขึ้น & ลง", + "-71301554": "Ins & Outs", + "-952298801": "Look Backs", + "-763273340": "ตัวเลข", "-461955353": "ราคาซื้อ", "-172348735": "กำไร", "-1624674721": "ประเภทของสัญญา", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "กลยุทธ์ D'Alembert", "-102980621": "กลยุทธ์ออสการ์ กรินด์ (Oscar's Grind) เป็นกลยุทธ์ความก้าวหน้าในเชิงบวกที่มีความเสี่ยงต่ำ โดยมันปรากฏขึ้นครั้งแรกในปี 1965 ในการใช้กลยุทธ์นี้ขนาดของสัญญาของคุณจะเพิ่มขึ้นหลังจากการซื้อขายที่ประสบความสำเร็จ แต่จะสัญญาจะไม่เปลี่ยนแปลงขนาดหลังจากการซื้อขายที่ไม่ประสบความสำเร็จ", + "-462715374": "บอทที่ไม่มีชื่อ", "-2002533437": "ฟังก์ชันที่กำหนดเอง", "-215053350": "กับ:", "-1257232389": "ระบุชื่อพารามิเตอร์:", @@ -3911,7 +3919,7 @@ "-330437517": "ตรงกัน/ต่างกัน", "-657360193": "สูงกว่า/ต่ำกว่า", "-558031309": "High Tick/Low Tick", - "-123659792": "วนิลลา", + "-123659792": "วานิลลา", "-1714959941": "การแสดงผลของกราฟนี้ไม่เหมาะสำหรับสัญญา Tick", "-1254554534": "โปรดเปลี่ยนระยะเวลาของกราฟเป็นรูปแบบ tick เพื่อได้ประสบการณ์ซื้อขายที่ดียิ่งขึ้น", "-1658230823": "สัญญาถูกขายไปสำหรับ <0 />", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index 3042b29a139b..3d605cd3a0da 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -137,6 +137,7 @@ "174793462": "Strike", "176078831": "Eklendi", "176319758": "30 gün süresince maksimum toplam bahis", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "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": "İlk isim 2 ile 50 karakter arasında olmalıdır.", @@ -175,6 +176,7 @@ "217504255": "Finansal değerlendirme başarıyla gönderildi", "218441288": "Kimlik kartı numarası", "220014242": "Bilgisayarınızdan bir selfie yükleyin", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "Metin boş", "220232017": "demo CFD'ler", "223120514": "Bu örnekte, SMA hattının her noktası son 50 gün için kapalı fiyatların aritmetik ortalamasıdır.", @@ -291,6 +293,7 @@ "345818851": "Üzgünüz, dahili bir hata oluştu. Tekrar denemek için yukarıdaki onay kutusuna basın.", "347029309": "Forex: standart/mikro", "347039138": "Yineleme (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "Kasiyeriniz şu anda kilitli", "349047911": "Üzerinde", "349110642": "<0>{{payment_agent}}<1>'s contact details", @@ -474,6 +477,7 @@ "555351771": "Ticari parametreleri ve ticaret seçeneklerini tanımladıktan sonra, belirli koşullar karşılandığında botunuza sözleşmeleri satın almasını söylemek isteyebilirsiniz. Bunu yapmak için botunuzun karar vermesine yardımcı olmak için koşullu blokları ve gösterge bloklarını kullanabilirsiniz.", "555881991": "Ulusal Kimlik Numarası Fişi", "556264438": "Zaman aralığı", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "İleri düzey kullanıcılar için açılır ticaret tablolarına sahip ticari botlar oluşturmak için klasik \"sürükle ve bırak\" aracımız.", "561982839": "Para biriminizi değiştirin", "562599414": "Bu blok, seçilen ticaret türü için satın alma fiyatını verir. Bu blok yalnızca \"Satın alma koşulları\" kök bloğunda kullanılabilir.", @@ -730,6 +734,7 @@ "837066896": "Belgeniz inceleniyor, lütfen 1-3 gün sonra tekrar kontrol edin.", "839618971": "ADRES", "839805709": "Sizi sorunsuz bir şekilde doğrulamak için daha iyi bir fotoğrafa ihtiyacımız var", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Yığını devre dışı bırak", "841543189": "Blockchain'de işlemi görüntüle", "843333337": "Yalnızca para yatırma işlemi yapabilirsiniz. Para çekme işlemlerinin kilidini açmak için lütfen <0>finansal değerlendirmeyi tamamlayın.", @@ -971,7 +976,6 @@ "1096175323": "Bir Deriv hesabına ihtiyacınız olacak", "1098147569": "Bir şirketin emtialarını veya hisselerini satın alın.", "1098622295": "\"i\" 1 değeriyle başlar ve her tekrarda 2 artırılır. Döngü, \"i\" 12 değerine ulaşana kadar tekrarlanır ve döngü sonlandırılır.", - "1099892929": "Botu kaydet", "1100133959": "Ulusal Kimlik", "1100870148": "Hesap limitleri ve bunların nasıl uygulandıkları hakkında daha fazla bilgi için lütfen <0>Yardım Merkezi'ne gidin.", "1101560682": "deste", @@ -1402,6 +1406,7 @@ "1559220089": "Opsiyonlar ve çarpanları ticaret platformu.", "1560302445": "Kopyalandı", "1562374116": "Öğrenciler", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Limitlerinizi veya kendini-dışlama ayarlarınızı belirlediğinizde, bunlar {{platform_name_trader}} ve {{platform_name_dbot}} içindeki tüm hesap türlerinizde toplanır. Örneğin, her iki platformda da yapılan kayıplar toplanacak ve belirlediğiniz kayıp sınırına dahil edilecektir.", "1566037033": "Satın alındı: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Yalnızca ikamet kanıtınız olan bir adresi kullanın - ", @@ -1763,6 +1768,7 @@ "1924365090": "Belki daha sonra", "1924765698": "Doğum yeri*", "1925090823": "Üzgünüz, ticaret {{clients_country}} içinde mevcut değil.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "İstihdam Durumu", "1929379978": "Demonuzla gerçek hesaplarınız arasında geçiş yapın.", @@ -2811,18 +2817,6 @@ "-1616649196": "sonuçlar", "-90107030": "Sonuç bulunamadı", "-984140537": "Ekle", - "-783058284": "Toplam bahis", - "-2077494994": "Toplam ödeme", - "-1073955629": "Çalışma sayısı", - "-1729519074": "Sözleşmeler kaybedildi", - "-42436171": "Toplam kar/zarar", - "-1137823888": "İstatistiklerinizi en son temizledikten sonra yapılan toplam ödeme.", - "-992662695": "İstatistiklerini son temizledikten sonra botunuzun kaç kez çalıştığı. Her çalıştırma içinde tüm kök blokların yürütülmesini içeriyor.", - "-1382491190": "İstatistiklerinizi son temizlediğinizden bu yana toplam kar/zarar oranınız. Toplam ödemeniz ile toplam bahisiniz arasındaki farktır.", - "-767342552": "Bot adınızı girin, bilgisayarınıza veya Google Drive'a kaydetmeyi seçin ve ", - "-1372891985": "Kaydet.", - "-462715374": "İsimsiz Bot", - "-1150107517": "Birleştir", "-1373954791": "Geçerli bir sayı olmalıdır", "-1278608332": "Lütfen 0 ile {{api_max_losses}} arasında bir sayı girin.", "-287597204": "Bu koşullardan herhangi biri karşılandığında, botunuzun alım satım işlemi yapmasını engellemek için sınırları girin.", @@ -2878,9 +2872,11 @@ "-786915692": "Google Drive'a bağlandınız", "-1256971627": "Botunuzu Google Drive'ınızdan içe aktarmak için Google hesabınızda oturum açmanız gerekir.", "-1233084347": "Google Drive'ın verilerinizi nasıl işlediğini öğrenmek için lütfen Deriv'in <0>Gizlilik politikasını inceleyin.", + "-1150107517": "Birleştir", "-1150390589": "Son değişiklik", "-1393876942": "Botlarınız:", - "-305283152": "Strateji adı", + "-767342552": "Bot adınızı girin, bilgisayarınıza veya Google Drive'a kaydetmeyi seçin ve ", + "-1372891985": "Kaydet.", "-1003476709": "Koleksiyon olarak kaydet", "-636521735": "Stratejiyi kaydet", "-1953880747": "Botumu durdur", @@ -2973,6 +2969,14 @@ "-625024929": "Hemen gidiyor musun?", "-584289785": "Hayır, kalacağım", "-1435060006": "Ayrılmanız durumunda mevcut sözleşmeniz tamamlanır ancak botunuz hemen çalışmayı durduracak.", + "-783058284": "Toplam bahis", + "-2077494994": "Toplam ödeme", + "-1073955629": "Çalışma sayısı", + "-1729519074": "Sözleşmeler kaybedildi", + "-42436171": "Toplam kar/zarar", + "-1137823888": "İstatistiklerinizi en son temizledikten sonra yapılan toplam ödeme.", + "-992662695": "İstatistiklerini son temizledikten sonra botunuzun kaç kez çalıştığı. Her çalıştırma içinde tüm kök blokların yürütülmesini içeriyor.", + "-1382491190": "İstatistiklerinizi son temizlediğinizden bu yana toplam kar/zarar oranınız. Toplam ödemeniz ile toplam bahisiniz arasındaki farktır.", "-24780060": "Ticarete hazır olduğunuzda, tıklayın ", "-2147110353": ". Botunuzun performansını buradan takip edebileceksiniz.", "-1717650468": "Online", @@ -3151,6 +3155,7 @@ "-577279362": "Hesabınızı doğrulamak ve ticarete devam etmek için lütfen kimlik kanıtınızı gönderin.", "-197134911": "Kimlik kanıtınızın süresi doldu", "-152823394": "Kimlik kanıtınızın süresi doldu. Hesabınızı doğrulamak ve ticarete devam etmek için lütfen yeni bir kimlik kanıtı gönderin.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Görünüşe göre belgenizdeki adres, Deriv profilinizdeki adresle eşleşmiyor. Lütfen kişisel bilgilerinizi şimdi doğru adresle güncelleyin.", "-482715448": "Kişisel bilgiler'e gidin", "-2072411961": "Adres kanıtınız doğrulandı", @@ -3315,6 +3320,8 @@ "-922510206": "Acuity'yi kullanma konusunda yardıma mı ihtiyacınız var?", "-815070480": "Feragatname: Acuity tarafından sağlanan ticaret hizmetleri ve bilgiler, yatırım ve/veya ticaret için bir talep olarak yorumlanmamalıdır. Deriv yatırım tavsiyesi sunmamaktadır. Geçmiş, gelecekteki performans için bir rehber değildir, ve geçmişte işe yarayan stratejiler gelecekte işe yaramayabilir.", "-2111521813": "Acuity'yi İndirin", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "Kasiyer sadece gerçek hesaplar içindir", "-352838513": "Görünüşe göre gerçek bir {{regulation}} hesabın yok. Kasiyeri kullanmak için, {{active_real_regulation}} gerçek hesabınıza geçin, veya {{regulation}} gerçek hesabı alın.", "-1858915164": "Gerçek para yatırmaya ve ticarete hazır mısınız?", @@ -3457,12 +3464,6 @@ "-442488432": "gün", "-337314714": "gün", "-1763848396": "Koymak", - "-1572548510": "Ups & Downs", - "-71301554": "Ins & Outs", - "-952298801": "Look Backs", - "-763273340": "Digits", - "-993480898": "Akümülatörler", - "-1790089996": "YENİ!", "-1386326276": "Bariyer gerekli bir alandır.", "-1418742026": "Yüksek bariyer alt bariyerden yüksek olmalıdır.", "-92007689": "Düşük bariyer, yüksek bariyere göre daha düşük olmalıdır.", @@ -3547,6 +3548,8 @@ "-471757681": "Risk yönetimi", "-843831637": "Zarar durdur", "-771725194": "Anlaşma iptali", + "-1790089996": "YENİ!", + "-993480898": "Akümülatörler", "-45873457": "YENİ", "-127118348": "{{contract_type}} öğesini seçin", "-543478618": "Yazım denetimi yapmayı deneyin veya farklı bir terim kullanın", @@ -3592,6 +3595,10 @@ "-1482134885": "Bunu, seçtiğiniz strike fiyatı ve süresine göre hesaplıyoruz.", "-1890561510": "Kesme zamanı", "-565990678": "Sözleşmeniz, seçtiğiniz Bitiş saatine bağlı olarak, bu tarihte (GMT olarak) sona erecektir.", + "-1572548510": "Ups & Downs", + "-71301554": "Ins & Outs", + "-952298801": "Look Backs", + "-763273340": "Digits", "-461955353": "alış fiyatı", "-172348735": "kar", "-1624674721": "sözleşme türü", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "D'Alembert", "-102980621": "Oscar'ın Grind Stratejisi, ilk olarak 1965 yılında ortaya çıkan düşük riskli pozitif ilerleme stratejisidir. Bu stratejiyi kullandığınızda başarılı takaslardan sonra sözleşmenizin boyutu artar ancak başarısız takaslardan sonra değişmeden kalır.", + "-462715374": "İsimsiz Bot", "-2002533437": "Özel işlev", "-215053350": "ile:", "-1257232389": "Bir parametre adı belirtin:", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index 521604770df1..d2ff2387f8b5 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -137,6 +137,7 @@ "174793462": "Giá thực hiện", "176078831": "Đã thêm", "176319758": "Tổng tiền cược tối đa trong 30 ngày", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "$100.000 — $250.000", "177099483": "Việc xác minh địa chỉ của bạn đang được xử lý. Chúng tôi cũng đang đặt một số hạn chế đối với tài khoản của bạn. Các hạn chế sẽ được dỡ bỏ sau khi địa chỉ của bạn được xác minh.", "178413314": "Tên phải có từ 2 đến 50 ký tự.", @@ -175,6 +176,7 @@ "217504255": "Bảng đánh giá tài chính đã được gửi thành công", "218441288": "Số chứng minh thư", "220014242": "Tải một ảnh tự chụp chân dung từ máy tính của bạn", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "Văn bản trống", "220232017": "thử nghiệm CFD", "223120514": "Trong ví dụ này, mỗi điểm của đường SMA là trung bình của giá đóng trong 50 ngày qua.", @@ -291,6 +293,7 @@ "345818851": "Rất tiếc, đã xảy ra lỗi nội bộ. Nhấn vào hộp đánh dấu ở trên để thử lại.", "347029309": "Forex: Tiêu chuẩn/Micro", "347039138": "Phép lặp (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "Cổng thanh toán của bạn đang bị khóa", "349047911": "Lớn hơn", "349110642": "<0>{{payment_agent}}<1>'s thông tin liên hệ", @@ -474,6 +477,7 @@ "555351771": "Sau khi xác định các tham số và tùy chọn giao dịch, bạn có thể hướng dẫn bot của mình mua hợp đồng khi các điều kiện cụ thể được đáp ứng. Để làm điều đó, bạn có thể sử dụng các khối có điều kiện và các \bkhung chỉ số để giúp bot của bạn đưa ra quyết định.", "555881991": "Số căn cước công dân", "556264438": "Khoảng thời gian", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "Công cụ “kéo và thả” cổ điển của chúng tôi để tạo bot giao dịch, có biểu đồ giao dịch dạng pop-up, dành cho các trader nhiều kinh nghiệm.", "561982839": "Thay đổi loại tiền tệ", "562599414": "Khung này trả về giá mua cho loại giao dịch đã chọn. Khung này chỉ có thể được sử dụng trong khung khối gốc \"Điều kiện mua vào\".", @@ -730,6 +734,7 @@ "837066896": "Giấy tờ của bạn đang được xem xét, vui lòng đợi thêm từ 1 đến 3 ngày nữa.", "839618971": "ĐỊA CHỈ", "839805709": "Để việc xác minh được dễ dàng, chúng tôi cần một bức ảnh có chất lượng tốt hơn", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "Vô hiệu hóa ngăn xếp", "841543189": "Xem giao dịch trên Chuỗi khối", "843333337": "Bạn chỉ có thể nạp tiền. Vui lòng hoàn thành <0>đánh giá tài chính để rút tiền.", @@ -971,7 +976,6 @@ "1096175323": "Bạn sẽ cần một tài khoản Deriv", "1098147569": "Mua hàng hóa hoặc cổ phần của một công ty.", "1098622295": "\"i\" bắt đầu với giá trị bằng 1, và sễ tăng thêm 2 sau mỗi vòng lặp. Vòng lặp sẽ được thực hiện cho đến khi \"i\" đạt giá trị 12, sau đó vòng lặp sẽ kết thúc.", - "1099892929": "Lưu bot", "1100133959": "Căn cước công dân", "1100870148": "Để tìm hiểu thêm về giới hạn tài khoản và cách áp dụng, vui lòng truy cập <0>Trung tâm hỗ trợ..", "1101560682": "ngăn xếp", @@ -1402,6 +1406,7 @@ "1559220089": "Nền tảng giao dịch Quyền chọn và Cấp số nhân.", "1560302445": "Đã sao chép", "1562374116": "Sinh viên", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "Lệnh đặt giới hạn hoặc tự ngăn mình giao dịch sẽ được áp dụng cho tất cả các loại tài khoản của bạn trên {{platform_name_trader}} và {{platform_name_dbot}}. Ví dụ: Các khoản lỗ được thực hiện trên cả hai nền tảng sẽ được cộng lại và tính vào giới hạn lỗ mà bạn đã đặt.", "1566037033": "Đã mua: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Chỉ sử dụng địa chỉ mà bạn có giấy tờ xác thực nơi cư trú - ", @@ -1763,6 +1768,7 @@ "1924365090": "Để sau", "1924765698": "Nơi sinh*", "1925090823": "Rất tiếc, giao dịch không có mặt tại {{clients_country}}.", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "GBP/NOK", "1929309951": "Nghề nghiệp", "1929379978": "Đổi giữa tài khoản thử nghiệm và tài khoản thực của bạn.", @@ -2811,18 +2817,6 @@ "-1616649196": "các kết quả", "-90107030": "Không tìm thấy kết quả", "-984140537": "Tạo", - "-783058284": "Tổng mức cược", - "-2077494994": "Tổng mức chi trả", - "-1073955629": "Số lần chạy", - "-1729519074": "Hợp đồng lỗ", - "-42436171": "Tổng Lời/Lỗ", - "-1137823888": "Tổng tiền chi trả kể từ lần cuối bạn làm mới số liệu thống kê của mình.", - "-992662695": "Số lần bot của bạn đã chạy kể từ lần cuối bạn làm mới số liệu thống kê của mình. Mỗi lần chạy bao gồm việc thực hiện tất cả các khung gốc.", - "-1382491190": "Tổng số lời/lỗ của bạn kể từ lần cuối bạn làm mới số liệu thống kê của mình là mức chênh lệch giữa tổng mức chi trả và tổng tiền cược của bạn.", - "-767342552": "Nhập tên bot của bạn, chọn lưu trên máy tính hoặc Google Drive và nhấp ", - "-1372891985": "Lưu.", - "-462715374": "Bot chưa có tên", - "-1150107517": "Kết nối", "-1373954791": "Nên là một số hợp lệ", "-1278608332": "Vui lòng nhập một số trong khoảng từ 0 và {{api_max_losses}}.", "-287597204": "Nhập các giới hạn để ra lệnh cho bot dừng giao dịch khi bất kỳ điều kiện nào trong những giới hạn này được đáp ứng.", @@ -2878,9 +2872,11 @@ "-786915692": "Bạn đã được kết nối với Google Drive", "-1256971627": "Để nhập bot từ Google Drive của bạn, bạn sẽ cần đăng nhập vào tài khoản Google của mình.", "-1233084347": "Để biết Google Drive xử lý dữ liệu của bạn như thế nào, vui lòng xem <0>Chính sách bảo mật của Deriv", + "-1150107517": "Kết nối", "-1150390589": "Sửa đổi lần cuối", "-1393876942": "Bot của bạn:", - "-305283152": "Tên chiến lược", + "-767342552": "Nhập tên bot của bạn, chọn lưu trên máy tính hoặc Google Drive và nhấp ", + "-1372891985": "Lưu.", "-1003476709": "Lưu làm bộ sưu tập", "-636521735": "Lưu chiến lược", "-1953880747": "Dừng bot của tôi", @@ -2973,6 +2969,14 @@ "-625024929": "Bạn muốn thoát?", "-584289785": "Không, tôi sẽ ở lại", "-1435060006": "Nếu bạn thoát, hợp đồng hiện tại của bạn sẽ được hoàn tất, nhưng bot của bạn sẽ dừng hoạt động ngay lập tức.", + "-783058284": "Tổng mức cược", + "-2077494994": "Tổng mức chi trả", + "-1073955629": "Số lần chạy", + "-1729519074": "Hợp đồng lỗ", + "-42436171": "Tổng Lời/Lỗ", + "-1137823888": "Tổng tiền chi trả kể từ lần cuối bạn làm mới số liệu thống kê của mình.", + "-992662695": "Số lần bot của bạn đã chạy kể từ lần cuối bạn làm mới số liệu thống kê của mình. Mỗi lần chạy bao gồm việc thực hiện tất cả các khung gốc.", + "-1382491190": "Tổng số lời/lỗ của bạn kể từ lần cuối bạn làm mới số liệu thống kê của mình là mức chênh lệch giữa tổng mức chi trả và tổng tiền cược của bạn.", "-24780060": "Khi bạn đã sẵn sàng giao dịch, nhấn ", "-2147110353": ". Bạn sẽ có thể theo dõi hiệu quả hoạt động của bot của bạn ở đây.", "-1717650468": "Trực tuyến", @@ -3151,6 +3155,7 @@ "-577279362": "Vui lòng gửi giấy tờ xác thực danh tính của bạn để xác minh tài khoản và tiếp tục giao dịch.", "-197134911": "Giấy tờ xác thực danh tính của bạn đã hết hạn", "-152823394": "Giấy tờ xác thực danh tính của bạn đã hết hạn. Vui lòng gửi giấy tờ xác thực danh tính mới để xác minh tài khoản của bạn và tiếp tục giao dịch.", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "Địa chỉ trong giấy tờ của bạn không khớp với địa chỉ trong hồ sơ Deriv. Vui lòng cập nhật thông tin cá nhân của bạn ngay bây giờ với địa chỉ chính xác.", "-482715448": "Đi đến Thông tin cá nhân", "-2072411961": "Giấy tờ xác thực địa chỉ của bạn đã được chấp thuận", @@ -3315,6 +3320,8 @@ "-922510206": "Bạn cần trợ giúp để sử dụng Acuity?", "-815070480": "Thông báo miễn trừ trách nhiệm: Các dịch vụ và thông tin trading được cung cấp bởi Acuity không nên được hiểu là lời mời đầu tư và/hoặc lời mời trading. Deriv không cung cấp lời khuyên đầu tư. Quá khứ không nên là cơ sở để kết luận cho lợi nhuận trong tương lai. Các chiến lược có hiệu quả trong quá khứ có thể không hiệu quả trong tương lai.", "-2111521813": "Tải Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "Cổng thu ngân chỉ dành cho các tài khoản thực", "-352838513": "Có vẻ như bạn không có tài khoản {{regulation}} thực. Để sử dụng cổng thu ngân, chuyển sang tài khoản {{active_real_regulation}} thực của bạn, hoặc tạo một tài khoản {{regulation}} thực.", "-1858915164": "Bạn đã sẵn sàng để nạp tiền và giao dịch thật?", @@ -3457,12 +3464,6 @@ "-442488432": "ngày", "-337314714": "ngày", "-1763848396": "Bán", - "-1572548510": "Lên & Xuống", - "-71301554": "Trong & Ngoài", - "-952298801": "Look Backs", - "-763273340": "Chữ số", - "-993480898": "Tích lũy", - "-1790089996": "MỚI!", "-1386326276": "Cần có mức ngưỡng.", "-1418742026": "Ngưỡng cao hơn phải cao hơn ngưỡng thấp.", "-92007689": "Ngưỡng thấp hơn phải \bthấp hơn ngưỡng cao.", @@ -3547,6 +3548,8 @@ "-471757681": "Quản lý rủi ro", "-843831637": "Cắt lỗ", "-771725194": "Hủy giao dịch", + "-1790089996": "MỚI!", + "-993480898": "Tích lũy", "-45873457": "MỚI", "-127118348": "Chọn {{contract_type}}", "-543478618": "Thử kiểm tra chính tả hoặc sử dụng một cụm từ khác", @@ -3592,6 +3595,10 @@ "-1482134885": "Chúng tôi tính toán con số này dựa trên giá thực hiện và thời hạn hợp đồng bạn đã chọn.", "-1890561510": "Thời gian chốt", "-565990678": "Hợp đồng của bạn sẽ hết hạn vào ngày này (theo giờ GMT), dựa trên thời gian kết thúc bạn đã chọn.", + "-1572548510": "Lên & Xuống", + "-71301554": "Trong & Ngoài", + "-952298801": "Look Backs", + "-763273340": "Chữ số", "-461955353": "giá mua", "-172348735": "lợi nhuận", "-1624674721": "loại hợp đồng", @@ -3630,6 +3637,7 @@ "-1819860668": "MACD", "-1750896349": "D'Alembert", "-102980621": "Chiến lược Oscar's Grind là một chiến lược tăng trưởng tích cực có rủi ro thấp, xuất hiện lần đầu tiên vào năm 1965. Bằng cách sử dụng chiến lược này, quy mô hợp đồng của bạn sẽ tăng sau khi giao dịch thành công, nhưng vẫn không thay đổi sau khi giao dịch không thành công.", + "-462715374": "Bot chưa có tên", "-2002533437": "Chức năng tùy chỉnh", "-215053350": "với:", "-1257232389": "Chỉ định tên tham số:", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index 306cf699d87b..0ec048036e7f 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -137,6 +137,7 @@ "174793462": "行权", "176078831": "已添加", "176319758": "30天内最大总投注金额", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "$100,000 - $250,000", "177099483": "地址验证正在处理,已经对您的账户设置了一些限制。一旦地址通过验证,限制就会解除。", "178413314": "名字长度须介于 2至50 个字符。", @@ -175,6 +176,7 @@ "217504255": "财务评估已成功提交", "218441288": "身份证号码", "220014242": "从电脑上传自拍照片", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "文本为空", "220232017": "演示差价合约", "223120514": "此例子中,简单移动平均线(SMA)的每一点是前50天收盘价的算术平均数。", @@ -291,6 +293,7 @@ "345818851": "抱歉,发生了内部错误。点击上面的复选框再试一次。", "347029309": "外汇:标准/微型手", "347039138": "循环 (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "您的收银台目前已锁定", "349047911": "大于", "349110642": "<0>{{payment_agent}} <1>的联系方式", @@ -474,6 +477,7 @@ "555351771": "定义好了交易参数和交易期权以后,当达到特定条件时,您还能指示机器人购入合约。您可使用条件程序块和指示器来帮助机器人做决定,以实现此功能。", "555881991": "国民身份证号码单", "556264438": "时间间隔", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "我们的经典拖放工具为高级用户创建含弹出式交易图表的交易机器人。", "561982839": "更改币种", "562599414": "此程序块返回选定交易类型的买入价格。此程序块只能用在“购入条件”根块。", @@ -730,6 +734,7 @@ "837066896": "您的文件正在审查中,请于1-3天后再查看。", "839618971": "地址", "839805709": "为了顺利验证,我们需要更好的照片", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "禁用堆栈", "841543189": "查看区块链上的交易", "843333337": "您仅能存款。请完成<0>财务评估以解锁取款。", @@ -971,7 +976,6 @@ "1096175323": "需要有 Deriv 账户", "1098147569": "购买大宗商品或公司股票。", "1098622295": "“i”从值1开始,并且每次迭代将增加2。循环将重复运行,直到“i”的值达到12,然后终止循环。", - "1099892929": "保存机器人", "1100133959": "国民身份证", "1100870148": "要了解有关账户限制及其实施方法的更多信息,请访问<0>帮助中心。", "1101560682": "堆栈", @@ -1402,6 +1406,7 @@ "1559220089": "期权和乘数交易平台。", "1560302445": "已复制", "1562374116": "学生", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "设置限额或自我禁止后,这些参数将汇总到 {{platform_name_trader}} 和 {{platform_name_dbot}} 等所有账户类型中。例如,在这两个平台上造成的损失将加在一起,并计入您设置的损失限额。", "1566037033": "已购入: {{longcode}} (ID: {{transaction_id}})", "1567076540": "仅使用您有居住证明的地址- ", @@ -1763,6 +1768,7 @@ "1924365090": "以后再说", "1924765698": "出生地*", "1925090823": "对不起,在{{clients_country}} 无法交易。", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "英镑/挪威克罗钠", "1929309951": "就业状况", "1929379978": "演示账户和真实账户之间切换。", @@ -2811,18 +2817,6 @@ "-1616649196": "结果", "-90107030": "未找到结果", "-984140537": "添加", - "-783058284": "总投注金额", - "-2077494994": "总赔付额", - "-1073955629": "运行次数", - "-1729519074": "亏损合约", - "-42436171": "总损益", - "-1137823888": "上次清除统计记录至今的总赔付额。", - "-992662695": "自上次清除统计信息以来机器人运行的次数。每次运行都包括所有根程序块的执行。", - "-1382491190": "自上次清除统计记录以来的总损益。这是您的总收益与总投注之间的差额。", - "-767342552": "输入机器人名称,选择保存在电脑或 Google 云端硬盘上,然后点击 ", - "-1372891985": "保存.", - "-462715374": "未命名 Bot", - "-1150107517": "连接", "-1373954791": "必须是有效号码", "-1278608332": "请输入0和 {{api_max_losses}} 之间的数字。", "-287597204": "输入限制后,一旦满足以下任一条件时机器人将停止交易。", @@ -2878,9 +2872,11 @@ "-786915692": "您已连接到Google云端硬盘", "-1256971627": "要从 Google 云端硬盘导入机器人,需要登录 Google 账户。", "-1233084347": "要了解 Google 云端硬盘如何处理数据,请查看 Deriv 的<0>隐私政策。", + "-1150107517": "连接", "-1150390589": "最后修改", "-1393876942": "您的机器人:", - "-305283152": "策略名称", + "-767342552": "输入机器人名称,选择保存在电脑或 Google 云端硬盘上,然后点击 ", + "-1372891985": "保存.", "-1003476709": "另存为集合件", "-636521735": "保存策略", "-1953880747": "停下机器人", @@ -2973,6 +2969,14 @@ "-625024929": "已经打算退出?", "-584289785": "不,我会留下", "-1435060006": "如果退出,您的当前合约将完成,但机器人将立刻停止运作。", + "-783058284": "总投注金额", + "-2077494994": "总赔付额", + "-1073955629": "运行次数", + "-1729519074": "亏损合约", + "-42436171": "总损益", + "-1137823888": "上次清除统计记录至今的总赔付额。", + "-992662695": "自上次清除统计信息以来机器人运行的次数。每次运行都包括所有根程序块的执行。", + "-1382491190": "自上次清除统计记录以来的总损益。这是您的总收益与总投注之间的差额。", "-24780060": "准备好交易时,点击 ", "-2147110353": "可以在这里跟踪机器人的表现。", "-1717650468": "在线", @@ -3151,6 +3155,7 @@ "-577279362": "请提交身份证明以验证账户并继续交易。", "-197134911": "身份证明已过期", "-152823394": "身份证明已过期。请提交新的身份证明以验证账户并继续交易。", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "文档中的地址似乎与 Deriv 个人资料中的地址不匹配。请立即在个人详细信息中更新正确地址。", "-482715448": "前往个人资料", "-2072411961": "地址证明已通过验证", @@ -3315,6 +3320,8 @@ "-922510206": "需要帮助使用 Acuity 吗?", "-815070480": "免责声明:Acuity 提供的交易服务和信息不应被解释为招揽投资和/或交易。Deriv 不提供投资建议。过去的成就不是未来的指南,过去有效的策略未来可能行不通。", "-2111521813": "下载 Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "收银台仅适用于真实账户", "-352838513": "看来您没有真正的 {{regulation}} 账户。要使用收银台,请切换到 {{active_real_regulation}} 真实账户,或开立 {{regulation}} 真实账户。", "-1858915164": "准备好真实存款和交易?", @@ -3457,12 +3464,6 @@ "-442488432": "天", "-337314714": "天", "-1763848396": "看跌期权", - "-1572548510": "上涨和下跌", - "-71301554": "范围之内和范围之外", - "-952298801": "回顾期权", - "-763273340": "数字期权", - "-993480898": "累计器", - "-1790089996": "新建!", "-1386326276": "障碍为必填字段。", "-1418742026": "高障碍必须高于低障碍。", "-92007689": "低障碍必须低于高障碍。", @@ -3547,6 +3548,8 @@ "-471757681": "风险管理", "-843831637": "止损", "-771725194": "交易取消", + "-1790089996": "新建!", + "-993480898": "累计器", "-45873457": "新建", "-127118348": "选择 {{contract_type}}", "-543478618": "尝试检查拼写或使用其他术语", @@ -3592,6 +3595,10 @@ "-1482134885": "我们会根据选择的行权价和期限计算。", "-1890561510": "截止时间", "-565990678": "合约将根据选择的结束时间在该日期(格林威治标准时间)到期。", + "-1572548510": "上涨和下跌", + "-71301554": "范围之内和范围之外", + "-952298801": "回顾期权", + "-763273340": "数字期权", "-461955353": "购入价格", "-172348735": "利润", "-1624674721": "合约类型", @@ -3630,6 +3637,7 @@ "-1819860668": "指数平滑移动平均线", "-1750896349": "达朗贝尔", "-102980621": "奥斯卡研磨 (Oscar's Grind) 策略于1965年首次出现,是低风险的积极进阶策略。使用此策略能让每次成功交易后合约的大小增加,而交易失败后合约大小保持不变 。", + "-462715374": "未命名 Bot", "-2002533437": "自定义功能", "-215053350": "包含:", "-1257232389": "指定参数名称:", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 744c033a49e4..0ed476684dd5 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -137,6 +137,7 @@ "174793462": "行權", "176078831": "已新增", "176319758": "30天內最大總投注金額", + "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", "176654019": "$100,000 - $250,000", "177099483": "地址驗證正在處理,已經對您的帳戶設定了一些限制。一旦地址通過驗證,限制就會解除。", "178413314": "名字的長度必須介於2-50個字元。", @@ -175,6 +176,7 @@ "217504255": "財務評估已成功提交", "218441288": "身份證號碼", "220014242": "從電腦上傳自拍照片", + "220019594": "Need more help? Contact us through live chat for assistance.", "220186645": "文字為空", "220232017": "示範差價合約", "223120514": "此例子中,簡單移動平均線(SMA)的每一點是前50天收盤價的算術平均數。", @@ -291,6 +293,7 @@ "345818851": "抱歉,發生內部錯誤。點選上面的複選框再試一次。", "347029309": "外匯:標準/微型手", "347039138": "反覆 (2)", + "347217485": "Trouble accessing Deriv MT5 on your mobile?", "348951052": "收銀台目前已鎖定。", "349047911": "大於", "349110642": "<0>{{payment_agent}} <1>的聯繫方式", @@ -474,6 +477,7 @@ "555351771": "定義好了交易參數和交易期權以後,當達到特定條件時,您還能指示機器人購入合約。您可使用條件區塊和指示器區塊來幫助機器人做決定,以實現此功能。", "555881991": "國民身份證號碼單", "556264438": "時間間隔", + "558262475": "On your MT5 mobile app, delete your existing Deriv account:", "559224320": "我們的經典拖放工具為高級使用者建立含彈出式交易圖表的交易機器人。", "561982839": "更改幣種", "562599414": "此區塊返回選定交易類型的買入價格。此區塊只能用在「購入條件」根塊。", @@ -730,6 +734,7 @@ "837066896": "文件正在審查中,請於1-3天後再檢視.", "839618971": "地址", "839805709": "為了順利驗證,我們需要更好的照片", + "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", "841434703": "禁用堆叠", "841543189": "檢視區塊鏈上的交易", "843333337": "您僅能存款。請完成<0>財務評估以解鎖取款。", @@ -971,7 +976,6 @@ "1096175323": "需要有 Deriv 帳戶", "1098147569": "購買大宗商品或公司股票。", "1098622295": "“i”從值1開始,並且每次反覆運算將增加2。迴圈將重覆運行,直到“i”的值達到12,然後終止迴圈。", - "1099892929": "儲存機器人", "1100133959": "國民身份證", "1100870148": "要了解有關帳戶限制及其實施方法的更多資訊,請前往<0>幫助中心。", "1101560682": "堆疊", @@ -1402,6 +1406,7 @@ "1559220089": "期權和乘數交易平台。", "1560302445": "已複製", "1562374116": "學生", + "1562982636": "Re-add your MT5 account using the same log in credentials.", "1564392937": "設定限額或自我禁止後,這些參數將匯總到 {{platform_name_trader}} 和 {{platform_name_dbot}} 等所有帳戶類型中。例如,在這兩個平台上造成的損失將加在一起,併計入設定的損失限額。", "1566037033": "已購入: {{longcode}} (ID: {{transaction_id}})", "1567076540": "僅使用有居住證明的地址- ", @@ -1763,6 +1768,7 @@ "1924365090": "以後再說", "1924765698": "出生地*", "1925090823": "對不起,在 {{clients_country}} 無法交易。", + "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", "1928930389": "英鎊/挪威克羅鈉", "1929309951": "就業狀況", "1929379978": "示範帳戶和真實帳戶之間切換。", @@ -2811,18 +2817,6 @@ "-1616649196": "結果", "-90107030": "未發現結果", "-984140537": "新增", - "-783058284": "總投注金額", - "-2077494994": "總賠付額", - "-1073955629": "運行次數", - "-1729519074": "虧損合約", - "-42436171": "總損益", - "-1137823888": "上次清除統計記錄至今的縂賠付額。", - "-992662695": "自上次清除統計資訊以來機器人運行的次數。每次運行都包括所有根區塊的執行。", - "-1382491190": "自上次清除統計記錄以來的總損益。這是總收益與總投注之間的差額。", - "-767342552": "輸入機器人名稱,選擇儲存在電腦或 Google 雲端硬盤上,然後點選 ", - "-1372891985": "儲存.", - "-462715374": "未命名 Bot", - "-1150107517": "連接", "-1373954791": "必須是有效號碼", "-1278608332": "請輸入0和{{api_max_losses}} 之間的數字。", "-287597204": "輸入限制後,一旦滿足以下任一條件時機器人將停止交易。", @@ -2878,9 +2872,11 @@ "-786915692": "已連接到Google雲端硬碟", "-1256971627": "要從 Google 雲端硬盤匯入機器人,需要登入到 Google 帳戶。", "-1233084347": "要了解 Google 雲端硬盤如何處理數據,請檢視 Deriv 的<0>隱私政策。", + "-1150107517": "連接", "-1150390589": "上次修改", "-1393876942": "您的機器人:", - "-305283152": "策略名稱", + "-767342552": "輸入機器人名稱,選擇儲存在電腦或 Google 雲端硬盤上,然後點選 ", + "-1372891985": "儲存.", "-1003476709": "另存為集合件", "-636521735": "儲存策略", "-1953880747": "停止機器人", @@ -2973,6 +2969,14 @@ "-625024929": "已經打算退出?", "-584289785": "不,我會留下", "-1435060006": "如果退出,目前合約將完成,但機器人將立刻停止運作。", + "-783058284": "總投注金額", + "-2077494994": "總賠付額", + "-1073955629": "運行次數", + "-1729519074": "虧損合約", + "-42436171": "總損益", + "-1137823888": "上次清除統計記錄至今的縂賠付額。", + "-992662695": "自上次清除統計資訊以來機器人運行的次數。每次運行都包括所有根區塊的執行。", + "-1382491190": "自上次清除統計記錄以來的總損益。這是總收益與總投注之間的差額。", "-24780060": "準備好交易時,點選 ", "-2147110353": "可以在此處追蹤機器人的性能。", "-1717650468": "線上", @@ -3151,6 +3155,7 @@ "-577279362": "請提交身份證明以驗證帳戶並繼續交易。", "-197134911": "身份證明已過期", "-152823394": "身份證明已過期。請提交新的身份證明以驗證帳戶並繼續交易。", + "-420930276": "Follow these simple instructions to fix it.", "-2142540205": "文件中的地址似乎與 Deriv 個人資料中的地址不匹配。請立即在個人詳細資料中更新正確地址。", "-482715448": "前往個人資料", "-2072411961": "地址證明已通過驗證", @@ -3315,6 +3320,8 @@ "-922510206": "需要協助使用 Acuity 嗎?", "-815070480": "免責聲明:Acuity 提供的交易服務和資訊不應被解釋為招攬投資和/或交易。Deriv 不提供投資建議。過去的成就不是未來的指南,過去曾經有效的策略未來可能無效。", "-2111521813": "下載 Acuity", + "-336222114": "Follow these simple steps to fix it:", + "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", "-941870889": "收銀台僅適用於真實帳戶", "-352838513": "看來您沒有真正的 {{regulation}} 帳戶。要使用收銀台,請切換到 {{active_real_regulation}} 真實帳戶,或開立 {{regulation}} 真實帳戶。", "-1858915164": "準備好真實存款和交易?", @@ -3457,12 +3464,6 @@ "-442488432": "天", "-337314714": "天", "-1763848396": "看跌期權", - "-1572548510": "上漲和下跌", - "-71301554": "範圍之內和範圍之外", - "-952298801": "回顧期權", - "-763273340": "數字期權", - "-993480898": "累計器", - "-1790089996": "新建!", "-1386326276": "障礙為必填欄位。", "-1418742026": "高障礙必須高於低障礙.", "-92007689": "低障礙必須低於高障礙.", @@ -3547,6 +3548,8 @@ "-471757681": "風險管理", "-843831637": "止損", "-771725194": "交易取消", + "-1790089996": "新建!", + "-993480898": "累計器", "-45873457": "新建", "-127118348": "選擇 {{contract_type}}", "-543478618": "嘗試檢查拼寫或使用其他字詞", @@ -3592,6 +3595,10 @@ "-1482134885": "我們會根據選擇的行權價和期限計算。", "-1890561510": "截止時間", "-565990678": "合約將根據選擇的結束時間在該日期(格林威治標準時間)到期。", + "-1572548510": "上漲和下跌", + "-71301554": "範圍之內和範圍之外", + "-952298801": "回顧期權", + "-763273340": "數字期權", "-461955353": "購入價格", "-172348735": "利潤", "-1624674721": "合約類型", @@ -3630,6 +3637,7 @@ "-1819860668": "指數平滑異同移動平均線", "-1750896349": "達朗貝爾", "-102980621": "奧斯卡研磨 (Oscar's Grind) 策略於1965年首次出現,是低風險的積極進階策略。使用此策略能讓您在每次成功交易後合約的大小將增加,而交易失敗後合約大小保持不變 。", + "-462715374": "未命名 Bot", "-2002533437": "訂製功能", "-215053350": "包含:", "-1257232389": "指定參數名稱:", From 3d48e9f860c2c31b1f22357a9d7a17816c9bcdb5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 2 Aug 2023 13:28:50 +0400 Subject: [PATCH 22/44] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9543)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- .../translations/src/translations/de.json | 20 +++++++++---------- .../translations/src/translations/fr.json | 20 +++++++++---------- .../translations/src/translations/id.json | 20 +++++++++---------- .../translations/src/translations/it.json | 20 +++++++++---------- .../translations/src/translations/ko.json | 20 +++++++++---------- .../translations/src/translations/pl.json | 20 +++++++++---------- .../translations/src/translations/pt.json | 20 +++++++++---------- .../translations/src/translations/ru.json | 20 +++++++++---------- .../translations/src/translations/zh_cn.json | 20 +++++++++---------- 9 files changed, 90 insertions(+), 90 deletions(-) diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index 2af705b5817f..cf86005deae3 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -137,7 +137,7 @@ "174793462": "Schlag", "176078831": "Hinzugefügt", "176319758": "Maximaler Gesamteinsatz über 30 Tage", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: Tippen Sie auf das Konto, öffnen Sie <0>Optionen und tippen Sie auf <0>Löschen.", "176654019": "100.000$ - 250.000$", "177099483": "Ihre Adressverifizierung steht noch aus, und wir haben einige Einschränkungen für Ihr Konto vorgenommen. Die Einschränkungen werden aufgehoben, sobald Ihre Adresse verifiziert wurde.", "178413314": "Der Vorname sollte zwischen 2 und 50 Zeichen lang sein.", @@ -176,7 +176,7 @@ "217504255": "Finanzielle Bewertung erfolgreich eingereicht", "218441288": "Nummer des Personalausweises", "220014242": "Laden Sie ein Selfie von Ihrem Computer hoch", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "Benötigen Sie weitere Hilfe? Kontaktieren Sie uns über den Live-Chat für Hilfe.", "220186645": "Text ist leer", "220232017": "Demo-CFDs", "223120514": "In diesem Beispiel ist jeder Punkt der SMA-Linie ein arithmetischer Durchschnitt der Schlusskurse der letzten 50 Tage.", @@ -293,7 +293,7 @@ "345818851": "Entschuldigung, ein interner Fehler ist aufgetreten. Klicken Sie auf das obige Kontrollkästchen, um es erneut zu versuchen.", "347029309": "Forex: Standard/Mikro", "347039138": "Iterieren (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "Haben Sie Probleme mit dem Zugriff auf Deriv MT5 auf Ihrem Handy?", "348951052": "Ihr Kassierer ist derzeit gesperrt", "349047911": "Über", "349110642": "Kontaktdaten <1>von <0>{{payment_agent}}", @@ -477,7 +477,7 @@ "555351771": "Nachdem Sie Handelsparameter und Handelsoptionen definiert haben, möchten Sie Ihren Bot möglicherweise anweisen, Kontrakte zu kaufen, wenn bestimmte Bedingungen erfüllt sind. Dazu können Sie Bedingungsblöcke und Indikatorblöcke verwenden, um Ihrem Bot zu helfen, Entscheidungen zu treffen.", "555881991": "Zettel mit der nationalen Identifikationsnummer", "556264438": "Zeitintervall", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "Löschen Sie in Ihrer mobilen MT5-App Ihr bestehendes Deriv-Konto:", "559224320": "Unser klassisches „Drag-and-Drop“ -Tool zum Erstellen von Handelsbots mit Pop-up-Handelscharts für fortgeschrittene Benutzer.", "561982839": "Ändere deine Währung", "562599414": "Dieser Block gibt den Kaufpreis für den ausgewählten Handelstyp zurück. Dieser Block kann nur im Stammblock „Einkaufsbedingungen“ verwendet werden.", @@ -734,7 +734,7 @@ "837066896": "Ihr Dokument wird überprüft. Bitte versuchen Sie es in 1-3 Tagen erneut.", "839618971": "ADRESSE", "839805709": "Um Sie reibungslos verifizieren zu können, benötigen wir ein besseres Foto", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Wenn dies nicht funktioniert, deinstallieren Sie die MT5-App und installieren Sie sie erneut. Wiederholen Sie dann die Schritte <0>2 und <0>3.", "841434703": "Stapel deaktivieren", "841543189": "Transaktion auf Blockchain anzeigen", "843333337": "Sie können nur Einzahlungen vornehmen. Bitte füllen Sie die <0>Finanzbewertung aus, um Abhebungen freizuschalten.", @@ -1406,7 +1406,7 @@ "1559220089": "Handelsplattform für Optionen und Multiplikatoren.", "1560302445": "Kopiert", "1562374116": "Studierende", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Fügen Sie Ihr MT5-Konto mit denselben Anmeldedaten erneut hinzu.", "1564392937": "Wenn du deine Limits oder deinen Selbstausschluss festlegst, werden diese für all deine Kontotypen in {{platform_name_trader}} und {{platform_name_dbot}}zusammengefasst. Beispielsweise summieren sich die auf beiden Plattformen erzielten Verluste und werden auf das von Ihnen festgelegte Verlustlimit angerechnet.", "1566037033": "Gekauft: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Verwenden Sie nur eine Adresse, für die Sie einen Wohnsitznachweis haben - ", @@ -1768,7 +1768,7 @@ "1924365090": "Vielleicht später", "1924765698": "Geburtsort*", "1925090823": "Leider ist der Handel in {{clients_country}}nicht verfügbar.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: Wischen Sie auf dem Konto nach links und tippen Sie auf <0>Löschen.", "1928930389": "GBP/NOK", "1929309951": "Beschäftigungsstatus", "1929379978": "Wechseln Sie zwischen Ihrem Demo- und Ihrem Echtgeldkonto.", @@ -3155,7 +3155,7 @@ "-577279362": "Bitte reichen Sie Ihren Identitätsnachweis ein, um Ihr Konto zu verifizieren und den Handel fortzusetzen.", "-197134911": "Ihr Identitätsnachweis ist abgelaufen", "-152823394": "Ihr Identitätsnachweis ist abgelaufen. Bitte reichen Sie einen neuen Identitätsnachweis ein, um Ihr Konto zu verifizieren und den Handel fortzusetzen.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Folgen Sie diesen einfachen Anweisungen, um das Problem zu beheben.", "-2142540205": "Es scheint, dass die Adresse in Ihrem Dokument nicht mit der Adresse in Ihrem Deriv-Profil übereinstimmt. Bitte aktualisieren Sie jetzt Ihre persönlichen Daten mit der richtigen Adresse.", "-482715448": "Gehe zu den persönlichen Daten", "-2072411961": "Ihr Adressnachweis wurde verifiziert", @@ -3320,8 +3320,8 @@ "-922510206": "Benötigen Sie Hilfe bei der Verwendung von Acuity?", "-815070480": "Haftungsausschluss: Die von Acuity bereitgestellten Handelsdienstleistungen und Informationen sollten nicht als Aufforderung zu Investitionen und/oder zum Handel ausgelegt werden. Deriv bietet keine Anlageberatung an. Die Vergangenheit ist kein Leitfaden für die zukünftige Leistung, und Strategien, die in der Vergangenheit funktioniert haben, funktionieren in Zukunft möglicherweise nicht.", "-2111521813": "Acuity herunterladen", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Folgen Sie diesen einfachen Schritten, um das Problem zu beheben:", + "-1064116456": "Suchen Sie nach dem Broker <0>Deriv Holdings (Guernsey) Limited und wählen Sie ihn aus.", "-941870889": "Der Kassierer ist nur für echte Konten", "-352838513": "Es sieht so aus, als hätten Sie kein echtes {{regulation}}-Konto. Um die Kasse zu benutzen, wechseln Sie zu Ihrem {{active_real_regulation}} real account, oder besorgen Sie sich ein {{regulation}} real account.", "-1858915164": "Sind Sie bereit, einzuzahlen und mit echtem Geld zu handeln?", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 4f64a93392fc..4374af68c03d 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -137,7 +137,7 @@ "174793462": "Le prix d'exercice", "176078831": "Ajouté", "176319758": "Max. mise totale sur 30 jours", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android : Appuyez sur le compte, ouvrez <0>Options et appuyez sur <0>Supprimer.", "176654019": "$100,000 - $250,000", "177099483": "La vérification de votre adresse est en cours et nous avons imposé certaines restrictions à votre compte. Les restrictions seront levées une fois que votre adresse aura été vérifiée.", "178413314": "Le prénom doit comprendre entre 2 et 50 caractères.", @@ -176,7 +176,7 @@ "217504255": "Évaluation financière soumise avec succès", "218441288": "Numéro de carte d'identité", "220014242": "Télécharger un selfie depuis votre ordinateur", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "Besoin d'aide ? Contactez-nous par chat en direct pour obtenir de l'aide.", "220186645": "Le texte est vide", "220232017": "CFD démo", "223120514": "Dans cet exemple, chaque point de la ligne SMA est une moyenne arithmétique des prix de clôture des 50 derniers jours.", @@ -293,7 +293,7 @@ "345818851": "Désolé, une erreur interne s'est produite. Cliquez sur la case à cocher ci-dessus pour réessayer.", "347029309": "Forex : standard/micro", "347039138": "Itérer (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "Vous n'arrivez pas à accéder à Deriv MT5 sur votre mobile ?", "348951052": "Votre caisse est actuellement verrouillée", "349047911": "Supérieur", "349110642": "<1>Coordonnées de<0>{{payment_agent}}", @@ -477,7 +477,7 @@ "555351771": "Après avoir défini les paramètres du trade et les options du trade, vous pouvez demander à votre bot d'acheter des contrats lorsque des conditions spécifiques sont remplies. Pour ce faire, vous pouvez utiliser des blocs conditionnels et des blocs d'indicateurs pour aider votre bot à prendre des décisions.", "555881991": "Carte d'identité nationale", "556264438": "Intervalle de temps", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "Sur votre application mobile MT5, supprimez votre compte Deriv existant :", "559224320": "Notre outil classique de \"glisser-déposer\" pour créer des robots de trading, avec des graphiques de trading contextuels, pour les utilisateurs avancés.", "561982839": "Changer votre devise", "562599414": "Ce bloc renvoie le prix d'achat pour le type de trade sélectionné. Ce bloc ne peut être utilisé que dans le bloc racine \"Conditions d'achat\".", @@ -734,7 +734,7 @@ "837066896": "Votre document est en cours de revue, merci de vérifier de nouveau dans 1 à 3 jours.", "839618971": "ADRESSE", "839805709": "Pour vérifier votre compte, nous avons besoin d'une meilleure photo", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Si cela ne fonctionne pas, désinstallez et réinstallez l'application MT5. Recommencez ensuite les étapes <0>2 et <0>3.", "841434703": "Désactiver la pile", "841543189": "Voir la transaction sur Blockchain", "843333337": "Vous ne pouvez effectuer que des dépôts. Veuillez compléter l'<0>évaluation financière pour débloquer les retraits.", @@ -1406,7 +1406,7 @@ "1559220089": "Plateforme de négociation d'options et de multiplicateurs.", "1560302445": "Copié", "1562374116": "Étudiants", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Ajoutez à nouveau votre compte MT5 en utilisant les mêmes identifiants de connexion.", "1564392937": "Lorsque vous définissez vos limites ou votre auto-exclusion, elles seront agrégées sur tous vos types de compte dans{{platform_name_trader}} et {{platform_name_dbot}}. Par exemple, les pertes effectuées sur les deux plates-formes s'additionneront et seront comptabilisées dans la limite de perte que vous avez définie.", "1566037033": "Acheté: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Utilisez uniquement une adresse pour laquelle vous avez une preuve de résidence - ", @@ -1768,7 +1768,7 @@ "1924365090": "Peut-être plus tard", "1924765698": "Lieu de naissance*", "1925090823": "Désolé, le trading n'est pas disponible en {{clients_country}}.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS : Glissez vers la gauche sur le compte et touchez <0>Supprimer.", "1928930389": "GBP/NOK", "1929309951": "Statut d’emploi", "1929379978": "Basculez entre votre compte démo et votre compte réel.", @@ -3155,7 +3155,7 @@ "-577279362": "Veuillez soumettre votre preuve d'identité pour vérifier votre compte et continuer à trader.", "-197134911": "Votre preuve d'identité est expirée", "-152823394": "Votre preuve d'identité a expiré. Veuillez soumettre une nouvelle preuve d'identité pour vérifier votre compte et continuer à trader.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Suivez ces instructions simples pour y remédier.", "-2142540205": "Il semble que l'adresse dans votre document ne corresponde pas à l'adresse dans votre profil Deriv. Veuillez mettre à jour vos détails personnelles avec l'adresse correcte.", "-482715448": "Aller aux Détails personnels", "-2072411961": "Votre justificatif de domicile a été vérifié", @@ -3320,8 +3320,8 @@ "-922510206": "Besoin d'aide pour utiliser Acuity ?", "-815070480": "Avertissement : Les services de trading et les informations fournis par Acuity ne doivent pas être interprétés comme une sollicitation à investir et/ou à trader. Deriv ne fournit pas de conseils en investissement. Le passé n'est pas un guide pour les performances futures, et les stratégies qui ont fonctionné par le passé peuvent ne pas fonctionner à l'avenir.", "-2111521813": "Télécharger Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Suivez ces étapes simples pour y remédier :", + "-1064116456": "Recherchez le courtier <0>Deriv Holdings (Guernsey) Limited et sélectionnez-le.", "-941870889": "Le caissier est réservé aux comptes réels", "-352838513": "Il semble que vous n'ayez pas de vrai compte {{regulation}} . Pour utiliser le caissier, passez à votre compte réel {{active_real_regulation}} ou créez un compte {{regulation}} comptes réels.", "-1858915164": "Prêt à déposer et à négocier pour de vrai?", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 32f9e33e6c75..74ae0dac05af 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -137,7 +137,7 @@ "174793462": "Strike", "176078831": "Ditambahkan", "176319758": "Maks. total modal dalam 30 hari", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: Ketuk akun, buka <0>Opsi, dan ketuk <0>Hapus.", "176654019": "$100.000 - $250.000", "177099483": "Berhubung verifikasi alamat Anda masih belum lengkap, maka terdapat beberapa batasan pada akun Anda. Batasan ini akan dihapus setelah alamat Anda terverifikasi.", "178413314": "Nama depan harus antara 2 hingga 50 karakter.", @@ -176,7 +176,7 @@ "217504255": "Penilaian keuangan telah berhasil dikirim", "218441288": "Nomor Kartu Identitas", "220014242": "Mengunggah selfie dari komputer Anda", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "Butuh bantuan lebih lanjut? Hubungi kami melalui obrolan langsung untuk mendapatkan bantuan.", "220186645": "Teks kosong", "220232017": "CFD Demo", "223120514": "Dalam contoh ini, setiap titik garis SMA adalah rata-rata aritmatika harga penutupan untuk 50 hari terakhir.", @@ -293,7 +293,7 @@ "345818851": "Maaf, terjadi kesalahan internal. Tekan kotak centang di atas untuk mencoba lagi.", "347029309": "Forex: standar/mikro", "347039138": "Pengulangan (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "Kesulitan mengakses Deriv MT5 di ponsel Anda?", "348951052": "Kasir Anda sedang terkunci", "349047911": "Over", "349110642": "detail kontak <0>{{payment_agent}}<1>", @@ -477,7 +477,7 @@ "555351771": "Setelah menentukan parameter dan opsi kontrak, Anda mungkin ingin menginstruksikan bot Anda untuk membeli kontrak ketika kondisi tertentu terpenuhi. Untuk melakukan hal tersebut maka Anda dapat menggunakan blok bersyarat dan blok indikator untuk membantu bot Anda dalam membuat keputusan.", "555881991": "Slip Nomor Induk Kependudukan", "556264438": "Interval waktu", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "Pada aplikasi seluler MT5 Anda, hapus akun Deriv yang sudah ada:", "559224320": "Peralatan klasik “tarik-dan-lepas” untuk membuat bot, menampilkan pop up grafik trading, untuk pengguna lanjutan.", "561982839": "Ubah mata uang Anda", "562599414": "Blok ini menampilkan harga beli untuk jenis trading yang dipilih. Blok ini hanya dapat digunakan pada blok root \"Kondisi pembelian\".", @@ -734,7 +734,7 @@ "837066896": "Dokumen Anda sedang ditinjau, periksa kembali dalam tempo 1-3 hari.", "839618971": "ALAMAT", "839805709": "Untuk memverifikasi Anda dengan lancar, kami membutuhkan foto yang lebih baik", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Jika tidak berhasil, hapus instalan dan instal ulang aplikasi MT5. Kemudian ulangi langkah <0>2 dan <0>3.", "841434703": "Nonaktifkan stack", "841543189": "Lihat transaksi pada Blockchain", "843333337": "Anda hanya dapat melakukan deposit. Lengkapi <0>penilaian keuangan untuk mengaktifkan penarikan.", @@ -1406,7 +1406,7 @@ "1559220089": "Opsi dan platform trading multiplier.", "1560302445": "Disalin", "1562374116": "Pelajar", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Tambahkan kembali akun MT5 Anda menggunakan kredensial login yang sama.", "1564392937": "Ketika Anda menetapkan batas atau pengecualian diri, mereka akan diperhitungkan pada semua jenis akun Anda pada {{platform_name_trader}} dan {{platform_name_dbot}}. Misalnya, kerugian yang dihasilkan pada kedua platform akan bertambah dan dihitung terhadap batas kerugian yang Anda tetapkan.", "1566037033": "Membeli: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Hanya gunakan alamat dimana Anda miliki bukti tempat tinggal - ", @@ -1768,7 +1768,7 @@ "1924365090": "Mungkin nanti", "1924765698": "Tempat lahir*", "1925090823": "Maaf, trading ini tidak tersedia di {{clients_country}}.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: Gesek ke kiri pada akun dan ketuk <0>Hapus.", "1928930389": "GBP/NOK", "1929309951": "Status Pekerjaan", "1929379978": "Pindah dari akun demo ke akun riil Anda.", @@ -3155,7 +3155,7 @@ "-577279362": "Mohon kirimkan bukti identitas Anda untuk memverifikasi akun dan melanjutkan trading.", "-197134911": "Bukti identitas Anda sudah berakhir masa berlakunya", "-152823394": "Bukti identitas Anda sudah berakhir masa berlakunya. Mohon kirimkan bukti identitas baru untuk memverifikasi akun Anda dan melanjutkan trading.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Ikuti petunjuk sederhana ini untuk memperbaikinya.", "-2142540205": "Sepertinya alamat pada dokumen Anda tidak sesuai dengan alamat pada profil Deriv Anda. Mohon perbarui detail pribadi Anda sekarang dengan alamat yang benar.", "-482715448": "Kunjungi data pribadi", "-2072411961": "Bukti alamat Anda telah diverifikasi", @@ -3320,8 +3320,8 @@ "-922510206": "Perlu bantuan menggunakan Acuity?", "-815070480": "Penafian: Layanan trading dan informasi yang disediakan oleh Acuity tidak dapat ditafsirkan sebagai ajakan untuk berinvestasi dan/atau bertrading. Deriv tidak menawarkan saran investasi apapun. Prestasi sebelumnya bukanlah hal yang pasti untuk kinerja masa depan, dan strategi yang berhasil sebelumnya mungkin tidak menghasilkan hal yang sama di masa depan.", "-2111521813": "Unduh Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Ikuti langkah-langkah sederhana ini untuk memperbaikinya:", + "-1064116456": "Cari broker <0>Deriv Holdings (Guernsey) Limited dan pilih broker tersebut.", "-941870889": "Kasir hanya tersedia untuk akun riil", "-352838513": "Sepertinya Anda tidak memiliki akun {{regulation}} sungguhan. Untuk menggunakan kasir, beralihlah ke {{active_real_regulation}} akun riil Anda, atau dapatkan {{regulation}} akun riil.", "-1858915164": "Siap untuk deposit dan perdagangan nyata?", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 2ec3f53647a2..44c13d1d80f7 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -137,7 +137,7 @@ "174793462": "Puntata", "176078831": "Aggiunta", "176319758": "Puntata massima totale su 30 giorni", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: Tocca l'account, apre <0>Opzioni e tocca <0>Elimina.", "176654019": "100.000 $ - 250.000 $", "177099483": "È in corso la verifica dell'indirizzo e alcune restrizioni sono state applicate al tuo conto, che verranno revocate una volta completata la verifica.", "178413314": "Il nome deve essere compreso tra i 2 e i 50 caratteri.", @@ -176,7 +176,7 @@ "217504255": "Valutazione finanziaria inviata correttamente", "218441288": "Numero della carta d'identità", "220014242": "Carica un selfie dal computer", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "Ha bisogno di ulteriore aiuto? Ci contatti tramite la live chat per ricevere assistenza.", "220186645": "Il testo è vuoto", "220232017": "CFD di prova", "223120514": "In questo esempio, ogni punto sulla linea SMA è una media aritmetica dei prezzi di chiusura degli ultimi 50 giorni.", @@ -293,7 +293,7 @@ "345818851": "Spiacente, si è verificato un errore interno. Premere la casella di controllo sopra per riprovare.", "347029309": "Forex: standard/micro", "347039138": "Esegui iterazione (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "Ha problemi ad accedere a Deriv MT5 sul suo cellulare?", "348951052": "La cassa è momentaneamente bloccata", "349047911": "Sopra", "349110642": "<1>Dati di contatto di <0>{{payment_agent}}<1>", @@ -477,7 +477,7 @@ "555351771": "Dopo aver definito i parametri e le opzioni di trading, potresti istruire il tuo bot ad acquistare contratti quando si verificano specifiche condizioni. A tal proposito, potrai utilizzare blocchi condizionali e indicatori per aiutare il tuo bot a prendere decisioni.", "555881991": "Numero del documento di identità nazionale", "556264438": "Intervallo di tempo", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "Sull'applicazione mobile MT5, cancelli il suo conto Deriv esistente:", "559224320": "Lo strumento “trascina” per creare bot per il trading, con grafici a comparsa, per utenti esperti.", "561982839": "Cambia la valuta", "562599414": "Questo blocco restituisce il prezzo di acquisto per il tipo di trade selezionato; può essere usato solo nel blocco principale \"Condizioni di acquisto\".", @@ -734,7 +734,7 @@ "837066896": "Stiamo esaminando il documento, riceverai risposta entro 1-3 giorni.", "839618971": "INDIRIZZO", "839805709": "Per verificare facilmente la tua identità occorre una foto più nitida", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Se questo non funziona, disinstalli e reinstalli l'applicazione MT5. Poi rifaccia i passaggi <0>2 e <0>3.", "841434703": "Disabilita raggruppamento", "841543189": "Visualizza la operazione su Blockchain", "843333337": "Puoi solo fare depositi. Completa la <0>valutazione finanziaria per sbloccare i prelievi.", @@ -1406,7 +1406,7 @@ "1559220089": "Piattaforma di trading di opzioni e moltiplicatori.", "1560302445": "Copia eseguita", "1562374116": "Studenti", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Aggiunga nuovamente il suo conto MT5 utilizzando le stesse credenziali di accesso.", "1564392937": "Quando imposti i limiti o l'autoesclusione, questi verranno conteggiati su tutti i tipi di conto su {{platform_name_trader}} e {{platform_name_dbot}}. Per esempio, le perdite registrate su entrambe le piattaforme si sommano tra loro e vengono conteggiate insieme rispetto al limite sulle perdite che hai impostato.", "1566037033": "Acquistato: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Usa solo un indirizzo per cui puoi verificare la residenza - ", @@ -1768,7 +1768,7 @@ "1924365090": "Forse più tardi", "1924765698": "Luogo di nascita*", "1925090823": "Siamo spiacenti, non è possibile fare trading in {{clients_country}}.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: Scorra il dito verso sinistra sull'account e tocchi <0>Elimina.", "1928930389": "GBP/NOK", "1929309951": "Occupazione", "1929379978": "Passa dal tuo conto demo a quello reale.", @@ -3155,7 +3155,7 @@ "-577279362": "Invia il documento di verifica dell'identità per verificare il conto e continuare a fare trading.", "-197134911": "Il documento di verifica dell'identità è scaduto", "-152823394": "Il documento di verifica dell'identità è scaduto. Inviane uno nuovo per verificare il conto e continuare a fare trading.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Segua queste semplici istruzioni per risolvere il problema.", "-2142540205": "Sembra che l'indirizzo nel documento non corrisponda all'indirizzo nel tuo profilo Deriv. Aggiorna subito i tuoi dati personali con l'indirizzo corretto.", "-482715448": "Vai ai dati personali", "-2072411961": "Il documento di verifica dell'indirizzo è stato verificato", @@ -3320,8 +3320,8 @@ "-922510206": "Hai bisogno di aiuto per usare Acuity?", "-815070480": "Disclaimer: i servizi e le informazioni di trading forniti da Acuity non devono essere interpretati come una sollecitazione a investire e/o negoziare. Deriv non offre consulenza in materia di investimenti. Il passato non è una guida per le prestazioni future e le strategie che hanno funzionato in passato potrebbero non funzionare in futuro.", "-2111521813": "Scarica Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Segua questi semplici passi per risolvere il problema:", + "-1064116456": "Cerchi il broker <0>Deriv Holdings (Guernsey) Limited e lo selezioni.", "-941870889": "La Cassa è solo per conti reali", "-352838513": "Sembra che tu non abbia un vero conto {{regulation}}. Per utilizzare la cassa, passa al tuo conto reale {{active_real_regulation}} o ottieni un conto reale {{regulation}}.", "-1858915164": "Sei pronto ad effettuare depositi e fare trading sul serio?", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index b593752e8781..41c3f2d8436c 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -137,7 +137,7 @@ "174793462": "행사 가격 (Strike)", "176078831": "추가됨", "176319758": "30일 동안의 최대 총 지분", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: 계정을 탭하고 <0>옵션을 연 다음 <0>삭제를 탭합니다.", "176654019": "$100,000 - $250,000", "177099483": "귀하의 주소 인증이 보류 중이며 저희는 귀하의 계좌에 몇 가지 제한을 두었습니다. 해당 제한 사항들은 귀하의 주소가 인증 된 이후 해제될 것입니다.", "178413314": "이름은 2~50글자 사이여야 합니다.", @@ -176,7 +176,7 @@ "217504255": "재무 평가가 성공적으로 제출되었습니다", "218441288": "신분증 번호", "220014242": "귀하의 컴퓨터에서 자가촬영사진을 업로드하세요", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "도움이 더 필요하신가요? 실시간 채팅을 통해 문의하시면 도움을 받으실 수 있습니다.", "220186645": "텍스트가 비어 있습니다", "220232017": "데모 CFD", "223120514": "이 예시에서, SMA 선의 각 포인트는 지난 50일의 종료가격에 대한 산술 평균입니다.", @@ -293,7 +293,7 @@ "345818851": "죄송합니다. 내부 오류가 발생했습니다. 위의 체크박스를 눌러 다시 시도하세요.", "347029309": "외환: 기준/마이크로", "347039138": "반복 (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "모바일에서 Deriv MT5에 접속하는 데 문제가 있으신가요?", "348951052": "귀하의 캐셔는 현재 잠겨 있습니다", "349047911": "오버", "349110642": "<0>{{payment_agent}}<1>의 연락 세부정보", @@ -477,7 +477,7 @@ "555351771": "거래 매개변수와 거래 옵션을 정의한 후, 특정 조건이 충족되면 귀하의 봇이 계약을 구매할 수 있도록 지시하고자 할 수 있습니다. 이를 실행하기 위해 조건부 블록과 인디케이터 블록을 사용하여 봇이 결정을 내리도록 도울 수 있습니다.", "555881991": "주민등록번호 슬립", "556264438": "시간 간격", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "MT5 모바일 앱에서 기존 Deriv 계좌를 삭제합니다:", "559224320": "트레이딩 봇을 생성하기 위한 당사의 전형적인 “드래그 앤 드롭” 툴로, 이는 경험 많은 사용자를 위한 팝업 트레이딩 차트의 기능을 제공합니다.", "561982839": "귀하의 통화를 변경하세요", "562599414": "이 블록은 선택된 거래 유형의 구매 가격을 불러옵니다. 이 블록은 \"구매 조건\" 루트 블록에서만 사용될 수 있습니다.", @@ -734,7 +734,7 @@ "837066896": "귀하의 서류가 검토되고 있습니다 1일에서 3일 이후에 다시 확인바랍니다.", "839618971": "주소", "839805709": "귀하를 문제없이 인증하기 위해서, 우리는 더 나은 사진이 필요합니다", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "그래도 문제가 해결되지 않으면 MT5 앱을 삭제했다가 다시 설치하세요. 그런 다음 <0>2단계와 <0>3단계를 다시 실행합니다.", "841434703": "스택 비활성화", "841543189": "블록체인에 대한 거래 확인하기", "843333337": "입금만 하실 수 있습니다. 인출 잠금을 해제하기 위해서는 <0>재무 평가를 완료하시기 바랍니다.", @@ -1406,7 +1406,7 @@ "1559220089": "옵션 및 승수 거래 플랫폼.", "1560302445": "복사되었습니다", "1562374116": "학생들", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "동일한 로그인 자격 증명을 사용하여 MT5 계좌를 다시 추가하세요.", "1564392937": "귀하의 한도 및 자가제한을 설정하실 때에, 이 부분들은 {{platform_name_trader}} 및 {{platform_name_dbot}} 에서 귀하의 모든 계좌 종류에 걸쳐 합산될 것입니다. 예를 들어서, 이 두가지 플랫폼들에서 발생된 손실들은 합산될 것이며 귀하께서 설정하신 손실 한도액으로 나아갈 것입니다.", "1566037033": "매입완료: {{longcode}} (ID: {{transaction_id}})", "1567076540": "귀하께서 주소증명이 되는 주소만 써주세요 - ", @@ -1768,7 +1768,7 @@ "1924365090": "다음 기회로 미룹니다", "1924765698": "출생지*", "1925090823": "죄송합니다, {{clients_country}} 에서 거래는 불가능합니다.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: 계정을 왼쪽으로 스와이프하고 <0>삭제를 탭합니다.", "1928930389": "GBP/NOK", "1929309951": "고용 상태", "1929379978": "데모 계정과 실제 계정 간에 전환하세요.", @@ -3155,7 +3155,7 @@ "-577279362": "계정을 확인하고 거래를 계속하려면 신원 증명을 제출하세요.", "-197134911": "신분 증명이 만료되었습니다", "-152823394": "신분 증명이 만료되었습니다. 계정을 확인하고 거래를 계속하려면 새 신분 증명을 제출하세요.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "다음의 간단한 지침에 따라 문제를 해결하세요.", "-2142540205": "귀하의 문서에 나와있는 주소가 귀하의 Deriv 프로필에 있는 주소와 일치하지 않는 것으로 보입니다. 귀하의 개인 세부정보를 지금 올바른 주소로 업데이트하시기 바랍니다.", "-482715448": "개인 세부 정보로 이동", "-2072411961": "귀하의 주소 증명이 인증되었습니다", @@ -3320,8 +3320,8 @@ "-922510206": "Acuity 사용에 도움이 필요하신가요?", "-815070480": "주의 공지: Acuity에서 제공되는 거래 서비스 및 정보는 투자 및/또는 거래를 권유하는 것으로 해석되어서는 안 됩니다. Deriv는 투자 자문을 제공하지 않습니다. 과거는 미래의 성과에 대한 지침이 아니며, 과거에 효과가 있었던 전략은 미래에는 효과가 없을 수도 있습니다.", "-2111521813": "Acuity 다운로드", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "이 문제를 해결하려면 다음의 간단한 단계를 따르세요:", + "-1064116456": "브로커 <0>Deriv Holdings (Guernsey) Limited를 검색하여 선택합니다.", "-941870889": "캐셔는 실제 계정에만 사용할 수 있습니다", "-352838513": "귀하께서는 실제 {{regulation}} 계정이 없는 것으로 보입니다. 캐셔를 사용하기 위해서는, 귀하의 {{active_real_regulation}} 실제 계정으로 전환하시거나 또는 {{regulation}} 실제 계정을 만드시기 바랍니다.", "-1858915164": "실제로 입금하고 거래할 준비가 되셨나요?", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index f42aa6350746..fdc07b8941b2 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -137,7 +137,7 @@ "174793462": "Strajk", "176078831": "Dodano", "176319758": "Całkowita maks. stawka w ciągu 30 dni", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: Proszę stuknąć konto, otworzyć <0>Opcje i stuknąć <0>Usuń.", "176654019": "100 000 $ - 250 000 $", "177099483": "Weryfikacja Twojego adresu jest w toku, a my nałożyliśmy pewne ograniczenia na Twoje konto. Ograniczenia zostaną zniesione po zweryfikowaniu adresu.", "178413314": "Imię powinno składać się z 2-50 znaków.", @@ -176,7 +176,7 @@ "217504255": "Ocena finansowa została przesłana pomyślnie", "218441288": "Numer dowodu osobistego", "220014242": "Prześlij selfie ze swojego komputera", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "Potrzebują Państwo pomocy? Proszę skontaktować się z nami za pośrednictwem czatu na żywo.", "220186645": "Tekst jest pusty", "220232017": "demo CFD", "223120514": "W tym przykładzie każdy punkt linii SMA jest średnią arytmetyczną cen zamknięcia w okresie ostatnich 50 dni.", @@ -293,7 +293,7 @@ "345818851": "Przepraszamy, wystąpił błąd wewnętrzny. Kliknij powyższe pole wyboru, aby spróbować ponownie.", "347029309": "Forex: standardowy/mikro", "347039138": "Iteracja (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "Mają Państwo problemy z dostępem do Deriv MT5 na telefonie komórkowym?", "348951052": "Twój kasjer jest obecnie zablokowany", "349047911": "Powyżej", "349110642": "Dane kontaktowe <0>{{payment_agent}}<1>", @@ -477,7 +477,7 @@ "555351771": "Po określeniu parametrów i opcji zakładu, możesz poinstruować swój bot, aby dokonał zakupu kontraktu, gdy zostaną spełnione określone warunki. Aby to zrobić, możesz użyć bloków warunkowych i wskaźnikowych, które pomogą botowi podjąć decyzję.", "555881991": "Dowód krajowego numeru identyfikacji", "556264438": "Odstęp czasu", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "W aplikacji mobilnej MT5 proszę usunąć istniejący rachunek Deriv:", "559224320": "Nasze klasyczne narzędzie „przeciągnij i upuść” do tworzenia botów handlowych z opcją wyskakujących okienek wykresów handlowych, dla zaawansowanych użytkowników.", "561982839": "Zmień swoją walutę", "562599414": "Ten blok zwraca cenę zakupu dla wybranego rodzaju zakładu. Ten blok można użyć tylko w przypadku bloku źródłowego „Warunki zakupu”.", @@ -734,7 +734,7 @@ "837066896": "Twój dokument jest weryfikowany, sprawdź ponownie za 1-3 dni.", "839618971": "ADRES", "839805709": "Aby zweryfikować Twoją tożsamość, potrzebujemy lepszego zdjęcia", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Jeśli to nie zadziała, proszę odinstalować i ponownie zainstalować aplikację MT5. Następnie proszę powtórzyć kroki <0>2 i <0>3.", "841434703": "Wyłącz stos", "841543189": "Wyświetl transakcję na Blockchain", "843333337": "Możesz dokonywać tylko wpłat. Ukończ <0>ocenę finansową, aby odblokować wypłaty.", @@ -1406,7 +1406,7 @@ "1559220089": "Opcje i mnożniki platforma handlowa.", "1560302445": "Skopiowano", "1562374116": "Studenci", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Proszę ponownie dodać swój rachunek MT5 przy użyciu tych samych danych logowania.", "1564392937": "Ustawione przez Ciebie limity samodzielnego wykluczenia będą miały zastosowanie do wszystkich typów Twoich kont w {{platform_name_trader}} and {{platform_name_dbot}}. Na przykład, straty poniesione na wobu platformach zsumują się i zostaną wzięte pod uwagę w odniesieniu do ustanowionego przez Ciebie limitu strat.", "1566037033": "Kupiono: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Użyj tylko adresu, który możesz potwierdzić - ", @@ -1768,7 +1768,7 @@ "1924365090": "Może później", "1924765698": "Miejsce urodzenia*", "1925090823": "Przepraszamy, inwestowanie jest niedostępne w kraju: {{clients_country}}.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: Przesunąć palcem w lewo na koncie i dotknąć <0>Usuń.", "1928930389": "GBP/NOK", "1929309951": "Status zatrudnienia", "1929379978": "Przełączaj się między kontem demo a kontem rzeczywistym.", @@ -3155,7 +3155,7 @@ "-577279362": "Prześlij potwierdzenie swojej tożsamości, aby zweryfikować konto i kontynuować inwestowanie.", "-197134911": "Twoje potwierdzenie tożsamości jest już nieważne", "-152823394": "Twój dowód tożsamości jest już nieważny. Prześlij nowy dokument potwierdzający tożsamość, aby zweryfikować swoje konto i kontynuować inwestowanie.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Proszę postępować zgodnie z tymi prostymi instrukcjami, aby to naprawić.", "-2142540205": "Wygląda na to, że adres w dokumencie nie pasuje do adresu w Twoim profilu Deriv. Zaktualizuj teraz swoje dane osobowe, podając poprawny adres.", "-482715448": "Przejdź do danych osobowych", "-2072411961": "Twój dowód adresu został zweryfikowany", @@ -3320,8 +3320,8 @@ "-922510206": "Potrzebujesz pomocy związanej z obsługą Acuity?", "-815070480": "Zastrzeżenie: Usługi inwestycyjne i informacje dostarczone przez Acuity nie powinny być interpretowane jako zachęcanie do inwestowania i/lub handlu. Deriv nie oferuje porad inwestycyjnych. Przeszłość nie jest przewodnikiem po przyszłych wynikach, a strategie, które działały w przeszłości, mogą nie działać w przyszłości.", "-2111521813": "Pobierz Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Proszę wykonać te proste kroki, aby to naprawić:", + "-1064116456": "Proszę wyszukać brokera <0>Deriv Holdings (Guernsey) Limited i wybrać go.", "-941870889": "Kasjer jest przeznaczony tylko dla kont rzeczywistych", "-352838513": "Wygląda na to, że nie masz prawdziwego {{regulation}} konto. Aby skorzystać z kasjera, przełącz się na {{active_real_regulation}} prawdziwe konto, lub zdobądź {{regulation}} prawdziwe konto.", "-1858915164": "Gotowy do wpłaty i handlu na prawdziwe?", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 80e6611d6f4d..6a1833af73f5 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -137,7 +137,7 @@ "174793462": "Exercício", "176078831": "Adicionado", "176319758": "Entrada total máxima em 30 dias", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: Toque na conta, abra <0>Opções e toque em <0>Eliminar.", "176654019": "$100 000 - $250 000", "177099483": "A verificação do seu endereço está pendente e colocámos algumas restrições na sua conta. As restrições serão suspensas assim que o seu endereço for verificado.", "178413314": "O primeiro nome deve ter entre 2 e 50 caracteres.", @@ -176,7 +176,7 @@ "217504255": "Avaliação financeira enviada com sucesso", "218441288": "Número do bilhete de identidade", "220014242": "Carregue uma selfie a partir do seu computador", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "Precisa de mais ajuda? Contacte-nos através do chat ao vivo para obter assistência.", "220186645": "O texto está vazio", "220232017": "CFDs demo", "223120514": "Neste exemplo, cada ponto da linha SMA é uma média aritmética dos preços de fechamento dos últimos 50 dias.", @@ -293,7 +293,7 @@ "345818851": "Desculpe, ocorreu um erro interno. Clique na caixa de seleção acima para tentar novamente.", "347029309": "Forex: padrão/micro", "347039138": "Iterar (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "Problemas ao aceder ao Deriv MT5 no seu telemóvel?", "348951052": "A sua caixa está atualmente bloqueada", "349047911": "Acima", "349110642": "<0>Dados de<1>contacto do {{payment_agent}}", @@ -477,7 +477,7 @@ "555351771": "Após definir os parâmetros de negociação e as opções de negociação, pode instruir o seu bot a comprar contratos quando condições específicas forem atendidas. Para fazer isso, pode utilizar blocos condicionais e blocos indicadores para ajudar o seu bot a tomar decisões.", "555881991": "Boletim do número de identidade nacional", "556264438": "Intervalo de tempo", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "Na sua aplicação móvel MT5, elimine a sua conta Deriv existente:", "559224320": "A nossa ferramenta clássica de “arrastar e soltar” para criar bots de negociação, com gráficos de negociação pop-up, para utilizadores avançados.", "561982839": "Mude a sua moeda", "562599414": "Este bloco retorna o preço de compra para o tipo de negociação selecionado. Este bloco só pode ser usado no bloco raiz “Condições de compra”.", @@ -734,7 +734,7 @@ "837066896": "A sua documentação está a ser analisada. Verifique novamente em 1 a 3 dias.", "839618971": "ENDEREÇO", "839805709": "Para verificarmos com facilidade, precisaremos de uma foto melhor", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Se isto não funcionar, desinstale e volte a instalar a aplicação MT5. Em seguida, refaça os passos <0>2 e <0>3.", "841434703": "Desativar pilha", "841543189": "Exibir transação no Blockchain", "843333337": "Só é permitido efetuar depósitos. Complete a <0>avaliação financeira para desbloquear os levantamentos.", @@ -1406,7 +1406,7 @@ "1559220089": "Plataforma de negociação de opções e multiplicadores.", "1560302445": "Copiado", "1562374116": "Estudantes", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Volte a adicionar a sua conta MT5 utilizando as mesmas credenciais de início de sessão.", "1564392937": "Quando define os seus limites ou autoexclusão, estes serão agregados a todos os seus tipos de conta na {{platform_name_trader}} e {{platform_name_dbot}}. Por exemplo, as perdas efetuadas em ambas as plataformas serão somadas e contabilizadas para o limite de perdas que definiu.", "1566037033": "Comprado: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Utilize apenas um endereço para o qual tenha um comprovativo de morada ", @@ -1768,7 +1768,7 @@ "1924365090": "Talvez mais tarde", "1924765698": "Local de nascimento*", "1925090823": "Desculpe, a negociação não está disponível em {{clients_country}}.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: Deslize para a esquerda na conta e toque em <0>Eliminar.", "1928930389": "GBP/NOK", "1929309951": "Situação profissional", "1929379978": "Alterne entre as suas contas demo e real.", @@ -3155,7 +3155,7 @@ "-577279362": "Envie o seu comprovativo de identidade para verificar a sua conta e continuar a negociar.", "-197134911": "O seu comprovativo de identidade expirou", "-152823394": "O seu comprovativo de identidade expirou. Envie um novo comprovativo de identidade para verificar a sua conta e continuar a negociar.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Siga estas instruções simples para o resolver.", "-2142540205": "Parece que o endereço no seu documento não corresponde ao endereço no seu perfil da Deriv. Por favor, atualize os seus dados pessoais com o endereço correto.", "-482715448": "Aceder a Dados pessoais", "-2072411961": "O seu comprovativo de morada foi verificado", @@ -3320,8 +3320,8 @@ "-922510206": "Precisa de ajuda para utilizar a Acuity?", "-815070480": "Aviso Legal: Os serviços de negociação e as informações fornecidas pela Acuity não devem ser interpretados como uma solicitação para investir e/ou negociar. A Deriv não oferece consultoria de investimento. O passado não é um guia para o desempenho futuro, e as estratégias que funcionaram no passado podem não funcionar no futuro.", "-2111521813": "Descarregar Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Siga estes passos simples para o resolver:", + "-1064116456": "Procurar o corretor <0>Deriv Holdings (Guernsey) Limited e seleccioná-lo.", "-941870889": "A caixa é apenas para contas reais", "-352838513": "Parece que não tem uma conta real em {{regulation}}. Para utilizar a caixa, mude para a sua conta real {{active_real_regulation}} ou obtenha uma conta real {{regulation}}.", "-1858915164": "Pronto para depositar e negociar a sério?", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index c5a8e5356c02..242e8c6b6d1d 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -137,7 +137,7 @@ "174793462": "Цена исполнения", "176078831": "Добавлено", "176319758": "Макс. общая ставка за 30 дней", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: Нажмите на учетную запись, откройте <0>Опции и выберите пункт <0>Удалить.", "176654019": "$100 000 - $250 000", "177099483": "Подтверждение адреса еще не завершено. Мы наложили некоторые ограничения на ваш счет. Ограничения будут сняты, как только адрес будет подтвержден.", "178413314": "Имя должно содержать от 2 до 50 знаков.", @@ -176,7 +176,7 @@ "217504255": "Финансовая оценка успешно сдана", "218441288": "Номер удостоверения личности", "220014242": "Загрузите селфи со своего компьютера", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "Нужна дополнительная помощь? Свяжитесь с нами через чат для получения помощи.", "220186645": "Текст пуст", "220232017": "демо CFD", "223120514": "В этом примере каждая точка линии SMA является средним арифметическим значением цен закрытия за последние 50 дней.", @@ -293,7 +293,7 @@ "345818851": "Извините, произошла внутренняя ошибка. Нажмите флажок выше, чтобы повторить попытку.", "347029309": "Forex: стандартные/микро", "347039138": "Повторить (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "Проблемы с доступом к Deriv MT5 на Вашем мобильном телефоне?", "348951052": "Ваша касса заблокирована", "349047911": "Выше", "349110642": "Контактные данные <0>{{payment_agent}}<1>", @@ -477,7 +477,7 @@ "555351771": "После определения торговых параметров и опций, вы можете проинструктировать своего бота покупать контракты при соблюдении определенных условий. Используйте условные блоки и блоки индикаторов, чтобы помочь вашему боту принимать решения.", "555881991": "Квитанция с национальным идентификационным номером", "556264438": "Врем. интервал", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "В мобильном приложении MT5 удалите существующий счет Deriv:", "559224320": "Наш классический инструмент “drag-and-drop” для создания торговых ботов с всплывающими торговыми графиками для опытных пользователей.", "561982839": "Изменить валюту", "562599414": "Этот блок возвращает цену покупки для выбранного типа контракта. Этот блок можно использовать только в корневом блоке \"Условия покупки\".", @@ -734,7 +734,7 @@ "837066896": "Ваши документы проходят проверку. Пожалуйста, подождите от 1 до 3 дней.", "839618971": "АДРЕС", "839805709": "Нам нужно фото более высокого качества, чтобы верифицировать вас", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Если это не сработает, удалите и заново установите приложение МТ5. Затем повторно выполните шаги <0>2 и <0>3.", "841434703": "Отключить стек", "841543189": "Просмотр транзакции в блокчейне", "843333337": "Вы можете только пополнять счет. Пройдите <0>финансовую оценку, чтобы разблокировать вывод средств.", @@ -1406,7 +1406,7 @@ "1559220089": "Платформа для торговли опционами и мультипликаторами.", "1560302445": "Скопировано", "1562374116": "Студенты", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Заново добавьте Ваш счет МТ5, используя те же учетные данные для входа в систему.", "1564392937": "Установленные лимиты или самоисключение будут агрегированы на всех ваших счетах на {{platform_name_trader}} и {{platform_name_dbot}}. Например, убытки, понесенные на обеих платформах, будут суммированы и засчитаны в установленный вами лимит убытков.", "1566037033": "Куплено: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Указывайте только тот адрес, который можете подтвердить - ", @@ -1768,7 +1768,7 @@ "1924365090": "Может быть позже", "1924765698": "Место рождения*", "1925090823": "К сожалению, трейдинг недоступен в {{clients_country}}.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: Проведите пальцем влево на учетной записи и нажмите <0>Удалить.", "1928930389": "GBP/NOK", "1929309951": "Статус занятости", "1929379978": "Переключайтесь между демо и реальными счетами.", @@ -3155,7 +3155,7 @@ "-577279362": "Пожалуйста, предоставьте подтверждение личности, чтобы верифицировать счет и продолжить торговлю.", "-197134911": "Истек срок действия документа, удостоверяющего личность", "-152823394": "Истек срок действия документа, удостоверяющего личность. Пожалуйста, предоставьте новое удостоверение личности, чтобы верифицировать счет и продолжить торговлю.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Следуйте этим простым инструкциям, чтобы исправить ситуацию.", "-2142540205": "Похоже, что адрес в вашем документе не совпадает с адресом в вашем профиле Deriv. Пожалуйста, обновите свои личные данные, указав правильный адрес.", "-482715448": "Перейдите в Личные данные", "-2072411961": "Ваше подтверждение адреса принято", @@ -3320,8 +3320,8 @@ "-922510206": "Нужна помощь с Acuity?", "-815070480": "Отказ от ответственности: торговые услуги и информация, предоставляемые Acuity, не должны восприниматься как предложение инвестировать и/или торговать. Deriv не предоставляет инвестиционных консультаций. Прошлое не является ориентиром для будущих результатов, а стратегии, успешные в прошлом, могут не сработать в будущем.", "-2111521813": "Скачать Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Выполните эти простые шаги, чтобы исправить ситуацию:", + "-1064116456": "Найдите брокера <0>Deriv Holdings (Guernsey) Limited и выберите его.", "-941870889": "Касса предназначена только для реальных счетов", "-352838513": "Похоже, у вас нет реального счета {{regulation}}. Чтобы воспользоваться кассой, переключитесь на реальный счет {{active_real_regulation}} или откройте реальный счет {{regulation}}.", "-1858915164": "Готовы пополнить счет и торговать по-настоящему?", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index 0ec048036e7f..d8caa92329d9 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -137,7 +137,7 @@ "174793462": "行权", "176078831": "已添加", "176319758": "30天内最大总投注金额", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- 安卓:轻点账户,打开<0>选项,然后轻点<0>删除。", "176654019": "$100,000 - $250,000", "177099483": "地址验证正在处理,已经对您的账户设置了一些限制。一旦地址通过验证,限制就会解除。", "178413314": "名字长度须介于 2至50 个字符。", @@ -176,7 +176,7 @@ "217504255": "财务评估已成功提交", "218441288": "身份证号码", "220014242": "从电脑上传自拍照片", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "需要更多帮助?通过即时聊天联系我们寻求帮助。", "220186645": "文本为空", "220232017": "演示差价合约", "223120514": "此例子中,简单移动平均线(SMA)的每一点是前50天收盘价的算术平均数。", @@ -293,7 +293,7 @@ "345818851": "抱歉,发生了内部错误。点击上面的复选框再试一次。", "347029309": "外汇:标准/微型手", "347039138": "循环 (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "在手机上访问 Deriv MT5 时遇到困难?", "348951052": "您的收银台目前已锁定", "349047911": "大于", "349110642": "<0>{{payment_agent}} <1>的联系方式", @@ -477,7 +477,7 @@ "555351771": "定义好了交易参数和交易期权以后,当达到特定条件时,您还能指示机器人购入合约。您可使用条件程序块和指示器来帮助机器人做决定,以实现此功能。", "555881991": "国民身份证号码单", "556264438": "时间间隔", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "在 MT5 移动应用程序中,删除现有的 Deriv 账户:", "559224320": "我们的经典拖放工具为高级用户创建含弹出式交易图表的交易机器人。", "561982839": "更改币种", "562599414": "此程序块返回选定交易类型的买入价格。此程序块只能用在“购入条件”根块。", @@ -734,7 +734,7 @@ "837066896": "您的文件正在审查中,请于1-3天后再查看。", "839618971": "地址", "839805709": "为了顺利验证,我们需要更好的照片", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "如果还不行,请卸载并重新安装 MT5 应用程序。然后重新执行步骤<0>2和<0>3。", "841434703": "禁用堆栈", "841543189": "查看区块链上的交易", "843333337": "您仅能存款。请完成<0>财务评估以解锁取款。", @@ -1406,7 +1406,7 @@ "1559220089": "期权和乘数交易平台。", "1560302445": "已复制", "1562374116": "学生", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "使用相同的登录凭证重新添加 MT5 账户。", "1564392937": "设置限额或自我禁止后,这些参数将汇总到 {{platform_name_trader}} 和 {{platform_name_dbot}} 等所有账户类型中。例如,在这两个平台上造成的损失将加在一起,并计入您设置的损失限额。", "1566037033": "已购入: {{longcode}} (ID: {{transaction_id}})", "1567076540": "仅使用您有居住证明的地址- ", @@ -1768,7 +1768,7 @@ "1924365090": "以后再说", "1924765698": "出生地*", "1925090823": "对不起,在{{clients_country}} 无法交易。", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS:在账户上向左轻扫,然后轻点<0>删除。", "1928930389": "英镑/挪威克罗钠", "1929309951": "就业状况", "1929379978": "演示账户和真实账户之间切换。", @@ -3155,7 +3155,7 @@ "-577279362": "请提交身份证明以验证账户并继续交易。", "-197134911": "身份证明已过期", "-152823394": "身份证明已过期。请提交新的身份证明以验证账户并继续交易。", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "请按照以下简单说明进行修复。", "-2142540205": "文档中的地址似乎与 Deriv 个人资料中的地址不匹配。请立即在个人详细信息中更新正确地址。", "-482715448": "前往个人资料", "-2072411961": "地址证明已通过验证", @@ -3320,8 +3320,8 @@ "-922510206": "需要帮助使用 Acuity 吗?", "-815070480": "免责声明:Acuity 提供的交易服务和信息不应被解释为招揽投资和/或交易。Deriv 不提供投资建议。过去的成就不是未来的指南,过去有效的策略未来可能行不通。", "-2111521813": "下载 Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "请按照以下简单步骤进行修复:", + "-1064116456": "搜索经纪商<0>Deriv Holdings (Guernsey) Limited并选择它。", "-941870889": "收银台仅适用于真实账户", "-352838513": "看来您没有真正的 {{regulation}} 账户。要使用收银台,请切换到 {{active_real_regulation}} 真实账户,或开立 {{regulation}} 真实账户。", "-1858915164": "准备好真实存款和交易?", From 7b2134d8b002158654b398f4694331177b20b9b3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 2 Aug 2023 17:33:37 +0400 Subject: [PATCH 23/44] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9546)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- .../translations/src/translations/ar.json | 20 +++++++++---------- .../translations/src/translations/bn.json | 20 +++++++++---------- .../translations/src/translations/es.json | 20 +++++++++---------- .../translations/src/translations/si.json | 20 +++++++++---------- .../translations/src/translations/th.json | 20 +++++++++---------- .../translations/src/translations/tr.json | 20 +++++++++---------- .../translations/src/translations/vi.json | 20 +++++++++---------- .../translations/src/translations/zh_tw.json | 20 +++++++++---------- 8 files changed, 80 insertions(+), 80 deletions(-) diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index 9bb1c03cea83..9d9499dbcc9b 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -137,7 +137,7 @@ "174793462": "سترايك", "176078831": "تمت إضافة", "176319758": "الحد الأقصى لإجمالي الحصة على مدى 30 يومًا", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: انقر فوق الحساب وافتح <0>الخيارات وانقر فوق <0>حذف.", "176654019": "100 ألف دولار - 250 ألف دولار", "177099483": "لا يزال التحقق من عنوانك معلقًا، وقد وضعنا بعض القيود على حسابك. سيتم رفع القيود بمجرد التحقق من عنوانك.", "178413314": "يجب أن يكون الاسم الأول بين 2 و50 حرفًا.", @@ -176,7 +176,7 @@ "217504255": "تم تقديم التقييم المالي بنجاح", "218441288": "رقم بطاقة الهوية", "220014242": "قم بتحميل صورة شخصية من جهاز الكمبيوتر الخاص بك", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "هل تحتاج إلى مزيد من المساعدة؟ اتصل بنا من خلال الدردشة الحية للحصول على المساعدة.", "220186645": "النص فارغ", "220232017": "العقود مقابل الفروقات التجريبية", "223120514": "في هذا المثال، تمثل كل نقطة من خط SMA متوسطًا حسابيًا لأسعار الإغلاق في آخر 50 يومًا.", @@ -293,7 +293,7 @@ "345818851": "عذرًا، حدث خطأ داخلي. اضغط على مربع الاختيار أعلاه للمحاولة مرة أخرى.", "347029309": "الفوركس: قياسي/مايكرو", "347039138": "التكرار (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "هل تواجه مشكلة في الوصول إلى Deriv MT5 على هاتفك المحمول؟", "348951052": "أمين الصندوق الخاص بك مقفل حاليًا", "349047911": "انتهى", "349110642": "تفاصيل الاتصال الخاصة <1>بـ <0>{{payment_agent}}", @@ -477,7 +477,7 @@ "555351771": "بعد تحديد معايير التجارة وخيارات التداول، قد ترغب في توجيه الروبوت الخاص بك لشراء العقود عند استيفاء شروط محددة. للقيام بذلك، يمكنك استخدام الكتل الشرطية وكتل المؤشرات لمساعدة الروبوت الخاص بك على اتخاذ القرارات.", "555881991": "قسيمة رقم الهوية الوطنية", "556264438": "فترة زمنية", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "في تطبيق MT5 للجوال، احذف حساب Deriv الحالي الخاص بك:", "559224320": "أداة «السحب والإسقاط» الكلاسيكية الخاصة بنا لإنشاء روبوتات التداول، والتي تتميز بمخططات تداول منبثقة، للمستخدمين المتقدمين.", "561982839": "قم بتغيير عملتك", "562599414": "تقوم هذه الكتلة بإرجاع سعر الشراء لنوع التداول المحدد. يمكن استخدام هذه الكتلة فقط في الكتلة الجذرية «شروط الشراء».", @@ -734,7 +734,7 @@ "837066896": "يتم مراجعة المستند الخاص بك، يرجى التحقق مرة أخرى في غضون 1-3 أيام.", "839618971": "عنوان", "839805709": "للتحقق منك بسلاسة، نحتاج إلى صورة أفضل", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "إذا لم ينجح ذلك، فقم بإلغاء تثبيت تطبيق MT5 وإعادة تثبيته. ثم أعد الخطوتين <0>2 و <0>3.", "841434703": "تعطيل المكدس", "841543189": "عرض المعاملة على بلوكشين (Blockchain)", "843333337": "يمكنك الايداع فقط. يرجى إكمال <0>التقييم المالي لفتح عمليات السحب.", @@ -1406,7 +1406,7 @@ "1559220089": "منصة تداول الخيارات والمضاعفات.", "1560302445": "تم نسخها", "1562374116": "الطلاب", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "أعد إضافة حساب MT5 الخاص بك باستخدام نفس بيانات تسجيل الدخول.", "1564392937": "عندما تقوم بتعيين حدودك أو الاستبعاد الذاتي، سيتم تجميعها عبر جميع أنواع حساباتك في {{platform_name_trader}} و {{platform_name_dbot}}. على سبيل المثال، سيتم إضافة الخسائر التي تم تكبدها على كلا النظامين وسيتم احتسابها ضمن حد الخسارة الذي تحدده.", "1566037033": "تم شراؤها: {{longcode}} (المعرف: {{transaction_id}})", "1567076540": "استخدم فقط العنوان الذي لديك إثبات الإقامة فيه - ", @@ -1768,7 +1768,7 @@ "1924365090": "ربما في وقت لاحق", "1924765698": "مكان الولادة*", "1925090823": "عذرًا، التداول غير متاح في {{clients_country}}.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: مرر لليسار على الحساب وانقر فوق <0>حذف.", "1928930389": "جنيه استرليني/كرونة", "1929309951": "حالة التوظيف", "1929379978": "قم بالتبديل بين الحسابات التجريبية والحسابات الحقيقية.", @@ -3155,7 +3155,7 @@ "-577279362": "يرجى تقديم إثبات الهوية الخاص بك للتحقق من حسابك ومتابعة التداول.", "-197134911": "انتهت صلاحية إثبات الهوية", "-152823394": "انتهت صلاحية إثبات الهوية الخاص بك. يرجى تقديم إثبات هوية جديد للتحقق من حسابك ومتابعة التداول.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "اتبع هذه التعليمات البسيطة لإصلاحها.", "-2142540205": "يبدو أن العنوان في المستند الخاص بك لا يتطابق مع العنوان الموجود في ملف تعريف Deriv الخاص بك. يرجى تحديث تفاصيلك الشخصية الآن بالعنوان الصحيح.", "-482715448": "انتقل إلى التفاصيل الشخصية", "-2072411961": "تم التحقق من إثبات العنوان الخاص بك", @@ -3320,8 +3320,8 @@ "-922510206": "هل تحتاج إلى مساعدة في استخدام Acuity؟", "-815070480": "تنويه: لا ينبغي تفسير خدمات التداول والمعلومات التي تقدمها Acuity على أنها دعوة للاستثمار و/أو التداول. لا تقدم Deriv نصائح استثمارية. الماضي ليس دليلًا للأداء المستقبلي، والاستراتيجيات التي نجحت في الماضي قد لا تعمل في المستقبل.", "-2111521813": "تحميل اغنية أكويتي", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "اتبع هذه الخطوات البسيطة لإصلاحها:", + "-1064116456": "ابحث عن الوسيط <0>Deriv Holdings (غيرنسي) المحدودة وحدده.", "-941870889": "الصراف للحسابات الحقيقية فقط", "-352838513": "يبدو أنه ليس لديك حساب {{تنظيم}} حقيقي. لاستخدام أمين الصندوق ، قم بالتبديل إلى حسابك الحقيقي {{active_real_regulation}} ، أو احصل على حساب حقيقي {{تنظيم}}.", "-1858915164": "هل أنت مستعد للإيداع والتداول بشكل حقيقي؟", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index 2a59005dad00..5cb84017c3b5 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -137,7 +137,7 @@ "174793462": "ধর্মঘট", "176078831": "যোগ করা হয়েছে", "176319758": "সর্বোচ্চ। 30 দিনের মধ্যে মোট পণ", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- অ্যান্ড্রয়েড: অ্যাকাউন্টটি আলতো চাপুন, <0>বিকল্পগুলি খুলুন এবং <0>মুছুন আলতো চাপুন।", "176654019": "১০০,০০০ ডলার - ২৫০,০০০ ডলার", "177099483": "আপনার ঠিকানা যাচাইকরণ মুলতুবি আছে, এবং আমরা আপনার অ্যাকাউন্টে কিছু সীমাবদ্ধতা রেখেছি। আপনার ঠিকানা যাচাই করা হলে বিধিনিষেধ উঠিয়ে নেওয়া হবে।", "178413314": "প্রথম নাম 2 এবং 50 অক্ষরের মধ্যে হওয়া উচিত।", @@ -176,7 +176,7 @@ "217504255": "আর্থিক মূল্যায়ন সফলভাবে জমা", "218441288": "পরিচয়পত্র নম্বর", "220014242": "আপনার কম্পিউটার থেকে একটি সেলফি আপলোড করুন", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "আরো সাহায্য দরকার? সহায়তার জন্য লাইভ চ্যাটের মাধ্যমে আমাদের সাথে যোগাযোগ করুন।", "220186645": "টেক্সট ফাঁকা", "220232017": "ডেমো সিএফডি", "223120514": "এই উদাহরণে, এসএমএ লাইনের প্রতিটি বিন্দু গত 50 দিনের জন্য বন্ধ দামের একটি গাণিতিক গড়।", @@ -293,7 +293,7 @@ "345818851": "দুঃখিত, একটি অভ্যন্তরীণ ত্রুটি ঘটেছে। আবার চেষ্টা করতে উপরের চেকবক্স হিট করুন।", "347029309": "ফরেক্স: স্ট্যান্ডার্ড/মাইক্রো", "347039138": "পুনরাবৃত্তি (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "আপনার মোবাইলে Deriv MT5 অ্যাক্সেস করতে সমস্যা?", "348951052": "আপনার ক্যাশিয়ার বর্তমানে লক করা আছে", "349047911": "ওভার", "349110642": "<0>{{payment_agent}} <1>এর যোগাযোগের বিবরণ", @@ -477,7 +477,7 @@ "555351771": "ট্রেড প্যারামিটার এবং ট্রেড অপশন সংজ্ঞায়িত করার পরে, আপনি নির্দিষ্ট শর্ত পূরণ করা হয় যখন চুক্তি ক্রয় করার জন্য আপনার বট নির্দেশ করতে পারেন। যে কাজ করার জন্য আপনি ব্যবহার করতে পারেন শর্তাধীন ব্লক এবং সূচক ব্লক সাহায্য করার জন্য আপনার বট সিদ্ধান্ত নিতে।", "555881991": "জাতীয় পরিচয় নম্বর স্লিপ", "556264438": "সময়ের ব্যবধান", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "আপনার MT5 মোবাইল অ্যাপে, আপনার বিদ্যমান Deriv অ্যাকাউন্ট মুছে দিন:", "559224320": "উন্নত ব্যবহারকারীদের জন্য পপ-আপ ট্রেডিং চার্ট সমন্বিত ট্রেডিং বট তৈরির জন্য আমাদের ক্লাসিক “ড্র্যাগ-এন্ড-ড্রপ” টুল।", "561982839": "আপনার মুদ্রা পরিবর্তন করুন", "562599414": "এই ব্লক নির্বাচিত ট্রেড টাইপের জন্য ক্রয় মূল্য ফেরত দেয়। এই ব্লক শুধুমাত্র “ক্রয় শর্তাবলী” রুট ব্লক ব্যবহার করা যেতে পারে।", @@ -734,7 +734,7 @@ "837066896": "আপনার নথিটি পর্যালোচনা করা হচ্ছে, দয়া করে 1-3 দিনের মধ্যে আবার চেক করুন।", "839618971": "ঠিকানা", "839805709": "আপনাকে মসৃণভাবে যাচাই করতে, আমাদের আরও ভাল ফটো দরকার", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "যদি এটি কাজ না করে, তাহলে MT5 অ্যাপটি আনইনস্টল করুন এবং পুনরায় ইনস্টল করুন। তারপর পদক্ষেপ <0>2 এবং <0>3 পুনরায় করুন", "841434703": "স্ট্যাক নিষ্ক্রিয় করো", "841543189": "ব্লকচাইনের লেনদেন দেখুন", "843333337": "আপনি শুধুমাত্র আমানত করতে পারেন অর্থ উত্তোলন আনলক করতে অনুগ্রহ করে <0>আর্থিক মূল্যায়ন সম্পূর্ণ করুন।", @@ -1406,7 +1406,7 @@ "1559220089": "অপশন এবং মাল্টিপ্লেয়ার ট্রেডিং প্ল্যাটফর্ম।", "1560302445": "অনুলিপি করা হয়েছে", "1562374116": "ছাত্র-ছাত্রী", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "একই লগ ইন শংসাপত্র ব্যবহার করে আপনার MT5 অ্যাকাউন্ট পুনরায় যোগ করুন।", "1564392937": "যখন আপনি আপনার সীমা বা স্ব-বর্জন সেট করেন, তখন সেগুলি আপনার সমস্ত অ্যাকাউন্টের প্রকারভেদে {{platform_name_trader}} এবং {{platform_name_dbot}}এ একত্রিত হবে। উদাহরণস্বরূপ, উভয় প্ল্যাটফর্মে করা লোকসান যোগ হবে এবং আপনার সেট করা ক্ষতি সীমা প্রতি গণনা করা হবে।", "1566037033": "কেনা: {{longcode}} (আইডি: {{transaction_id}})", "1567076540": "শুধুমাত্র একটি ঠিকানা ব্যবহার করুন যার জন্য আপনার বসবাসের প্রমাণ আছে - ", @@ -1768,7 +1768,7 @@ "1924365090": "হয়তো পরে", "1924765698": "জন্মের স্থান*", "1925090823": "দুঃখিত, {{clients_country}}এ ট্রেডিং অনুপলব্ধ।", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: অ্যাকাউন্টে বাম দিকে সোয়াইপ করুন এবং <0>মুছুন আলতো চাপুন।", "1928930389": "জিপি/এনওকে", "1929309951": "কর্মসংস্থানের অবস্থা", "1929379978": "আপনার ডেমো এবং আসল অ্যাকাউন্টের মধ্যে পরিবর্তন করুন।", @@ -3155,7 +3155,7 @@ "-577279362": "আপনার অ্যাকাউন্ট যাচাই করতে এবং ট্রেডিং চালিয়ে যেতে অনুগ্রহ করে আপনার পরিচয় প্রমাণ জমা দিন।", "-197134911": "আপনার পরিচয়ের প্রমাণের মেয়াদ শেষ হয়ে গেছে", "-152823394": "আপনার পরিচয়ের প্রমাণ মেয়াদ শেষ হয়ে গেছে। আপনার অ্যাকাউন্ট যাচাই করতে এবং ট্রেডিং চালিয়ে যেতে অনুগ্রহ করে একটি নতুন পরিচয় প্রমাণ জমা দিন।", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "এটি ঠিক করতে এই সহজ নির্দেশাবলী অনুসরণ করুন।", "-2142540205": "মনে হচ্ছে আপনার ডকুমেন্টের ঠিকানাটি আপনার ডেরিভ প্রোফাইলের ঠিকানাটির সাথে মেলে না। অনুগ্রহ করে আপনার ব্যক্তিগত বিবরণ সঠিক ঠিকানা দিয়ে আপডেট করুন।", "-482715448": "ব্যক্তিগত বিবরণে যান", "-2072411961": "আপনার ঠিকানা প্রমাণ যাচাই করা হয়েছে", @@ -3320,8 +3320,8 @@ "-922510206": "একিউটি ব্যবহার করে সাহায্য প্রয়োজন?", "-815070480": "অস্বীকার: Acuity দ্বারা প্রদত্ত ট্রেডিং পরিষেবা এবং তথ্য বিনিয়োগ এবং/অথবা বাণিজ্য একটি অনুরোধ হিসাবে গণ্য করা উচিত নয়। Deriv বিনিয়োগ পরামর্শ প্রস্তাব না। অতীত ভবিষ্যতের কর্মক্ষমতা একটি গাইড নয়, এবং অতীতে কাজ করেছেন যে কৌশল ভবিষ্যতে কাজ করতে পারে না।", "-2111521813": "ডাউনলোড তীক্ষ্ণতা", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "এটি ঠিক করতে এই সহজ পদক্ষেপগুলি অনুসরণ করুন:", + "-1064116456": "ব্রোকার <0>ডেরিভ হোল্ডিংস (গুয়ের্নসি) লিমিটেডের জন্য অনুসন্ধান করুন এবং এটি নির্বাচন করুন।", "-941870889": "ক্যাশিয়ার শুধুমাত্র বাস্তব অ্যাকাউন্টের জন্য", "-352838513": "দেখে মনে হচ্ছে আপনার কোনও আসল {{regulation}} অ্যাকাউন্ট নেই। ক্যাশিয়ার ব্যবহার করতে, আপনার {{active_real_regulation}} বাস্তব অ্যাকাউন্টে স্যুইচ করুন, অথবা একটি {{regulation}} বাস্তব অ্যাকাউন্ট পান।", "-1858915164": "বাস্তব জন্য ডিপোজিট এবং ট্রেড করতে প্রস্তুত?", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index 1a59b9976823..36c407d7884c 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -137,7 +137,7 @@ "174793462": "Ejecución", "176078831": "Añadida", "176319758": "Inversión máx. total durante 30 días", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: Pulse la cuenta, abra <0>Opciones y pulse <0>Eliminar.", "176654019": "100.000 $ - 250.000 $", "177099483": "La verificación de su dirección está pendiente y hemos impuesto algunas restricciones a su cuenta. Las restricciones se levantarán una vez que se verifique su dirección.", "178413314": "El nombre debe tener entre 2 y 50 caracteres.", @@ -176,7 +176,7 @@ "217504255": "Su evaluación financiera fue enviada correctamente", "218441288": "Número de documento de identidad", "220014242": "Suba un selfie desde su computadora", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "¿Necesita más ayuda? Póngase en contacto con nosotros a través del chat en directo para obtener ayuda.", "220186645": "El texto esta vacío", "220232017": "demo de CFD", "223120514": "En este ejemplo, cada punto de la línea SMA es un promedio aritmético de precios de cierre de los últimos 50 días.", @@ -293,7 +293,7 @@ "345818851": "Lo sentimos, se ha producido un error interno. Pulse la casilla de verificación anterior para volver a intentarlo.", "347029309": "Forex: estándar/micro", "347039138": "Iterar (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "¿Problemas para acceder a Deriv MT5 en su móvil?", "348951052": "Su cajero está actualmente bloqueado", "349047911": "Sobre", "349110642": "<1>Datos de contacto de <0>{{payment_agent}}", @@ -477,7 +477,7 @@ "555351771": "Después de definir los parámetros y las opciones comerciales, es posible que desee indicarle a su bot que compre contratos cuando se cumplan condiciones específicas. Para hacerlo, puede usar bloques condicionales e indicadores para ayudar a su bot a tomar decisiones.", "555881991": "Boleta del número de identidad nacional", "556264438": "Intervalo de tiempo", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "En su aplicación móvil MT5, elimine su cuenta Deriv existente:", "559224320": "Nuestra clásica herramienta de “arrastrar y soltar” para crear robots de trading, con gráficos de trading emergentes, para usuarios avanzados.", "561982839": "Cambie su moneda", "562599414": "Este bloque devuelve el precio de compra para el tipo de operación seleccionada. Este bloque solo se puede usar en el bloque raíz \"Condiciones de compra\".", @@ -734,7 +734,7 @@ "837066896": "Su documento se está revisado, vuelva a consultarnos en 1-3 días.", "839618971": "DIRECCIÓN", "839805709": "Para verificarlo sin problemas, necesitamos una mejor foto", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Si esto no funciona, desinstale y vuelva a instalar la aplicación MT5. A continuación, vuelva a realizar los pasos <0>2 y <0>3.", "841434703": "Deshabilitar stack", "841543189": "Ver transacción en Blockchain", "843333337": "Solo puede realizar depósitos. Por favor, complete la <0>evaluación financiera para desbloquear los retiros.", @@ -1406,7 +1406,7 @@ "1559220089": "Plataforma de trading de opciones y multiplicadores.", "1560302445": "Copiado", "1562374116": "Estudiantes", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Vuelva a añadir su cuenta MT5 utilizando las mismas credenciales de acceso.", "1564392937": "Cuando establezca sus límites o autoexclusión, se agregarán a todos sus tipos de cuenta en {{platform_name_trader}} y {{platform_name_dbot}}. Por ejemplo, las pérdidas realizadas en ambas plataformas se sumarán y se contarán para el límite de pérdidas que establezca.", "1566037033": "Compra: {{longcode}} (ID:{{transaction_id}})", "1567076540": "Utilice solo una dirección que pueda demostrar mediante una prueba de residencia - ", @@ -1768,7 +1768,7 @@ "1924365090": "Quizás más tarde", "1924765698": "Lugar de nacimiento*", "1925090823": "Lo sentimos, el trading no está disponible en {{clients_country}}.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: Deslice el dedo hacia la izquierda sobre la cuenta y pulse <0>Eliminar.", "1928930389": "GBP/NOK", "1929309951": "Situación laboral", "1929379978": "Cambie entre su cuenta demo y la real.", @@ -3155,7 +3155,7 @@ "-577279362": "Envíe su prueba de identidad para verificar su cuenta y seguir operando.", "-197134911": "Su prueba de identidad está caducada", "-152823394": "Su prueba de identidad está caducada. Envíe una nueva prueba de identidad para verificar su cuenta y seguir operando.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Siga estas sencillas instrucciones para solucionarlo.", "-2142540205": "Parece que la dirección en su documento no coincide con la dirección en su perfil Deriv. Actualice sus datos personales con la dirección correcta.", "-482715448": "Ir a Datos personales", "-2072411961": "Su prueba de domicilio ha sido verificada", @@ -3320,8 +3320,8 @@ "-922510206": "¿Necesita ayuda para usar Acuity?", "-815070480": "Descargo de responsabilidad: Los servicios de trading y la información que proporciona Acuity no deben interpretarse como una invitación a invertir y/o hacer trading. Deriv no ofrece asesoramiento de inversión. El pasado no es una guía para el rendimiento futuro, y puede que las estrategias que han funcionado en el pasado no lo hagan en el futuro.", "-2111521813": "Descargar Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Siga estos sencillos pasos para solucionarlo:", + "-1064116456": "Busque el corredor <0>Deriv Holdings (Guernsey) Limited y selecciónelo.", "-941870889": "El cajero es solo para cuentas reales", "-352838513": "Al parecer, usted no tiene una cuenta real {{regulation}}. Para utilizar el cajero, cambie a su cuenta real {{active_real_regulation}}, o abra una cuenta real {{regulation}}.", "-1858915164": "¿Está listo para depositar y operar de verdad?", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index b591e58ebb67..30d5a62257ea 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -137,7 +137,7 @@ "174793462": "වැඩ වර්ජනය", "176078831": "එකතු කරන ලදි", "176319758": "උපරිම. දින 30 ට වැඩි මුළු කොටස්", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- ඇන්ඩ්රොයිඩ්: ගිණුම තට්ටු කරන්න, <0>විකල්ප විවෘත කරන්න, සහ <0>මකන්න තට්ටු කරන්න.", "176654019": "ඩොලර් 100,000 - ඩොලර් 250,000", "177099483": "ඔබගේ ලිපින සත්යාපනය ඉතිරිව ඇති අතර, අපි ඔබගේ ගිණුමට යම් සීමාවන් තබා ඇත්තෙමු. ඔබගේ ලිපිනය සත්යාපනය කළ පසු සීමාවන් ඉවත් කරනු ලැබේ.", "178413314": "පළමු නම අක්ෂර 2 ත් 50 ත් අතර විය යුතුය.", @@ -176,7 +176,7 @@ "217504255": "සාර්ථකව ඉදිරිපත් කරන ලද මූල්ය තක්සේරුව", "218441288": "හැදුනුම්පත් අංකය", "220014242": "ඔබේ පරිගණකයෙන් සෙල්ෆි එකක් උඩුගත කරන්න", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "තවත් උදව් අවශ්යද? සහාය සඳහා සජීවී කතාබස් හරහා අප හා සම්බන්ධ වන්න.", "220186645": "පෙළ හිස්", "220232017": "ආදර්ශන CFDs", "223120514": "මෙම උදාහරණයේ දී, SMA රේඛාවේ එක් එක් ලක්ෂ්යය පසුගිය දින 50 සඳහා ආසන්න මිල ගණන් වල අංක ගණිතමය සාමාන්යයකි.", @@ -293,7 +293,7 @@ "345818851": "කණගාටුයි, අභ්යන්තර දෝෂයක් සිදුවිය. නැවත උත්සාහ කිරීමට ඉහත පිරික්සුම් පෙට්ටියට පහර දෙන්න.", "347029309": "විදේශ විනිමය: සම්මත/ක්ෂුද්ර", "347039138": "නැවත කරන්න (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "ඔබගේ ජංගම දුරකථනයෙන් ඩෙරිව් එම්ටී 5 වෙත ප්රවේශ වීමේ අපහසුතාවයක්?", "348951052": "ඔබේ මුදල් අයකැමි දැනට අගුලු දමා ඇත", "349047911": "කට", "349110642": "<0>{{payment_agent}} <1>හි සම්බන්ධතා තොරතුරු", @@ -477,7 +477,7 @@ "555351771": "වෙළඳ පරාමිතීන් සහ වෙළඳ විකල්ප නිර්වචනය කිරීමෙන් පසුව, නිශ්චිත කොන්දේසි සපුරාලන විට කොන්ත්රාත්තු මිලදී ගැනීමට ඔබේ බොට් වෙත උපදෙස් දීමට ඔබට අවශ්ය විය හැකිය. එය සිදු කිරීම සඳහා ඔබට තීරණ ගැනීමට ඔබේ බොට් උදව් කිරීමට කොන්දේසි සහිත කුට්ටි සහ දර්ශක කුට්ටි භාවිතා කළ හැකිය.", "555881991": "ජාතික හැඳුනුම්පත් අංකය", "556264438": "කාල පරතරය", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "ඔබගේ MT5 ජංගම යෙදුමේ, ඔබගේ පවතින ඩෙරිව් ගිණුම මකන්න:", "559224320": "උසස් පරිශීලකයින් සඳහා උත්පතන වෙළඳ ප්රස්ථාර ඇතුළත් වෙළඳ රොබෝ නිර්මාණය කිරීම සඳහා අපගේ සම්භාව්ය “ඇදගෙන යාමේ” මෙවලම.", "561982839": "ඔබේ මුදල් වෙනස් කරන්න", "562599414": "මෙම කොටස තෝරාගත් වෙළඳ වර්ගය සඳහා මිලදී ගැනීමේ මිල නැවත ලබා දෙයි. මෙම කොටස “මිලදී ගැනීමේ කොන්දේසි” මූල කොටසෙහි පමණක් භාවිතා කළ හැකිය.", @@ -734,7 +734,7 @@ "837066896": "ඔබේ ලේඛනය සමාලෝචනය කෙරෙමින් පවතී, කරුණාකර දින 1-3 කින් නැවත පරීක්ෂා කරන්න.", "839618971": "ලිපිනය", "839805709": "ඔබව සුමටව සත්යාපනය කිරීම සඳහා අපට වඩා හොඳ ඡායාරූපයක් අවශ්ය වේ", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "මෙය ක්රියාත්මක නොවන්නේ නම්, MT5 යෙදුම අස්ථාපනය කර නැවත ස්ථාපනය කරන්න. ඉන්පසු පියවර <0>2 සහ <0>3 නැවත කරන්න.", "841434703": "අඩුක්කුව අක්රීය කරන්න", "841543189": "බ්ලොක්චේන් හි ගනුදෙනුව බලන්න", "843333337": "ඔබට කළ හැක්කේ තැන්පතු පමණි. මුදල් ආපසු ගැනීම අගුළු ඇරීමට කරුණාකර <0>මූල්ය තක්සේරුව සම්පූර්ණ කරන්න.", @@ -1406,7 +1406,7 @@ "1559220089": "විකල්ප සහ ගුණක වෙළඳ වේදිකාව.", "1560302445": "පිටපත් කරන ලදි", "1562374116": "සිසුන්", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "එකම ලොග් අක්තපත්ර භාවිතා කර ඔබගේ MT5 ගිණුම නැවත එක් කරන්න.", "1564392937": "ඔබ ඔබේ සීමාවන් හෝ ස්වයං-බැහැර කිරීම් නියම කළ විට, ඒවා ඔබගේ සියලුම ගිණුම් වර්ග හරහා {{platform_name_trader}} සහ {{platform_name_dbot}}වලින් එකතු කරනු ලැබේ. උදාහරණයක් ලෙස, වේදිකා දෙකෙහිම සිදු කරන ලද පාඩු එකතු වන අතර ඔබ නියම කළ පාඩු සීමාවට ගණනය කරනු ලැබේ.", "1566037033": "මිලදී ගත්: {{longcode}} (ID: {{transaction_id}})", "1567076540": "ඔබ පදිංචිය පිළිබඳ සාක්ෂි ඇති ලිපිනයක් පමණක් භාවිතා කරන්න - ", @@ -1768,7 +1768,7 @@ "1924365090": "සමහර විට පසුව", "1924765698": "උපන් ස්ථානය*", "1925090823": "කණගාටුයි, වෙළඳාම {{clients_country}}හි නොමැත.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: ගිණුමේ වමට ස්වයිප් කර <0>මකන්න තට්ටු කරන්න.", "1928930389": "GBP/NOK", "1929309951": "රැකියා තත්ත්වය", "1929379978": "ඔබගේ නිරූපණ සහ සැබෑ ගිණුම් අතර මාරු වන්න.", @@ -3155,7 +3155,7 @@ "-577279362": "ඔබගේ ගිණුම සත්යාපනය කිරීමට සහ වෙළඳාම දිගටම කරගෙන යාමට කරුණාකර ඔබේ අනන්යතාවය පිළිබඳ සාක්ෂි ඉදිරිපත් කරන්න.", "-197134911": "අනන්යතාවය පිළිබඳ ඔබේ සාක්ෂිය කල් ඉකුත් වී ඇත", "-152823394": "ඔබගේ අනන්යතාවය පිළිබඳ සාක්ෂි කල් ඉකුත් වී ඇත. කරුණාකර ඔබගේ ගිණුම සත්යාපනය කිරීමට සහ වෙළඳාම දිගටම කරගෙන යාමට අනන්යතාවය පිළිබඳ නව සාක්ෂියක් ඉදිරිපත් කරන්න.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "එය නිවැරදි කිරීමට මෙම සරල උපදෙස් අනුගමනය කරන්න.", "-2142540205": "ඔබගේ ලේඛනයේ ලිපිනය ඔබගේ ඩෙරිව් පැතිකඩෙහි ඇති ලිපිනයට නොගැලපෙන බව පෙනේ. කරුණාකර ඔබේ පුද්ගලික තොරතුරු දැන් නිවැරදි ලිපිනය සමඟ යාවත්කාලීන කරන්න.", "-482715448": "පුද්ගලික විස්තර වෙත යන්න", "-2072411961": "ඔබගේ ලිපිනය පිළිබඳ සාක්ෂි සත්යාපනය කර ඇත", @@ -3320,8 +3320,8 @@ "-922510206": "Acuity භාවිතා කිරීමට උදව් අවශ්යද?", "-815070480": "වගකීමෙන් යුතුව ඔබ එවන: Acuity විසින් සපයනු ලබන වෙළඳ සේවා සහ තොරතුරු ආයෝජනය සහ/හෝ වෙළඳාම් කිරීම සඳහා ඉල්ලීමක් ලෙස නොසැලකිය යුතුය. ඩෙරිව් ආයෝජන උපදෙස් ලබා නොදේ. අතීතය අනාගත කාර්ය සාධනය සඳහා මඟ පෙන්වීමක් නොවන අතර අතීතයේ වැඩ කළ උපාය මාර්ග අනාගතයේදී ක්රියා නොකරනු ඇත.", "-2111521813": "බාගන්න Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "එය නිවැරදි කිරීමට මෙම සරල පියවර අනුගමනය කරන්න:", + "-1064116456": "<0>ඩෙරිව් හෝල්ඩින්ග්ස් (ගුවර්න්සි) ලිමිටඩ් තැරැව්කරු සඳහා සොයන්න එය තෝරන්න.", "-941870889": "මුදල් අයකැමි සැබෑ ගිණුම් සඳහා පමණි", "-352838513": "ඔබට සැබෑ {{regulation}} ගිණුමක් නොමැති බව පෙනේ. මුදල් අයකැමි භාවිතා කිරීම සඳහා, ඔබගේ {{active_real_regulation}} සැබෑ ගිණුමට මාරු වන්න, නැතහොත් {{regulation}} සැබෑ ගිණුමක් ලබා ගන්න.", "-1858915164": "සැබෑ ලෙස තැන්පත් කිරීමට හා වෙළඳාම් කිරීමට සූදානම්ද?", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index ca18dc97524a..53fe2ce2a090 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -137,7 +137,7 @@ "174793462": "ใช้สิทธิ", "176078831": "เพิ่มแล้ว", "176319758": "ยอดรวมเงินทุนทรัพย์ขั้นสูงสุดในรอบ 30 วัน", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: แตะบัญชี เปิด <0>ตัวเลือก แล้วแตะ <0>ลบ", "176654019": "$100,000 - $250,000", "177099483": "การยืนยันที่อยู่ของคุณนั้นอยู่ระหว่างการดำเนินการ และเราได้วางข้อจำกัดบางอย่างไว้ในบัญชีของคุณซึ่งข้อจำกัดนั้นจะถูกยกเลิกต่อเมื่อที่อยู่ของคุณได้รับการยืนยันแล้ว", "178413314": "ชื่อแรกควรมีความยาวระหว่าง 2 ถึง 50 ตัวอักษร", @@ -176,7 +176,7 @@ "217504255": "ส่งรายละเอียดการประเมินข้อมูลทางการเงินเรียบร้อยแล้ว", "218441288": "หมายเลขบัตรประชาชน", "220014242": "อัปโหลดภาพเซลฟี่จากคอมพิวเตอร์ของคุณ", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "ต้องการความช่วยเหลือเพิ่มเติมหรือไม่ติดต่อเราผ่านการแชทสดเพื่อขอความช่วยเหลือ.", "220186645": "ข้อความว่าง", "220232017": "บัญชีทดลอง CFDs", "223120514": "จากตัวอย่างนี้ แต่ละจุดของเส้นค่าเฉลี่ยเคลื่อนที่แบบปกติหรือ SMA คือค่าเฉลี่ยเลขคณิตของราคาปิดในช่วง 50 วันที่ผ่านมา", @@ -293,7 +293,7 @@ "345818851": "ขออภัย เกิดข้อผิดพลาดภายใน กดช่องทำเครื่องหมายด้านบนเพื่อลองอีกครั้ง", "347029309": "ฟอเร็กซ์: มาตรฐาน/ไมโคร", "347039138": "กระบวนการทำซ้ำ (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "มีปัญหาในการเข้าถึง Deriv MT5 บนมือถือของคุณใช่ไหม?", "348951052": "แคชเชียร์ของคุณถูกล็อคอยู่ในขณะนี้", "349047911": "สูงกว่า", "349110642": "รายละเอียดติดต่อ <0>{{payment_agent}}<1>'s", @@ -477,7 +477,7 @@ "555351771": "หลังจากกำหนดพารามิเตอร์การซื้อขายและตัวเลือกการเทรดต่างๆแล้ว คุณอาจต้องการสั่งให้บอทของคุณทำการซื้อสัญญาเมื่อตรงตามเงื่อนไขเฉพาะที่ตั้งเอาไว้ และคุณสามารถใช้บล็อกเงื่อนไขและบล๊อกตัวบ่งชี้มาช่วยบอทของคุณในการตัดสินใจเพื่อให้คุณทำเช่นนั้นได้", "555881991": "สลิปเลขประจำตัวประชาชน", "556264438": "ช่วงเวลา", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "ในแอป MT5 โมบายของคุณ ลบบัญชี Deriv ที่มีอยู่ของคุณ:", "559224320": "เครื่องมือ \"ลากแล้ววาง\" แบบคลาสสิกของเราในการสร้างบอทซื้อขายมาพร้อมแผนภูมิการเทรดแบบป๊อปอัปสำหรับผู้ใช้ขั้นสูง", "561982839": "เปลี่ยนสกุลเงินของคุณ", "562599414": "บล็อกนี้ส่งคืนค่าเป็นราคาซื้อสำหรับประเภทการเทรดที่เลือกไว้ บล็อกนี้สามารถใช้ได้เฉพาะในรูทบล็อก \"เงื่อนไขการซื้อ\"", @@ -734,7 +734,7 @@ "837066896": "เอกสารของคุณกำลังอยู่ระหว่างการพิจารณา โปรดตรวจสอบอีกครั้งใน 1-3 วัน", "839618971": "ที่อยู่", "839805709": "เราต้องได้ภาพถ่ายที่ดีกว่านี้ของคุณเพื่อการยืนยันตัวตนที่ราบรื่น", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "หากวิธีนี้ไม่ได้ผล ให้ถอนการติดตั้งและติดตั้งแอพ MT5 ใหม่จากนั้นทำซ้ำขั้นตอนที่ <0>2 และ <0>3", "841434703": "ปิดการใช้งาน stack", "841543189": "ดูธุรกรรมบนบล็อกเชน", "843333337": "คุณสามารถทำการฝากเงินได้เท่านั้น โปรดกรอก <0>การประเมินทางการเงิน เพื่อปลดล็อกการถอนเงิน", @@ -1406,7 +1406,7 @@ "1559220089": "แพลตฟอร์มการซื้อขายตราสารสิทธิและตัวคูณ", "1560302445": "คัดลอก", "1562374116": "นักศึกษา", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "เพิ่มบัญชี MT5 ของคุณอีกครั้งโดยใช้ข้อมูลประจำตัวล็อกอินเดียวกัน", "1564392937": "เมื่อคุณกําหนดขีดจํากัดหรือระบบกันตนเอง สิ่งเหล่านี้จะถูกใช้กับบัญชีของคุณทุกประเภทใน {{platform_name_trader}} และ {{platform_name_dbot}} ตัวอย่างเช่น การสูญเสียที่เกิดขึ้นในทั้งสองแพลตฟอร์มจะถูกนำมารวมกันและจะถูกนับรวมเข้าในขีดจำกัดการสูญเสียที่คุณกำหนดไว้", "1566037033": "ซื้อ: {{longcode}} (ID: {{transaction_id}})", "1567076540": "ใช้ที่อยู่ที่คุณมีหลักฐานในการพํานักอาศัยเท่านั้น - ", @@ -1768,7 +1768,7 @@ "1924365090": "ไว้ทีหลัง", "1924765698": "สถานที่เกิด*", "1925090823": "ขออภัย การซื้อขายไม่อาจทำได้ใน {{clients_country}}", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: ปัดไปทางซ้ายบนบัญชีและแตะ <0>ลบ", "1928930389": "GBP/NOK", "1929309951": "สถานะการจ้างงาน", "1929379978": "สลับไปมาระหว่างบัญชีทดลองและบัญชีจริง", @@ -3155,7 +3155,7 @@ "-577279362": "กรุณาส่งหลักฐานยืนยันตัวตนของคุณเพื่อยืนยันบัญชีของคุณและดำเนินการซื้อขายต่อไป", "-197134911": "หลักฐานยืนยันตัวตนของคุณหมดอายุแล้ว", "-152823394": "หลักฐานยืนยันตัวตนของคุณหมดอายุแล้ว กรุณาส่งหลักฐานยืนยันตัวตนใหม่เพื่อยืนยันบัญชีของคุณและดำเนินการซื้อขายต่อไป", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "ทำตามคำแนะนำง่ายๆเหล่านี้เพื่อแก้ไข", "-2142540205": "ดูเหมือนว่าที่อยู่ในเอกสารของคุณไม่ตรงกับที่อยู่ในโปรไฟล์ Deriv ของคุณ โปรดอัปเดตรายละเอียดส่วนตัวของคุณตอนนี้กับที่อยู่ที่ถูกต้อง", "-482715448": "ไปที่รายละเอียดส่วนบุคคล", "-2072411961": "หลักฐานแสดงที่อยู่ของคุณได้รับการยืนยันแล้ว", @@ -3320,8 +3320,8 @@ "-922510206": "ต้องการความช่วยเหลือในการใช้ชุดเครื่องมือเทรด Acuity หรือไม่", "-815070480": "ข้อความปฏิเสธความรับผิดชอบ: บริการและข้อมูลการซื้อขายที่นำเสนอในชุดเครื่องมือเทรด Acuity นั้นไม่ควรจะถูกตีความว่าเป็นการชักชวนให้มาลงทุน และ/หรือทำการเทรด ทั้งนี้ Deriv ไม่ได้ให้คำปรึกษาในการลงทุนใดๆ นอกจากนี้ อดีตไม่ใช่คู่มือที่จะแสดงถึงผลประกอบการในอนาคตเสมอไปและกลยุทธ์ต่างๆที่อาจได้ผลในอดีตอาจจะไม่ได้ผลในอนาคต", "-2111521813": "ดาวน์โหลดชุดเครื่องมือเทรด Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "ทำตามขั้นตอนง่ายๆเหล่านี้เพื่อแก้ไข:", + "-1064116456": "ค้นหาโบรกเกอร์ <0>Deriv โฮลดิ้ง (เกิร์นซีย์) จำกัด และเลือก", "-941870889": "แคชเชียร์ใช้สำหรับบัญชีจริงเท่านั้น", "-352838513": "ดูเหมือนว่าคุณไม่มีบัญชี {{regulation}} จริง หากต้องการใช้แคชเชียร์ ให้เปลี่ยนไปใช้บัญชีจริง {{active_real_regulation}} ของคุณ หรือสมัครเปิดบัญชีจริง {{regulation}} เสียก่อน", "-1858915164": "คุณพร้อมจะฝากเงินและทำการซื้อขายจริงหรือยัง?", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index 3d605cd3a0da..cd864161d237 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -137,7 +137,7 @@ "174793462": "Strike", "176078831": "Eklendi", "176319758": "30 gün süresince maksimum toplam bahis", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: Hesaba dokunun, <0>Seçenekler'i açın ve <0>Sil'e dokunun.", "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": "İlk isim 2 ile 50 karakter arasında olmalıdır.", @@ -176,7 +176,7 @@ "217504255": "Finansal değerlendirme başarıyla gönderildi", "218441288": "Kimlik kartı numarası", "220014242": "Bilgisayarınızdan bir selfie yükleyin", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "Daha fazla yardıma mı ihtiyacınız var? Yardım için canlı sohbet aracılığıyla bize ulaşın.", "220186645": "Metin boş", "220232017": "demo CFD'ler", "223120514": "Bu örnekte, SMA hattının her noktası son 50 gün için kapalı fiyatların aritmetik ortalamasıdır.", @@ -293,7 +293,7 @@ "345818851": "Üzgünüz, dahili bir hata oluştu. Tekrar denemek için yukarıdaki onay kutusuna basın.", "347029309": "Forex: standart/mikro", "347039138": "Yineleme (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "Cep telefonunuzdan Deriv MT5'e erişimde sorun mu yaşıyorsunuz?", "348951052": "Kasiyeriniz şu anda kilitli", "349047911": "Üzerinde", "349110642": "<0>{{payment_agent}}<1>'s contact details", @@ -477,7 +477,7 @@ "555351771": "Ticari parametreleri ve ticaret seçeneklerini tanımladıktan sonra, belirli koşullar karşılandığında botunuza sözleşmeleri satın almasını söylemek isteyebilirsiniz. Bunu yapmak için botunuzun karar vermesine yardımcı olmak için koşullu blokları ve gösterge bloklarını kullanabilirsiniz.", "555881991": "Ulusal Kimlik Numarası Fişi", "556264438": "Zaman aralığı", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "MT5 mobil uygulamanızda, mevcut Deriv hesabınızı silin:", "559224320": "İleri düzey kullanıcılar için açılır ticaret tablolarına sahip ticari botlar oluşturmak için klasik \"sürükle ve bırak\" aracımız.", "561982839": "Para biriminizi değiştirin", "562599414": "Bu blok, seçilen ticaret türü için satın alma fiyatını verir. Bu blok yalnızca \"Satın alma koşulları\" kök bloğunda kullanılabilir.", @@ -734,7 +734,7 @@ "837066896": "Belgeniz inceleniyor, lütfen 1-3 gün sonra tekrar kontrol edin.", "839618971": "ADRES", "839805709": "Sizi sorunsuz bir şekilde doğrulamak için daha iyi bir fotoğrafa ihtiyacımız var", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Bu işe yaramazsa, MT5 uygulamasını kaldırın ve yeniden yükleyin. Ardından <0>2. ve <0>3. adımları tekrarlayın.", "841434703": "Yığını devre dışı bırak", "841543189": "Blockchain'de işlemi görüntüle", "843333337": "Yalnızca para yatırma işlemi yapabilirsiniz. Para çekme işlemlerinin kilidini açmak için lütfen <0>finansal değerlendirmeyi tamamlayın.", @@ -1406,7 +1406,7 @@ "1559220089": "Opsiyonlar ve çarpanları ticaret platformu.", "1560302445": "Kopyalandı", "1562374116": "Öğrenciler", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Aynı oturum açma kimlik bilgilerini kullanarak MT5 hesabınızı yeniden ekleyin.", "1564392937": "Limitlerinizi veya kendini-dışlama ayarlarınızı belirlediğinizde, bunlar {{platform_name_trader}} ve {{platform_name_dbot}} içindeki tüm hesap türlerinizde toplanır. Örneğin, her iki platformda da yapılan kayıplar toplanacak ve belirlediğiniz kayıp sınırına dahil edilecektir.", "1566037033": "Satın alındı: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Yalnızca ikamet kanıtınız olan bir adresi kullanın - ", @@ -1768,7 +1768,7 @@ "1924365090": "Belki daha sonra", "1924765698": "Doğum yeri*", "1925090823": "Üzgünüz, ticaret {{clients_country}} içinde mevcut değil.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: Hesap üzerinde sola kaydırın ve <0>Sil öğesine dokunun.", "1928930389": "GBP/NOK", "1929309951": "İstihdam Durumu", "1929379978": "Demonuzla gerçek hesaplarınız arasında geçiş yapın.", @@ -3155,7 +3155,7 @@ "-577279362": "Hesabınızı doğrulamak ve ticarete devam etmek için lütfen kimlik kanıtınızı gönderin.", "-197134911": "Kimlik kanıtınızın süresi doldu", "-152823394": "Kimlik kanıtınızın süresi doldu. Hesabınızı doğrulamak ve ticarete devam etmek için lütfen yeni bir kimlik kanıtı gönderin.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Düzeltmek için bu basit talimatları izleyin.", "-2142540205": "Görünüşe göre belgenizdeki adres, Deriv profilinizdeki adresle eşleşmiyor. Lütfen kişisel bilgilerinizi şimdi doğru adresle güncelleyin.", "-482715448": "Kişisel bilgiler'e gidin", "-2072411961": "Adres kanıtınız doğrulandı", @@ -3320,8 +3320,8 @@ "-922510206": "Acuity'yi kullanma konusunda yardıma mı ihtiyacınız var?", "-815070480": "Feragatname: Acuity tarafından sağlanan ticaret hizmetleri ve bilgiler, yatırım ve/veya ticaret için bir talep olarak yorumlanmamalıdır. Deriv yatırım tavsiyesi sunmamaktadır. Geçmiş, gelecekteki performans için bir rehber değildir, ve geçmişte işe yarayan stratejiler gelecekte işe yaramayabilir.", "-2111521813": "Acuity'yi İndirin", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Düzeltmek için bu basit adımları izleyin:", + "-1064116456": "<0>Deriv Holdings (Guernsey) Limited brokerini arayın ve seçin.", "-941870889": "Kasiyer sadece gerçek hesaplar içindir", "-352838513": "Görünüşe göre gerçek bir {{regulation}} hesabın yok. Kasiyeri kullanmak için, {{active_real_regulation}} gerçek hesabınıza geçin, veya {{regulation}} gerçek hesabı alın.", "-1858915164": "Gerçek para yatırmaya ve ticarete hazır mısınız?", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index d2ff2387f8b5..1826afb4debe 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -137,7 +137,7 @@ "174793462": "Giá thực hiện", "176078831": "Đã thêm", "176319758": "Tổng tiền cược tối đa trong 30 ngày", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "- Android: Nhấn vào tài khoản, mở <0>Tùy chọn và nhấn <0>Xóa.", "176654019": "$100.000 — $250.000", "177099483": "Việc xác minh địa chỉ của bạn đang được xử lý. Chúng tôi cũng đang đặt một số hạn chế đối với tài khoản của bạn. Các hạn chế sẽ được dỡ bỏ sau khi địa chỉ của bạn được xác minh.", "178413314": "Tên phải có từ 2 đến 50 ký tự.", @@ -176,7 +176,7 @@ "217504255": "Bảng đánh giá tài chính đã được gửi thành công", "218441288": "Số chứng minh thư", "220014242": "Tải một ảnh tự chụp chân dung từ máy tính của bạn", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "Cần thêm trợ giúp? Liên hệ với chúng tôi qua trò chuyện trực tiếp để được hỗ trợ.", "220186645": "Văn bản trống", "220232017": "thử nghiệm CFD", "223120514": "Trong ví dụ này, mỗi điểm của đường SMA là trung bình của giá đóng trong 50 ngày qua.", @@ -293,7 +293,7 @@ "345818851": "Rất tiếc, đã xảy ra lỗi nội bộ. Nhấn vào hộp đánh dấu ở trên để thử lại.", "347029309": "Forex: Tiêu chuẩn/Micro", "347039138": "Phép lặp (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "Khó truy cập Deriv MT5 trên điện thoại di động của bạn?", "348951052": "Cổng thanh toán của bạn đang bị khóa", "349047911": "Lớn hơn", "349110642": "<0>{{payment_agent}}<1>'s thông tin liên hệ", @@ -477,7 +477,7 @@ "555351771": "Sau khi xác định các tham số và tùy chọn giao dịch, bạn có thể hướng dẫn bot của mình mua hợp đồng khi các điều kiện cụ thể được đáp ứng. Để làm điều đó, bạn có thể sử dụng các khối có điều kiện và các \bkhung chỉ số để giúp bot của bạn đưa ra quyết định.", "555881991": "Số căn cước công dân", "556264438": "Khoảng thời gian", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "Trên ứng dụng di động MT5 của bạn, hãy xóa tài khoản Deriv hiện tại của bạn:", "559224320": "Công cụ “kéo và thả” cổ điển của chúng tôi để tạo bot giao dịch, có biểu đồ giao dịch dạng pop-up, dành cho các trader nhiều kinh nghiệm.", "561982839": "Thay đổi loại tiền tệ", "562599414": "Khung này trả về giá mua cho loại giao dịch đã chọn. Khung này chỉ có thể được sử dụng trong khung khối gốc \"Điều kiện mua vào\".", @@ -734,7 +734,7 @@ "837066896": "Giấy tờ của bạn đang được xem xét, vui lòng đợi thêm từ 1 đến 3 ngày nữa.", "839618971": "ĐỊA CHỈ", "839805709": "Để việc xác minh được dễ dàng, chúng tôi cần một bức ảnh có chất lượng tốt hơn", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "Nếu cách này không hiệu quả, hãy gỡ cài đặt và cài đặt lại ứng dụng MT5. Sau đó làm lại bước <0>2 và <0>3.", "841434703": "Vô hiệu hóa ngăn xếp", "841543189": "Xem giao dịch trên Chuỗi khối", "843333337": "Bạn chỉ có thể nạp tiền. Vui lòng hoàn thành <0>đánh giá tài chính để rút tiền.", @@ -1406,7 +1406,7 @@ "1559220089": "Nền tảng giao dịch Quyền chọn và Cấp số nhân.", "1560302445": "Đã sao chép", "1562374116": "Sinh viên", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "Thêm lại tài khoản MT5 của bạn bằng cách sử dụng cùng một thông tin đăng nhập.", "1564392937": "Lệnh đặt giới hạn hoặc tự ngăn mình giao dịch sẽ được áp dụng cho tất cả các loại tài khoản của bạn trên {{platform_name_trader}} và {{platform_name_dbot}}. Ví dụ: Các khoản lỗ được thực hiện trên cả hai nền tảng sẽ được cộng lại và tính vào giới hạn lỗ mà bạn đã đặt.", "1566037033": "Đã mua: {{longcode}} (ID: {{transaction_id}})", "1567076540": "Chỉ sử dụng địa chỉ mà bạn có giấy tờ xác thực nơi cư trú - ", @@ -1768,7 +1768,7 @@ "1924365090": "Để sau", "1924765698": "Nơi sinh*", "1925090823": "Rất tiếc, giao dịch không có mặt tại {{clients_country}}.", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "- iOS: Vuốt sang trái trên tài khoản và nhấn <0>Xóa.", "1928930389": "GBP/NOK", "1929309951": "Nghề nghiệp", "1929379978": "Đổi giữa tài khoản thử nghiệm và tài khoản thực của bạn.", @@ -3155,7 +3155,7 @@ "-577279362": "Vui lòng gửi giấy tờ xác thực danh tính của bạn để xác minh tài khoản và tiếp tục giao dịch.", "-197134911": "Giấy tờ xác thực danh tính của bạn đã hết hạn", "-152823394": "Giấy tờ xác thực danh tính của bạn đã hết hạn. Vui lòng gửi giấy tờ xác thực danh tính mới để xác minh tài khoản của bạn và tiếp tục giao dịch.", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "Thực hiện theo các hướng dẫn đơn giản để khắc phục nó.", "-2142540205": "Địa chỉ trong giấy tờ của bạn không khớp với địa chỉ trong hồ sơ Deriv. Vui lòng cập nhật thông tin cá nhân của bạn ngay bây giờ với địa chỉ chính xác.", "-482715448": "Đi đến Thông tin cá nhân", "-2072411961": "Giấy tờ xác thực địa chỉ của bạn đã được chấp thuận", @@ -3320,8 +3320,8 @@ "-922510206": "Bạn cần trợ giúp để sử dụng Acuity?", "-815070480": "Thông báo miễn trừ trách nhiệm: Các dịch vụ và thông tin trading được cung cấp bởi Acuity không nên được hiểu là lời mời đầu tư và/hoặc lời mời trading. Deriv không cung cấp lời khuyên đầu tư. Quá khứ không nên là cơ sở để kết luận cho lợi nhuận trong tương lai. Các chiến lược có hiệu quả trong quá khứ có thể không hiệu quả trong tương lai.", "-2111521813": "Tải Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "Thực hiện theo các bước đơn giản sau để khắc phục:", + "-1064116456": "Tìm kiếm nhà môi giới <0>Deriv Holdings (Guernsey) Limited và chọn nó.", "-941870889": "Cổng thu ngân chỉ dành cho các tài khoản thực", "-352838513": "Có vẻ như bạn không có tài khoản {{regulation}} thực. Để sử dụng cổng thu ngân, chuyển sang tài khoản {{active_real_regulation}} thực của bạn, hoặc tạo một tài khoản {{regulation}} thực.", "-1858915164": "Bạn đã sẵn sàng để nạp tiền và giao dịch thật?", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 0ed476684dd5..4895b34fd0f6 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -137,7 +137,7 @@ "174793462": "行權", "176078831": "已新增", "176319758": "30天內最大總投注金額", - "176327749": "- Android: Tap the account, open <0>Options, and tap <0>Delete.", + "176327749": "-Android:點擊帳戶,打開「<0>選項」,然後點擊「<0>刪除」。", "176654019": "$100,000 - $250,000", "177099483": "地址驗證正在處理,已經對您的帳戶設定了一些限制。一旦地址通過驗證,限制就會解除。", "178413314": "名字的長度必須介於2-50個字元。", @@ -176,7 +176,7 @@ "217504255": "財務評估已成功提交", "218441288": "身份證號碼", "220014242": "從電腦上傳自拍照片", - "220019594": "Need more help? Contact us through live chat for assistance.", + "220019594": "需要更多協助?通過實時聊天與我們聯繫以獲取幫助。", "220186645": "文字為空", "220232017": "示範差價合約", "223120514": "此例子中,簡單移動平均線(SMA)的每一點是前50天收盤價的算術平均數。", @@ -293,7 +293,7 @@ "345818851": "抱歉,發生內部錯誤。點選上面的複選框再試一次。", "347029309": "外匯:標準/微型手", "347039138": "反覆 (2)", - "347217485": "Trouble accessing Deriv MT5 on your mobile?", + "347217485": "在您的手機上訪問 Deriv MT5 時遇到問題嗎?", "348951052": "收銀台目前已鎖定。", "349047911": "大於", "349110642": "<0>{{payment_agent}} <1>的聯繫方式", @@ -477,7 +477,7 @@ "555351771": "定義好了交易參數和交易期權以後,當達到特定條件時,您還能指示機器人購入合約。您可使用條件區塊和指示器區塊來幫助機器人做決定,以實現此功能。", "555881991": "國民身份證號碼單", "556264438": "時間間隔", - "558262475": "On your MT5 mobile app, delete your existing Deriv account:", + "558262475": "在 MT5 行動應用程式上,刪除現有的 Deriv 帳戶:", "559224320": "我們的經典拖放工具為高級使用者建立含彈出式交易圖表的交易機器人。", "561982839": "更改幣種", "562599414": "此區塊返回選定交易類型的買入價格。此區塊只能用在「購入條件」根塊。", @@ -734,7 +734,7 @@ "837066896": "文件正在審查中,請於1-3天後再檢視.", "839618971": "地址", "839805709": "為了順利驗證,我們需要更好的照片", - "840672750": "If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.", + "840672750": "如果這不起作用,請卸載並重新安裝 MT5 應用程序。然後重做步驟 <0>2 和 <0>3。", "841434703": "禁用堆叠", "841543189": "檢視區塊鏈上的交易", "843333337": "您僅能存款。請完成<0>財務評估以解鎖取款。", @@ -1406,7 +1406,7 @@ "1559220089": "期權和乘數交易平台。", "1560302445": "已複製", "1562374116": "學生", - "1562982636": "Re-add your MT5 account using the same log in credentials.", + "1562982636": "使用相同的登錄憑據重新添加您的 MT5 帳戶。", "1564392937": "設定限額或自我禁止後,這些參數將匯總到 {{platform_name_trader}} 和 {{platform_name_dbot}} 等所有帳戶類型中。例如,在這兩個平台上造成的損失將加在一起,併計入設定的損失限額。", "1566037033": "已購入: {{longcode}} (ID: {{transaction_id}})", "1567076540": "僅使用有居住證明的地址- ", @@ -1768,7 +1768,7 @@ "1924365090": "以後再說", "1924765698": "出生地*", "1925090823": "對不起,在 {{clients_country}} 無法交易。", - "1926987784": "- iOS: Swipe left on the account and tap <0>Delete.", + "1926987784": "-iOS:在帳戶上向左滑動,然後點選「<0>刪除」。", "1928930389": "英鎊/挪威克羅鈉", "1929309951": "就業狀況", "1929379978": "示範帳戶和真實帳戶之間切換。", @@ -3155,7 +3155,7 @@ "-577279362": "請提交身份證明以驗證帳戶並繼續交易。", "-197134911": "身份證明已過期", "-152823394": "身份證明已過期。請提交新的身份證明以驗證帳戶並繼續交易。", - "-420930276": "Follow these simple instructions to fix it.", + "-420930276": "請按照這些簡單的說明進行修復。", "-2142540205": "文件中的地址似乎與 Deriv 個人資料中的地址不匹配。請立即在個人詳細資料中更新正確地址。", "-482715448": "前往個人資料", "-2072411961": "地址證明已通過驗證", @@ -3320,8 +3320,8 @@ "-922510206": "需要協助使用 Acuity 嗎?", "-815070480": "免責聲明:Acuity 提供的交易服務和資訊不應被解釋為招攬投資和/或交易。Deriv 不提供投資建議。過去的成就不是未來的指南,過去曾經有效的策略未來可能無效。", "-2111521813": "下載 Acuity", - "-336222114": "Follow these simple steps to fix it:", - "-1064116456": "Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.", + "-336222114": "請按照以下簡單步驟進行修復:", + "-1064116456": "搜索經紀人 <0>Deriv 控股(根西島)有限公司並選擇它。", "-941870889": "收銀台僅適用於真實帳戶", "-352838513": "看來您沒有真正的 {{regulation}} 帳戶。要使用收銀台,請切換到 {{active_real_regulation}} 真實帳戶,或開立 {{regulation}} 真實帳戶。", "-1858915164": "準備好真實存款和交易?", From bf087a71f821be1db2791e719844ffe4613bf4ca Mon Sep 17 00:00:00 2001 From: Matin shafiei Date: Thu, 3 Aug 2023 11:56:34 +0800 Subject: [PATCH 24/44] matin/chore: update Deriv-app Codeowners (#9524) * chore: fix Oneall social unlinking from Apple accounts * Revert "chore: fix Oneall social unlinking from Apple accounts" This reverts commit 84009b09da4eb9ffe2164ef62d3e98acfd707b17. * chore: update codeowners file * chore: update codeowners GH username * chore: Update codeowners list * chore: removed Bahar --- .github/CODEOWNERS | 83 ++++++++++++++++++++++++++++------------------ 1 file changed, 51 insertions(+), 32 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 755e13cfd5e6..2563643202fb 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -35,14 +35,17 @@ # (just to make this file easier to understand) # ================================================ -# akmal-binary -# bahar-fs -# balakrishna-binary -# carol-binary -# matin-binary -# mehrzad-fs -# nijil-binary -# njazuli-deriv +# ali-hosseini-deriv +# amina-deriv +# balakrishna-deriv +# farrah-deriv +# hirad-deriv +# mahdiyeh-deriv +# maryia-deriv +# matin-deriv +# nijil-deriv +# prince-deriv +# sandeep-deriv # yashim-deriv ###################################################################################################### @@ -63,76 +66,92 @@ # (in case no pattern matches a path in a PR - this should be treated as a bug and result in adding the path to CODEOWNERS) # ============================================================== -* @matin-binary @nijil-binary @mehrzad-fs @balakrishna-binary - +* @balakrishna-deriv @yashim-deriv # ============================================================== # deriv-app/account # ============================================================== -/packages/account/**/* @yashim-deriv - +/packages/account/**/* @matin-deriv @amina-deriv # ============================================================== -# deriv-app/bot +# deriv-app/analytics # ============================================================== -/packages/bot-skeleton/**/* @mehrzad-fs -/packages/bot-web-ui/**/* @mehrzad-fs -/packages/indicators/**/* @mehrzad-fs +/packages/analytics/**/* @ali-hosseini-deriv # ============================================================== -# deriv-app/core +# deriv-app/appstore # ============================================================== -/packages/core/**/* @balakrishna-binary @matin-binary -/packages/shared/**/* @balakrishna-binary @matin-binary -/packages/components/**/* @balakrishna-binary @matin-binary -/packages/translations/**/* @balakrishna-binary @matin-binary +/packages/appstore/**/* @matin-deriv @mahdiyeh-deriv @nijil-deriv # ============================================================== -# deriv-app/p2p +# deriv-app/bot # ============================================================== -/packages/p2p/**/* @carol-binary @nijil-binary +/packages/bot-skeleton/**/* @prince-deriv @sandeep-deriv +/packages/bot-web-ui/**/* @prince-deriv @sandeep-deriv +/packages/indicators/**/* @prince-deriv @sandeep-deriv # ============================================================== # deriv-app/cashier # ============================================================== -/packages/cashier/**/* @bahar-fs @nijil-binary +/packages/cashier/**/* @farrah-deriv @nijil-deriv + # ============================================================== # deriv-app/cfd # ============================================================== -/packages/cfd/**/* @balakrishna-binary @matin-binary @yashim-deriv +/packages/cfd/**/* @hirad-deriv @matin-deriv + # ============================================================== -# deriv-app/trader +# deriv-app/core # ============================================================== -/packages/trader/**/* @matin-binary @balakrishna-binary @akmal-binary +/packages/api/**/* @ali-hosseini-deriv @matin-deriv +/packages/core/**/* @ali-hosseini-deriv @matin-deriv +/packages/shared/**/* @ali-hosseini-deriv @matin-deriv +/packages/components/**/* @ali-hosseini-deriv @matin-deriv +/packages/translations/**/* @ali-hosseini-deriv @matin-deriv +/packages/utils/**/* @ali-hosseini-deriv @matin-deriv +/packages/hooks/**/* @ali-hosseini-deriv @matin-deriv +/packages/stores/**/* @ali-hosseini-deriv @matin-deriv + # ============================================================== -# deriv-app/reports +# deriv-app/p2p # ============================================================== -/packages/reports/**/* @matin-binary @balakrishna-binary +/packages/p2p/**/* @farrah-deriv @nijil-deriv + # ============================================================== # deriv-app/publisher # ============================================================== -/packages/publisher/**/* @nijil-binary +/packages/publisher/**/* @nijil-deriv + # ============================================================== -# deriv-app/appstore +# deriv-app/reports # ============================================================== -/packages/appstore/**/* @matin-binary @balakrishna-binary @njazuli-deriv @bahar-fs +/packages/reports/**/* @mahdiyeh-deriv @matin-deriv @maryia-deriv + + +# ============================================================== +# deriv-app/trader +# ============================================================== + +/packages/trader/**/* @matin-deriv @maryia-deriv + + From 419bc1bbcf42ac9c0ccc8f1e35183201e0ec2792 Mon Sep 17 00:00:00 2001 From: Muhammad Hamza <120543468+hamza-deriv@users.noreply.github.com> Date: Thu, 3 Aug 2023 12:59:09 +0800 Subject: [PATCH 25/44] Hamza/hotfix: overflowing instruction in non-english language (#9556) * fix: overflowing instruction in non-english language * refactor: remove the height prop as it is already auto --- packages/core/src/App/Containers/Modals/app-modals.jsx | 6 +++--- .../Modals/mt5-notification/mt5-notification.tsx | 9 ++++----- packages/core/src/Stores/traders-hub-store.js | 6 +++--- packages/stores/src/mockStore.ts | 2 +- packages/stores/types.ts | 2 +- 5 files changed, 12 insertions(+), 13 deletions(-) diff --git a/packages/core/src/App/Containers/Modals/app-modals.jsx b/packages/core/src/App/Containers/Modals/app-modals.jsx index 4d243e3e8bea..8234b2f58ec4 100644 --- a/packages/core/src/App/Containers/Modals/app-modals.jsx +++ b/packages/core/src/App/Containers/Modals/app-modals.jsx @@ -75,7 +75,7 @@ const AppModals = ({ fetchFinancialAssessment, setCFDScore, content_flag, - is_mt5_notificaiton_modal_visible, + is_mt5_notification_modal_visible, active_account_landing_company, is_deriv_account_needed_modal_visible, is_warning_scam_message_modal_visible, @@ -151,7 +151,7 @@ const AppModals = ({ ComponentToLoad = ; } else if (should_show_cooldown_modal) { ComponentToLoad = ; - } else if (is_mt5_notificaiton_modal_visible) { + } else if (is_mt5_notification_modal_visible) { ComponentToLoad = ; } else if (should_show_assessment_complete_modal) { ComponentToLoad = ; @@ -189,7 +189,7 @@ export default connect(({ client, ui, traders_hub }) => ({ is_reality_check_visible: client.is_reality_check_visible, has_maltainvest_account: client.has_maltainvest_account, fetchFinancialAssessment: client.fetchFinancialAssessment, - is_mt5_notificaiton_modal_visible: traders_hub.is_mt5_notificaiton_modal_visible, + is_mt5_notification_modal_visible: traders_hub.is_mt5_notification_modal_visible, setCFDScore: client.setCFDScore, setShouldShowVerifiedAccount: ui.setShouldShowVerifiedAccount, should_show_cooldown_modal: ui.should_show_cooldown_modal, diff --git a/packages/core/src/App/Containers/Modals/mt5-notification/mt5-notification.tsx b/packages/core/src/App/Containers/Modals/mt5-notification/mt5-notification.tsx index eb9313bfdb36..adec8a48f760 100644 --- a/packages/core/src/App/Containers/Modals/mt5-notification/mt5-notification.tsx +++ b/packages/core/src/App/Containers/Modals/mt5-notification/mt5-notification.tsx @@ -6,9 +6,9 @@ import MT5NotificationDescription from './mt5-notification-description'; const MT5Notification = observer(() => { const { traders_hub } = useStore(); - const { setMT5NotificationModal, is_mt5_notificaiton_modal_visible } = traders_hub; + const { setMT5NotificationModal, is_mt5_notification_modal_visible } = traders_hub; const clickHandler = () => { - setMT5NotificationModal(!is_mt5_notificaiton_modal_visible); + setMT5NotificationModal(!is_mt5_notification_modal_visible); }; return ( @@ -16,11 +16,10 @@ const MT5Notification = observer(() => { @@ -43,7 +42,7 @@ const MT5Notification = observer(() => { portal_element_id='modal_root' wrapper_classname='mt5-notification-modal-description' title={localize('Trouble accessing Deriv MT5 on your mobile?')} - visible={is_mt5_notificaiton_modal_visible} + visible={is_mt5_notification_modal_visible} onClose={() => { setMT5NotificationModal(false); }} diff --git a/packages/core/src/Stores/traders-hub-store.js b/packages/core/src/Stores/traders-hub-store.js index d116bca15f54..df7c15a03599 100644 --- a/packages/core/src/Stores/traders-hub-store.js +++ b/packages/core/src/Stores/traders-hub-store.js @@ -17,7 +17,7 @@ export default class TradersHubStore extends BaseStore { is_onboarding_visited = false; is_failed_verification_modal_visible = false; is_regulators_compare_modal_visible = false; - is_mt5_notificaiton_modal_visible = false; + is_mt5_notification_modal_visible = false; is_tour_open = false; is_account_type_modal_visible = false; account_type_card = ''; @@ -44,7 +44,7 @@ export default class TradersHubStore extends BaseStore { is_account_transfer_modal_open: observable, is_account_type_modal_visible: observable, is_regulators_compare_modal_visible: observable, - is_mt5_notificaiton_modal_visible: observable, + is_mt5_notification_modal_visible: observable, is_failed_verification_modal_visible: observable, is_tour_open: observable, modal_data: observable, @@ -335,7 +335,7 @@ export default class TradersHubStore extends BaseStore { } setMT5NotificationModal(is_visible) { - this.is_mt5_notificaiton_modal_visible = is_visible; + this.is_mt5_notification_modal_visible = is_visible; } get has_any_real_account() { diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts index d9685c7e4e18..46322066b9ba 100644 --- a/packages/stores/src/mockStore.ts +++ b/packages/stores/src/mockStore.ts @@ -383,7 +383,7 @@ const mock = (): TStores & { is_mock: boolean } => { setTogglePlatformType: jest.fn(), toggleAccountTransferModal: jest.fn(), selectAccountType: jest.fn(), - is_mt5_notificaiton_modal_visible: false, + is_mt5_notification_modal_visible: false, setMT5NotificationModal: jest.fn(), }, menu: { diff --git a/packages/stores/types.ts b/packages/stores/types.ts index d90f5872a943..4704688b8046 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -563,7 +563,7 @@ type TTradersHubStore = { platform_demo_balance: TBalance; cfd_real_balance: TBalance; selectAccountType: (account_type: string) => void; - is_mt5_notificaiton_modal_visible: boolean; + is_mt5_notification_modal_visible: boolean; setMT5NotificationModal: (value: boolean) => void; }; From abffbe432c6ccf38a4613a8d7cf8f2adebac50eb Mon Sep 17 00:00:00 2001 From: Jim Daniels Wasswa <104334373+jim-deriv@users.noreply.github.com> Date: Thu, 3 Aug 2023 18:34:31 +0800 Subject: [PATCH 26/44] Jim/WEBREL-890/p2p-chat-messages-are-disappearing-when-shifting-the-tabs-and-chat-page-is-breaking (#9537) * fix: display chat messages when the active_chat_channel is truthy * ci: trigger build * chore: clear active chat channel when back button is cleared and set reaction to fire immediately * chore: remove unused when * chore: update sendbird to v4.9.5 * chore: show loader when loading previous messages * refactor: restore console warns based on code reviews --- package-lock.json | 1144 +++++++++++---------- package.json | 2 +- packages/p2p/package.json | 2 +- packages/p2p/src/stores/sendbird-store.ts | 36 +- 4 files changed, 605 insertions(+), 579 deletions(-) diff --git a/package-lock.json b/package-lock.json index db4223f3542b..72419937639c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "@babel/plugin-proposal-private-property-in-object": "^7.12.1", "@babel/polyfill": "^7.4.4", "@babel/preset-typescript": "^7.16.5", - "@binary-com/binary-document-uploader": "^2.4.7", + "@binary-com/binary-document-uploader": "^2.4.8", "@contentpass/zxcvbn": "^4.4.3", "@datadog/browser-logs": "^4.36.0", "@datadog/browser-rum": "^4.37.0", @@ -19,7 +19,7 @@ "@deriv/js-interpreter": "^3.0.0", "@deriv/ui": "^0.6.0", "@livechat/customer-sdk": "^2.0.4", - "@sendbird/chat": "^4.9.3", + "@sendbird/chat": "^4.9.5", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.10", "@storybook/addon-essentials": "^6.5.10", @@ -2808,19 +2808,19 @@ } }, "node_modules/@datadog/browser-core": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-4.45.0.tgz", - "integrity": "sha512-w0zlk5xiZsg+1XCU5PvI9tymnGhe35j0tLWMgcuwgulKfcUHfXZlYX1NRxWrgRvpFosAi/xwY8viNA6LLSYowQ==" + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-4.46.0.tgz", + "integrity": "sha512-lZzn6E/vdZul4sPOAAGjzCiUsLeO/XsXGn5kzaroPAmzevPztm8C7twcaISFWUg5sE04FG9hOLK0+LI61AABhA==" }, "node_modules/@datadog/browser-logs": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-logs/-/browser-logs-4.45.0.tgz", - "integrity": "sha512-EZp2L1skwyMJzu1GqYHwLJKQm4cdJrKk0oObqmyBqOBcOOQjAykMo9+Jxvo/l1HyogFhDhcJjYd8zPrqfQ1dFQ==", + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-logs/-/browser-logs-4.46.0.tgz", + "integrity": "sha512-K1lznxVtqpEnLXvWLnjTxAQN7vPEs7mOHgY0k1+iQ7aX7oHMIFu3uiS7WkhZR1+Zy9wYbRO3SThDpNWLLRjOMw==", "dependencies": { - "@datadog/browser-core": "4.45.0" + "@datadog/browser-core": "4.46.0" }, "peerDependencies": { - "@datadog/browser-rum": "4.45.0" + "@datadog/browser-rum": "4.46.0" }, "peerDependenciesMeta": { "@datadog/browser-rum": { @@ -2829,16 +2829,16 @@ } }, "node_modules/@datadog/browser-rum": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-rum/-/browser-rum-4.45.0.tgz", - "integrity": "sha512-xbcXGU1LmTBRX3Ban2+0cqp/HQ3moZB5nr0FBCr+YpCytsRyZDY5o0sUbqrUhUjEdqdzsZ3paqonl4RKs7dLJg==", + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-rum/-/browser-rum-4.46.0.tgz", + "integrity": "sha512-lHv0WS10WQjIVxdjpn8mslZaOOyjdUyPTWGl/YAzOitFFCoP5nPMz24oZWlbcykfOeus5d7CukN36PkfyCNxBQ==", "dependencies": { - "@datadog/browser-core": "4.45.0", - "@datadog/browser-rum-core": "4.45.0", - "@datadog/browser-worker": "4.45.0" + "@datadog/browser-core": "4.46.0", + "@datadog/browser-rum-core": "4.46.0", + "@datadog/browser-worker": "4.46.0" }, "peerDependencies": { - "@datadog/browser-logs": "4.45.0" + "@datadog/browser-logs": "4.46.0" }, "peerDependenciesMeta": { "@datadog/browser-logs": { @@ -2847,22 +2847,25 @@ } }, "node_modules/@datadog/browser-rum-core": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-rum-core/-/browser-rum-core-4.45.0.tgz", - "integrity": "sha512-0r0tkjAq2mzWdRhTJgtrFin8Px07bh/V8fnC0CLjqQTHffLhLVqgS4YcjHn1K8LAYLrJDY35lOBuLyl39UmSdQ==", + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-rum-core/-/browser-rum-core-4.46.0.tgz", + "integrity": "sha512-U93vx3tftgLH5IB39ztTyRVD2etZWXAyZ+e6AQu4A2vD8MR9TBThHCuce2MFHmKH4O1zNsOdEOwZdIBzCZjiXg==", "dependencies": { - "@datadog/browser-core": "4.45.0" + "@datadog/browser-core": "4.46.0" } }, "node_modules/@datadog/browser-worker": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-worker/-/browser-worker-4.45.0.tgz", - "integrity": "sha512-VLbtn78R4LU1quOHWmLKUNndPg4fx85zumeP8j0EYPxJXo674ZPG9IvNsEk0JG5ik7KVm/66VTgLTffyfy/1hw==" + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-worker/-/browser-worker-4.46.0.tgz", + "integrity": "sha512-iyXk/7/6btfGK3DrRAbjihj2hmFAg3aVYV3KFbgP6FSQ3JvD7tSmLZ4z/0WRuC1q+a/O3BdHbdb1Mrh2dSSpFA==", + "dependencies": { + "@datadog/browser-core": "4.46.0" + } }, "node_modules/@deriv/api-types": { - "version": "1.0.114", - "resolved": "https://registry.npmjs.org/@deriv/api-types/-/api-types-1.0.114.tgz", - "integrity": "sha512-lGTglS4EFWcEESOzJj1IwHglmXLpfNZ+Pd+m2K0lh6eyog3uvZebQROxQ80vR6qC27Q4s169steir6B8MjNmFw==" + "version": "1.0.116", + "resolved": "https://registry.npmjs.org/@deriv/api-types/-/api-types-1.0.116.tgz", + "integrity": "sha512-Advtqnkf3mfCm6pmDOOCdDtOd8jN0P1vEl7x4XDQASzS2AG1pfNG4WnmG7Jaham6kxw3JGdFtGSv/aKiHmFsjA==" }, "node_modules/@deriv/deriv-api": { "version": "1.0.13", @@ -3346,16 +3349,20 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", - "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dependencies": { + "@floating-ui/utils": "^0.1.1" + } }, "node_modules/@floating-ui/dom": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.5.tgz", - "integrity": "sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", "dependencies": { - "@floating-ui/core": "^1.3.1" + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" } }, "node_modules/@floating-ui/react-dom": { @@ -3370,6 +3377,11 @@ "react-dom": ">=16.8.0" } }, + "node_modules/@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, "node_modules/@gar/promisify": { "version": "1.1.3", "license": "MIT" @@ -5994,9 +6006,9 @@ } }, "node_modules/@livechat/customer-auth/node_modules/@livechat/data-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@livechat/data-utils/-/data-utils-1.0.2.tgz", - "integrity": "sha512-sfTZNm1ODeBdGlM820YBnipXNlQtnV3x+qn2A+JABhBAVYN6sKwLdj8VnuLGsg1W7W0R7c1hAU73uTPb3N0BDQ==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@livechat/data-utils/-/data-utils-1.0.3.tgz", + "integrity": "sha512-Ao0b6UMxJ1CmqRhFjMsd2n6gM4fmfbwe2gZTbTLdvU2u5OQHj008T20mjQ+NOPwbcT+8dMj8wF5TrftMu4oA1w==" }, "node_modules/@livechat/customer-auth/node_modules/@livechat/url-utils": { "version": "0.2.1", @@ -6067,11 +6079,11 @@ } }, "node_modules/@livechat/mitt": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@livechat/mitt/-/mitt-0.1.2.tgz", - "integrity": "sha512-untvSyMczGashMP2osoO1SAPoOpqJwTjLNwFD1LXu+8G3g8fbfDj5rYGwxFUXPXW38HhMBZqCzFOLp4FecpwjQ==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@livechat/mitt/-/mitt-0.1.3.tgz", + "integrity": "sha512-EmAxcXFuzCz0cDrFOQHDyzeDjym8XAu6fKcEyEkQVpvghFyjC7ORn/9DW1FDRqTvtJ80kfNUTejqRW0xvYYyzQ==", "dependencies": { - "mitt": "^1.1.2" + "mitt": "^3.0.1" } }, "node_modules/@livechat/platform-client": { @@ -7071,9 +7083,9 @@ } }, "node_modules/@onfido/active-video-capture/node_modules/@tensorflow-models/face-landmarks-detection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tensorflow-models/face-landmarks-detection/-/face-landmarks-detection-1.0.2.tgz", - "integrity": "sha512-e10xKlBssv2nYg8hV93rNg7ne8NIJVT9Y1d/bpUCcBpPLJpykLw2DQ3nfPnoBpqhKDykFtKDGQVmeXvqc7H+KA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@tensorflow-models/face-landmarks-detection/-/face-landmarks-detection-1.0.5.tgz", + "integrity": "sha512-54XJPi8g29/MknJ33ZBrLsEzr9kw/dJtrJMMD3xrCrnRlfFQPIKQ5PI2Wml55Fz2p4U2hemzBB0/H+S94JddIQ==", "dependencies": { "rimraf": "^3.0.2" }, @@ -8079,9 +8091,9 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "node_modules/@sendbird/chat": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.9.3.tgz", - "integrity": "sha512-TvK32c8L54QedDrdshA/tKgv9UJUfKXDPADIu0IORrfsWKqp3X4bqYTb40IYSX31v6ksK8rbJTofz3y3bUVSRg==", + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.9.6.tgz", + "integrity": "sha512-ijg3W7ewFgnhxPUKvpLL3S+Z6oGaBZRvUvJq2fwJhHhB3zE0iqDZnJ+PvutfRvzAWio8w30pEZe1xyo3dAuhUw==", "peerDependencies": { "@react-native-async-storage/async-storage": "^1.17.6" }, @@ -8092,13 +8104,13 @@ } }, "node_modules/@sentry-internal/tracing": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.60.0.tgz", - "integrity": "sha512-2qvxmR954H+K7u4o92sS2u+hntzshem9XwfHAqDvBe51arNbFVy8LfJTJ5fffgZq/6jXlozCO0/6aR5yLR5mBg==", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.61.0.tgz", + "integrity": "sha512-zTr+MXEG4SxNxif42LIgm2RQn+JRXL2NuGhRaKSD2i4lXKFqHVGlVdoWqY5UfqnnJPokiTWIj9ejR8I5HV8Ogw==", "dependencies": { - "@sentry/core": "7.60.0", - "@sentry/types": "7.60.0", - "@sentry/utils": "7.60.0", + "@sentry/core": "7.61.0", + "@sentry/types": "7.61.0", + "@sentry/utils": "7.61.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -8106,15 +8118,15 @@ } }, "node_modules/@sentry/browser": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.60.0.tgz", - "integrity": "sha512-WznY6zrJxCUHZns8jTvDsZw3aaHriSP+jqD+wkXZG3ceooQwFn0RkAstUuoG7YyP4Foinznn3+caeQD4ZjWaXQ==", - "dependencies": { - "@sentry-internal/tracing": "7.60.0", - "@sentry/core": "7.60.0", - "@sentry/replay": "7.60.0", - "@sentry/types": "7.60.0", - "@sentry/utils": "7.60.0", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.61.0.tgz", + "integrity": "sha512-IGEkJZRP16Oe5CkXkmhU3QdV5RugW6Vds16yJFFYsgp87NprWtRZgqzldFDYkINStfBHVdctj/Rh/ZrLf8QlkQ==", + "dependencies": { + "@sentry-internal/tracing": "7.61.0", + "@sentry/core": "7.61.0", + "@sentry/replay": "7.61.0", + "@sentry/types": "7.61.0", + "@sentry/utils": "7.61.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -8122,12 +8134,12 @@ } }, "node_modules/@sentry/core": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.60.0.tgz", - "integrity": "sha512-B02OlFMoqdkfDZlbQfmk7tL2vObShofk7ySd/7mp+oRdUuCvX0tyrGlwI87YJvd8YWSZOCKINs3aVYivw/b6gg==", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.61.0.tgz", + "integrity": "sha512-zl0ZKRjIoYJQWYTd3K/U6zZfS4GDY9yGd2EH4vuYO4kfYtEp/nJ8A+tfAeDo0c9FGxZ0Q+5t5F4/SfwbgyyQzg==", "dependencies": { - "@sentry/types": "7.60.0", - "@sentry/utils": "7.60.0", + "@sentry/types": "7.61.0", + "@sentry/utils": "7.61.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -8135,32 +8147,32 @@ } }, "node_modules/@sentry/replay": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.60.0.tgz", - "integrity": "sha512-iVSs+mhgjeK0qqLdCqbCa1P4I6hETHCUq14pTYp0bwGrI1D/a1Ho/6wLkwXv47Gnrwaba/7JFM+IxZcN4FzfmQ==", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.61.0.tgz", + "integrity": "sha512-1ugk0yZssOPkSg6uTVcysjxlBydycXiOgV0PCU7DsXCFOV1ua5YpyPZFReTz9iFTtwD0LwGFM1LW9wJeQ67Fzg==", "dependencies": { - "@sentry/core": "7.60.0", - "@sentry/types": "7.60.0", - "@sentry/utils": "7.60.0" + "@sentry/core": "7.61.0", + "@sentry/types": "7.61.0", + "@sentry/utils": "7.61.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/types": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.60.0.tgz", - "integrity": "sha512-MSEuF9YjE0j+UKdqee2AzcNlMnShVNTkCB2Wnng6Bc5hHhn4fyYeTLbuFpNxL0ffN65lxblaWx6doDsMcvRxcA==", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.61.0.tgz", + "integrity": "sha512-/GLlIBNR35NKPE/SfWi9W10dK9hE8qTShzsuPVn5wAJxpT3Lb4+dkwmKCTLUYxdkmvRDEudkfOxgalsfQGTAWA==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.60.0.tgz", - "integrity": "sha512-Oc/PQqzeNDOSy4ZzVj6h9U+GEGRkg2PEVn9PC2V9/v3HDD20mndFqR/S2B5OOgDb/6pNGyz8XiZYI5rb29WFHA==", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.61.0.tgz", + "integrity": "sha512-jfj14d0XBFiCU0G6dZZ12SizATiF5Mt4stBGzkM5iS9nXFj8rh1oTT7/p+aZoYzP2JTF+sDzkNjWxyKZkcTo0Q==", "dependencies": { - "@sentry/types": "7.60.0", + "@sentry/types": "7.61.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -8265,9 +8277,9 @@ } }, "node_modules/@storybook/addon-actions/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8311,9 +8323,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8356,9 +8368,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8491,9 +8503,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/addon-docs/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8648,9 +8660,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8849,9 +8861,9 @@ } }, "node_modules/@storybook/addon-info/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9090,9 +9102,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/addon-interactions/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9167,9 +9179,9 @@ } }, "node_modules/@storybook/addon-knobs/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9212,9 +9224,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9253,9 +9265,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9296,9 +9308,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9336,9 +9348,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9380,9 +9392,9 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9416,9 +9428,9 @@ } }, "node_modules/@storybook/addons/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9458,9 +9470,9 @@ } }, "node_modules/@storybook/api/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9794,9 +9806,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@storybook/builder-webpack4/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10881,9 +10893,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "node_modules/@storybook/builder-webpack5/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10964,9 +10976,9 @@ } }, "node_modules/@storybook/channel-postmessage/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10990,9 +11002,9 @@ } }, "node_modules/@storybook/channel-websocket/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11014,9 +11026,9 @@ } }, "node_modules/@storybook/channels/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11059,9 +11071,9 @@ } }, "node_modules/@storybook/client-api/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11082,9 +11094,9 @@ } }, "node_modules/@storybook/client-logger/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11115,9 +11127,9 @@ } }, "node_modules/@storybook/components/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11195,9 +11207,9 @@ } }, "node_modules/@storybook/core-client/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11564,9 +11576,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@storybook/core-common/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -12041,9 +12053,9 @@ } }, "node_modules/@storybook/core-events/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -12379,9 +12391,9 @@ } }, "node_modules/@storybook/core-server/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -12871,9 +12883,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -12913,9 +12925,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -12939,9 +12951,9 @@ } }, "node_modules/@storybook/instrumenter/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13308,9 +13320,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@storybook/manager-webpack4/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -14380,9 +14392,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "node_modules/@storybook/manager-webpack5/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -14593,9 +14605,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/node-logger/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -14664,9 +14676,9 @@ } }, "node_modules/@storybook/postinstall/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -14705,9 +14717,9 @@ } }, "node_modules/@storybook/preview-web/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -14855,9 +14867,9 @@ } }, "node_modules/@storybook/react/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -14899,9 +14911,9 @@ } }, "node_modules/@storybook/router/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -14924,9 +14936,9 @@ } }, "node_modules/@storybook/semver/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -15007,9 +15019,9 @@ } }, "node_modules/@storybook/source-loader/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -15071,9 +15083,9 @@ } }, "node_modules/@storybook/store/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -15149,9 +15161,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/telemetry/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -15223,9 +15235,9 @@ } }, "node_modules/@storybook/theming/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -15262,9 +15274,9 @@ } }, "node_modules/@storybook/ui/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -15323,20 +15335,20 @@ } }, "node_modules/@tanstack/query-core": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.32.0.tgz", - "integrity": "sha512-ei4IYwL2kmlKSlCw9WgvV7PpXi0MiswVwfQRxawhJA690zWO3dU49igaQ/UMTl+Jy9jj9dK5IKAYvbX7kUvviQ==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.32.1.tgz", + "integrity": "sha512-VEAGHboOFWN/bvf/7cCoeLQfld0AA8n0V/kfc77W+FvxnnSwJufEh6gfjqpX5bRE/DEYfYDYdNtuL3KM+lIs8Q==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.32.0.tgz", - "integrity": "sha512-B8WUMcByYAH9500ENejDCATOmEZhqjtS9wsfiQ3BNa+s+yAynY8SESI8WWHhSqUmjd0pmCSFRP6BOUGSda3QXA==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.32.1.tgz", + "integrity": "sha512-lPTfOq6bR6DorPaS018gTMd3zs8r06tlERiVY6BRP9SnDkkl4ckqeANava/jPLWrSZP+EA15loQUTmvZs6k2GA==", "dependencies": { - "@tanstack/query-core": "4.32.0", + "@tanstack/query-core": "4.32.1", "use-sync-external-store": "^1.2.0" }, "funding": { @@ -15358,9 +15370,9 @@ } }, "node_modules/@tanstack/react-query-devtools": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-4.32.0.tgz", - "integrity": "sha512-rOmWqzKzRmQrQULV5Ova2FGEEPT76FZA3hz8T+LFkvp3ehw9ugSZ1BosgRJ7AFCeir+5pcNvFwILy4pDK8HpRw==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-4.32.1.tgz", + "integrity": "sha512-/ZgxCfGXLIXUvaIRzrNCP+C4iv1bIleNzXCjGKFZ4qKEifnv5A/SpWE2dG4SBjqXVlIkMAP82lesfoHcsOm+zg==", "dependencies": { "@tanstack/match-sorter-utils": "^8.7.0", "superjson": "^1.10.0", @@ -15371,7 +15383,7 @@ "url": "https://github.com/sponsors/tannerlinsley" }, "peerDependencies": { - "@tanstack/react-query": "4.32.0", + "@tanstack/react-query": "4.32.1", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -15397,9 +15409,9 @@ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" }, "node_modules/@tensorflow/tfjs-backend-cpu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-4.9.0.tgz", - "integrity": "sha512-AHIfI3iD1fyQgQKeoQmtkI3exPWRfOo+W0Ws/bxOdapTXcAYWGg0179t52j8XPDwsl8WopfaTINNgYNG6FnP3Q==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-4.10.0.tgz", + "integrity": "sha512-w3f0ORR1smSpkW7om2yQVunRYMjyqWcEbWCPirR1DQ6ImgW+VWqmM2oVPQXRsFYpwg1g6bk2Jp5COafpPA+krw==", "peer": true, "dependencies": { "@types/seedrandom": "^2.4.28", @@ -15409,47 +15421,45 @@ "yarn": ">= 1.3.2" }, "peerDependencies": { - "@tensorflow/tfjs-core": "4.9.0" + "@tensorflow/tfjs-core": "4.10.0" } }, "node_modules/@tensorflow/tfjs-backend-webgl": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.9.0.tgz", - "integrity": "sha512-lSEOjR9zi6vb1V9yhrby8jWt6SS+wWBXRa3sDE5GCbpcHMWHv41wZktB2WQyIXDqJQcw1lRZBDoYneibMqr2uQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.10.0.tgz", + "integrity": "sha512-Vzl/pyXHa9TgFaRJGspExjZVDKgkKvLxOkPaH+psE2LPnQkiH/IOPO7HKO0U3+hZql977BIiZdHc6HNprFS3/A==", "peer": true, "dependencies": { - "@tensorflow/tfjs-backend-cpu": "4.9.0", + "@tensorflow/tfjs-backend-cpu": "4.10.0", "@types/offscreencanvas": "~2019.3.0", "@types/seedrandom": "^2.4.28", - "@types/webgl-ext": "0.0.30", "seedrandom": "^3.0.5" }, "engines": { "yarn": ">= 1.3.2" }, "peerDependencies": { - "@tensorflow/tfjs-core": "4.9.0" + "@tensorflow/tfjs-core": "4.10.0" } }, "node_modules/@tensorflow/tfjs-converter": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-4.9.0.tgz", - "integrity": "sha512-mRlzdG3jVsxMkFfHFgDNY10HMoh+vtfPPIghtY+Fc4U/ZnBUFvSfZqwEFyXfOJAewn4fY4BX8+6RE4a0kRXqGA==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-4.10.0.tgz", + "integrity": "sha512-ffLpK+ismdmiDcoTID2aidP3/uJYyQPjmKdRZ3hBUkrczy7pQIcCW8blIR9Gk20htB4OLQMf74ZxbpfdQ9nYeQ==", "peer": true, "peerDependencies": { - "@tensorflow/tfjs-core": "4.9.0" + "@tensorflow/tfjs-core": "4.10.0" } }, "node_modules/@tensorflow/tfjs-core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-4.9.0.tgz", - "integrity": "sha512-1nYs9OA934eSI33eTvyCVJUEji2wnMXyZ3VK7l2iS/TPDFISI3ETyh286mW56LCihoniv8HH2MtOAQwo4Qhrdg==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-4.10.0.tgz", + "integrity": "sha512-klc6lUTYRbHQLEFnVKtTICNK+WUlduUcrlXsDs6ixKAOJzLAlIR2JnmJICt2AT2Rxwu0Zj2bAYojSxgcIcUUxA==", "peer": true, "dependencies": { "@types/long": "^4.0.1", "@types/offscreencanvas": "~2019.7.0", "@types/seedrandom": "^2.4.28", - "@types/webgl-ext": "0.0.30", "@webgpu/types": "0.1.30", "long": "4.0.0", "node-fetch": "~2.6.1", @@ -15919,9 +15929,9 @@ "integrity": "sha512-UEMOleWwITwDvj+kI6T4etC9yMjmejH6UdJRAa1MWZwzDIW+Iz7T6z6Zc96N/5FeFsxAEBA/zP1ki+HluXPcHQ==" }, "node_modules/@types/lodash": { - "version": "4.14.195", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", - "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==" + "version": "4.14.196", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.196.tgz", + "integrity": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==" }, "node_modules/@types/lodash.merge": { "version": "4.6.7", @@ -22283,9 +22293,9 @@ "license": "MIT" }, "node_modules/cssdb": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", - "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz", + "integrity": "sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA==", "funding": [ { "type": "opencollective", @@ -23770,13 +23780,13 @@ } }, "node_modules/engine.io-client": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.1.tgz", - "integrity": "sha512-hE5wKXH8Ru4L19MbM1GgYV/2Qo54JSMh1rlJbfpa40bEWkCKNo3ol2eOtGmowcr+ysgbI7+SGL+by42Q3pt/Ng==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", - "engine.io-parser": "~5.1.0", + "engine.io-parser": "~5.2.1", "ws": "~8.11.0", "xmlhttprequest-ssl": "~2.0.0" } @@ -23802,9 +23812,9 @@ } }, "node_modules/engine.io-parser": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz", - "integrity": "sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", "engines": { "node": ">=10.0.0" } @@ -26825,9 +26835,9 @@ } }, "node_modules/formik": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.2.tgz", - "integrity": "sha512-C6nx0hifW2uENP3M6HpPmnAE6HFWCcd8/sqBZEOHZY6lpHJ5qehsfAy43ktpFLEmkBmhiZDei726utcUB9leqg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.3.tgz", + "integrity": "sha512-2Dy79Szw3zlXmZiokUdKsn+n1ow4G8hRrC/n92cOWHNTWXCRpQXlyvz6HcjW7aSQZrldytvDOavYjhfmDnUq8Q==", "funding": [ { "type": "individual", @@ -29727,9 +29737,9 @@ "license": "MIT" }, "node_modules/is-lite": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-0.9.2.tgz", - "integrity": "sha512-qZuxbaEiKLOKhX4sbHLfhFN9iA3YciuZLb37/DfXCpWnz8p7qNL2lwkpxYMXfjlS8eEEjpULPZxAUI8N6FYvYQ==" + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-0.9.3.tgz", + "integrity": "sha512-lbyynwsRRUMh1fHEinXkde/thdjj8OpW/okyGAVgmW4r/FkCEP966oSEg0B8ON5+mm73MJjFXB4ZViuaAldw4g==" }, "node_modules/is-map": { "version": "2.0.2", @@ -33297,9 +33307,9 @@ } }, "node_modules/lazy-universal-dotenv/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -34942,9 +34952,9 @@ } }, "node_modules/mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" }, "node_modules/mixin-deep": { "version": "1.3.2", @@ -35043,9 +35053,9 @@ } }, "node_modules/mobx-utils": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/mobx-utils/-/mobx-utils-6.0.7.tgz", - "integrity": "sha512-fPQZQRdtKIcW8CoG5Tq5HxcZBW/E0VKRrKGMmWC7H/+AJ773kH4F44o9/UfwemF+y3eJNsHKnIrg7tpwt5ml2Q==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/mobx-utils/-/mobx-utils-6.0.8.tgz", + "integrity": "sha512-fPNt0vJnHwbQx9MojJFEnJLfM3EMGTtpy4/qOOW6xueh1mPofMajrbYAUvByMYAvCJnpy1A5L0t+ZVB5niKO4g==", "peerDependencies": { "mobx": "^6.0.0" } @@ -35060,9 +35070,9 @@ } }, "node_modules/mock-local-storage/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -37075,9 +37085,9 @@ "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "node_modules/onfido-sdk-ui/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -42503,9 +42513,9 @@ } }, "node_modules/rudder-sdk-js": { - "version": "2.37.1", - "resolved": "https://registry.npmjs.org/rudder-sdk-js/-/rudder-sdk-js-2.37.1.tgz", - "integrity": "sha512-L9WS95Vll2PwKZ6QnYUs4m1ev/FoWuX2W1syApvPNcpd5Efs+WaDjvyyJTA2GqWH7WUr9/+ZR90TtZdhTT6vRg==" + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/rudder-sdk-js/-/rudder-sdk-js-2.39.0.tgz", + "integrity": "sha512-WYKaXOocH1AdoubCcl5cwkhAeF0hGHKhvWskWiiLhzhMaJ03lgIZgP3ewRmhamyNW0Vwxlniv1fIhHDgK+m1hg==" }, "node_modules/run-async": { "version": "2.4.1", @@ -43476,9 +43486,9 @@ } }, "node_modules/simplebar/node_modules/core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -43798,13 +43808,13 @@ } }, "node_modules/socket.io-client": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.1.tgz", - "integrity": "sha512-Qk3Xj8ekbnzKu3faejo4wk2MzXA029XppiXtTF/PkbTg+fcwaTw1PlDrTrrrU4mKoYC4dvlApOnSeyLCKwek2w==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", - "engine.io-client": "~6.5.1", + "engine.io-client": "~6.5.2", "socket.io-parser": "~4.2.4" }, "engines": { @@ -49586,9 +49596,9 @@ } }, "node_modules/xstate": { - "version": "4.38.1", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.1.tgz", - "integrity": "sha512-1gBUcFWBj/rv/pRcP2Bedl5sNRGX2d36CaOx9z7fE9uSiHaOEHIWzLg1B853q2xdUHUA9pEiWKjLZ3can4SJaQ==", + "version": "4.38.2", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.2.tgz", + "integrity": "sha512-Fba/DwEPDLneHT3tbJ9F3zafbQXszOlyCJyQqqdzmtlY/cwE2th462KK48yaANf98jHlP6lJvxfNtN0LFKXPQg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/xstate" @@ -51211,45 +51221,48 @@ "requires": {} }, "@datadog/browser-core": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-4.45.0.tgz", - "integrity": "sha512-w0zlk5xiZsg+1XCU5PvI9tymnGhe35j0tLWMgcuwgulKfcUHfXZlYX1NRxWrgRvpFosAi/xwY8viNA6LLSYowQ==" + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-4.46.0.tgz", + "integrity": "sha512-lZzn6E/vdZul4sPOAAGjzCiUsLeO/XsXGn5kzaroPAmzevPztm8C7twcaISFWUg5sE04FG9hOLK0+LI61AABhA==" }, "@datadog/browser-logs": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-logs/-/browser-logs-4.45.0.tgz", - "integrity": "sha512-EZp2L1skwyMJzu1GqYHwLJKQm4cdJrKk0oObqmyBqOBcOOQjAykMo9+Jxvo/l1HyogFhDhcJjYd8zPrqfQ1dFQ==", + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-logs/-/browser-logs-4.46.0.tgz", + "integrity": "sha512-K1lznxVtqpEnLXvWLnjTxAQN7vPEs7mOHgY0k1+iQ7aX7oHMIFu3uiS7WkhZR1+Zy9wYbRO3SThDpNWLLRjOMw==", "requires": { - "@datadog/browser-core": "4.45.0" + "@datadog/browser-core": "4.46.0" } }, "@datadog/browser-rum": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-rum/-/browser-rum-4.45.0.tgz", - "integrity": "sha512-xbcXGU1LmTBRX3Ban2+0cqp/HQ3moZB5nr0FBCr+YpCytsRyZDY5o0sUbqrUhUjEdqdzsZ3paqonl4RKs7dLJg==", + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-rum/-/browser-rum-4.46.0.tgz", + "integrity": "sha512-lHv0WS10WQjIVxdjpn8mslZaOOyjdUyPTWGl/YAzOitFFCoP5nPMz24oZWlbcykfOeus5d7CukN36PkfyCNxBQ==", "requires": { - "@datadog/browser-core": "4.45.0", - "@datadog/browser-rum-core": "4.45.0", - "@datadog/browser-worker": "4.45.0" + "@datadog/browser-core": "4.46.0", + "@datadog/browser-rum-core": "4.46.0", + "@datadog/browser-worker": "4.46.0" } }, "@datadog/browser-rum-core": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-rum-core/-/browser-rum-core-4.45.0.tgz", - "integrity": "sha512-0r0tkjAq2mzWdRhTJgtrFin8Px07bh/V8fnC0CLjqQTHffLhLVqgS4YcjHn1K8LAYLrJDY35lOBuLyl39UmSdQ==", + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-rum-core/-/browser-rum-core-4.46.0.tgz", + "integrity": "sha512-U93vx3tftgLH5IB39ztTyRVD2etZWXAyZ+e6AQu4A2vD8MR9TBThHCuce2MFHmKH4O1zNsOdEOwZdIBzCZjiXg==", "requires": { - "@datadog/browser-core": "4.45.0" + "@datadog/browser-core": "4.46.0" } }, "@datadog/browser-worker": { - "version": "4.45.0", - "resolved": "https://registry.npmjs.org/@datadog/browser-worker/-/browser-worker-4.45.0.tgz", - "integrity": "sha512-VLbtn78R4LU1quOHWmLKUNndPg4fx85zumeP8j0EYPxJXo674ZPG9IvNsEk0JG5ik7KVm/66VTgLTffyfy/1hw==" + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-worker/-/browser-worker-4.46.0.tgz", + "integrity": "sha512-iyXk/7/6btfGK3DrRAbjihj2hmFAg3aVYV3KFbgP6FSQ3JvD7tSmLZ4z/0WRuC1q+a/O3BdHbdb1Mrh2dSSpFA==", + "requires": { + "@datadog/browser-core": "4.46.0" + } }, "@deriv/api-types": { - "version": "1.0.114", - "resolved": "https://registry.npmjs.org/@deriv/api-types/-/api-types-1.0.114.tgz", - "integrity": "sha512-lGTglS4EFWcEESOzJj1IwHglmXLpfNZ+Pd+m2K0lh6eyog3uvZebQROxQ80vR6qC27Q4s169steir6B8MjNmFw==" + "version": "1.0.116", + "resolved": "https://registry.npmjs.org/@deriv/api-types/-/api-types-1.0.116.tgz", + "integrity": "sha512-Advtqnkf3mfCm6pmDOOCdDtOd8jN0P1vEl7x4XDQASzS2AG1pfNG4WnmG7Jaham6kxw3JGdFtGSv/aKiHmFsjA==" }, "@deriv/deriv-api": { "version": "1.0.13", @@ -51640,16 +51653,20 @@ } }, "@floating-ui/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", - "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "requires": { + "@floating-ui/utils": "^0.1.1" + } }, "@floating-ui/dom": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.5.tgz", - "integrity": "sha512-96KnRWkRnuBSSFbj0sFGwwOUd8EkiecINVl0O9wiZlZ64EkpyAOG3Xc2vKKNJmru0Z7RqWNymA+6b8OZqjgyyw==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", "requires": { - "@floating-ui/core": "^1.3.1" + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" } }, "@floating-ui/react-dom": { @@ -51660,6 +51677,11 @@ "@floating-ui/dom": "^1.3.0" } }, + "@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, "@gar/promisify": { "version": "1.1.3" }, @@ -53515,9 +53537,9 @@ }, "dependencies": { "@livechat/data-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@livechat/data-utils/-/data-utils-1.0.2.tgz", - "integrity": "sha512-sfTZNm1ODeBdGlM820YBnipXNlQtnV3x+qn2A+JABhBAVYN6sKwLdj8VnuLGsg1W7W0R7c1hAU73uTPb3N0BDQ==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@livechat/data-utils/-/data-utils-1.0.3.tgz", + "integrity": "sha512-Ao0b6UMxJ1CmqRhFjMsd2n6gM4fmfbwe2gZTbTLdvU2u5OQHj008T20mjQ+NOPwbcT+8dMj8wF5TrftMu4oA1w==" }, "@livechat/url-utils": { "version": "0.2.1", @@ -53591,11 +53613,11 @@ } }, "@livechat/mitt": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@livechat/mitt/-/mitt-0.1.2.tgz", - "integrity": "sha512-untvSyMczGashMP2osoO1SAPoOpqJwTjLNwFD1LXu+8G3g8fbfDj5rYGwxFUXPXW38HhMBZqCzFOLp4FecpwjQ==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@livechat/mitt/-/mitt-0.1.3.tgz", + "integrity": "sha512-EmAxcXFuzCz0cDrFOQHDyzeDjym8XAu6fKcEyEkQVpvghFyjC7ORn/9DW1FDRqTvtJ80kfNUTejqRW0xvYYyzQ==", "requires": { - "mitt": "^1.1.2" + "mitt": "^3.0.1" } }, "@livechat/platform-client": { @@ -54338,9 +54360,9 @@ }, "dependencies": { "@tensorflow-models/face-landmarks-detection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tensorflow-models/face-landmarks-detection/-/face-landmarks-detection-1.0.2.tgz", - "integrity": "sha512-e10xKlBssv2nYg8hV93rNg7ne8NIJVT9Y1d/bpUCcBpPLJpykLw2DQ3nfPnoBpqhKDykFtKDGQVmeXvqc7H+KA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@tensorflow-models/face-landmarks-detection/-/face-landmarks-detection-1.0.5.tgz", + "integrity": "sha512-54XJPi8g29/MknJ33ZBrLsEzr9kw/dJtrJMMD3xrCrnRlfFQPIKQ5PI2Wml55Fz2p4U2hemzBB0/H+S94JddIQ==", "requires": { "rimraf": "^3.0.2" } @@ -54899,66 +54921,66 @@ } }, "@sendbird/chat": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.9.3.tgz", - "integrity": "sha512-TvK32c8L54QedDrdshA/tKgv9UJUfKXDPADIu0IORrfsWKqp3X4bqYTb40IYSX31v6ksK8rbJTofz3y3bUVSRg==", + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.9.6.tgz", + "integrity": "sha512-ijg3W7ewFgnhxPUKvpLL3S+Z6oGaBZRvUvJq2fwJhHhB3zE0iqDZnJ+PvutfRvzAWio8w30pEZe1xyo3dAuhUw==", "requires": {} }, "@sentry-internal/tracing": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.60.0.tgz", - "integrity": "sha512-2qvxmR954H+K7u4o92sS2u+hntzshem9XwfHAqDvBe51arNbFVy8LfJTJ5fffgZq/6jXlozCO0/6aR5yLR5mBg==", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.61.0.tgz", + "integrity": "sha512-zTr+MXEG4SxNxif42LIgm2RQn+JRXL2NuGhRaKSD2i4lXKFqHVGlVdoWqY5UfqnnJPokiTWIj9ejR8I5HV8Ogw==", "requires": { - "@sentry/core": "7.60.0", - "@sentry/types": "7.60.0", - "@sentry/utils": "7.60.0", + "@sentry/core": "7.61.0", + "@sentry/types": "7.61.0", + "@sentry/utils": "7.61.0", "tslib": "^2.4.1 || ^1.9.3" } }, "@sentry/browser": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.60.0.tgz", - "integrity": "sha512-WznY6zrJxCUHZns8jTvDsZw3aaHriSP+jqD+wkXZG3ceooQwFn0RkAstUuoG7YyP4Foinznn3+caeQD4ZjWaXQ==", - "requires": { - "@sentry-internal/tracing": "7.60.0", - "@sentry/core": "7.60.0", - "@sentry/replay": "7.60.0", - "@sentry/types": "7.60.0", - "@sentry/utils": "7.60.0", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.61.0.tgz", + "integrity": "sha512-IGEkJZRP16Oe5CkXkmhU3QdV5RugW6Vds16yJFFYsgp87NprWtRZgqzldFDYkINStfBHVdctj/Rh/ZrLf8QlkQ==", + "requires": { + "@sentry-internal/tracing": "7.61.0", + "@sentry/core": "7.61.0", + "@sentry/replay": "7.61.0", + "@sentry/types": "7.61.0", + "@sentry/utils": "7.61.0", "tslib": "^2.4.1 || ^1.9.3" } }, "@sentry/core": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.60.0.tgz", - "integrity": "sha512-B02OlFMoqdkfDZlbQfmk7tL2vObShofk7ySd/7mp+oRdUuCvX0tyrGlwI87YJvd8YWSZOCKINs3aVYivw/b6gg==", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.61.0.tgz", + "integrity": "sha512-zl0ZKRjIoYJQWYTd3K/U6zZfS4GDY9yGd2EH4vuYO4kfYtEp/nJ8A+tfAeDo0c9FGxZ0Q+5t5F4/SfwbgyyQzg==", "requires": { - "@sentry/types": "7.60.0", - "@sentry/utils": "7.60.0", + "@sentry/types": "7.61.0", + "@sentry/utils": "7.61.0", "tslib": "^2.4.1 || ^1.9.3" } }, "@sentry/replay": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.60.0.tgz", - "integrity": "sha512-iVSs+mhgjeK0qqLdCqbCa1P4I6hETHCUq14pTYp0bwGrI1D/a1Ho/6wLkwXv47Gnrwaba/7JFM+IxZcN4FzfmQ==", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.61.0.tgz", + "integrity": "sha512-1ugk0yZssOPkSg6uTVcysjxlBydycXiOgV0PCU7DsXCFOV1ua5YpyPZFReTz9iFTtwD0LwGFM1LW9wJeQ67Fzg==", "requires": { - "@sentry/core": "7.60.0", - "@sentry/types": "7.60.0", - "@sentry/utils": "7.60.0" + "@sentry/core": "7.61.0", + "@sentry/types": "7.61.0", + "@sentry/utils": "7.61.0" } }, "@sentry/types": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.60.0.tgz", - "integrity": "sha512-MSEuF9YjE0j+UKdqee2AzcNlMnShVNTkCB2Wnng6Bc5hHhn4fyYeTLbuFpNxL0ffN65lxblaWx6doDsMcvRxcA==" + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.61.0.tgz", + "integrity": "sha512-/GLlIBNR35NKPE/SfWi9W10dK9hE8qTShzsuPVn5wAJxpT3Lb4+dkwmKCTLUYxdkmvRDEudkfOxgalsfQGTAWA==" }, "@sentry/utils": { - "version": "7.60.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.60.0.tgz", - "integrity": "sha512-Oc/PQqzeNDOSy4ZzVj6h9U+GEGRkg2PEVn9PC2V9/v3HDD20mndFqR/S2B5OOgDb/6pNGyz8XiZYI5rb29WFHA==", + "version": "7.61.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.61.0.tgz", + "integrity": "sha512-jfj14d0XBFiCU0G6dZZ12SizATiF5Mt4stBGzkM5iS9nXFj8rh1oTT7/p+aZoYzP2JTF+sDzkNjWxyKZkcTo0Q==", "requires": { - "@sentry/types": "7.60.0", + "@sentry/types": "7.61.0", "tslib": "^2.4.1 || ^1.9.3" } }, @@ -55042,9 +55064,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55069,9 +55091,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55095,9 +55117,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55189,9 +55211,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "has-flag": { "version": "4.0.0", @@ -55266,9 +55288,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55442,9 +55464,9 @@ } }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "create-react-context": { "version": "0.3.0", @@ -55616,9 +55638,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "has-flag": { "version": "4.0.0", @@ -55663,9 +55685,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55689,9 +55711,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55711,9 +55733,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55735,9 +55757,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55756,9 +55778,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55781,9 +55803,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55806,9 +55828,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -55837,9 +55859,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -56133,9 +56155,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "css-loader": { "version": "3.6.0", @@ -56964,9 +56986,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "loader-utils": { "version": "2.0.4", @@ -57017,9 +57039,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -57036,9 +57058,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -57053,9 +57075,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -57087,9 +57109,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -57103,9 +57125,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -57125,9 +57147,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -57168,9 +57190,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "unfetch": { "version": "4.2.0", @@ -57490,9 +57512,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "enhanced-resolve": { "version": "4.5.0", @@ -57868,9 +57890,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -58156,9 +58178,9 @@ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "enhanced-resolve": { "version": "4.5.0", @@ -58551,9 +58573,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "fs-extra": { "version": "9.1.0", @@ -58583,9 +58605,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -58602,9 +58624,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -58916,9 +58938,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "css-loader": { "version": "3.6.0", @@ -59736,9 +59758,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "fs-extra": { "version": "9.1.0", @@ -59885,9 +59907,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "gauge": { "version": "3.0.2", @@ -59940,9 +59962,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -59970,9 +59992,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "unfetch": { "version": "4.2.0", @@ -60039,9 +60061,9 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "fs-extra": { "version": "9.1.0", @@ -60095,9 +60117,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -60111,9 +60133,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "find-up": { "version": "4.1.0", @@ -60168,9 +60190,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "loader-utils": { "version": "2.0.4", @@ -60212,9 +60234,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -60268,9 +60290,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "fs-extra": { "version": "9.1.0", @@ -60322,9 +60344,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -60350,9 +60372,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -60391,23 +60413,23 @@ } }, "@tanstack/query-core": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.32.0.tgz", - "integrity": "sha512-ei4IYwL2kmlKSlCw9WgvV7PpXi0MiswVwfQRxawhJA690zWO3dU49igaQ/UMTl+Jy9jj9dK5IKAYvbX7kUvviQ==" + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.32.1.tgz", + "integrity": "sha512-VEAGHboOFWN/bvf/7cCoeLQfld0AA8n0V/kfc77W+FvxnnSwJufEh6gfjqpX5bRE/DEYfYDYdNtuL3KM+lIs8Q==" }, "@tanstack/react-query": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.32.0.tgz", - "integrity": "sha512-B8WUMcByYAH9500ENejDCATOmEZhqjtS9wsfiQ3BNa+s+yAynY8SESI8WWHhSqUmjd0pmCSFRP6BOUGSda3QXA==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.32.1.tgz", + "integrity": "sha512-lPTfOq6bR6DorPaS018gTMd3zs8r06tlERiVY6BRP9SnDkkl4ckqeANava/jPLWrSZP+EA15loQUTmvZs6k2GA==", "requires": { - "@tanstack/query-core": "4.32.0", + "@tanstack/query-core": "4.32.1", "use-sync-external-store": "^1.2.0" } }, "@tanstack/react-query-devtools": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-4.32.0.tgz", - "integrity": "sha512-rOmWqzKzRmQrQULV5Ova2FGEEPT76FZA3hz8T+LFkvp3ehw9ugSZ1BosgRJ7AFCeir+5pcNvFwILy4pDK8HpRw==", + "version": "4.32.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-4.32.1.tgz", + "integrity": "sha512-/ZgxCfGXLIXUvaIRzrNCP+C4iv1bIleNzXCjGKFZ4qKEifnv5A/SpWE2dG4SBjqXVlIkMAP82lesfoHcsOm+zg==", "requires": { "@tanstack/match-sorter-utils": "^8.7.0", "superjson": "^1.10.0", @@ -60431,9 +60453,9 @@ } }, "@tensorflow/tfjs-backend-cpu": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-4.9.0.tgz", - "integrity": "sha512-AHIfI3iD1fyQgQKeoQmtkI3exPWRfOo+W0Ws/bxOdapTXcAYWGg0179t52j8XPDwsl8WopfaTINNgYNG6FnP3Q==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-4.10.0.tgz", + "integrity": "sha512-w3f0ORR1smSpkW7om2yQVunRYMjyqWcEbWCPirR1DQ6ImgW+VWqmM2oVPQXRsFYpwg1g6bk2Jp5COafpPA+krw==", "peer": true, "requires": { "@types/seedrandom": "^2.4.28", @@ -60441,35 +60463,33 @@ } }, "@tensorflow/tfjs-backend-webgl": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.9.0.tgz", - "integrity": "sha512-lSEOjR9zi6vb1V9yhrby8jWt6SS+wWBXRa3sDE5GCbpcHMWHv41wZktB2WQyIXDqJQcw1lRZBDoYneibMqr2uQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.10.0.tgz", + "integrity": "sha512-Vzl/pyXHa9TgFaRJGspExjZVDKgkKvLxOkPaH+psE2LPnQkiH/IOPO7HKO0U3+hZql977BIiZdHc6HNprFS3/A==", "peer": true, "requires": { - "@tensorflow/tfjs-backend-cpu": "4.9.0", + "@tensorflow/tfjs-backend-cpu": "4.10.0", "@types/offscreencanvas": "~2019.3.0", "@types/seedrandom": "^2.4.28", - "@types/webgl-ext": "0.0.30", "seedrandom": "^3.0.5" } }, "@tensorflow/tfjs-converter": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-4.9.0.tgz", - "integrity": "sha512-mRlzdG3jVsxMkFfHFgDNY10HMoh+vtfPPIghtY+Fc4U/ZnBUFvSfZqwEFyXfOJAewn4fY4BX8+6RE4a0kRXqGA==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-4.10.0.tgz", + "integrity": "sha512-ffLpK+ismdmiDcoTID2aidP3/uJYyQPjmKdRZ3hBUkrczy7pQIcCW8blIR9Gk20htB4OLQMf74ZxbpfdQ9nYeQ==", "peer": true, "requires": {} }, "@tensorflow/tfjs-core": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-4.9.0.tgz", - "integrity": "sha512-1nYs9OA934eSI33eTvyCVJUEji2wnMXyZ3VK7l2iS/TPDFISI3ETyh286mW56LCihoniv8HH2MtOAQwo4Qhrdg==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-4.10.0.tgz", + "integrity": "sha512-klc6lUTYRbHQLEFnVKtTICNK+WUlduUcrlXsDs6ixKAOJzLAlIR2JnmJICt2AT2Rxwu0Zj2bAYojSxgcIcUUxA==", "peer": true, "requires": { "@types/long": "^4.0.1", "@types/offscreencanvas": "~2019.7.0", "@types/seedrandom": "^2.4.28", - "@types/webgl-ext": "0.0.30", "@webgpu/types": "0.1.30", "long": "4.0.0", "node-fetch": "~2.6.1", @@ -60818,9 +60838,9 @@ "integrity": "sha512-UEMOleWwITwDvj+kI6T4etC9yMjmejH6UdJRAa1MWZwzDIW+Iz7T6z6Zc96N/5FeFsxAEBA/zP1ki+HluXPcHQ==" }, "@types/lodash": { - "version": "4.14.195", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", - "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==" + "version": "4.14.196", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.196.tgz", + "integrity": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==" }, "@types/lodash.merge": { "version": "4.6.7", @@ -65558,9 +65578,9 @@ "dev": true }, "cssdb": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.6.0.tgz", - "integrity": "sha512-Nna7rph8V0jC6+JBY4Vk4ndErUmfJfV6NJCaZdurL0omggabiy+QB2HCQtu5c/ACLZ0I7REv7A4QyPIoYzZx0w==" + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.7.0.tgz", + "integrity": "sha512-1hN+I3r4VqSNQ+OmMXxYexnumbOONkSil0TWMebVXHtzYW4tRRPovUNHPHj2d4nrgOuYJ8Vs3XwvywsuwwXNNA==" }, "cssesc": { "version": "3.0.0" @@ -66678,13 +66698,13 @@ } }, "engine.io-client": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.1.tgz", - "integrity": "sha512-hE5wKXH8Ru4L19MbM1GgYV/2Qo54JSMh1rlJbfpa40bEWkCKNo3ol2eOtGmowcr+ysgbI7+SGL+by42Q3pt/Ng==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", - "engine.io-parser": "~5.1.0", + "engine.io-parser": "~5.2.1", "ws": "~8.11.0", "xmlhttprequest-ssl": "~2.0.0" }, @@ -66698,9 +66718,9 @@ } }, "engine.io-parser": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz", - "integrity": "sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==" }, "enhanced-resolve": { "version": "0.9.1", @@ -68800,9 +68820,9 @@ "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==" }, "formik": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.2.tgz", - "integrity": "sha512-C6nx0hifW2uENP3M6HpPmnAE6HFWCcd8/sqBZEOHZY6lpHJ5qehsfAy43ktpFLEmkBmhiZDei726utcUB9leqg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.3.tgz", + "integrity": "sha512-2Dy79Szw3zlXmZiokUdKsn+n1ow4G8hRrC/n92cOWHNTWXCRpQXlyvz6HcjW7aSQZrldytvDOavYjhfmDnUq8Q==", "requires": { "deepmerge": "^2.1.1", "hoist-non-react-statics": "^3.3.0", @@ -70833,9 +70853,9 @@ "version": "1.0.1" }, "is-lite": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-0.9.2.tgz", - "integrity": "sha512-qZuxbaEiKLOKhX4sbHLfhFN9iA3YciuZLb37/DfXCpWnz8p7qNL2lwkpxYMXfjlS8eEEjpULPZxAUI8N6FYvYQ==" + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/is-lite/-/is-lite-0.9.3.tgz", + "integrity": "sha512-lbyynwsRRUMh1fHEinXkde/thdjj8OpW/okyGAVgmW4r/FkCEP966oSEg0B8ON5+mm73MJjFXB4ZViuaAldw4g==" }, "is-map": { "version": "2.0.2" @@ -73225,9 +73245,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -74399,9 +74419,9 @@ } }, "mitt": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" }, "mixin-deep": { "version": "1.3.2", @@ -74448,9 +74468,9 @@ "requires": {} }, "mobx-utils": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/mobx-utils/-/mobx-utils-6.0.7.tgz", - "integrity": "sha512-fPQZQRdtKIcW8CoG5Tq5HxcZBW/E0VKRrKGMmWC7H/+AJ773kH4F44o9/UfwemF+y3eJNsHKnIrg7tpwt5ml2Q==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/mobx-utils/-/mobx-utils-6.0.8.tgz", + "integrity": "sha512-fPNt0vJnHwbQx9MojJFEnJLfM3EMGTtpy4/qOOW6xueh1mPofMajrbYAUvByMYAvCJnpy1A5L0t+ZVB5niKO4g==", "requires": {} }, "mock-local-storage": { @@ -74463,9 +74483,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -75925,9 +75945,9 @@ "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" }, "history": { "version": "4.5.1", @@ -79639,9 +79659,9 @@ "version": "4.8.5" }, "rudder-sdk-js": { - "version": "2.37.1", - "resolved": "https://registry.npmjs.org/rudder-sdk-js/-/rudder-sdk-js-2.37.1.tgz", - "integrity": "sha512-L9WS95Vll2PwKZ6QnYUs4m1ev/FoWuX2W1syApvPNcpd5Efs+WaDjvyyJTA2GqWH7WUr9/+ZR90TtZdhTT6vRg==" + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/rudder-sdk-js/-/rudder-sdk-js-2.39.0.tgz", + "integrity": "sha512-WYKaXOocH1AdoubCcl5cwkhAeF0hGHKhvWskWiiLhzhMaJ03lgIZgP3ewRmhamyNW0Vwxlniv1fIhHDgK+m1hg==" }, "run-async": { "version": "2.4.1", @@ -80345,9 +80365,9 @@ }, "dependencies": { "core-js": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.31.1.tgz", - "integrity": "sha512-2sKLtfq1eFST7l7v62zaqXacPc7uG8ZAya8ogijLhTtaKNcpzpB4TMoTw2Si+8GYKRwFPMMtUT0263QFWFfqyQ==" + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" } } }, @@ -80572,13 +80592,13 @@ } }, "socket.io-client": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.1.tgz", - "integrity": "sha512-Qk3Xj8ekbnzKu3faejo4wk2MzXA029XppiXtTF/PkbTg+fcwaTw1PlDrTrrrU4mKoYC4dvlApOnSeyLCKwek2w==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", - "engine.io-client": "~6.5.1", + "engine.io-client": "~6.5.2", "socket.io-parser": "~4.2.4" } }, @@ -84773,9 +84793,9 @@ "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" }, "xstate": { - "version": "4.38.1", - "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.1.tgz", - "integrity": "sha512-1gBUcFWBj/rv/pRcP2Bedl5sNRGX2d36CaOx9z7fE9uSiHaOEHIWzLg1B853q2xdUHUA9pEiWKjLZ3can4SJaQ==" + "version": "4.38.2", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.2.tgz", + "integrity": "sha512-Fba/DwEPDLneHT3tbJ9F3zafbQXszOlyCJyQqqdzmtlY/cwE2th462KK48yaANf98jHlP6lJvxfNtN0LFKXPQg==" }, "xtend": { "version": "4.0.2" diff --git a/package.json b/package.json index 58e4f313b6a1..494efc2d4b2b 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ }, "dependencies": { "@babel/preset-typescript": "^7.16.5", - "@sendbird/chat": "^4.9.3", + "@sendbird/chat": "^4.9.5", "@types/react-transition-group": "^4.4.4", "babel-jest": "^27.3.1", "dotenv": "^8.2.0", diff --git a/packages/p2p/package.json b/packages/p2p/package.json index 28ee9bea57ba..c8a9dc078e0b 100644 --- a/packages/p2p/package.json +++ b/packages/p2p/package.json @@ -56,7 +56,7 @@ "react-simple-star-rating": "4.0.4", "react-svg-loader": "^3.0.3", "react-transition-group": "4.4.2", - "@sendbird/chat": "^4.9.3" + "@sendbird/chat": "^4.9.5" }, "devDependencies": { "@babel/eslint-parser": "^7.17.0", diff --git a/packages/p2p/src/stores/sendbird-store.ts b/packages/p2p/src/stores/sendbird-store.ts index 5dc576131a07..7260e1903e4f 100644 --- a/packages/p2p/src/stores/sendbird-store.ts +++ b/packages/p2p/src/stores/sendbird-store.ts @@ -12,7 +12,7 @@ import { P2PAdvertiserCreate, P2PAdvertiserInfo } from '@deriv/api-types'; type TChatInfo = { app_id: string; user_id: string; token?: string }; export default class SendbirdStore extends BaseStore { - active_chat_channel?: GroupChannel; + active_chat_channel: GroupChannel | null = null; chat_channel_url: string | null = null; chat_info: TChatInfo = { app_id: '', user_id: '' }; chat_messages: Array = []; @@ -101,7 +101,7 @@ export default class SendbirdStore extends BaseStore { this.chat_messages.splice(idx_to_replace, num_items_to_delete, chat_message); } - setActiveChatChannel(active_chat_channel: GroupChannel) { + setActiveChatChannel(active_chat_channel: GroupChannel | null) { this.active_chat_channel = active_chat_channel; } @@ -163,7 +163,8 @@ export default class SendbirdStore extends BaseStore { await this.initialiseOrderChannel(); } } catch (error) { - this.setChatError(); + // eslint-disable-next-line no-console + console.warn(error); } } @@ -172,14 +173,14 @@ export default class SendbirdStore extends BaseStore { this.setIsChatLoading(true); try { const group_channel = await this.sendbird_api?.groupChannel.getChannel(this.chat_channel_url ?? ''); - if (!group_channel) { this.setHasChatError(true); } else { this.setActiveChatChannel(group_channel); } } catch (error) { - this.setChatError(); + // eslint-disable-next-line no-console + console.warn(error); } finally { this.setIsChatLoading(false); } @@ -187,13 +188,15 @@ export default class SendbirdStore extends BaseStore { async initialiseOrderMessages() { this.setHasChatError(false); + this.setIsChatLoading(true); try { const chat_messages = await this.getPreviousMessages(); if (chat_messages && chat_messages.length > 0) { this.setChannelMessages(chat_messages.map(msg => convertFromChannelMessage(msg))); } } catch (error) { - this.setHasChatError(true); + // eslint-disable-next-line no-console + console.warn(error); } finally { this.setIsChatLoading(false); } @@ -244,7 +247,6 @@ export default class SendbirdStore extends BaseStore { const { server_time } = this.root_store.general_store; const { service_token } = service_token_response; - this.setChatInfo({ app_id: service_token.sendbird.app_id, token: service_token.sendbird.token, @@ -279,7 +281,8 @@ export default class SendbirdStore extends BaseStore { } } } catch (error) { - this.setHasChatError(true); + // eslint-disable-next-line no-console + console.warn(error); } } @@ -301,6 +304,7 @@ export default class SendbirdStore extends BaseStore { if (!this.messages_ref?.current) return; if (this.messages_ref.current.scrollTop === 0) { + this.setIsChatLoading(true); const oldest_message_timestamp = this.chat_messages.reduce( (prev_created_at, chat_message) => chat_message.created_at < prev_created_at ? chat_message.created_at : prev_created_at, @@ -315,9 +319,11 @@ export default class SendbirdStore extends BaseStore { this.replaceChannelMessage(0, 0, previous_messages[0]); } + this.setIsChatLoading(false); }) - .catch(() => { - this.setHasChatError(true); + .catch(error => { + // eslint-disable-next-line no-console + console.warn(error); }); } else { (async () => { @@ -353,6 +359,7 @@ export default class SendbirdStore extends BaseStore { this.setChannelMessages([]); this.setIsChatLoading(true); this.setShouldShowChatModal(false); + this.setActiveChatChannel(null); } } ); @@ -373,15 +380,14 @@ export default class SendbirdStore extends BaseStore { this.disposeActiveChatChannelReaction = reaction( () => this.active_chat_channel, - (active_chat_channel?: GroupChannel) => { + active_chat_channel => { if (active_chat_channel) { - (async () => { - await this.initialiseOrderMessages(); - })(); + this.initialiseOrderMessages(); } else { this.setChannelMessages([]); } - } + }, + { fireImmediately: true } ); return () => { From 4ddf6e2ccd15831c7a1db3d7245b725fd0b70e1a Mon Sep 17 00:00:00 2001 From: Jim Daniels Wasswa <104334373+jim-deriv@users.noreply.github.com> Date: Fri, 4 Aug 2023 16:53:06 +0800 Subject: [PATCH 27/44] chore: clear orderid everytime we switch from the orders tab to another tab (#9570) --- package-lock.json | 26 +++++++++---------- package.json | 2 +- packages/p2p/package.json | 2 +- packages/p2p/src/components/orders/orders.jsx | 1 + packages/p2p/src/stores/sendbird-store.ts | 3 +-- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 72419937639c..60d6071a6059 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@deriv/js-interpreter": "^3.0.0", "@deriv/ui": "^0.6.0", "@livechat/customer-sdk": "^2.0.4", - "@sendbird/chat": "^4.9.5", + "@sendbird/chat": "^4.9.7", "@storybook/addon-actions": "^6.5.10", "@storybook/addon-docs": "^6.5.10", "@storybook/addon-essentials": "^6.5.10", @@ -8091,9 +8091,9 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "node_modules/@sendbird/chat": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.9.6.tgz", - "integrity": "sha512-ijg3W7ewFgnhxPUKvpLL3S+Z6oGaBZRvUvJq2fwJhHhB3zE0iqDZnJ+PvutfRvzAWio8w30pEZe1xyo3dAuhUw==", + "version": "4.9.7", + "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.9.7.tgz", + "integrity": "sha512-VNipPeJT7B6hD/OBDi6IjcGW+Y8fJHNkVUkvFk0BUkkZLY1eefUmtrv2CWWbJ0hxfGFWe+wRVEjsdWDXqLN/DA==", "peerDependencies": { "@react-native-async-storage/async-storage": "^1.17.6" }, @@ -16680,9 +16680,9 @@ }, "node_modules/@typescript/lib-dom": { "name": "@types/web", - "version": "0.0.111", - "resolved": "https://registry.npmjs.org/@types/web/-/web-0.0.111.tgz", - "integrity": "sha512-OnLWZBNMXlvTsAalsPcVyVkxW76yG2QQsRPbRijMQxCG791IH9sAIAsg1tcDDK8p5JwHW0GV3/uYOg+RRqGrOw==" + "version": "0.0.112", + "resolved": "https://registry.npmjs.org/@types/web/-/web-0.0.112.tgz", + "integrity": "sha512-IAsSIAwlo7vru2yrEOFTUZNbSwhZKTVeVs8fD4zk/wk8WtYX6Z5ZnpkoWv/nop6Bz9ghrYL9fX6alO2uxEvOgw==" }, "node_modules/@webassemblyjs/ast": { "version": "1.11.5", @@ -54921,9 +54921,9 @@ } }, "@sendbird/chat": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.9.6.tgz", - "integrity": "sha512-ijg3W7ewFgnhxPUKvpLL3S+Z6oGaBZRvUvJq2fwJhHhB3zE0iqDZnJ+PvutfRvzAWio8w30pEZe1xyo3dAuhUw==", + "version": "4.9.7", + "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.9.7.tgz", + "integrity": "sha512-VNipPeJT7B6hD/OBDi6IjcGW+Y8fJHNkVUkvFk0BUkkZLY1eefUmtrv2CWWbJ0hxfGFWe+wRVEjsdWDXqLN/DA==", "requires": {} }, "@sentry-internal/tracing": { @@ -61384,9 +61384,9 @@ } }, "@typescript/lib-dom": { - "version": "npm:@types/web@0.0.111", - "resolved": "https://registry.npmjs.org/@types/web/-/web-0.0.111.tgz", - "integrity": "sha512-OnLWZBNMXlvTsAalsPcVyVkxW76yG2QQsRPbRijMQxCG791IH9sAIAsg1tcDDK8p5JwHW0GV3/uYOg+RRqGrOw==" + "version": "npm:@types/web@0.0.112", + "resolved": "https://registry.npmjs.org/@types/web/-/web-0.0.112.tgz", + "integrity": "sha512-IAsSIAwlo7vru2yrEOFTUZNbSwhZKTVeVs8fD4zk/wk8WtYX6Z5ZnpkoWv/nop6Bz9ghrYL9fX6alO2uxEvOgw==" }, "@webassemblyjs/ast": { "version": "1.11.5", diff --git a/package.json b/package.json index 494efc2d4b2b..ebf619fe94cf 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ }, "dependencies": { "@babel/preset-typescript": "^7.16.5", - "@sendbird/chat": "^4.9.5", + "@sendbird/chat": "^4.9.7", "@types/react-transition-group": "^4.4.4", "babel-jest": "^27.3.1", "dotenv": "^8.2.0", diff --git a/packages/p2p/package.json b/packages/p2p/package.json index c8a9dc078e0b..7d167c364a75 100644 --- a/packages/p2p/package.json +++ b/packages/p2p/package.json @@ -56,7 +56,7 @@ "react-simple-star-rating": "4.0.4", "react-svg-loader": "^3.0.3", "react-transition-group": "4.4.2", - "@sendbird/chat": "^4.9.5" + "@sendbird/chat": "^4.9.7" }, "devDependencies": { "@babel/eslint-parser": "^7.17.0", diff --git a/packages/p2p/src/components/orders/orders.jsx b/packages/p2p/src/components/orders/orders.jsx index 6e9ace7e6552..de148b4ce88f 100644 --- a/packages/p2p/src/components/orders/orders.jsx +++ b/packages/p2p/src/components/orders/orders.jsx @@ -35,6 +35,7 @@ const Orders = observer(() => { return () => { disposeOrderIdReaction(); disposeOrdersUpdateReaction(); + order_store.onPageReturn(); order_store.onUnmount(); }; diff --git a/packages/p2p/src/stores/sendbird-store.ts b/packages/p2p/src/stores/sendbird-store.ts index 7260e1903e4f..6f906a4aa3b2 100644 --- a/packages/p2p/src/stores/sendbird-store.ts +++ b/packages/p2p/src/stores/sendbird-store.ts @@ -386,8 +386,7 @@ export default class SendbirdStore extends BaseStore { } else { this.setChannelMessages([]); } - }, - { fireImmediately: true } + } ); return () => { From 0bc864513b7a1a19c10dccd27b6ca74e16957266 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 7 Aug 2023 10:55:29 +0800 Subject: [PATCH 28/44] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9575)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- packages/translations/src/translations/th.json | 14 +++++++------- .../translations/src/translations/zh_cn.json | 10 +++++----- .../translations/src/translations/zh_tw.json | 16 ++++++++-------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index 53fe2ce2a090..5c6ad42fa872 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -176,7 +176,7 @@ "217504255": "ส่งรายละเอียดการประเมินข้อมูลทางการเงินเรียบร้อยแล้ว", "218441288": "หมายเลขบัตรประชาชน", "220014242": "อัปโหลดภาพเซลฟี่จากคอมพิวเตอร์ของคุณ", - "220019594": "ต้องการความช่วยเหลือเพิ่มเติมหรือไม่ติดต่อเราผ่านการแชทสดเพื่อขอความช่วยเหลือ.", + "220019594": "ต้องการความช่วยเหลือเพิ่มเติม? ติดต่อเราผ่านแชทสดเพื่อขอความช่วยเหลือ", "220186645": "ข้อความว่าง", "220232017": "บัญชีทดลอง CFDs", "223120514": "จากตัวอย่างนี้ แต่ละจุดของเส้นค่าเฉลี่ยเคลื่อนที่แบบปกติหรือ SMA คือค่าเฉลี่ยเลขคณิตของราคาปิดในช่วง 50 วันที่ผ่านมา", @@ -477,7 +477,7 @@ "555351771": "หลังจากกำหนดพารามิเตอร์การซื้อขายและตัวเลือกการเทรดต่างๆแล้ว คุณอาจต้องการสั่งให้บอทของคุณทำการซื้อสัญญาเมื่อตรงตามเงื่อนไขเฉพาะที่ตั้งเอาไว้ และคุณสามารถใช้บล็อกเงื่อนไขและบล๊อกตัวบ่งชี้มาช่วยบอทของคุณในการตัดสินใจเพื่อให้คุณทำเช่นนั้นได้", "555881991": "สลิปเลขประจำตัวประชาชน", "556264438": "ช่วงเวลา", - "558262475": "ในแอป MT5 โมบายของคุณ ลบบัญชี Deriv ที่มีอยู่ของคุณ:", + "558262475": "ในแอปมือถือ MT5 ของคุณ ให้คุณลบบัญชี Deriv ที่มีอยู่ของคุณ:", "559224320": "เครื่องมือ \"ลากแล้ววาง\" แบบคลาสสิกของเราในการสร้างบอทซื้อขายมาพร้อมแผนภูมิการเทรดแบบป๊อปอัปสำหรับผู้ใช้ขั้นสูง", "561982839": "เปลี่ยนสกุลเงินของคุณ", "562599414": "บล็อกนี้ส่งคืนค่าเป็นราคาซื้อสำหรับประเภทการเทรดที่เลือกไว้ บล็อกนี้สามารถใช้ได้เฉพาะในรูทบล็อก \"เงื่อนไขการซื้อ\"", @@ -734,7 +734,7 @@ "837066896": "เอกสารของคุณกำลังอยู่ระหว่างการพิจารณา โปรดตรวจสอบอีกครั้งใน 1-3 วัน", "839618971": "ที่อยู่", "839805709": "เราต้องได้ภาพถ่ายที่ดีกว่านี้ของคุณเพื่อการยืนยันตัวตนที่ราบรื่น", - "840672750": "หากวิธีนี้ไม่ได้ผล ให้ถอนการติดตั้งและติดตั้งแอพ MT5 ใหม่จากนั้นทำซ้ำขั้นตอนที่ <0>2 และ <0>3", + "840672750": "หากวิธีนี้ไม่ได้ผล ให้ถอนการติดตั้งแล้วทำการติดตั้งแอป MT5 ใหม่อีกครั้ง จากนั้นให้ทำซ้ำขั้นตอนที่ <0>2 และ <0>3", "841434703": "ปิดการใช้งาน stack", "841543189": "ดูธุรกรรมบนบล็อกเชน", "843333337": "คุณสามารถทำการฝากเงินได้เท่านั้น โปรดกรอก <0>การประเมินทางการเงิน เพื่อปลดล็อกการถอนเงิน", @@ -1406,7 +1406,7 @@ "1559220089": "แพลตฟอร์มการซื้อขายตราสารสิทธิและตัวคูณ", "1560302445": "คัดลอก", "1562374116": "นักศึกษา", - "1562982636": "เพิ่มบัญชี MT5 ของคุณอีกครั้งโดยใช้ข้อมูลประจำตัวล็อกอินเดียวกัน", + "1562982636": "เพิ่มบัญชี MT5 ของคุณอีกครั้งโดยใช้ข้อมูลประจำตัวล็อกอินอันเดียวกัน", "1564392937": "เมื่อคุณกําหนดขีดจํากัดหรือระบบกันตนเอง สิ่งเหล่านี้จะถูกใช้กับบัญชีของคุณทุกประเภทใน {{platform_name_trader}} และ {{platform_name_dbot}} ตัวอย่างเช่น การสูญเสียที่เกิดขึ้นในทั้งสองแพลตฟอร์มจะถูกนำมารวมกันและจะถูกนับรวมเข้าในขีดจำกัดการสูญเสียที่คุณกำหนดไว้", "1566037033": "ซื้อ: {{longcode}} (ID: {{transaction_id}})", "1567076540": "ใช้ที่อยู่ที่คุณมีหลักฐานในการพํานักอาศัยเท่านั้น - ", @@ -3155,7 +3155,7 @@ "-577279362": "กรุณาส่งหลักฐานยืนยันตัวตนของคุณเพื่อยืนยันบัญชีของคุณและดำเนินการซื้อขายต่อไป", "-197134911": "หลักฐานยืนยันตัวตนของคุณหมดอายุแล้ว", "-152823394": "หลักฐานยืนยันตัวตนของคุณหมดอายุแล้ว กรุณาส่งหลักฐานยืนยันตัวตนใหม่เพื่อยืนยันบัญชีของคุณและดำเนินการซื้อขายต่อไป", - "-420930276": "ทำตามคำแนะนำง่ายๆเหล่านี้เพื่อแก้ไข", + "-420930276": "ปฏิบัติตามคำแนะนำง่ายๆ เหล่านี้เพื่อทำการแก้ไข", "-2142540205": "ดูเหมือนว่าที่อยู่ในเอกสารของคุณไม่ตรงกับที่อยู่ในโปรไฟล์ Deriv ของคุณ โปรดอัปเดตรายละเอียดส่วนตัวของคุณตอนนี้กับที่อยู่ที่ถูกต้อง", "-482715448": "ไปที่รายละเอียดส่วนบุคคล", "-2072411961": "หลักฐานแสดงที่อยู่ของคุณได้รับการยืนยันแล้ว", @@ -3320,8 +3320,8 @@ "-922510206": "ต้องการความช่วยเหลือในการใช้ชุดเครื่องมือเทรด Acuity หรือไม่", "-815070480": "ข้อความปฏิเสธความรับผิดชอบ: บริการและข้อมูลการซื้อขายที่นำเสนอในชุดเครื่องมือเทรด Acuity นั้นไม่ควรจะถูกตีความว่าเป็นการชักชวนให้มาลงทุน และ/หรือทำการเทรด ทั้งนี้ Deriv ไม่ได้ให้คำปรึกษาในการลงทุนใดๆ นอกจากนี้ อดีตไม่ใช่คู่มือที่จะแสดงถึงผลประกอบการในอนาคตเสมอไปและกลยุทธ์ต่างๆที่อาจได้ผลในอดีตอาจจะไม่ได้ผลในอนาคต", "-2111521813": "ดาวน์โหลดชุดเครื่องมือเทรด Acuity", - "-336222114": "ทำตามขั้นตอนง่ายๆเหล่านี้เพื่อแก้ไข:", - "-1064116456": "ค้นหาโบรกเกอร์ <0>Deriv โฮลดิ้ง (เกิร์นซีย์) จำกัด และเลือก", + "-336222114": "ปฏิบัติตามขั้นตอนง่ายๆ เหล่านี้เพื่อทำการแก้ไข:", + "-1064116456": "ค้นหาโบรกเกอร์ <0>Deriv Holdings (Guernsey) Limited แล้วกดเลือกบริษัทนั้น", "-941870889": "แคชเชียร์ใช้สำหรับบัญชีจริงเท่านั้น", "-352838513": "ดูเหมือนว่าคุณไม่มีบัญชี {{regulation}} จริง หากต้องการใช้แคชเชียร์ ให้เปลี่ยนไปใช้บัญชีจริง {{active_real_regulation}} ของคุณ หรือสมัครเปิดบัญชีจริง {{regulation}} เสียก่อน", "-1858915164": "คุณพร้อมจะฝากเงินและทำการซื้อขายจริงหรือยัง?", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index d8caa92329d9..084c7f013a04 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -137,7 +137,7 @@ "174793462": "行权", "176078831": "已添加", "176319758": "30天内最大总投注金额", - "176327749": "- 安卓:轻点账户,打开<0>选项,然后轻点<0>删除。", + "176327749": "- 安卓:点击账户,打开<0>选项,然后点击<0>删除。", "176654019": "$100,000 - $250,000", "177099483": "地址验证正在处理,已经对您的账户设置了一些限制。一旦地址通过验证,限制就会解除。", "178413314": "名字长度须介于 2至50 个字符。", @@ -176,7 +176,7 @@ "217504255": "财务评估已成功提交", "218441288": "身份证号码", "220014242": "从电脑上传自拍照片", - "220019594": "需要更多帮助?通过即时聊天联系我们寻求帮助。", + "220019594": "需要更多帮助?通过实时聊天联系我们寻求帮助。", "220186645": "文本为空", "220232017": "演示差价合约", "223120514": "此例子中,简单移动平均线(SMA)的每一点是前50天收盘价的算术平均数。", @@ -293,7 +293,7 @@ "345818851": "抱歉,发生了内部错误。点击上面的复选框再试一次。", "347029309": "外汇:标准/微型手", "347039138": "循环 (2)", - "347217485": "在手机上访问 Deriv MT5 时遇到困难?", + "347217485": "手机访问 Deriv MT5 时遇到困难?", "348951052": "您的收银台目前已锁定", "349047911": "大于", "349110642": "<0>{{payment_agent}} <1>的联系方式", @@ -477,7 +477,7 @@ "555351771": "定义好了交易参数和交易期权以后,当达到特定条件时,您还能指示机器人购入合约。您可使用条件程序块和指示器来帮助机器人做决定,以实现此功能。", "555881991": "国民身份证号码单", "556264438": "时间间隔", - "558262475": "在 MT5 移动应用程序中,删除现有的 Deriv 账户:", + "558262475": "在 MT5 移动应用程序删除现有的 Deriv 账户:", "559224320": "我们的经典拖放工具为高级用户创建含弹出式交易图表的交易机器人。", "561982839": "更改币种", "562599414": "此程序块返回选定交易类型的买入价格。此程序块只能用在“购入条件”根块。", @@ -1768,7 +1768,7 @@ "1924365090": "以后再说", "1924765698": "出生地*", "1925090823": "对不起,在{{clients_country}} 无法交易。", - "1926987784": "- iOS:在账户上向左轻扫,然后轻点<0>删除。", + "1926987784": "- iOS:在账户上向左轻扫,然后点击<0>删除。", "1928930389": "英镑/挪威克罗钠", "1929309951": "就业状况", "1929379978": "演示账户和真实账户之间切换。", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 4895b34fd0f6..e9e5e0a73444 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -137,7 +137,7 @@ "174793462": "行權", "176078831": "已新增", "176319758": "30天內最大總投注金額", - "176327749": "-Android:點擊帳戶,打開「<0>選項」,然後點擊「<0>刪除」。", + "176327749": "-Android:點選帳戶,打開<0>「選項」,然後點選<0>「刪除」。", "176654019": "$100,000 - $250,000", "177099483": "地址驗證正在處理,已經對您的帳戶設定了一些限制。一旦地址通過驗證,限制就會解除。", "178413314": "名字的長度必須介於2-50個字元。", @@ -176,7 +176,7 @@ "217504255": "財務評估已成功提交", "218441288": "身份證號碼", "220014242": "從電腦上傳自拍照片", - "220019594": "需要更多協助?通過實時聊天與我們聯繫以獲取幫助。", + "220019594": "需要更多協助?通過即時聊天與我們聯繫以獲取幫助。", "220186645": "文字為空", "220232017": "示範差價合約", "223120514": "此例子中,簡單移動平均線(SMA)的每一點是前50天收盤價的算術平均數。", @@ -293,7 +293,7 @@ "345818851": "抱歉,發生內部錯誤。點選上面的複選框再試一次。", "347029309": "外匯:標準/微型手", "347039138": "反覆 (2)", - "347217485": "在您的手機上訪問 Deriv MT5 時遇到問題嗎?", + "347217485": "手機存取 Deriv MT5 時遇到問題?", "348951052": "收銀台目前已鎖定。", "349047911": "大於", "349110642": "<0>{{payment_agent}} <1>的聯繫方式", @@ -477,7 +477,7 @@ "555351771": "定義好了交易參數和交易期權以後,當達到特定條件時,您還能指示機器人購入合約。您可使用條件區塊和指示器區塊來幫助機器人做決定,以實現此功能。", "555881991": "國民身份證號碼單", "556264438": "時間間隔", - "558262475": "在 MT5 行動應用程式上,刪除現有的 Deriv 帳戶:", + "558262475": "在 MT5 移動應用程式刪除現有的 Deriv 帳戶:", "559224320": "我們的經典拖放工具為高級使用者建立含彈出式交易圖表的交易機器人。", "561982839": "更改幣種", "562599414": "此區塊返回選定交易類型的買入價格。此區塊只能用在「購入條件」根塊。", @@ -734,7 +734,7 @@ "837066896": "文件正在審查中,請於1-3天後再檢視.", "839618971": "地址", "839805709": "為了順利驗證,我們需要更好的照片", - "840672750": "如果這不起作用,請卸載並重新安裝 MT5 應用程序。然後重做步驟 <0>2 和 <0>3。", + "840672750": "如果這不起作用,請卸載並重新安裝 MT5 應用程式。然後重做步驟 <0>2 和 <0>3。", "841434703": "禁用堆叠", "841543189": "檢視區塊鏈上的交易", "843333337": "您僅能存款。請完成<0>財務評估以解鎖取款。", @@ -1406,7 +1406,7 @@ "1559220089": "期權和乘數交易平台。", "1560302445": "已複製", "1562374116": "學生", - "1562982636": "使用相同的登錄憑據重新添加您的 MT5 帳戶。", + "1562982636": "使用相同的登入憑據重新新增 MT5 帳戶。", "1564392937": "設定限額或自我禁止後,這些參數將匯總到 {{platform_name_trader}} 和 {{platform_name_dbot}} 等所有帳戶類型中。例如,在這兩個平台上造成的損失將加在一起,併計入設定的損失限額。", "1566037033": "已購入: {{longcode}} (ID: {{transaction_id}})", "1567076540": "僅使用有居住證明的地址- ", @@ -1768,7 +1768,7 @@ "1924365090": "以後再說", "1924765698": "出生地*", "1925090823": "對不起,在 {{clients_country}} 無法交易。", - "1926987784": "-iOS:在帳戶上向左滑動,然後點選「<0>刪除」。", + "1926987784": "-iOS:在帳戶上向左滑動,然後點選<0>「刪除」。", "1928930389": "英鎊/挪威克羅鈉", "1929309951": "就業狀況", "1929379978": "示範帳戶和真實帳戶之間切換。", @@ -3321,7 +3321,7 @@ "-815070480": "免責聲明:Acuity 提供的交易服務和資訊不應被解釋為招攬投資和/或交易。Deriv 不提供投資建議。過去的成就不是未來的指南,過去曾經有效的策略未來可能無效。", "-2111521813": "下載 Acuity", "-336222114": "請按照以下簡單步驟進行修復:", - "-1064116456": "搜索經紀人 <0>Deriv 控股(根西島)有限公司並選擇它。", + "-1064116456": "搜尋經紀商 <0>Deriv Holdings (Guernsey) Limited並選擇它。", "-941870889": "收銀台僅適用於真實帳戶", "-352838513": "看來您沒有真正的 {{regulation}} 帳戶。要使用收銀台,請切換到 {{active_real_regulation}} 真實帳戶,或開立 {{regulation}} 真實帳戶。", "-1858915164": "準備好真實存款和交易?", From 5f7b4048b7a8105a7c017844c7845c9461a214ab Mon Sep 17 00:00:00 2001 From: Farabi <102643568+farabi-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 15:54:51 +0800 Subject: [PATCH 29/44] farabi/bot-383/update block menu label (#9070) * fix: updated block menu labels * fix: updated block menu labels * redeploy: retrigger vercel deployment --- .../dashboard/bot-builder/toolbox/toolbox-items.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/toolbox-items.tsx b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/toolbox-items.tsx index 2732bf1b7139..8b339c0c6b31 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/toolbox-items.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbox/toolbox-items.tsx @@ -52,7 +52,7 @@ const Xml = ({ ...props }) => { export const ToolboxItems = ReactDomServer.renderToStaticMarkup( - + @@ -141,15 +141,15 @@ export const ToolboxItems = ReactDomServer.renderToStaticMarkup( - + - + - + From 27c00c0f23a44e5dc7754cba72c5cb14914e8a5e Mon Sep 17 00:00:00 2001 From: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 12:15:10 +0400 Subject: [PATCH 30/44] Evgeniy/wall 442/Notes hyperlink truncated in transfer modal (#9034) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: evgeniy/wall-442/ notes hyperlink is truncated in trasfer modal * fix: alignment approach --------- Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”> Co-authored-by: yauheni-deriv <103182683+yauheni-deriv@users.noreply.github.com> --- .../account-transfer-form/account-transfer-form.scss | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.scss b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.scss index f157aa3755c4..b9a2e85096a9 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.scss +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.scss @@ -24,9 +24,11 @@ &__button-link { cursor: pointer; - margin: 3.4rem 0.8rem 2.4rem 6.4rem; - position: absolute; - left: 0; + margin: 3.4rem auto 2.4rem 1.6rem; + + @include mobile { + margin-left: 0; + } &:hover { text-decoration: underline var(--brand-red-coral); From 3252c696a4f44c46ea6574fc19b02e6ab79fda00 Mon Sep 17 00:00:00 2001 From: kate-deriv <121025168+kate-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 11:26:41 +0300 Subject: [PATCH 31/44] fix: removed extra function call for mobile (#9545) --- packages/trader/src/Stores/Modules/Trading/trade-store.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/packages/trader/src/Stores/Modules/Trading/trade-store.js b/packages/trader/src/Stores/Modules/Trading/trade-store.js index a402a1662617..ba1ae8af25f4 100644 --- a/packages/trader/src/Stores/Modules/Trading/trade-store.js +++ b/packages/trader/src/Stores/Modules/Trading/trade-store.js @@ -831,11 +831,6 @@ export default class TradeStore extends BaseStore { // this.root_store.modules.contract_trade.drawContractStartTime(start_time, longcode, contract_id); if (isDesktop()) { this.root_store.ui.openPositionsDrawer(); - } else if (isMobile()) { - // TODO: Remove this when markers for multipliers are enabled - if (this.is_multiplier || this.is_accumulator) { - this.root_store.ui.openPositionsDrawer(); - } } this.proposal_info = {}; this.forgetAllProposal(); From e43e072157ec64ffba600b671f9d631a26c75796 Mon Sep 17 00:00:00 2001 From: henry-deriv <118344354+henry-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 16:47:21 +0800 Subject: [PATCH 32/44] henry/dtra-242/fix: remove accumulators from dropdown (#9213) * fix: remove accumulators from dropdown * fix: hide accu from dropdown mf accounts * fix: resolve comments * fix: comment --- .../reports/src/Containers/open-positions.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/reports/src/Containers/open-positions.tsx b/packages/reports/src/Containers/open-positions.tsx index d32e5ab18f30..ab3bcd969f11 100644 --- a/packages/reports/src/Containers/open-positions.tsx +++ b/packages/reports/src/Containers/open-positions.tsx @@ -145,10 +145,12 @@ type TOpenPositions = { currency: string; error: string; getPositionById: (id: number) => TFormatPortfolioPosition; + is_eu: boolean; is_loading: boolean; is_multiplier: boolean; is_accumulator: boolean; is_vanilla: boolean; + is_virtual: boolean; NotificationMessages: () => JSX.Element; onClickCancel: () => void; onClickSell: () => void; @@ -455,9 +457,11 @@ const OpenPositions = ({ error, getPositionById, is_accumulator, + is_eu, is_loading, is_multiplier, is_vanilla, + is_virtual, NotificationMessages, onClickCancel, onClickSell, @@ -480,7 +484,10 @@ const OpenPositions = ({ const [accumulator_rate, setAccumulatorRate] = React.useState(accumulator_rates[0]); const is_accumulator_selected = contract_type_value === contract_types[2].text; const is_multiplier_selected = contract_type_value === contract_types[1].text; - const contract_types_list = contract_types.map(({ text }) => ({ text, value: text })); + const show_accu_in_dropdown = !is_eu && is_virtual; + const contract_types_list = contract_types + .filter(contract_type => contract_type.text !== localize('Accumulators') || show_accu_in_dropdown) + .map(({ text }) => ({ text, value: text })); const accumulators_rates_list = accumulator_rates.map(value => ({ text: value, value })); const active_positions_filtered = active_positions?.filter(({ contract_info }) => { if (contract_info) { @@ -630,7 +637,7 @@ const OpenPositions = ({ onChange={e => setContractTypeValue(e.target.value)} />
- {is_accumulator_selected && ( + {is_accumulator_selected && show_accu_in_dropdown && (
setContractTypeValue(e.target.value)} /> - {is_accumulator_selected && ( + {is_accumulator_selected && show_accu_in_dropdown && ( ({ active_positions: portfolio.active_positions, currency: client.currency, + is_eu: client.is_eu, + is_virtual: client.is_virtual, error: portfolio.error, getPositionById: portfolio.getPositionById, is_accumulator: portfolio.is_accumulator, From 9c308328658db9d31451fd4e1fb3e2f1d9514d94 Mon Sep 17 00:00:00 2001 From: Shaheer <122449658+shaheer-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 13:17:58 +0400 Subject: [PATCH 33/44] Shaheer/wall 656 (#9438) * style: :art: styles and refactors modal as per figma design * style: :art: styles modal as per figma design * style: :art: fixes modal spacing * refactor: :art: refactors error message handling for adding link expiry scenario * fix: :art: adds missing types in stores * feat: :sparkles: adds link expired modal toggler in ui store * feat: :art: adds svgo optimized icon for email resending * fix: :art: adds @deriv/types to core package * feat: :sparkles: adds passwword reset link expired modal * fix: :bug: fixes package file on adding deriv/types * build: :pencil2: fixes api-types version * refactor: :pencil2: removes api types usage in core package * refactor: :zap: refactors useVerify hook to allow explicit emails * refactor: :art: refactors import statement * refactor: :zap: uses useVerifyEmail hook for WS call * test: :test_tube: adds basic test cases for link expired modal * fix: :bug: fixes form dependency in ws call * refactor: :art: refactors link expired modal * fix: :bug: sets has_been_sent only when data response is received * test: :test_tube: adds test cases for link expired modal * fix: :bug: disables the input on resend during hook countdown * refactor: :art: refactors useeffect for ws call * refactor: :art: sorts import statements * refactor: :art: refactors useVerify hook * fix: :bug: removes unused import * refactor: :art: refactors and js-to-ts index file * test: :test_tube: isolates test cases and removes common render * fix: :bug: updates hook dependencies * refactor: :art: removes explicit default prop * refactor: :art: default exports index.ts * refactor: :zap: uses FormSubmitButton component instead of seperate buttons * refactor: :zap: destructures and use formik values * style: :lipstick: cleans up classes * refactor: :zap: moves success scenario screen to new component * test: :test_tube: removes unused imports * test: :test_tube: adds test for email resent component --- .../common/ic-email-verification-resent.svg | 1 + .../components/src/components/icon/icons.js | 1 + packages/components/stories/icon/icons.js | 1 + .../__tests__/email-resent.spec.tsx | 16 ++ .../__tests__/link-expired-modal.spec.tsx | 114 ++++++++++++++ .../LinkExpiredModal/email-resent.tsx | 19 +++ .../App/Containers/LinkExpiredModal/index.ts | 1 + .../LinkExpiredModal/link-expired-modal.tsx | 110 ++++++++++++++ .../reset-or-unlink-password-modal.jsx | 13 +- .../reset-password-modal.jsx | 139 +++++++++--------- packages/core/src/Stores/ui-store.js | 7 + .../src/sass/app/modules/reset-password.scss | 93 +++++++++++- packages/hooks/src/useVerifyEmail.ts | 22 +-- packages/stores/src/mockStore.ts | 2 + packages/stores/types.ts | 2 + 15 files changed, 460 insertions(+), 81 deletions(-) create mode 100644 packages/components/src/components/icon/common/ic-email-verification-resent.svg create mode 100644 packages/core/src/App/Containers/LinkExpiredModal/__tests__/email-resent.spec.tsx create mode 100644 packages/core/src/App/Containers/LinkExpiredModal/__tests__/link-expired-modal.spec.tsx create mode 100644 packages/core/src/App/Containers/LinkExpiredModal/email-resent.tsx create mode 100644 packages/core/src/App/Containers/LinkExpiredModal/index.ts create mode 100644 packages/core/src/App/Containers/LinkExpiredModal/link-expired-modal.tsx diff --git a/packages/components/src/components/icon/common/ic-email-verification-resent.svg b/packages/components/src/components/icon/common/ic-email-verification-resent.svg new file mode 100644 index 000000000000..4214e4b7a731 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-email-verification-resent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/icons.js b/packages/components/src/components/icon/icons.js index 9269474c823a..592fb2fcb33a 100644 --- a/packages/components/src/components/icon/icons.js +++ b/packages/components/src/components/icon/icons.js @@ -378,6 +378,7 @@ import './common/ic-email-typo.svg'; import './common/ic-email-verification-link-blocked.svg'; import './common/ic-email-verification-link-invalid.svg'; import './common/ic-email-verification-link-valid.svg'; +import './common/ic-email-verification-resent.svg'; import './common/ic-email-verified.svg'; import './common/ic-email.svg'; import './common/ic-empty-blocked-advertisers.svg'; diff --git a/packages/components/stories/icon/icons.js b/packages/components/stories/icon/icons.js index 4f05c5bf3aa7..9a4f544a2c02 100644 --- a/packages/components/stories/icon/icons.js +++ b/packages/components/stories/icon/icons.js @@ -387,6 +387,7 @@ export const icons = 'IcEmailVerificationLinkBlocked', 'IcEmailVerificationLinkInvalid', 'IcEmailVerificationLinkValid', + 'IcEmailVerificationResent', 'IcEmailVerified', 'IcEmail', 'IcEmptyBlockedAdvertisers', diff --git a/packages/core/src/App/Containers/LinkExpiredModal/__tests__/email-resent.spec.tsx b/packages/core/src/App/Containers/LinkExpiredModal/__tests__/email-resent.spec.tsx new file mode 100644 index 000000000000..747a04036231 --- /dev/null +++ b/packages/core/src/App/Containers/LinkExpiredModal/__tests__/email-resent.spec.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import EmailResent from '../email-resent'; + +describe('EmailResent', () => { + it('should render the component', () => { + render(); + expect(screen.queryByText(/We've sent you an email./)).toBeInTheDocument(); + expect(screen.queryByText(/Please click on the link in the email to reset your password./)).toBeInTheDocument(); + }); + + it('should display the email sent svg icon', () => { + render(); + expect(screen.getByTestId('dt_email-resent')).toBeInTheDocument(); + }); +}); diff --git a/packages/core/src/App/Containers/LinkExpiredModal/__tests__/link-expired-modal.spec.tsx b/packages/core/src/App/Containers/LinkExpiredModal/__tests__/link-expired-modal.spec.tsx new file mode 100644 index 000000000000..89c080a21500 --- /dev/null +++ b/packages/core/src/App/Containers/LinkExpiredModal/__tests__/link-expired-modal.spec.tsx @@ -0,0 +1,114 @@ +import React from 'react'; +import { APIProvider, useRequest } from '@deriv/api'; +import { StoreProvider, mockStore } from '@deriv/stores'; +import { render, screen, fireEvent } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import LinkExpiredModal from '../link-expired-modal'; + +jest.mock('@deriv/api', () => ({ + ...jest.requireActual('@deriv/api'), + useRequest: jest.fn(), +})); + +// @ts-expect-error ignore this until find a way to make arguments as partial +const mockUseRequest = useRequest as jest.MockedFunction>; + +describe('LinkExpiredModal', () => { + it('should render the component when is_link_expired_modal_visible is true', () => { + // @ts-expect-error ignore this until find a way to make arguments as partial + mockUseRequest.mockReturnValue({ isLoading: false }); + const mock = mockStore({ ui: { is_link_expired_modal_visible: true } }); + render(, { + wrapper: ({ children }) => ( + + {children} + + ), + }); + expect(screen.queryByText('Link Expired')).toBeInTheDocument(); + }); + + it('should not render the component when is_link_expired_modal_visible is false', () => { + // @ts-expect-error ignore this until find a way to make arguments as partial + mockUseRequest.mockReturnValue({ isLoading: false }); + const mock = mockStore({}); + render(, { + wrapper: ({ children }) => ( + + {children} + + ), + }); + expect(screen.queryByText('Link Expired')).not.toBeInTheDocument(); + }); + + it('should not render the component close and resend email buttons', () => { + // @ts-expect-error ignore this until find a way to make arguments as partial + mockUseRequest.mockReturnValue({ isLoading: false }); + const mock = mockStore({ ui: { is_link_expired_modal_visible: true } }); + render(, { + wrapper: ({ children }) => ( + + {children} + + ), + }); + expect(screen.getByRole('button', { name: /Close/ })).toBeInTheDocument(); + expect(screen.getByRole('button', { name: /Resend email/ })).toBeInTheDocument(); + }); + + it('should keep the resend mail button disabled until a valid email is entered', () => { + // @ts-expect-error ignore this until find a way to make arguments as partial + mockUseRequest.mockReturnValue({ isLoading: false }); + const mock = mockStore({ ui: { is_link_expired_modal_visible: true } }); + render(, { + wrapper: ({ children }) => ( + + {children} + + ), + }); + const resend_button = screen.getByRole('button', { name: /Resend email/ }); + expect(resend_button).toBeDisabled(); + fireEvent.change(screen.getByRole('textbox', { name: /Email address/i }), { + target: { value: 'test.mail@domain.com' }, + }); + expect(resend_button).toBeEnabled(); + }); + + it('should close the modal on clicking close button', async () => { + // @ts-expect-error ignore this until find a way to make arguments as partial + mockUseRequest.mockReturnValue({ isLoading: false }); + const mock = mockStore({ ui: { is_link_expired_modal_visible: true } }); + render(, { + wrapper: ({ children }) => ( + + {children} + + ), + }); + const close_button = screen.getByRole('button', { name: /Close/ }); + userEvent.click(close_button); + expect(mock.ui.toggleLinkExpiredModal).toBeCalledTimes(1); + expect(mock.ui.toggleLinkExpiredModal).toHaveBeenCalledWith(false); + }); + + it('should call the verify email websocket API on clicking resend mail button', () => { + // @ts-expect-error ignore this until find a way to make arguments as partial + mockUseRequest.mockReturnValue({ isLoading: false }); + const mock = mockStore({ ui: { is_link_expired_modal_visible: true } }); + render(, { + wrapper: ({ children }) => ( + + {children} + + ), + }); + const resend_button = screen.getByRole('button', { name: /Resend email/ }); + fireEvent.change(screen.getByRole('textbox', { name: /Email address/i }), { + target: { value: 'test.mail@domain.com' }, + }); + userEvent.click(resend_button); + expect(mockUseRequest).toBeCalledWith('verify_email'); + }); +}); diff --git a/packages/core/src/App/Containers/LinkExpiredModal/email-resent.tsx b/packages/core/src/App/Containers/LinkExpiredModal/email-resent.tsx new file mode 100644 index 000000000000..31d7f47d271d --- /dev/null +++ b/packages/core/src/App/Containers/LinkExpiredModal/email-resent.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Icon, Text } from '@deriv/components'; +import { Localize } from '@deriv/translations'; + +const EmailResent = () => { + return ( +
+ + + ]} /> + + + + +
+ ); +}; + +export default EmailResent; diff --git a/packages/core/src/App/Containers/LinkExpiredModal/index.ts b/packages/core/src/App/Containers/LinkExpiredModal/index.ts new file mode 100644 index 000000000000..5cafb3f05111 --- /dev/null +++ b/packages/core/src/App/Containers/LinkExpiredModal/index.ts @@ -0,0 +1 @@ +export { default } from './link-expired-modal'; diff --git a/packages/core/src/App/Containers/LinkExpiredModal/link-expired-modal.tsx b/packages/core/src/App/Containers/LinkExpiredModal/link-expired-modal.tsx new file mode 100644 index 000000000000..7c992e8d873e --- /dev/null +++ b/packages/core/src/App/Containers/LinkExpiredModal/link-expired-modal.tsx @@ -0,0 +1,110 @@ +import classNames from 'classnames'; +import { useFormik } from 'formik'; +import React from 'react'; +import { Dialog, FormSubmitButton, Input, Text } from '@deriv/components'; +import { useVerifyEmail } from '@deriv/hooks'; +import { getErrorMessages, validEmail } from '@deriv/shared'; +import { observer, useStore } from '@deriv/stores'; +import { Localize, localize } from '@deriv/translations'; +import EmailResent from './email-resent'; + +const LinkExpiredModal = observer(() => { + const { ui } = useStore(); + const { enableApp, disableApp, is_link_expired_modal_visible: is_visible, toggleLinkExpiredModal } = ui; + + const { send, error: verify_error, data: verify_data } = useVerifyEmail('reset_password'); + const [is_email_sent, setIsEmailSent] = React.useState(false); + + const formik = useFormik({ + initialValues: { email: '' }, + initialStatus: { error_msg: '' }, + validate: values => (!validEmail(values.email) ? { email: getErrorMessages().email() } : {}), + onSubmit: values => send(values.email), + }); + const { + errors, + handleBlur, + handleChange, + handleSubmit, + isSubmitting, + resetForm, + setStatus, + setSubmitting, + status, + touched, + values, + } = formik; + + React.useEffect(() => { + if (verify_data) { + setSubmitting(false); + setIsEmailSent(true); + } + }, [verify_data, setSubmitting]); + + React.useEffect(() => { + if (verify_error && typeof verify_error === 'object' && 'message' in verify_error) { + resetForm(); + setStatus({ error_msg: verify_error?.message }); + } + }, [verify_error, resetForm, setStatus]); + + return ( +
+ toggleLinkExpiredModal(false)} + > +
+ {is_email_sent ? ( + + ) : ( +
+ + ]} + /> + +
+ { + setStatus({ error_msg: '' }); + handleChange(e); + }} + disabled={isSubmitting} + onBlur={handleBlur} + error={(touched.email && errors.email) || status.error_msg} + label={localize('Email address')} + value={values.email} + /> +
+ toggleLinkExpiredModal(false)} + is_disabled={!values.email || !!errors.email || isSubmitting} + is_loading={isSubmitting} + label={localize('Resend email')} + /> +
+ )} +
+
+
+ ); +}); + +export default LinkExpiredModal; diff --git a/packages/core/src/App/Containers/ResetOrUnlinkPasswordModal/reset-or-unlink-password-modal.jsx b/packages/core/src/App/Containers/ResetOrUnlinkPasswordModal/reset-or-unlink-password-modal.jsx index 49a5de5f2e69..e11771996dd3 100644 --- a/packages/core/src/App/Containers/ResetOrUnlinkPasswordModal/reset-or-unlink-password-modal.jsx +++ b/packages/core/src/App/Containers/ResetOrUnlinkPasswordModal/reset-or-unlink-password-modal.jsx @@ -1,11 +1,12 @@ import React from 'react'; -import { connect } from 'Stores/connect'; import { Loading } from '@deriv/components'; import { WS } from 'Services'; -import UnlinkPasswordModal from '../UnlinkPasswordModal'; +import { connect } from 'Stores/connect'; +import LinkExpiredModal from '../LinkExpiredModal'; import ResetPasswordModal from '../ResetPasswordModal'; +import UnlinkPasswordModal from '../UnlinkPasswordModal'; -const ResetOrUnlinkPasswordModal = ({ is_logged_in }) => { +const ResetOrUnlinkPasswordModal = ({ is_link_expired_modal_visible, is_logged_in }) => { const [state, dispatch] = React.useReducer( (old_state, updated_state) => { return { @@ -42,11 +43,13 @@ const ResetOrUnlinkPasswordModal = ({ is_logged_in }) => { if (state.is_unlinking) { return ; + } else if (is_link_expired_modal_visible) { + return ; } - return ; }; -export default connect(({ client }) => ({ +export default connect(({ client, ui }) => ({ + is_link_expired_modal_visible: ui.is_link_expired_modal_visible, is_logged_in: client.is_logged_in, }))(ResetOrUnlinkPasswordModal); diff --git a/packages/core/src/App/Containers/ResetPasswordModal/reset-password-modal.jsx b/packages/core/src/App/Containers/ResetPasswordModal/reset-password-modal.jsx index e8ce9b96fdde..acd30b0b8050 100644 --- a/packages/core/src/App/Containers/ResetPasswordModal/reset-password-modal.jsx +++ b/packages/core/src/App/Containers/ResetPasswordModal/reset-password-modal.jsx @@ -11,17 +11,25 @@ const ResetPasswordModal = ({ disableApp, enableApp, is_loading, + is_mobile, is_visible, logoutClient, verification_code, toggleResetPasswordModal, + toggleLinkExpiredModal, }) => { - const onResetComplete = (error_msg, actions) => { + const onResetComplete = (error, actions) => { actions.setSubmitting(false); + const error_code = error?.code; // Error would be returned on invalid token (and the like) cases. - if (error_msg) { - actions.resetForm({ password: '' }); - actions.setStatus({ error_msg }); + if (error_code) { + if (error_code === 'InvalidToken') { + toggleResetPasswordModal(false); + toggleLinkExpiredModal(true); + } else { + actions.resetForm({ password: '' }); + actions.setStatus({ error_msg: error?.message }); + } return; } @@ -41,7 +49,7 @@ const ResetPasswordModal = ({ WS.resetPassword(api_request).then(async response => { if (response.error) { - onResetComplete(response.error.message, actions); + onResetComplete(response?.error, actions); } else { onResetComplete(null, actions); } @@ -79,79 +87,74 @@ const ResetPasswordModal = ({ > {({ handleBlur, errors, values, touched, isSubmitting, handleChange, status }) => ( toggleResetPasswordModal(false)} + title={localize('Reset your password')} has_close_icon is_closed_on_cancel={false} >
- - {status.reset_complete ? ( -
- - - - - - -
- ) : ( -
- - - -
- - - -
- - {status.error_msg ? ( - - ) : ( - - )} - - -
+ ) : ( +
+
+ - - -
- )} -
+ + + + + {status.error_msg ? ( + + ) : ( + + )} + + {!is_mobile &&
} + +
+ )}
@@ -164,18 +167,22 @@ ResetPasswordModal.propTypes = { disableApp: PropTypes.func, enableApp: PropTypes.func, is_loading: PropTypes.bool, + is_mobile: PropTypes.bool, is_visible: PropTypes.bool, logoutClient: PropTypes.func, verification_code: PropTypes.string, toggleResetPasswordModal: PropTypes.func, + toggleLinkExpiredModal: PropTypes.func, }; export default connect(({ ui, client }) => ({ disableApp: ui.disableApp, enableApp: ui.enableApp, is_loading: ui.is_loading, + is_mobile: ui.is_mobile, is_visible: ui.is_reset_password_modal_visible, logoutClient: client.logout, toggleResetPasswordModal: ui.toggleResetPasswordModal, + toggleLinkExpiredModal: ui.toggleLinkExpiredModal, verification_code: client.verification_code.reset_password, }))(ResetPasswordModal); diff --git a/packages/core/src/Stores/ui-store.js b/packages/core/src/Stores/ui-store.js index 34ab6547fb2f..f25716243967 100644 --- a/packages/core/src/Stores/ui-store.js +++ b/packages/core/src/Stores/ui-store.js @@ -38,6 +38,7 @@ export default class UIStore extends BaseStore { is_unsupported_contract_modal_visible = false; is_new_account = localStorage.getItem('isNewAccount') || false; is_account_signup_modal_visible = false; + is_link_expired_modal_visible = false; is_set_residence_modal_visible = false; is_reset_password_modal_visible = false; is_reset_email_modal_visible = false; @@ -214,6 +215,7 @@ export default class UIStore extends BaseStore { is_unsupported_contract_modal_visible: observable, is_new_account: observable, is_account_signup_modal_visible: observable, + is_link_expired_modal_visible: observable, is_set_residence_modal_visible: observable, is_reset_password_modal_visible: observable, is_reset_email_modal_visible: observable, @@ -386,6 +388,7 @@ export default class UIStore extends BaseStore { toggleCancellationWarning: action.bound, toggleCashier: action.bound, toggleHistoryTab: action.bound, + toggleLinkExpiredModal: action.bound, toggleOnScreenKeyboard: action.bound, togglePositionsDrawer: action.bound, toggleReports: action.bound, @@ -737,6 +740,10 @@ export default class UIStore extends BaseStore { this.is_reset_password_modal_visible = state_change; } + toggleLinkExpiredModal(state_change = !this.is_link_expired_modal_visible) { + this.is_link_expired_modal_visible = state_change; + } + toggleResetEmailModal(state_change = !this.is_reset_email_modal_visible) { this.is_reset_email_modal_visible = state_change; } diff --git a/packages/core/src/sass/app/modules/reset-password.scss b/packages/core/src/sass/app/modules/reset-password.scss index 62040bb9ac19..0ba5b87950e5 100644 --- a/packages/core/src/sass/app/modules/reset-password.scss +++ b/packages/core/src/sass/app/modules/reset-password.scss @@ -1,5 +1,6 @@ /* @define reset-password */ -.reset-password { +.reset-password, +.link-expired { margin: 1.6rem 1.6rem 0; &__residence-selection, @@ -24,6 +25,10 @@ &__subtext { margin: 1rem 0 2.4rem; } + &__divider { + width: 100%; + border: 1px solid $color-grey-4; + } &__btn { margin: 0; background-color: var(--button-primary-default); @@ -53,6 +58,92 @@ background-color: var(--general-main-2); } } + &__password-set { + @include mobile { + padding-top: 1.6rem; + } + } + &__spaced-container { + @include mobile { + padding: 0 1.6rem; + } + .dc-dialog { + &__header { + &-wrapper { + margin: 0; + } + } + &__content { + margin-bottom: 0; + align-self: auto; + } + &__dialog { + justify-content: space-between; + @include mobile { + padding: 1.6rem; + width: 100%; + } + } + } + .dc-btn { + height: auto; + padding: 1rem 1.6rem; + } + .reset-password { + margin: 0; + &__subtext { + margin: auto; + } + &__fieldset { + @include desktop { + max-width: unset; + } + } + &__password-selection { + flex-flow: column; + align-items: end; + padding-top: 2.4rem; + gap: 2.4rem; + @include mobile { + align-items: stretch; + padding-top: 1.6rem; + gap: 1.6rem; + } + } + } + .link-expired { + margin: 0; + padding-top: 2.4rem; + @include mobile { + padding-top: 1.6rem; + } + } + &__content { + display: flex; + flex-direction: column; + gap: 2.4rem; + @include mobile { + gap: 1.6rem; + } + } + &__fullscreen { + @include mobile { + padding: 0; + } + .dc-dialog { + &__dialog { + @include mobile { + height: 100%; + margin-top: 0.2rem; + max-height: unset; + } + } + } + } + &__email_sent { + align-items: center; + } + } } /* @define reset-trading-password */ diff --git a/packages/hooks/src/useVerifyEmail.ts b/packages/hooks/src/useVerifyEmail.ts index 2d7a4de86d42..343edc3b018b 100644 --- a/packages/hooks/src/useVerifyEmail.ts +++ b/packages/hooks/src/useVerifyEmail.ts @@ -1,4 +1,4 @@ -import { useState } from 'react'; +import { useCallback, useState } from 'react'; import { useRequest } from '@deriv/api'; import { useStore } from '@deriv/stores'; import useCountdown from './useCountdown'; @@ -13,17 +13,21 @@ const useVerifyEmail = ( const { client } = useStore(); const [sent_count, setSentCount] = useState(0); - const send = () => { - if (!client.email) return; - if (counter.is_running) return; + const send = useCallback( + (email?: Parameters>['mutate']>[0]['payload']['verify_email']) => { + const request_email = email ?? client.email; + if (!request_email) return; + if (counter.is_running) return; - counter.reset(); - counter.start(); + counter.reset(); + counter.start(); - setSentCount(old => old + 1); + setSentCount(count => count + 1); - WS.mutate({ payload: { verify_email: client.email, type } }); - }; + WS.mutate({ payload: { verify_email: request_email, type } }); + }, + [WS, client.email, counter, type] + ); return { is_loading: WS.isLoading, diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts index 46322066b9ba..6317ab740ff1 100644 --- a/packages/stores/src/mockStore.ts +++ b/packages/stores/src/mockStore.ts @@ -278,6 +278,7 @@ const mock = (): TStores & { is_mock: boolean } => { is_closing_create_real_account_modal: false, is_dark_mode_on: false, is_language_settings_modal_on: false, + is_link_expired_modal_visible: false, is_mobile: false, is_reports_visible: false, disableApp: jest.fn(), @@ -294,6 +295,7 @@ const mock = (): TStores & { is_mock: boolean } => { setRealAccountSignupEnd: jest.fn(), shouldNavigateAfterChooseCrypto: jest.fn(), toggleLanguageSettingsModal: jest.fn(), + toggleLinkExpiredModal: jest.fn(), toggleSetCurrencyModal: jest.fn(), addToast: jest.fn(), removeToast: jest.fn(), diff --git a/packages/stores/types.ts b/packages/stores/types.ts index 4704688b8046..4c5def2d688d 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -416,6 +416,7 @@ type TUiStore = { is_dark_mode_on: boolean; is_reports_visible: boolean; is_language_settings_modal_on: boolean; + is_link_expired_modal_visible: boolean; is_mobile: boolean; sub_section_index: number; toggleShouldShowRealAccountsList: (value: boolean) => void; @@ -433,6 +434,7 @@ type TUiStore = { toggleAccountsDialog: () => void; toggleCashier: () => void; toggleLanguageSettingsModal: () => void; + toggleLinkExpiredModal: (state_change: boolean) => void; toggleReadyToDepositModal: () => void; toggleSetCurrencyModal: () => void; is_tablet: boolean; From 6ce340c44087db50bc385f5e85ee18023581dec4 Mon Sep 17 00:00:00 2001 From: kate-deriv <121025168+kate-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 12:23:33 +0300 Subject: [PATCH 34/44] Kate / DTRA-320 / Expiry date Updates (#9470) * fix: duration style and add expiry date for other contracts * chore: add border color for active amount input * fix: add check for mobile * chore: apply short version --- .../src/components/dropdown/dropdown.scss | 2 -- .../Duration/advanced-duration.jsx | 8 +++--- .../TradeParams/Duration/duration-mobile.jsx | 27 +++++++++++-------- .../Containers/trade-params-mobile.jsx | 1 - .../trader/src/sass/app/modules/trading.scss | 18 +++++++++++-- 5 files changed, 35 insertions(+), 21 deletions(-) diff --git a/packages/components/src/components/dropdown/dropdown.scss b/packages/components/src/components/dropdown/dropdown.scss index 476eb8ec3441..c7eb497083bb 100644 --- a/packages/components/src/components/dropdown/dropdown.scss +++ b/packages/components/src/components/dropdown/dropdown.scss @@ -30,7 +30,6 @@ &:active, &:focus { outline: 0; - border-color: var(--border-active); } &-text { padding-left: 1em; @@ -69,7 +68,6 @@ } } &--duration { - border: none !important; margin-top: 1rem; .dc-dropdown__display-text { color: var(--text-general) !important; diff --git a/packages/trader/src/Modules/Trading/Components/Form/TradeParams/Duration/advanced-duration.jsx b/packages/trader/src/Modules/Trading/Components/Form/TradeParams/Duration/advanced-duration.jsx index 2d52cecf4291..2c126fce7117 100644 --- a/packages/trader/src/Modules/Trading/Components/Form/TradeParams/Duration/advanced-duration.jsx +++ b/packages/trader/src/Modules/Trading/Components/Form/TradeParams/Duration/advanced-duration.jsx @@ -32,7 +32,7 @@ const AdvancedDuration = observer( }) => { const { ui } = useStore(); const { current_focus, setCurrentFocus } = ui; - const { contract_expiry_type, is_vanilla, validation_errors } = useTraderStore(); + const { contract_expiry_type, validation_errors } = useTraderStore(); let is_24_hours_contract = false; @@ -96,7 +96,7 @@ const AdvancedDuration = observer( is_24_hours_contract={is_24_hours_contract} /> )} - {advanced_duration_unit === 'd' && is_vanilla && ( + {advanced_duration_unit === 'd' && ( )} {advanced_duration_unit !== 't' && advanced_duration_unit !== 'd' && ( @@ -128,9 +128,7 @@ const AdvancedDuration = observer( is_24_hours_contract && // validation_errors={validation_errors.end_time} TODO: add validation_errors for end time } - {!is_24_hours_contract && is_vanilla && ( - - )} + {!is_24_hours_contract && }
)} diff --git a/packages/trader/src/Modules/Trading/Components/Form/TradeParams/Duration/duration-mobile.jsx b/packages/trader/src/Modules/Trading/Components/Form/TradeParams/Duration/duration-mobile.jsx index c53ae8a02a1c..76be39de4074 100644 --- a/packages/trader/src/Modules/Trading/Components/Form/TradeParams/Duration/duration-mobile.jsx +++ b/packages/trader/src/Modules/Trading/Components/Form/TradeParams/Duration/duration-mobile.jsx @@ -96,12 +96,12 @@ const Numbers = observer( duration_values, expiry_epoch, has_amount_error, - is_vanilla, payout_value, selected_duration, setDurationError, setSelectedDuration, stake_value, + show_expiry = false, toggleModal, }) => { const { ui } = useStore(); @@ -167,15 +167,19 @@ const Numbers = observer( }; const setExpiryDate = (epoch, duration) => { - let expiry_date = new Date((epoch - (trade_duration * 24 * 60 * 60)) * 1000); + let expiry_date = new Date((epoch - trade_duration * 24 * 60 * 60) * 1000); if (duration) { - expiry_date = new Date(expiry_date.getTime() + (duration) * 24 * 60 * 60 * 1000); + expiry_date = new Date(expiry_date.getTime() + duration * 24 * 60 * 60 * 1000); } - return expiry_date.toUTCString().replace('GMT', 'GMT +0').substring(5).replace(/(\d{2}) (\w{3} \d{4})/, '$1 $2,'); - } - + return expiry_date + .toUTCString() + .replace('GMT', 'GMT +0') + .substring(5) + .replace(/(\d{2}) (\w{3} \d{4})/, '$1 $2,'); + }; + const onNumberChange = num => { setSelectedDuration(duration_unit, num); validateDuration(num); @@ -183,11 +187,13 @@ const Numbers = observer( return (
- {is_vanilla && ( + {show_expiry && ( - )} @@ -219,7 +225,6 @@ const Duration = observer( expiry_epoch, h_duration, has_amount_error, - is_vanilla, m_duration, payout_value, s_duration, @@ -342,9 +347,9 @@ const Duration = observer( setDurationError={setDurationError} setSelectedDuration={setSelectedDuration} stake_value={stake_value} + show_expiry payout_value={payout_value} expiry_epoch={expiry_epoch} - is_vanilla={is_vanilla} duration_values={duration_values} />
diff --git a/packages/trader/src/sass/app/modules/trading.scss b/packages/trader/src/sass/app/modules/trading.scss index 7aaaaec72b4a..acd799b737c2 100644 --- a/packages/trader/src/sass/app/modules/trading.scss +++ b/packages/trader/src/sass/app/modules/trading.scss @@ -146,13 +146,27 @@ } .dc-datepicker { .dc-input { - border: 1px solid var(--fill-normal); background-color: var(--general-main-1); + border-radius: $BORDER_RADIUS; margin-bottom: 0; &__field { height: 3.2rem; } + &__container { + border: none; + + &:hover:not(.dc-input--disabled) { + border: 1px solid var(--border-hover); + } + &:focus-within { + border: 1px solid var(--brand-secondary); + + &:hover { + border: 1px solid var(--brand-secondary); + } + } + } } } &.accumulator { @@ -453,7 +467,7 @@ border-color: var(--border-hover); } &:active, - &:focus { + &:focus-within { border-color: var(--border-active); } } From cfff249890eb355e58d56c1a3584faacc3015e4d Mon Sep 17 00:00:00 2001 From: Maryia <103177211+maryia-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 12:47:21 +0300 Subject: [PATCH 35/44] maryia/DTRA-333/feat: Reorder trade types (#9548) * chore: reorder trade types * chore: add turbos --- .../Form/ContractType/contract-type-widget.jsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/trader/src/Modules/Trading/Components/Form/ContractType/contract-type-widget.jsx b/packages/trader/src/Modules/Trading/Components/Form/ContractType/contract-type-widget.jsx index 2d8096d809dd..6e367e6dd4b8 100644 --- a/packages/trader/src/Modules/Trading/Components/Form/ContractType/contract-type-widget.jsx +++ b/packages/trader/src/Modules/Trading/Components/Form/ContractType/contract-type-widget.jsx @@ -84,7 +84,15 @@ const ContractTypeWidget = ({ is_equal, name, value, list, onChange, languageCha const list_with_category = () => { const contract_type_category_icon = getContractTypeCategoryIcons(); - const order_arr = ['Accumulators', 'Multipliers', 'Vanillas', 'Ups & Downs', 'Highs & Lows', 'Digits']; + const order_arr = [ + 'Accumulators', + 'Vanillas', + 'Turbos', + 'Multipliers', + 'Ups & Downs', + 'Highs & Lows', + 'Digits', + ]; const ordered_list = list.sort((a, b) => order_arr.indexOf(a.key) - order_arr.indexOf(b.key)); const accumulators_category = ordered_list.filter(({ label }) => label === localize('Accumulators')); const multipliers_category = ordered_list.filter(({ label }) => label === localize('Multipliers')); From 276f2383fbbd135ef5b38fab2b1d1e7bd6810e67 Mon Sep 17 00:00:00 2001 From: yaswanth-deriv <121096908+yaswanth-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 13:49:06 +0400 Subject: [PATCH 36/44] refactor: to fix authorization required message issue fix (#9294) * refactor: to fix authorization required message issue fix * refactor: to add account info * refactor: to remove commented lines * refactor: to fix authorization error --------- Co-authored-by: Ali(Ako) Hosseini Co-authored-by: Bahar --- packages/bot-skeleton/src/services/api/api-base.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/bot-skeleton/src/services/api/api-base.js b/packages/bot-skeleton/src/services/api/api-base.js index 69756d0c21fa..f484ffe382be 100644 --- a/packages/bot-skeleton/src/services/api/api-base.js +++ b/packages/bot-skeleton/src/services/api/api-base.js @@ -60,8 +60,9 @@ class APIBase { if (token) { this.token = token; this.account_id = account_id; + this.api.authorize(this.token); this.api - .authorize(this.token) + .expectResponse('authorize') .then(({ authorize }) => { if (this.has_activeSymbols) { this.toggleRunButton(false); From 8abcc828e0ecdb6bcde12e38877795a3f1c901fa Mon Sep 17 00:00:00 2001 From: Jim Daniels Wasswa <104334373+jim-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 18:02:08 +0800 Subject: [PATCH 37/44] ci: upgrade wrangler to version 3 (#8996) Co-authored-by: Ali(Ako) Hosseini --- .circleci/config.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 0c8b6e79a67f..86746e5dc2ab 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -161,9 +161,9 @@ commands: - run: name: "Publish to cloudflare pages (staging)" command: | - npm i wrangler@2.0.19 + npm i wrangler@3.1.0 cd packages/core - npx wrangler pages publish dist/ --project-name=deriv-app-pages --branch=staging + npx wrangler pages deploy dist/ --project-name=deriv-app-pages --branch=staging echo "New staging website - http://staging.cf-pages-deriv-app.deriv.com" publish_to_pages_production: @@ -172,9 +172,9 @@ commands: - run: name: "Publish to cloudflare pages (production)" command: | - npm i wrangler@2.0.19 + npm i wrangler@3.1.0 cd packages/core - npx wrangler pages publish dist/ --project-name=deriv-app-pages --branch=main + npx wrangler pages deploy dist/ --project-name=deriv-app-pages --branch=main echo "New website - http://cf-pages-deriv-app.deriv.com" jobs: From 20d9b8c739dd4e268898055b889b3a9ebdbbe29e Mon Sep 17 00:00:00 2001 From: Farhan Ahmad Nurzi <125247833+farhan-nurzi-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 18:37:47 +0800 Subject: [PATCH 38/44] fix: p2p sell order modal confirm button not enable for the first time (#8568) --- .../p2p/src/components/buy-sell/buy-sell-form.jsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/p2p/src/components/buy-sell/buy-sell-form.jsx b/packages/p2p/src/components/buy-sell/buy-sell-form.jsx index 7af4c4db7ee4..63c0602c9b59 100644 --- a/packages/p2p/src/components/buy-sell/buy-sell-form.jsx +++ b/packages/p2p/src/components/buy-sell/buy-sell-form.jsx @@ -164,7 +164,7 @@ const BuySellForm = props => { initialErrors={buy_sell_store.is_sell_advert ? { contact_info: true } : {}} onSubmit={(...args) => buy_sell_store.handleSubmit(() => isMounted(), ...args)} > - {({ errors, isSubmitting, isValid, setFieldValue, submitForm, touched }) => { + {({ errors, isSubmitting, isValid, validateForm, setFieldValue, submitForm, touched }) => { buy_sell_store.form_props.setIsSubmitDisabled( !isValid || isSubmitting || @@ -312,9 +312,12 @@ const BuySellForm = props => { is_vertical_ellipsis_visible={false} key={key} medium - onClick={() => - onClickPaymentMethodCard(payment_method) - } + onClick={async () => { + onClickPaymentMethodCard( + payment_method + ); + await validateForm(); + }} payment_method={payment_method} style={ selected_methods.includes( From 0a2bf419b856dbeb0b25dc70f33bbbb281563532 Mon Sep 17 00:00:00 2001 From: nada-deriv <122768621+nada-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 14:47:29 +0400 Subject: [PATCH 39/44] Nada/prodqa 1263/cashier issue (#9578) * fix: issue for error cannot read properties of undefined(loginid) * fix: removed check for cr * fix: add unit test --- .../switch-to-fiat-account-dialog.tsx | 4 ++-- .../src/__tests__/useFiatAccountList.spec.tsx | 23 +++++++++++++++++++ packages/hooks/src/useFiatAccountList.ts | 4 +--- 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/packages/cashier/src/components/switch-to-fiat-account-dialog/switch-to-fiat-account-dialog.tsx b/packages/cashier/src/components/switch-to-fiat-account-dialog/switch-to-fiat-account-dialog.tsx index e84b28dd2b09..40d61ea6c700 100644 --- a/packages/cashier/src/components/switch-to-fiat-account-dialog/switch-to-fiat-account-dialog.tsx +++ b/packages/cashier/src/components/switch-to-fiat-account-dialog/switch-to-fiat-account-dialog.tsx @@ -14,8 +14,8 @@ const SwitchToFiatAccountDialog: React.FC = observer(({ is_visible = fal const { client } = useStore(); const { switchAccount } = client; const fiat_account_list = useFiatAccountList(); - const fiat_account_loginid = fiat_account_list?.[0].loginid; - const fiat_account_currency = fiat_account_list?.[0].title; + const fiat_account_loginid = fiat_account_list?.[0]?.loginid; + const fiat_account_currency = fiat_account_list?.[0]?.title; const onConfirm = async () => { await switchAccount(fiat_account_loginid); diff --git a/packages/hooks/src/__tests__/useFiatAccountList.spec.tsx b/packages/hooks/src/__tests__/useFiatAccountList.spec.tsx index e35bc2d7676e..f97c0f5e0a60 100644 --- a/packages/hooks/src/__tests__/useFiatAccountList.spec.tsx +++ b/packages/hooks/src/__tests__/useFiatAccountList.spec.tsx @@ -52,4 +52,27 @@ describe('useFiatAccountList', () => { expect(result.current).toStrictEqual([{ title: 'USD', is_virtual: false, loginid: 'CR123' }]); }); + test('should return list of fiat accounts if client has 1 CR fiat and 1 MF fiat account', async () => { + const mock = mockStore({ + client: { + account_list: [ + { title: 'BTC', is_virtual: false, loginid: 'CR123' }, + { title: 'USD', is_virtual: false, loginid: 'CR123' }, + { title: 'USD', is_virtual: false, loginid: 'MF123' }, + ], + is_crypto: (currency: string) => currency === 'BTC', + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + const { result } = renderHook(() => useFiatAccountList(), { wrapper }); + + expect(result.current).toStrictEqual([ + { title: 'USD', is_virtual: false, loginid: 'CR123' }, + { title: 'USD', is_virtual: false, loginid: 'MF123' }, + ]); + }); }); diff --git a/packages/hooks/src/useFiatAccountList.ts b/packages/hooks/src/useFiatAccountList.ts index 07f623e3c62d..e12f2904e4e5 100644 --- a/packages/hooks/src/useFiatAccountList.ts +++ b/packages/hooks/src/useFiatAccountList.ts @@ -4,9 +4,7 @@ const useFiatAccountList = () => { const { client } = useStore(); const { account_list, is_crypto } = client; - const fiat_account_list = account_list.filter( - account => !account.is_virtual && !is_crypto(account.title || '') && account.loginid?.startsWith('CR') - ); + const fiat_account_list = account_list.filter(account => !account.is_virtual && !is_crypto(account.title || '')); return fiat_account_list; }; From 69745757dce27495af30ca8f16a82ba8e7882787 Mon Sep 17 00:00:00 2001 From: Aizad Ridzo <103104395+aizad-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 18:59:00 +0800 Subject: [PATCH 40/44] Aizad/wall 567/responsive fix (#9467) * chore: editing onboarding page * fix: edit stylings on footer * fix: small css issues * fix: alignment issues onboarding header on mobile * chore: fix responsive view for traders hub onboarding * chore: add test coverage for empty onboarding * chore: add test cases for empty onboarding * fix: commit suggestions * fix: resolve comments * chore: retrigger circle ci * fix: text sizing for mobile * fix: resolve issues --- .../containers/trading-app-card.tsx | 4 +- .../account-type-modal/account-type-modal.tsx | 4 +- .../static-cfd-account-manager.tsx | 19 +++--- .../onboarding-new/static-dashboard.scss | 34 +++++------ .../onboarding-new/static-dashboard.tsx | 40 +++++-------- .../static-trading-app-card.tsx | 4 +- .../__test__/empty-onboarding.spec.tsx | 46 +++++++++++++++ .../modules/onboarding/empty-onboarding.tsx | 6 +- .../src/modules/onboarding/onboarding.scss | 58 +++++++++++-------- .../src/modules/onboarding/onboarding.tsx | 51 ++++++++++------ .../components/dashboard/bot-notification.tsx | 2 +- .../load-bot-preview/recent-footer.tsx | 4 +- .../dashboard/tutorial-tab/faq-content.tsx | 4 +- .../src/components/download/download.tsx | 2 +- .../components/load-modal/recent-footer.tsx | 2 +- .../sass/app/_common/layout/app-layouts.scss | 2 +- .../__test__/floating-rate.spec.js | 2 +- packages/stores/src/mockStore.ts | 4 ++ packages/stores/types.ts | 4 ++ .../ContractAudit/contract-details.jsx | 4 +- .../Helpers/__tests__/contract-type.spec.tsx | 4 +- 21 files changed, 182 insertions(+), 118 deletions(-) create mode 100644 packages/appstore/src/modules/onboarding/__test__/empty-onboarding.spec.tsx diff --git a/packages/appstore/src/components/containers/trading-app-card.tsx b/packages/appstore/src/components/containers/trading-app-card.tsx index f591243ef50b..4c5df2474ecd 100644 --- a/packages/appstore/src/components/containers/trading-app-card.tsx +++ b/packages/appstore/src/components/containers/trading-app-card.tsx @@ -2,7 +2,7 @@ import React from 'react'; import classNames from 'classnames'; import { getStatusBadgeConfig } from '@deriv/account'; import { Text, StatusBadge } from '@deriv/components'; -import TradigPlatformIconProps from 'Assets/svgs/trading-platform'; +import TradingPlatformIconProps from 'Assets/svgs/trading-platform'; import { getAppstorePlatforms, getMFAppstorePlatforms, @@ -96,7 +96,7 @@ const TradingAppCard = ({ 'trading-app-card__icon--container__clickable': clickable_icon, })} > - +
diff --git a/packages/appstore/src/components/modals/account-type-modal/account-type-modal.tsx b/packages/appstore/src/components/modals/account-type-modal/account-type-modal.tsx index bd10965f0c96..be044cdad7d7 100644 --- a/packages/appstore/src/components/modals/account-type-modal/account-type-modal.tsx +++ b/packages/appstore/src/components/modals/account-type-modal/account-type-modal.tsx @@ -4,7 +4,7 @@ import { localize } from '@deriv/translations'; import { observer } from 'mobx-react-lite'; import classNames from 'classnames'; import { useStores } from 'Stores/index'; -import TradigPlatformIconProps from 'Assets/svgs/trading-platform'; +import TradingPlatformIconProps from 'Assets/svgs/trading-platform'; import { TModalContent, TAccountCard, TTradingPlatformAvailableAccount } from './types'; import { TIconTypes } from 'Types'; import { CFD_PLATFORMS } from '@deriv/shared'; @@ -23,7 +23,7 @@ const AccountCard = ({ selectAccountTypeCard, account_type_card, title_and_type, onClick={() => cardSelection(title_and_type)} >
- +
diff --git a/packages/appstore/src/components/onboarding-new/static-cfd-account-manager.tsx b/packages/appstore/src/components/onboarding-new/static-cfd-account-manager.tsx index 773820c69506..08368da76b48 100644 --- a/packages/appstore/src/components/onboarding-new/static-cfd-account-manager.tsx +++ b/packages/appstore/src/components/onboarding-new/static-cfd-account-manager.tsx @@ -1,9 +1,8 @@ import React from 'react'; import { Button, Text } from '@deriv/components'; import { formatMoney, CFD_PLATFORMS } from '@deriv/shared'; -import { useStore } from '@deriv/stores'; import { Localize, localize } from '@deriv/translations'; -import TradigPlatformIconProps from 'Assets/svgs/trading-platform'; +import TradingPlatformIconProps from 'Assets/svgs/trading-platform'; import { TPlatform } from 'Types'; import './static-cfd-account-manager.scss'; @@ -68,8 +67,6 @@ const StaticCFDAccountManager = ({ }: TStaticCFDAccountManager) => { const icon_size = 48; const platform_color = platform === 'options' ? 'prominent' : 'general'; - const { traders_hub } = useStore(); - const { is_demo } = traders_hub; return (
) : ( - ) : ( - )} {platform === 'options' && ( - {(isDesktop() || (isMobile() && index === 0)) && (
@@ -259,30 +258,21 @@ const StaticDashboard = observer( 'static-dashboard-wrapper__body--apps--with-gap': has_account, })} > - {eu_user ? ( -
- -
- ) : ( -
- -
- )} +
+ +
{!eu_user && ( diff --git a/packages/appstore/src/components/onboarding-new/static-trading-app-card.tsx b/packages/appstore/src/components/onboarding-new/static-trading-app-card.tsx index 9c02b4102d86..10281cf9b5bc 100644 --- a/packages/appstore/src/components/onboarding-new/static-trading-app-card.tsx +++ b/packages/appstore/src/components/onboarding-new/static-trading-app-card.tsx @@ -4,7 +4,7 @@ import { isMobile } from '@deriv/shared'; import { Text, Button } from '@deriv/components'; import { localize } from '@deriv/translations'; import { getAppstorePlatforms } from 'Constants/platform-config'; -import TradigPlatformIconProps from 'Assets/svgs/trading-platform'; +import TradingPlatformIconProps from 'Assets/svgs/trading-platform'; import { AvailableAccount, TDetailsOfEachMT5Loginid } from 'Types'; import './static-trading-app-card.scss'; @@ -29,7 +29,7 @@ const StaticTradingAppCard = ({ 'static-trading-app-card--with-bot-margin': has_divider, })} > - ({ + __esModule: true, + default: () =>
DerivLogo
, +})); + +describe('EmptyOnboarding test cases:', () => { + it('Should render component', () => { + const { container } = render(); + + expect(container).toBeInTheDocument(); + }); + + it('Should render Deriv Logo inside the component', () => { + render(); + expect(screen.getByText(/DerivLogo/i)).toBeInTheDocument(); + }); + + it('Should not render the component when conditions are true', () => { + const mock = mockStore({ + client: { + is_logged_in: true, + is_language_loaded: true, + is_landing_company_loaded: true, + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + const { container } = render(, { + wrapper, + }); + + expect(container).toBeInTheDocument(); + expect(screen.queryByTestId('deriv_logo')).not.toBeInTheDocument(); + }); +}); diff --git a/packages/appstore/src/modules/onboarding/empty-onboarding.tsx b/packages/appstore/src/modules/onboarding/empty-onboarding.tsx index 3f6ab5bcabc4..e4b3d1f24628 100644 --- a/packages/appstore/src/modules/onboarding/empty-onboarding.tsx +++ b/packages/appstore/src/modules/onboarding/empty-onboarding.tsx @@ -1,11 +1,11 @@ import React from 'react'; -import TradigPlatformIconProps from 'Assets/svgs/trading-platform'; +import TradingPlatformIconProps from 'Assets/svgs/trading-platform'; const EmptyOnboarding = () => { return ( -
+
- +
); diff --git a/packages/appstore/src/modules/onboarding/onboarding.scss b/packages/appstore/src/modules/onboarding/onboarding.scss index c186299f486d..d374b1a6e044 100644 --- a/packages/appstore/src/modules/onboarding/onboarding.scss +++ b/packages/appstore/src/modules/onboarding/onboarding.scss @@ -5,22 +5,21 @@ background-color: var(--general-hover); height: inherit; + @include mobile { + gap: unset; + } + .onboarding-header { - margin-left: 2.5rem; - margin-right: 2.5rem; + padding: 1.5rem 2.5rem; display: flex; justify-content: space-between; align-items: center; @include mobile { - margin-left: 1rem; - margin-right: 1rem; - } - - &--deriv-logo { - margin-top: 1rem; + margin-inline: 5%; + width: 90%; + padding: 1.5rem 0; } - &__cross-icon { cursor: pointer; } @@ -33,7 +32,9 @@ height: 100%; @include mobile { - height: 60%; + height: calc(100% - 22rem); + overflow: auto; + overflow-x: hidden; } } @@ -49,31 +50,38 @@ margin-top: 1rem; } - &__progress-bar { - margin-top: 2rem; - } + &-description { + @include mobile { + height: 8rem; + } - &-header { - line-height: 3rem; + &__header { + line-height: 3rem; - @include mobile { - margin-bottom: 1rem; + @include mobile { + margin-bottom: 1rem; + } } - } - &-text { - line-height: 2rem; - margin-top: 0.8rem; - @include mobile { - margin-top: 0; - margin-bottom: 1.5rem; - padding: 0 2rem; + &__text { + line-height: 2rem; + margin-top: 0.8rem; + + @include mobile { + margin: 0 1.5rem; + padding: 0 2rem; + } } } + &__progress-bar { + margin-top: 3rem; + } + &-buttons { display: flex; justify-content: space-around; + align-items: center; margin: 2.4rem 0; @include mobile { diff --git a/packages/appstore/src/modules/onboarding/onboarding.tsx b/packages/appstore/src/modules/onboarding/onboarding.tsx index 46ec9a57cbb1..85c9918eee54 100644 --- a/packages/appstore/src/modules/onboarding/onboarding.tsx +++ b/packages/appstore/src/modules/onboarding/onboarding.tsx @@ -1,13 +1,12 @@ import React from 'react'; import { localize } from '@deriv/translations'; -import { isMobile, isDesktop, routes, ContentFlag } from '@deriv/shared'; +import { isDesktop, routes, ContentFlag } from '@deriv/shared'; import { Button, Text, Icon, ProgressBarOnboarding } from '@deriv/components'; -import TradigPlatformIconProps from 'Assets/svgs/trading-platform'; +import TradingPlatformIconProps from 'Assets/svgs/trading-platform'; import { getTradingHubContents } from 'Constants/trading-hub-content'; import { useHistory } from 'react-router-dom'; -import { observer } from 'mobx-react-lite'; -import { useStores } from 'Stores'; import EmptyOnboarding from './empty-onboarding'; +import { useStore, observer } from '@deriv/stores'; type TOnboardingProps = { contents: Record< @@ -24,12 +23,13 @@ type TOnboardingProps = { >; }; -const Onboarding = ({ contents = getTradingHubContents() }: TOnboardingProps) => { +const Onboarding = observer(({ contents = getTradingHubContents() }: TOnboardingProps) => { const history = useHistory(); const number_of_steps = Object.keys(contents); - const { traders_hub, client } = useStores(); - const { toggleIsTourOpen, selectAccountType, is_demo_low_risk, content_flag } = traders_hub; - const { is_eu_country, is_logged_in, is_landing_company_loaded, prev_account_type, setPrevAccountType } = client; + const { traders_hub, client, ui } = useStore(); + const { is_eu_country, is_landing_company_loaded, is_logged_in, prev_account_type, setPrevAccountType } = client; + const { is_mobile } = ui; + const { content_flag, is_demo_low_risk, selectAccountType, toggleIsTourOpen } = traders_hub; const [step, setStep] = React.useState(1); const prevStep = () => { @@ -70,7 +70,7 @@ const Onboarding = ({ contents = getTradingHubContents() }: TOnboardingProps) => const footer_header_text = is_eu_user ? eu_footer_header : footer_header; - const footer_desctiption = is_eu_user ? eu_footer_text : footer_text; + const footer_description = is_eu_user ? eu_footer_text : footer_text; if (!is_logged_in || !is_landing_company_loaded) { return ; @@ -80,7 +80,7 @@ const Onboarding = ({ contents = getTradingHubContents() }: TOnboardingProps) =>
- +
- - {footer_header_text} - - - {footer_desctiption} - +
+ + {footer_header_text} + + + {footer_description} + +
{isDesktop() && (
)} - {isMobile() && ( + {is_mobile && (
); -}; +}); -export default observer(Onboarding); +export default Onboarding; diff --git a/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx b/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx index 681418d8463c..6069b63a1815 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx +++ b/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx @@ -1,8 +1,8 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { Toast } from '@deriv/components'; -import { localize } from '@deriv/translations'; import { observer } from '@deriv/stores'; +import { localize } from '@deriv/translations'; import { useDBotStore } from 'Stores/useDBotStore'; const BotNotification = observer(() => { diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent-footer.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent-footer.tsx index b916a5e66a72..f760df68f747 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent-footer.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/load-bot-preview/recent-footer.tsx @@ -1,9 +1,9 @@ import React from 'react'; +import { observer } from 'mobx-react'; import { Button } from '@deriv/components'; import { localize } from '@deriv/translations'; -import './index.scss'; -import { observer } from 'mobx-react'; import { useDBotStore } from 'Stores/useDBotStore'; +import './index.scss'; const RecentFooter = observer(() => { const { load_modal } = useDBotStore(); diff --git a/packages/bot-web-ui/src/components/dashboard/tutorial-tab/faq-content.tsx b/packages/bot-web-ui/src/components/dashboard/tutorial-tab/faq-content.tsx index d830656c95aa..0f4560471f2e 100644 --- a/packages/bot-web-ui/src/components/dashboard/tutorial-tab/faq-content.tsx +++ b/packages/bot-web-ui/src/components/dashboard/tutorial-tab/faq-content.tsx @@ -1,8 +1,8 @@ import React from 'react'; -import { Text, Accordion } from '@deriv/components'; +import { Accordion, Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; -import { localize } from '@deriv/translations'; import { observer } from '@deriv/stores'; +import { localize } from '@deriv/translations'; import { useDBotStore } from 'Stores/useDBotStore'; import { TDescription } from './tutorial-content'; diff --git a/packages/bot-web-ui/src/components/download/download.tsx b/packages/bot-web-ui/src/components/download/download.tsx index 5290186132be..a58e87cb1519 100644 --- a/packages/bot-web-ui/src/components/download/download.tsx +++ b/packages/bot-web-ui/src/components/download/download.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Button, Icon, Popover } from '@deriv/components'; -import { localize } from '@deriv/translations'; import { observer } from '@deriv/stores'; +import { localize } from '@deriv/translations'; import { useDBotStore } from 'Stores/useDBotStore'; type TDownloadProps = { diff --git a/packages/bot-web-ui/src/components/load-modal/recent-footer.tsx b/packages/bot-web-ui/src/components/load-modal/recent-footer.tsx index f41830c5cb22..4271297342ab 100644 --- a/packages/bot-web-ui/src/components/load-modal/recent-footer.tsx +++ b/packages/bot-web-ui/src/components/load-modal/recent-footer.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Button } from '@deriv/components'; -import { localize } from '@deriv/translations'; import { observer } from '@deriv/stores'; +import { localize } from '@deriv/translations'; import { useDBotStore } from 'Stores/useDBotStore'; const RecentFooter = observer(() => { diff --git a/packages/core/src/sass/app/_common/layout/app-layouts.scss b/packages/core/src/sass/app/_common/layout/app-layouts.scss index 029269bf47c4..e834cbc4a5ad 100644 --- a/packages/core/src/sass/app/_common/layout/app-layouts.scss +++ b/packages/core/src/sass/app/_common/layout/app-layouts.scss @@ -153,7 +153,7 @@ } &--is-onboarding { padding: 0; - margin: 0; + margin: 0 !important; height: inherit; } @include mobile { diff --git a/packages/p2p/src/components/floating-rate/__test__/floating-rate.spec.js b/packages/p2p/src/components/floating-rate/__test__/floating-rate.spec.js index e7555771f0ca..a840345989ab 100644 --- a/packages/p2p/src/components/floating-rate/__test__/floating-rate.spec.js +++ b/packages/p2p/src/components/floating-rate/__test__/floating-rate.spec.js @@ -37,7 +37,7 @@ describe('', () => { }); expect(screen.getByText('of the market rate')).toBeInTheDocument(); - expect(screen.getAllByRole('button').length).toBe(2); + expect(screen.getAllByRole('button')).toHaveLength(2); }); it('should display error messages when error is passed as props', () => { diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts index 6317ab740ff1..17c78225877f 100644 --- a/packages/stores/src/mockStore.ts +++ b/packages/stores/src/mockStore.ts @@ -126,6 +126,8 @@ const mock = (): TStores & { is_mock: boolean } => { is_virtual: false, is_withdrawal_lock: false, is_populating_account_list: false, + is_language_loaded: false, + prev_account_type: '', landing_company_shortcode: '', local_currency_config: { currency: '', @@ -385,6 +387,8 @@ const mock = (): TStores & { is_mock: boolean } => { setTogglePlatformType: jest.fn(), toggleAccountTransferModal: jest.fn(), selectAccountType: jest.fn(), + toggleIsTourOpen: jest.fn(), + is_demo_low_risk: false, is_mt5_notification_modal_visible: false, setMT5NotificationModal: jest.fn(), }, diff --git a/packages/stores/types.ts b/packages/stores/types.ts index 4c5def2d688d..3b9b2143ff76 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -269,6 +269,7 @@ type TClientStore = { is_withdrawal_lock: boolean; landing_company_shortcode: string; is_populating_account_list: boolean; + is_language_loaded: boolean; local_currency_config: { currency: string; decimal_places?: number; @@ -369,6 +370,7 @@ type TClientStore = { setFinancialAndTradingAssessment: ( payload: SetFinancialAssessmentRequest ) => Promise; + prev_account_type: string; }; type TCommonStoreError = { @@ -565,6 +567,8 @@ type TTradersHubStore = { platform_demo_balance: TBalance; cfd_real_balance: TBalance; selectAccountType: (account_type: string) => void; + toggleIsTourOpen: (is_tour_open: boolean) => void; + is_demo_low_risk: boolean; is_mt5_notification_modal_visible: boolean; setMT5NotificationModal: (value: boolean) => void; }; diff --git a/packages/trader/src/App/Components/Elements/ContractAudit/contract-details.jsx b/packages/trader/src/App/Components/Elements/ContractAudit/contract-details.jsx index 98596c36fc44..6b77ff535791 100644 --- a/packages/trader/src/App/Components/Elements/ContractAudit/contract-details.jsx +++ b/packages/trader/src/App/Components/Elements/ContractAudit/contract-details.jsx @@ -103,7 +103,9 @@ const ContractDetails = ({ contract_end_time, contract_info, duration, duration_ id='dt_bt_label' icon={} label={localize('Payout per point')} - value={`${display_number_of_contracts} ${getCurrencyDisplayCode(currency)}` || ' - '} + value={ + `${display_number_of_contracts} ${getCurrencyDisplayCode(currency)}` || ' - ' + } should_format={!is_vanilla} /> diff --git a/packages/trader/src/Modules/Trading/Helpers/__tests__/contract-type.spec.tsx b/packages/trader/src/Modules/Trading/Helpers/__tests__/contract-type.spec.tsx index 1bda5dfd472e..ad46bb87f286 100644 --- a/packages/trader/src/Modules/Trading/Helpers/__tests__/contract-type.spec.tsx +++ b/packages/trader/src/Modules/Trading/Helpers/__tests__/contract-type.spec.tsx @@ -55,10 +55,10 @@ describe('getContractTypeCategoryIcons', () => { describe('getAvailableContractTypes', () => { it('should return an object with specific availibale contracts if they are in the unsupported list', () => { - expect(getAvailableContractTypes(contract_types_test_list, unsupported_test_list).length).toEqual(2); + expect(getAvailableContractTypes(contract_types_test_list, unsupported_test_list)).toHaveLength(2); }); it('should return an object with all availibale contracts if they are not in the unsupported list', () => { - expect(getAvailableContractTypes(contract_types_test_list, unsupported_short_test_list).length).toEqual(3); + expect(getAvailableContractTypes(contract_types_test_list, unsupported_short_test_list)).toHaveLength(3); }); it('should return null for component field if it is not Accumulators', () => { expect(getAvailableContractTypes(contract_types_test_list, unsupported_test_list)[1]?.component).toEqual(null); From 409207350161783963825d8e9d73c7b178c0935f Mon Sep 17 00:00:00 2001 From: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 15:09:27 +0400 Subject: [PATCH 41/44] Evgeniy/91706/improve poa address mismatch test coverage (#8909) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: evgeniy/91706/poa address mismatch hintbox test coverage * chore: trigger build --------- Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”> Co-authored-by: yauheni-deriv <103182683+yauheni-deriv@users.noreply.github.com> --- .../poa-address-mismatch-hint-box.spec.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 packages/account/src/Components/poa-address-mismatch-hint-box/__tests__/poa-address-mismatch-hint-box.spec.tsx diff --git a/packages/account/src/Components/poa-address-mismatch-hint-box/__tests__/poa-address-mismatch-hint-box.spec.tsx b/packages/account/src/Components/poa-address-mismatch-hint-box/__tests__/poa-address-mismatch-hint-box.spec.tsx new file mode 100644 index 000000000000..78c4babd8d7b --- /dev/null +++ b/packages/account/src/Components/poa-address-mismatch-hint-box/__tests__/poa-address-mismatch-hint-box.spec.tsx @@ -0,0 +1,18 @@ +import React from 'react'; +import { render, screen, waitFor } from '@testing-library/react'; +import POAAddressMismatchHintBox from '../poa-address-mismatch-hint-box'; + +describe('', () => { + const msg = + '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.'; + + it('should render POAAddressMismatchHintBox component', async () => { + window.HTMLElement.prototype.scrollIntoView = jest.fn(); + + render(); + await waitFor(() => { + expect(window.HTMLElement.prototype.scrollIntoView).toHaveBeenCalled(); + }); + expect(screen.getByText(msg)).toBeVisible(); + }); +}); From 4618089cdfad83996626b71b4e5965ed11979b4e Mon Sep 17 00:00:00 2001 From: Aizad Ridzo <103104395+aizad-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 19:27:15 +0800 Subject: [PATCH 42/44] chore: added test case for multi action button group (#9589) * chore: added test case for multi action button group * fix: resolve conflicts * fix: resolve comments --- .../multi-action-button-group.spec.tsx | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 packages/appstore/src/components/multi-action-button-group/__test__/multi-action-button-group.spec.tsx diff --git a/packages/appstore/src/components/multi-action-button-group/__test__/multi-action-button-group.spec.tsx b/packages/appstore/src/components/multi-action-button-group/__test__/multi-action-button-group.spec.tsx new file mode 100644 index 000000000000..d7071ce40418 --- /dev/null +++ b/packages/appstore/src/components/multi-action-button-group/__test__/multi-action-button-group.spec.tsx @@ -0,0 +1,78 @@ +import React from 'react'; +import { Router } from 'react-router'; +import { screen, render } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import MultiActionButtonGroup from '../multi-action-button-group'; +import { createBrowserHistory } from 'history'; +import { routes } from '@deriv/shared'; + +const mock_props = { + link_to: routes.trader, + onAction: jest.fn(), + is_buttons_disabled: false, + is_real: true, +}; + +type TMockProps = { + link_to: string; + onAction: jest.Mock; + is_buttons_disabled: boolean; + is_real: boolean; +}; + +jest.mock('Components/trade-button', () => { + const TradeButton = ({ link_to, onAction, is_buttons_disabled }: TMockProps) => ( + + + + ); + return TradeButton; +}); + +describe('Test Cases for Multi Action Button Group:', () => { + it('should display "Open" and "Transfer" button within component', () => { + render(); + + expect(screen.getByText('Open')).toBeInTheDocument(); + expect(screen.getByText('Transfer')).toBeInTheDocument(); + }); + + it('should display "Top up" button instead of "Transfer" if it is not real', () => { + render(); + + expect(screen.getByText('Open')).toBeInTheDocument(); + expect(screen.getByText('Top up')).toBeInTheDocument(); + expect(screen.queryByText('Transfer')).not.toBeInTheDocument(); + }); + + it('should disable "Open" button if "is_buttons_disabled" is true', () => { + render(); + + const open_btn = screen.getByText('Open'); + expect(open_btn).toBeDisabled(); + }); + + it('should execute function when clicking on "Open"', () => { + render(); + + const open_btn = screen.getByText('Open'); + userEvent.click(open_btn); + expect(mock_props.onAction).toHaveBeenCalled(); + }); + + it('should redirect to Trade page after "Open" button is clicked', () => { + const history = createBrowserHistory(); + render( + + + + ); + + const open_btn = screen.getByText('Open'); + userEvent.click(open_btn); + + expect(history.location.pathname).toBe(routes.trade); + }); +}); From f137ff23574db83cae03469b9534d255683ffe6f Mon Sep 17 00:00:00 2001 From: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> Date: Mon, 7 Aug 2023 15:55:00 +0400 Subject: [PATCH 43/44] likhith/fix: :bug: reset scroll to top when there user selects a new section (#9026) * fix: :bug: reset scroll to top when there user selects a new section * feat: :white_check_mark: added testcases * fix: incorporated smooth scroll to top * fix: added a testcase to test scroll * fix: :bug: failing testcase * revert: :rewind: Reverted formating changes --- .../__tests__/personal-details.spec.js | 27 ----- .../themed-scrollbars/themed-scrollbars.scss | 1 + .../Layout/__tests__/app-contents.spec.js | 97 +++++++++++++++ .../App/Containers/Layout/app-contents.jsx | 113 +++++++----------- packages/stores/src/mockStore.ts | 2 + packages/stores/types.ts | 2 + .../Form/Purchase/contract-info.jsx | 8 +- .../Components/Form/TradeParams/strike.jsx | 4 +- .../Trading/Containers/strike-param-modal.jsx | 4 +- 9 files changed, 150 insertions(+), 108 deletions(-) create mode 100644 packages/core/src/App/Containers/Layout/__tests__/app-contents.spec.js diff --git a/packages/account/src/Sections/Profile/PersonalDetails/__tests__/personal-details.spec.js b/packages/account/src/Sections/Profile/PersonalDetails/__tests__/personal-details.spec.js index e3e661175e2d..b89f9960a168 100644 --- a/packages/account/src/Sections/Profile/PersonalDetails/__tests__/personal-details.spec.js +++ b/packages/account/src/Sections/Profile/PersonalDetails/__tests__/personal-details.spec.js @@ -22,33 +22,6 @@ jest.mock('@deriv/shared/src/services/ws-methods', () => ({ describe('', () => { const history = createBrowserHistory(); - const mock_props = { - authentication_status: {}, - is_eu: true, - is_mf: false, - is_uk: false, - is_svg: false, - is_virtual: false, - residence_list: [{}], - states_list: [], - refreshNotifications: jest.fn(), - showPOAAddressMismatchSuccessNotification: jest.fn(), - showPOAAddressMismatchFailureNotification: jest.fn(), - Notifications: '', - fetchResidenceList: jest.fn(), - fetchStatesList: jest.fn(), - has_residence: false, - account_settings: {}, - getChangeableFields: jest - .fn() - .mockReturnValue(['first_name', 'last_name', 'phone', 'address_line_1', 'address_city']), - current_landing_company: {}, - history: {}, - is_social_signup: false, - updateAccountStatus: jest.fn(), - has_poa_address_mismatch: false, - is_language_changing: false, - }; const promise = Promise.resolve(); const fetchResidenceList = jest.fn(() => promise); diff --git a/packages/components/src/components/themed-scrollbars/themed-scrollbars.scss b/packages/components/src/components/themed-scrollbars/themed-scrollbars.scss index 789251a31787..eb61dcefa1ec 100644 --- a/packages/components/src/components/themed-scrollbars/themed-scrollbars.scss +++ b/packages/components/src/components/themed-scrollbars/themed-scrollbars.scss @@ -3,6 +3,7 @@ overflow-y: auto; overflow-x: hidden; position: relative; + scroll-behavior: smooth; /* Firefox only */ scrollbar-color: var(--state-active) var(--general-main-1); scrollbar-width: thin; diff --git a/packages/core/src/App/Containers/Layout/__tests__/app-contents.spec.js b/packages/core/src/App/Containers/Layout/__tests__/app-contents.spec.js new file mode 100644 index 000000000000..113e3747d9a8 --- /dev/null +++ b/packages/core/src/App/Containers/Layout/__tests__/app-contents.spec.js @@ -0,0 +1,97 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router-dom'; +import { render, screen, waitFor } from '@testing-library/react'; +import { mockStore, StoreProvider } from '@deriv/stores'; +import { ThemedScrollbars } from '@deriv/components'; +import AppContents from '../app-contents'; + +let child_ref; + +const MockComp = props => { + child_ref = React.useRef(); + return ( +
+ {props.children} +
+ ); +}; + +jest.mock('@deriv/shared', () => ({ + ...jest.requireActual('@deriv/shared'), + isMobile: jest.fn().mockReturnValue(true), + WS: { + wait: jest.fn().mockResolvedValue(true), + }, +})); + +jest.mock('@deriv/components', () => ({ + ...jest.requireActual('@deriv/components'), + ThemedScrollbars: props => {props.children}, +})); + +describe('', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + afterEach(() => { + jest.restoreAllMocks(); + }); + + const mock = { + common: { + platform: 'dtrader', + }, + gtm: { + pushDataLayer: jest.fn(), + }, + }; + + const store = mockStore(mock); + + const renderComponent = (store_config = store) => { + const new_store = { + ...store_config, + }; + return render( + + + + + + ); + }; + + it('should render the Cookie banner with Accept reject button', () => { + const new_store = { + ...store, + client: { + ...store.client, + is_eu_country: true, + }, + }; + + renderComponent(new_store); + + waitFor(async () => { + expect(await screen.findByText('Don’t accept')).toBeInTheDocument(); + expect(await screen.findByText('Accept')).toBeInTheDocument(); + }); + }); + + it('should not render the cookie banner when it is not a eu country', () => { + renderComponent(); + + waitFor(() => { + expect(screen.queryByText('Don’t accept')).not.toBeInTheDocument(); + expect(screen.queryByText('Accept')).not.toBeInTheDocument(); + }); + }); + + it('should move scroll to top', async () => { + renderComponent(); + + await waitFor(() => { + expect(child_ref.current.scrollTop).toBe(0); + }); + }); +}); diff --git a/packages/core/src/App/Containers/Layout/app-contents.jsx b/packages/core/src/App/Containers/Layout/app-contents.jsx index c21ae4520140..d66362562008 100644 --- a/packages/core/src/App/Containers/Layout/app-contents.jsx +++ b/packages/core/src/App/Containers/Layout/app-contents.jsx @@ -1,57 +1,55 @@ import classNames from 'classnames'; import PropTypes from 'prop-types'; import React from 'react'; -import { withRouter } from 'react-router'; -import WS from 'Services/ws-methods'; +import { useLocation, withRouter } from 'react-router'; import { DesktopWrapper, MobileWrapper, ThemedScrollbars } from '@deriv/components'; -import { CookieStorage, isMobile, TRACKING_STATUS_KEY, PlatformContext, platforms, routes } from '@deriv/shared'; +import { CookieStorage, isMobile, TRACKING_STATUS_KEY, PlatformContext, platforms, routes, WS } from '@deriv/shared'; import { RudderStack } from '@deriv/analytics'; -import { connect } from 'Stores/connect'; import CookieBanner from '../../Components/Elements/CookieBanner/cookie-banner.jsx'; +import { useStore, observer } from '@deriv/stores'; import { getLanguage } from '@deriv/translations'; const tracking_status_cookie = new CookieStorage(TRACKING_STATUS_KEY); -const AppContents = ({ - children, - is_app_disabled, - is_cashier_visible, - is_dark_mode, - is_eu_country, - is_logged_in, - is_logging_in, - is_cfd_page, - is_positions_drawer_on, - is_route_modal_on, - notifyAppInstall, - platform, - pushDataLayer, - setAppContentsScrollRef, -}) => { +const AppContents = observer(({ children }) => { const [show_cookie_banner, setShowCookieBanner] = React.useState(false); const [is_gtm_tracking, setIsGtmTracking] = React.useState(false); const { is_appstore } = React.useContext(PlatformContext); + const { + client, + common: { platform }, + gtm: { pushDataLayer }, + ui, + } = useStore(); + + const { is_eu_country, is_logged_in, is_logging_in, user_id } = client; + const { + is_app_disabled, + is_cashier_visible, + is_cfd_page, + is_positions_drawer_on, + is_route_modal_on, + notifyAppInstall, + setAppContentsScrollRef, + is_dark_mode_on: is_dark_mode, + } = ui; const tracking_status = tracking_status_cookie.get(TRACKING_STATUS_KEY); const scroll_ref = React.useRef(null); + const child_ref = React.useRef(null); + + const location = useLocation(); const current_page = window.location.hostname + window.location.pathname; React.useEffect(() => { - // rudderstack page view trigger - WS.wait('authorize').then(response => { - if (response.error) return; - const user_id = response.authorize?.user_id; - - if (is_logged_in && user_id) { - RudderStack.identifyEvent(user_id, { - language: getLanguage().toLowerCase() || 'en', - }); - RudderStack.pageView(current_page); - } - }); - + if (is_logged_in && user_id) { + RudderStack.identifyEvent(user_id, { + language: getLanguage().toLowerCase() || 'en', + }); + RudderStack.pageView(current_page); + } if (scroll_ref.current) setAppContentsScrollRef(scroll_ref); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); @@ -74,6 +72,13 @@ const AppContents = ({ } }, [tracking_status, is_logged_in, is_eu_country, is_logging_in]); + React.useEffect(() => { + // Gets the reference of the child element and scrolls it to the top + if (child_ref.current) { + child_ref.current.scrollTop = 0; + } + }, [location?.pathname]); + React.useEffect(() => { const handleInstallPrompt = e => { // Prevent the mini-infobar from appearing on mobile @@ -119,9 +124,11 @@ const AppContents = ({ {/* Calculate height of user screen and offset height of header and footer */} {window.location.pathname === routes.onboarding ? ( - {children} + + {children} + ) : ( - + {children} )} @@ -136,42 +143,10 @@ const AppContents = ({ )}
); -}; +}); AppContents.propTypes = { children: PropTypes.any, - is_app_disabled: PropTypes.bool, - is_cashier_visible: PropTypes.bool, - is_logged_in: PropTypes.bool, - is_cfd_page: PropTypes.bool, - is_positions_drawer_on: PropTypes.bool, - is_route_modal_on: PropTypes.bool, - is_dark_mode: PropTypes.bool, - is_eu_country: PropTypes.bool, - is_logging_in: PropTypes.bool, - identifyEvent: PropTypes.func, - pageView: PropTypes.func, - pushDataLayer: PropTypes.func, - notifyAppInstall: PropTypes.func, - platform: PropTypes.string, - setAppContentsScrollRef: PropTypes.func, }; -export default withRouter( - connect(({ client, common, gtm, ui }) => ({ - is_eu_country: client.is_eu_country, - is_eu: client.is_eu, - is_logged_in: client.is_logged_in, - is_logging_in: client.is_logging_in, - pushDataLayer: gtm.pushDataLayer, - is_app_disabled: ui.is_app_disabled, - is_cashier_visible: ui.is_cashier_visible, - is_dark_mode: ui.is_dark_mode_on, - is_cfd_page: ui.is_cfd_page, - is_positions_drawer_on: ui.is_positions_drawer_on, - is_route_modal_on: ui.is_route_modal_on, - notifyAppInstall: ui.notifyAppInstall, - platform: common.platform, - setAppContentsScrollRef: ui.setAppContentsScrollRef, - }))(AppContents) -); +export default withRouter(AppContents); diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts index 17c78225877f..ae50f2cc5a77 100644 --- a/packages/stores/src/mockStore.ts +++ b/packages/stores/src/mockStore.ts @@ -277,6 +277,7 @@ const mock = (): TStores & { is_mock: boolean } => { }, current_focus: null, is_cashier_visible: false, + is_app_disabled: false, is_closing_create_real_account_modal: false, is_dark_mode_on: false, is_language_settings_modal_on: false, @@ -316,6 +317,7 @@ const mock = (): TStores & { is_mock: boolean } => { is_chart_layout_default: false, toggleNeedRealAccountForCashierModal: jest.fn(), setIsAcuityModalOpen: jest.fn(), + setAppContentsScrollRef: jest.fn(), is_switch_to_deriv_account_modal_visible: false, openSwitchToRealAccountModal: jest.fn(), is_top_up_virtual_open: false, diff --git a/packages/stores/types.ts b/packages/stores/types.ts index 3b9b2143ff76..1a7b31d706ea 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -418,6 +418,7 @@ type TUiStore = { is_dark_mode_on: boolean; is_reports_visible: boolean; is_language_settings_modal_on: boolean; + is_app_disabled: boolean; is_link_expired_modal_visible: boolean; is_mobile: boolean; sub_section_index: number; @@ -470,6 +471,7 @@ type TUiStore = { populateHeaderExtensions: (header_items: JSX.Element | null) => void; populateSettingsExtensions: (menu_items: Array | null) => void; setShouldShowCooldownModal: (value: boolean) => void; + setAppContentsScrollRef: (ref: React.MutableRefObject) => void; populateFooterExtensions: ( footer_extensions: | [ diff --git a/packages/trader/src/Modules/Trading/Components/Form/Purchase/contract-info.jsx b/packages/trader/src/Modules/Trading/Components/Form/Purchase/contract-info.jsx index b33394dea8b3..3b1007a9139d 100644 --- a/packages/trader/src/Modules/Trading/Components/Form/Purchase/contract-info.jsx +++ b/packages/trader/src/Modules/Trading/Components/Form/Purchase/contract-info.jsx @@ -86,9 +86,7 @@ const ContractInfo = ({ const setHintMessage = () => { if (['VANILLALONGCALL', 'VANILLALONGPUT'].includes(type)) { return ( - + ); } return message; @@ -157,9 +155,7 @@ const ContractInfo = ({ id='dt_vanilla-stake__tooltip' zIndex={9999} message={ - + } />
diff --git a/packages/trader/src/Modules/Trading/Components/Form/TradeParams/strike.jsx b/packages/trader/src/Modules/Trading/Components/Form/TradeParams/strike.jsx index 3190606654e9..e48ba76b826b 100644 --- a/packages/trader/src/Modules/Trading/Components/Form/TradeParams/strike.jsx +++ b/packages/trader/src/Modules/Trading/Components/Form/TradeParams/strike.jsx @@ -79,9 +79,7 @@ const Strike = observer(() => { components={[]} values={{ trade_type: - vanilla_trade_type === 'VANILLALONGCALL' - ? localize('Call') - : localize('Put'), + vanilla_trade_type === 'VANILLALONGCALL' ? localize('Call') : localize('Put'), payout_status: vanilla_trade_type === 'VANILLALONGCALL' ? localize('above') : localize('below'), }} diff --git a/packages/trader/src/Modules/Trading/Containers/strike-param-modal.jsx b/packages/trader/src/Modules/Trading/Containers/strike-param-modal.jsx index 435dc5a80bda..9ca4475caca2 100644 --- a/packages/trader/src/Modules/Trading/Containers/strike-param-modal.jsx +++ b/packages/trader/src/Modules/Trading/Containers/strike-param-modal.jsx @@ -28,9 +28,7 @@ const StrikeParamModal = ({ is_open, toggleModal, strike, onChange, name, strike components={[]} values={{ trade_type: - vanilla_trade_type === 'VANILLALONGCALL' - ? localize('Call') - : localize('Put'), + vanilla_trade_type === 'VANILLALONGCALL' ? localize('Call') : localize('Put'), payout_status: vanilla_trade_type === 'VANILLALONGCALL' ? localize('above') : localize('below'), }} From aac35e1ed5215b5ecc7330910f2ff749d93d8be4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 7 Aug 2023 15:58:49 +0400 Subject: [PATCH 44/44] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9606)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- packages/translations/crowdin/messages.json | 2 +- .../translations/src/translations/ach.json | 14 ++++++---- .../translations/src/translations/ar.json | 14 ++++++---- .../translations/src/translations/bn.json | 14 ++++++---- .../translations/src/translations/de.json | 14 ++++++---- .../translations/src/translations/es.json | 22 ++++++++------- .../translations/src/translations/fr.json | 14 ++++++---- .../translations/src/translations/id.json | 14 ++++++---- .../translations/src/translations/it.json | 14 ++++++---- .../translations/src/translations/ko.json | 28 ++++++++++--------- .../translations/src/translations/pl.json | 14 ++++++---- .../translations/src/translations/pt.json | 14 ++++++---- .../translations/src/translations/ru.json | 14 ++++++---- .../translations/src/translations/si.json | 14 ++++++---- .../translations/src/translations/th.json | 14 ++++++---- .../translations/src/translations/tr.json | 14 ++++++---- .../translations/src/translations/vi.json | 14 ++++++---- .../translations/src/translations/zh_cn.json | 14 ++++++---- .../translations/src/translations/zh_tw.json | 14 ++++++---- 19 files changed, 156 insertions(+), 120 deletions(-) diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json index 4ac5dab4df8a..ddc41818d563 100644 --- a/packages/translations/crowdin/messages.json +++ b/packages/translations/crowdin/messages.json @@ -1 +1 @@ -{"0":"","1014140":"You may also call <0>+447723580049 to place your complaint.","1485191":"1:1000","2091451":"Deriv Bot - your automated trading partner","3125515":"Your Deriv MT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your identity document.","7100308":"Hour must be between 0 and 23.","9488203":"Deriv Bot is a web-based strategy builder for trading digital options. It’s a platform where you can build your own automated trading bot using drag-and-drop 'blocks'.","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","15377251":"Profit amount: {{profit}}","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582767":"{{amount}} {{currency}}","27731356":"Your account is temporarily disabled. Please contact us via <0>live chat to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","30801950":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Gaming Authority, and will be subject to the laws of Malta.","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49404821":"If you buy a \"<0>{{trade_type}}\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}” option will expire worthless.","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","53801223":"Hong Kong 50","53964766":"5. Hit Save to download your bot. You can choose to download your bot to your device or your Google Drive.","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","56764670":"Deriv Bot will not proceed with any new trades. Any ongoing trades will be completed by our system. Any unsaved changes will be lost.<0>Note: Please check your statement to view completed transactions.","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","59662816":"Stated limits are subject to change without prior notice.","62748351":"List Length","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","67923436":"No, Deriv Bot will stop running when your web browser is closed.","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","77945356":"Trade on the go with our mobile app.","77982950":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a \"Call\" or a \"Put\".","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","84402478":"Where do I find the blocks I need?","85343079":"Financial assessment","85359122":"40 or more","85389154":"Steps required to continue verification on your mobile","89062902":"Trade on MT5","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","93154671":"1. Hit Reset at the bottom of stats panel.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113378532":"ETH/USD","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","118586231":"Document number (identity card, passport)","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125443840":"6. Restart last trade on error","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","129729742":"Tax Identification Number*","130567238":"THEN","132596476":"In providing our services to you, we are required to ask you for some information to assess if a given product or service is appropriate for you and whether you have the experience and knowledge to understand the risks involved.<0/><0/>","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","133655768":"Note: If you wish to learn more about the Bot Builder, you can proceed to the <0>Tutorials tab.","139454343":"Confirm my limits","141265840":"Funds transfer information","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142390699":"Connected to your mobile","143970826":"Payment problems?","145146541":"Our accounts and services are unavailable for the Jersey postal code","145736466":"Take a selfie","150486954":"Token name","151344063":"The exit spot is the market price when the contract is closed.","151646545":"Unable to read file {{name}}","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","154545319":"Country of residence is where you currently live.","157593038":"random integer from {{ start_number }} to {{ end_number }}","158373715":"Exit tour","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160863687":"Camera not detected","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","174793462":"Strike","176078831":"Added","176319758":"Max. total stake over 30 days","176327749":"- Android: Tap the account, open <0>Options, and tap <0>Delete.","176654019":"$100,000 - $250,000","177099483":"Your address verification is pending, and we’ve placed some restrictions on your account. The restrictions will be lifted once your address is verified.","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","179737767":"Our legacy options trading platform.","181346014":"Notes ","181881956":"Contract Type: {{ contract_type }}","184024288":"lower case","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","190834737":"Guide","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","196810983":"If the duration is more than 24 hours, the Cut-off time and Expiry date will apply instead.","196998347":"We hold customer funds in bank accounts separate from our operational accounts which would not, in the event of insolvency, form part of the company's assets. This meets the <0>Gambling Commission's requirements for the segregation of customer funds at the level: <1>medium protection.","197190401":"Expiry date","201091938":"30 days","203108063":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account. ","203179929":"<0>You can open this account once your submitted documents have been verified.","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","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","220019594":"Need more help? Contact us through live chat for assistance.","220186645":"Text Is empty","220232017":"demo CFDs","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","224929714":"Virtual events based bets in the UK and the Isle of Man are offered by {{legal_entity_name}}, Millennium House, Level 1, Victoria Road, Douglas IM2 4RW, Isle of Man, licensed and regulated in Great Britain by the Gambling Commission under <0>account no. 39172 and by the Gambling Supervision Commission in the Isle of Man (<1>view licence).","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228079844":"Click here to upload","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","229355215":"Trade on {{platform_name_dbot}}","233500222":"- High: the highest price","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","238496287":"Leverage trading is high-risk, so it's a good idea to use risk management features such as stop loss. Stop loss allows you to","243537306":"1. Under the Blocks menu, go to Utility > Variables.","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","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.","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","251134918":"Account Information","251322536":"Deriv EZ accounts","251445658":"Dark theme","251882697":"Thank you! Your response has been recorded into our system.<0/><0/>Please click ‘OK’ to continue.","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258448370":"MT5","258912192":"Trading assessment","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260361841":"Tax Identification Number can't be longer than 25 characters.","261074187":"4. Once the blocks are loaded onto the workspace, tweak the parameters if you want, or hit Run to start trading.","261250441":"Drag the <0>Trade again block and add it into the <0>do part of the <0>Repeat until block.","262095250":"If you select <0>\"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","267992618":"The platforms lack key features or functionality.","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269322978":"Deposit with your local currency via peer-to-peer exchange with fellow traders in your country.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","272042258":"When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283830551":"Your address doesn’t match your profile","283986166":"Self-exclusion on the website only applies to your {{brand_website_name}} account and does not include other companies or websites.","284527272":"antimode","284772879":"Contract","284809500":"Financial Demo","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","291744889":"<0>1. Trade parameters:<0>","291817757":"Go to our Deriv community and learn about APIs, API tokens, ways to use Deriv APIs, and more.","292491635":"If you select “Stop loss” and specify an amount to limit your loss, your position will be closed automatically when your loss is more than or equals to this amount. Your loss may be more than the amount you entered depending on the market price at closing.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","294305803":"Manage account settings","294335229":"Sell at market price","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","301472132":"Hi! Hit <0>Start for a quick tour to help you get started.","303959005":"Sell Price:","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313298169":"Our cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","334680754":"Switch to your real account to create a Deriv MT5 account","334942497":"Buy time","335040248":"About us","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340807218":"Description not found.","342181776":"Cancel transaction","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading.","345320063":"Invalid timestamp","345818851":"Sorry, an internal error occurred. Hit the above checkbox to try again.","347029309":"Forex: standard/micro","347039138":"Iterate (2)","347217485":"Trouble accessing Deriv MT5 on your mobile?","348951052":"Your cashier is currently locked","349047911":"Over","349110642":"<0>{{payment_agent}}<1>'s contact details","350602311":"Stats show the history of consecutive tick counts, i.e. the number of ticks the price remained within range continuously.","351744408":"Tests if a given text string is empty","352363702":"You may see links to websites with a fake Deriv login page where you’ll get scammed for your money.","353731490":"Job done","354945172":"Submit document","357477280":"No face found","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","360773403":"Bot Builder","362772494":"This should not exceed {{max}} characters.","362946954":"Our legacy automated trading platform.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","367801124":"Total assets in your Deriv accounts.","368160866":"in list","369035361":"<0>•Your account number","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375714803":"Deal Cancellation Error","377231893":"Deriv Bot is unavailable in the EU","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","380606668":"tick","380694312":"Maximum consecutive trades","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","386191140":"You can choose between CFD trading accounts or Options and Multipliers accounts","386278304":"Install the {{platform_name_trader}} web app","386502387":"Bot is not running","389923099":"Zoom in","390647540":"Real account","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","393789743":"Letters, spaces, periods, hyphens, apostrophes only.","396418990":"Offline","396801529":"To start trading, top-up funds from your Deriv account into this account.","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","402343402":"Due to an issue on our server, some of your {{platform}} accounts are unavailable at the moment. Please bear with us and thank you for your patience.","403456289":"The formula for SMA is:","404743411":"Total deposits","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","417714706":"If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","417864079":"You’ll not be able to change currency once you have made a deposit.","418265501":"Demo Derived","419485005":"Spot","419496000":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the multipliers trade type.","419736603":"If yes, go to <0>Tutorials.","420072489":"CFD trading frequency","422055502":"From","424272085":"We take your financial well-being seriously and want to ensure you are fully aware of the risks before trading.<0/><0/>","424897068":"Do you understand that you could potentially lose 100% of the money you use to trade?","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428709688":"Your preferred time interval between each report:","430975601":"Town/City is not in a proper format.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","432273174":"1:100","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","439398769":"This strategy is currently not compatible with Deriv Bot.","442520703":"$250,001 - $500,000","443203714":"Your contract will be closed automatically if your loss reaches this amount.","443559872":"Financial SVG","444484637":"Logic negation","445419365":"1 - 2 years","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","453409608":"Your profit is the percentage change in market price times your stake and the multiplier of your choice.","454196938":"Regulation:","454593402":"2. Please upload one of the following:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459612953":"Select account","459817765":"Pending","460070238":"Congratulations","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466369320":"Your gross profit is the percentage change in market price times your stake and the multiplier chosen here.","466837068":"Yes, increase my limits","467839232":"I trade forex CFDs and other complex financial instruments regularly on other platforms.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","483279638":"Assessment Completed<0/><0/>","483551811":"Your <0>payout is the sum of your inital stake and profit.","483591040":"Delete all {{ delete_count }} blocks?","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498144457":"A recent utility bill (e.g. electricity, water or gas)","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500215405":"Server maintenance starts at 01:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502007051":"Demo Swap-Free SVG","502041595":"This block gives you a specific candle from within the selected time interval.","503137339":"Payout limit","505793554":"last letter","508390614":"Demo Financial STP","510815408":"Letters, numbers, spaces, hyphens only","511679687":"Accumulators allow you to express a view on the range of movement of an index and grow your stake exponentially at a fixed <0>growth rate.","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","518955798":"7. Run Once at Start","520136698":"Boom 500 Index","521872670":"item","522283618":"Digital options trading experience","522703281":"divisible by","523123321":"- 10 to the power of a given number","524459540":"How do I create variables?","527329988":"This is a top-100 common password","529056539":"Options","529597350":"If you had any open positions, we have closed them and refunded you.","530953413":"Authorised applications","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","538017420":"0.5 pips","538228086":"Close-Low","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","542305026":"You must also submit a proof of identity.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","543915570":"Forex, stocks, stock indices, cryptocurrencies, synthetic indices","545476424":"Total withdrawals","549479175":"Deriv Multipliers","550589723":"Your stake will grow at {{growth_rate}}% per tick as long as the current spot price remains within ±{{tick_size_barrier}} from the previous spot price.","551569133":"Learn more about trading limits","554135844":"Edit","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","555881991":"National Identity Number Slip","556264438":"Time interval","558262475":"On your MT5 mobile app, delete your existing Deriv account:","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","572576218":"Languages","573173477":"Is candle {{ input_candle }} black?","576355707":"Select your country and citizenship:","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","587577425":"Secure my account","587856857":"Want to know more about APIs?","588609216":"Repeat tour","592087722":"Employment status is required.","593459109":"Try a different currency","595080994":"Example: CR123456789","595136687":"Save Strategy","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","611786123":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies, Stocks, and Stock Indices","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","617910072":"Use your Deriv account email and password to login into the {{ platform }} platform.","618520466":"Example of a cut-off document","619268911":"<0>a.The Financial Commission will investigate the validity of the complaint within 5 business days.","619407328":"Are you sure you want to unlink from {{identifier_title}}?","623192233":"Please complete the <0>Appropriateness Test to access your cashier.","623542160":"Exponential Moving Average Array (EMAA)","625571750":"Entry spot:","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","628193133":"Account ID","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","629395043":"All growth rates","632398049":"This block assigns a null value to an item or statement.","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details in your account settings, and fill in your latest tax identification number.","636219628":"<0>c.If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642393128":"Enter amount","642546661":"Upload back of license from your computer","642995056":"Email","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","647039329":"Proof of address required","647192851":"Contract will be sold at the prevailing market price when the request is received by our servers. This price may differ from the indicated price.","647745382":"Input List {{ input_list }}","648035589":"Other CFD Platforms","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","651284052":"Low Tick","651684094":"Notify","652041791":"To create a Deriv X real account, create a Deriv real account first.","652298946":"Date of birth","654264404":"Up to 1:30","654507872":"True-False","654924603":"Martingale","655937299":"We’ll update your limits. Click <0>Accept to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","656296740":"While “Deal cancellation” is active:","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","662548260":"Forex, Stock indices, Commodities and Cryptocurrencies","662578726":"Available","662609119":"Download the MT5 app","665089217":"Please submit your <0>proof of identity to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","666724936":"Please enter a valid ID number.","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","674973192":"Use this password to log in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","680334348":"This block was required to correctly convert your old strategy.","680478881":"Total withdrawal limit","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","684282133":"Trading instruments","685391401":"If you're having trouble signing in, let us know via <0>chat","686312916":"Trading accounts","686387939":"How do I clear my transaction log?","687193018":"Slippage risk","687212287":"Amount is a required field.","688510664":"You've {{two_fa_status}} 2FA on this device. You'll be logged out of your account on other devices (if any). Use your password and a 2FA code to log back in.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.<0> Make a deposit now to start trading.","693396140":"Deal cancellation (expired)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698037001":"National Identity Number","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","705299518":"Next, upload the page of your passport that contains your photo.","706413212":"To access the cashier, you are now in your {{regulation}} {{currency}} ({{loginid}}) account.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","706960383":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 60 seconds.","707662672":"{{unblock_date}} at {{unblock_time}}","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724203548":"You can send your complaint to the <0>European Commission's Online Dispute Resolution (ODR) platform. This is not applicable to UK clients.","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729651741":"Choose a photo","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","742469109":"Reset Balance","742676532":"Trade CFDs on forex, derived indices, cryptocurrencies, and commodities with high leverage.","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755867072":"{{platform_name_mt5}} is not available in {{country}}","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","759783233":"For more information and assistance to counselling and support services, please visit <0>begambleaware.org.","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762185380":"<0>Multiply returns by <0>risking only what you put in.","762871622":"{{remaining_time}}s","762926186":"A quick strategy is a ready-made strategy that you can use in Deriv Bot. There are 3 quick strategies you can choose from: Martingale, D'Alembert, and Oscar's Grind.","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","775706054":"Do you sell trading bots?","776085955":"Strategies","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787727156":"Barrier","788005234":"NA","792164271":"This is when your contract will expire based on the Duration or End time you’ve selected.","792622364":"Negative balance protection","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","793826881":"This is your personal start page for Deriv","794682658":"Copy the link to your phone","795859446":"Password saved","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","801430087":"A link can contain the word \"Deriv\" and still be fake.","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","806165583":"Australia 200","807499069":"Financial commission complaints procedure","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811876954":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, and {{platform_name_dxtrade}} accounts.","812430133":"Spot price on the previous tick.","814827314":"The stop-out level on the chart indicates the price at which your potential loss equals your entire stake. When the market price reaches this level, your position will be closed automatically. This ensures that your loss does not exceed the amount you paid to purchase the contract.","815925952":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open Deriv Bot.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services.","818447476":"Switch account?","820877027":"Please verify your proof of identity","822915673":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the upside of CFDs without risking more than your initial stake with <1>multipliers.","823186089":"A block that can contain text.","824797920":"Is list empty?","825042307":"Let’s try again","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","840672750":"If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","848083350":"Your payout is equal to the <0>payout per point multiplied by the difference between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852527030":"Step 2","852583045":"Tick List String","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869823595":"Function","869993298":"Minimum withdrawal","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872721776":"2. Select your XML file and hit Select.","872817404":"Entry Spot Time","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875101277":"If I close my web browser, will Deriv Bot continue to run?","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","879647892":"You may sell the contract up until 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","881000060":"{{transaction_type_display_text}} {{currency}}","885065431":"Get a Deriv account","888274063":"Town/City","888924866":"We don’t accept the following inputs for:","890299833":"Go to Reports","891337947":"Select country","892341141":"Your trading statistics since: {{date_time}}","893117915":"Variable","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.We must award the settlement within 28 days of when the decision is reached.","898457777":"You have added a Deriv Financial account.","900646972":"page.","901096150":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the\n upside of CFDs without risking more than your initial stake with <1>multipliers.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","905134118":"Payout:","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","905564365":"MT5 CFDs","906049814":"We’ll review your documents and notify you of its status within 5 minutes.","907680782":"Proof of ownership verification failed","910888293":"Too many attempts","912406629":"Follow these steps:","912967164":"Import from your computer","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","921901739":"- your account details of the bank linked to your account","924046954":"Upload a document showing your name and bank account number or account details.","926813068":"Fixed/Variable","929608744":"You are unable to make withdrawals","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","934835052":"Potential profit","934932936":"PERSONAL","936766426":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>You can view the summary of this transaction in your email.","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","946944859":"Hit the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","955352264":"Trade on {{platform_name_dxtrade}}","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961178214":"You can only purchase one contract at a time","961266215":"140+","961327418":"My computer","961692401":"Bot","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","968576099":"Up/Down","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions","975950139":"Country of Residence","977929335":"Go to my account settings","981138557":"Redirect","981568830":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via <0>live chat.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982146443":"WhatsApp","982402892":"First line of address","982829181":"Barriers","983451828":"2. Select the asset and trade type.","987224688":"How many trades have you placed with other financial instruments in the past 12 months?","988064913":"4. Come back to Deriv Bot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","990739582":"170+","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","995563717":"not {{ boolean }}","999008199":"text","1001160515":"Sell","1001749987":"You’ll get a warning, named margin call, if your account balance drops down close to the stop out level.","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1010337648":"We were unable to verify your proof of ownership.","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1025887996":"Negative Balance Protection","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1026289179":"Trade on the go","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035506236":"Choose a new password","1035893169":"Delete","1036116144":"Speculate on the price movement of an asset without actually owning it.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039428638":"EU regulation","1039755542":"Use a few words, avoid common phrases","1040472990":"1. Go to Bot Builder.","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043483281":"Click Run when you want to start trading, and click Stop when you want to stop.","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password button to change your Deriv password.","1047389068":"Food Services","1047881477":"Unfortunately, your browser does not support the video.","1048687543":"Labuan Financial Services Authority","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050063303":"Videos on Deriv Bot","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","1053556481":"Once you submit your complaint, we will send you an acknowledgement email to confirm that we have received it.","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1058804653":"Expiry","1060231263":"When are you required to pay an initial margin?","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065353420":"110+","1065498209":"Iterate (1)","1066235879":"Transferring funds will require you to create a second account.","1066459293":"4.3. Acknowledging your complaint","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1069576070":"Purchase lock","1070624871":"Check proof of address document verification status","1073261747":"Verifications","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1078221772":"Leverage prevents you from opening large positions.","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1086118495":"Traders Hub","1087112394":"You must select the strike price before entering the contract.","1088031284":"Strike:","1088138125":"Tick {{current_tick}} - ","1089085289":"Mobile number","1089436811":"Tutorials","1089687322":"Stop your current bot?","1095295626":"<0>•The Arbiter for Financial Services will determine whether the complaint can be accepted and is in accordance with the law.","1096078516":"We’ll review your documents and notify you of its status within 3 days.","1096175323":"You’ll need a Deriv account","1098147569":"Purchase commodities or shares of a company.","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1100133959":"National ID","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre.","1101560682":"stack","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109217274":"Success!","1110102997":"Statement","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","1117863275":"Security and safety","1118294625":"You have chosen to exclude yourself from trading on our website until {{exclusion_end}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","1119887091":"Verification","1119986999":"Your proof of address was submitted successfully","1120985361":"Terms & conditions updated","1122910860":"Please complete your <0>financial assessment.","1123927492":"You have not selected your account currency","1125090693":"Must be a number","1126075317":"Add your Deriv MT5 <0>{{account_type_name}} STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","1126934455":"Length of token name must be between 2 and 32 characters.","1127149819":"Make sure§","1127224297":"Sorry for the interruption","1128139358":"How many CFD trades have you placed in the past 12 months?","1128321947":"Clear All","1128404172":"Undo","1129124569":"If you select \"Under\", you will win the payout if the last digit of the last tick is less than your prediction.","1129842439":"Please enter a take profit amount.","1130744117":"We shall try to resolve your complaint within 10 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","1130791706":"N","1133651559":"Live chat","1134879544":"Example of a document with glare","1138126442":"Forex: standard","1139483178":"Enable stack","1143730031":"Direction is {{ direction_type }}","1144028300":"Relative Strength Index Array (RSIA)","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1147625645":"Please proceed to withdraw all your funds from your account before <0>30 November 2021.","1150637063":"*Volatility 150 Index and Volatility 250 Index","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1155626418":"below","1158678321":"<0>b.The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163771266":"The third block is <0>optional. You may use this block if you want to sell your contract before it expires. For now, leave the block as it is. ","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1171765024":"Step 3","1173770679":"- currentPL: Use this variable to store the cumulative profit or loss while your bot is running. Set the initial value to 0.","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174748431":"Payment channel","1175183064":"Vanuatu","1176926166":"Experience with trading other financial instruments","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1180619731":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1184968647":"Close your contract now or keep it running. If you decide to keep it running, you can check and close it later on the ","1188316409":"To receive your funds, contact the payment agent with the details below","1188980408":"5 minutes","1189249001":"4.1. What is considered a complaint?","1189368976":"Please complete your personal details before you verify your identity.","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}} password.","1191644656":"Predict the market direction and select either “Up” or “Down” to open a position. We will charge a commission when you open a position.","1192708099":"Duration unit","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","1196683606":"Deriv MT5 CFDs demo account","1197326289":"You are no longer able to trade digital options on any of our platforms. Also, you can’t make deposits into your Options account.","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1206227936":"How to mask your card?","1206821331":"Armed Forces","1207152000":"Choose a template and set your trade parameters.","1208729868":"Ticks","1208903663":"Invalid token","1211912982":"Bot is starting","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217159705":"Bank account number","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI) and <1>Proof of Address (POA) and also complete the <2>financial assessment in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1225150022":"Number of assets","1227074958":"random fraction","1227240509":"Trim spaces","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233300532":"Payout","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1263387702":"All {{count}} account types use market execution. This means you agree with the broker's price in advance and will place orders at the broker's price.","1264096613":"Search for a given string","1264842111":"You can switch between real and demo accounts.","1265704976":"","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","1274819385":"3. Complaints and Disputes","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286507651":"Close identity verification screen","1288965214":"Passport","1289146554":"British Virgin Islands Financial Services Commission","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1291997417":"Contracts will expire at exactly 23:59:59 GMT on your selected expiry date.","1292188546":"Reset Deriv MT5 investor password","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1297577226":"Create your bot easily using our drag-and-drop blocks to match your desired trading strategy, or choose from our pre-made Quick Strategies.","1299479533":"8 hours","1300576911":"Please resubmit your proof of address or we may restrict your account.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304272843":"Please submit your proof of address.","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1304807342":"Compare CFDs demo accounts","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1336052175":"Switch accounts","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1339613797":"Regulator/External dispute resolution","1341840346":"View in Journal","1346204508":"Take profit","1346339408":"Managers","1347071802":"{{minutePast}}m ago","1348009461":"Please close your positions in the following Deriv X account(s):","1349133669":"Try changing your search criteria.","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1353958640":"You can also use these shortcuts to import or build your bot.","1354288636":"Based on your answers, it looks like you have insufficient knowledge and experience in trading CFDs. CFD trading is risky and you could potentially lose all of your capital.<0/><0/>","1355250245":"{{ calculation }} of list {{ input_list }}","1356373528":"Run Deriv EZ on your browser","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1358543748":"enabled","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","1363645836":"Derived FX","1363675688":"Duration is a required field.","1364958515":"Stocks","1366244749":"Limits","1367023655":"To ensure your loss does not exceed your stake, your contract will be closed automatically when your loss equals to <0/>.","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1369709538":"Our terms of use","1370647009":"Enjoy higher daily limits","1371193412":"Cancel","1371555192":"Choose your preferred payment agent and enter your withdrawal amount. If your payment agent is not listed, <0>search for them using their account number.","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156).","1374627690":"Max. account balance","1376329801":"Last 60 days","1378419333":"Ether","1380349261":"Range","1383017005":"You have switched accounts.","1384127719":"You should enter {{min}}-{{max}} numbers.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392966771":"Mrs","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396417530":"Bear Market Index","1397628594":"Insufficient funds","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","1400637999":"(All fields are required)","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","1412535872":"You can check the result of the last trade with this block. It can only be placed within the \"Restart trading conditions\" root block.","1413047745":"Assigns a given value to a variable","1413359359":"Make a new transfer","1414205271":"prime","1415006332":"get sub-list from first","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1417558007":"Max. total loss over 7 days","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1423296980":"Enter your SSNIT number","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1428657171":"You can only make deposits. Please contact us via <0>live chat for more information.","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1433468641":"We offer our services in all countries, except for the ones mentioned in our terms and conditions.","1434382099":"Displays a dialog window with a message","1434767075":"Get started on Deriv Bot","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1435380105":"Minimum deposit","1437396005":"Add comment","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1444843056":"Corporate Affairs Commission","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1446742608":"Click here if you ever need to repeat this tour.","1449462402":"In review","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1454406889":"Choose <0>until as the repeat option.","1454648764":"deal reference id","1454865058":"Do not enter an address linked to an ICO purchase or crowdsale. If you do, the ICO tokens will not be credited into your account.","1455741083":"Upload the back of your driving licence.","1457341530":"Your proof of identity verification has failed","1457603571":"No notifications","1458160370":"Enter your {{platform}} password to add a {{platform_name}} {{account}} {{jurisdiction_shortcode}} account.","1459761348":"Submit proof of identity","1461323093":"Display messages in the developer’s console.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465084972":"How much experience do you have with other financial instruments?","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467534387":"The spot price may change by the time your order reaches our servers. When this happens, your payout maybe affected.","1467661678":"Cryptocurrency trading","1467880277":"3. General queries","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","1468937050":"Trade on {{platform_name_trader}}","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1471008053":"Deriv Bot isn't quite ready for real accounts","1471070549":"Can contract be sold?","1471741480":"Severe error","1473369747":"Synthetics only","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1480915523":"Skip","1481977420":"Please help us verify your withdrawal request.","1483470662":"Click ‘Open’ to start trading with your account","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1487086154":"Your documents were submitted successfully","1488548367":"Upload again","1491392301":"<0>Sold for: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1493866481":"Run Deriv X on your browser","1496810530":"GBP/AUD","1497773819":"Deriv MT5 accounts","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1501691227":"Add Your Deriv MT5 <0>{{account_type_name}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505420815":"No payment agents found for your search","1505898522":"Download stack","1505927599":"Our servers hit a bump. Let’s refresh to move on.","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1516537408":"You can no longer trade on Deriv or deposit funds into your account.","1516559721":"Please select one file only","1516676261":"Deposit","1516834467":"‘Get’ the accounts you want","1517503814":"Drop file or click here to upload","1519124277":"Derived SVG","1519891032":"Welcome to Trader's Hub","1520332426":"Net annual income","1524636363":"Authentication failed","1526483456":"2. Enter a name for your variable, and hit Create. New blocks containing your new variable will appear below.","1527251898":"Unsuccessful","1527664853":"Your payout is equal to the payout per point multiplied by the difference between the final price and the strike price.","1527906715":"This block adds the given number to the selected variable.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534569275":"As part of the changes in our markets, we will be closing our UK clients’ accounts.","1534796105":"Gets variable value","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1540585098":"Decline","1541508606":"Looking for CFDs? Go to Trader's Hub","1541969455":"Both","1542742708":"Synthetics, Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1547148381":"That file is too big (only up to 8MB allowed). Please upload another file.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552162519":"View onboarding","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1555345325":"User Guide","1557426040":"Demo Derived SVG","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1559220089":"Options and multipliers trading platform.","1560302445":"Copied","1562374116":"Students","1562982636":"Re-add your MT5 account using the same log in credentials.","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","1571303610":"3. Set your trade parameters and hit Create.","1571575776":"Accepted formats: pdf, jpeg, jpg, and png. Max file size: 8MB","1572504270":"Rounding operation","1572982976":"Server","1573429525":"Call/Put","1573533094":"Your document is pending for verification.","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1579839386":"Appstore","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","1585859194":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts, and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1587046102":"Documents from that country are not currently supported — try another document type","1589148299":"Start","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1590400723":"Total assets in all your accounts","1591933071":"Resubmit document","1593010588":"Login now","1594147169":"Please come back in","1594322503":"Sell is available","1596378630":"You have added a real Gaming account.<0/>Make a deposit now to start trading.","1597672660":"Deriv MT5 Password","1598009247":"<0>a.You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","1598443642":"Transaction hash","1602894348":"Create a password","1604171868":"Please withdraw all your funds as soon as possible.","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","1611306795":"How is my bot doing?","1612105450":"Get substring","1612638396":"Cancel your trade at any time within a specified timeframe.","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","1617455864":"Shortcuts","1618809782":"Maximum withdrawal","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1622944161":"Now, go to the <0>Restart trading conditions block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details page to solve this issue.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1648938920":"Netherlands 25","1649239667":"2. Under the Blocks menu, you'll see a list of categories. Blocks are grouped within these categories. Choose the block you want and drag them to the workspace.","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653136377":"copied!","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1659352235":"Add your Deriv MT5 CFDs account under Deriv Investments (Europe) Limited, regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1675289747":"Switched to real account","1677027187":"Forex","1677990284":"My apps","1679743486":"1. Go to Quick strategy and select the strategy you want.","1680666439":"Upload your bank statement showing your name, account number, and transaction history.","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683522174":"Top-up","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684419981":"What's this?","1686800117":"{{error_msg}}","1687173740":"Get more","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1692912479":"Deriv MT5, Deriv X","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1698624570":"2. Hit Ok to confirm.","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1701447705":"Please update your address","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1704656659":"How much experience do you have in CFD trading?","1708413635":"For your {{currency_name}} ({{currency}}) account","1709401095":"Trade CFDs on Deriv X with financial markets and our Derived indices.","1709859601":"Exit Spot Time","1710662619":"If you have the app, launch it to start trading.","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1714255392":"To enable withdrawals, please complete your financial assessment.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1717023554":"Resubmit documents","1719248689":"EUR/GBP/USD","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724696797":"You are limited to one fiat account only.","1725958461":"Account number","1726472773":"Function with no return value","1726565314":"Close my account","1728121741":"Transactions.csv","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732891201":"Sell price","1733711201":"Regulators/external dispute resolution","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738094481":"<0>Duration: Ticks 1","1738681493":"Remove your glasses, if necessary","1739086943":"Wall Street 30","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\", you’ll earn a <1>payout if the <1>final price is above the <1>strike price at <1>expiry. Otherwise, you won’t receive a payout.","1743902050":"Complete your financial assessment","1744509610":"Just drag the XML file from your computer onto the workspace, and your bot will be loaded accordingly. Alternatively, you can hit Import in Bot Builder, and choose to import your bot from your computer or from your Google Drive.","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747523625":"Go back","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1749675724":"Deriv charges no commission across all account types.","1750065391":"Login time:","1753183432":"We take all complaints seriously and aim to resolve them as quickly and fairly as possible. If you are unhappy with any aspect of our service, please let us know by submitting a complaint using the guidance below:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","1758386013":"Do not get lured to fake \"Deriv\" pages!","1761038852":"Let’s continue with providing proofs of address and identity.","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1762746301":"MF4581125","1763123662":"Upload your NIMC slip.","1766212789":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","1766993323":"Only letters, numbers, and underscores are allowed.","1767429330":"Add a Derived account","1768293340":"Contract value","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1777847421":"This is a very common password","1778893716":"Click here","1779144409":"Account verification required","1779519903":"Should be a valid number.","1780442963":"Scan the QR code to download {{ platform }}.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1781393492":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783526986":"How do I build a trading bot?","1783740125":"Upload your selfie","1787135187":"Postal/ZIP code is required","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788515547":"<0/>For more information on submitting a complaint with the Office of the Arbiter for Financial Services, please <1>see their guidance.","1788966083":"01-07-1999","1789273878":"Payout per point","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1790770969":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies","1791017883":"Check out this <0>user guide.","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1796787905":"Please upload the following document(s).","1798943788":"You can only make deposits.","1801093206":"Get candle list","1801270786":"Ready to automate your trading strategy without writing any code? You’ve come to the right place.","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806017862":"Max. ticks","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812006199":"Identity verification","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","1815905959":"DTrader, DBot, SmartTrader, and Binary Bot","1815995250":"Buying contract","1816126006":"Trade on Deriv MT5 ({{platform_name_dmt5}}), the all-in-one FX and CFD trading platform.","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1821818748":"Enter Driver License Reference number","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1824292864":"Call","1827607208":"File not uploaded.","1828370654":"Onboarding","1830520348":"{{platform_name_dxtrade}} Password","1831847842":"I confirm that the name and date of birth above match my chosen identity document (see below)","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","1836767074":"Search payment agent name","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1838639373":"Resources","1839021527":"Please enter a valid account number. Example: CR123456789","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841381387":"Get more wallets","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1842862156":"Welcome to your Deriv X dashboard","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846664364":"{{platform_name_dxtrade}}","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1850663784":"Submit proofs","1851052337":"Place of birth is required.","1851776924":"upper","1854480511":"Cashier is locked","1854874899":"Back to list","1855566768":"List item position","1856485118":"Please <0>resubmit your proof of address to transfer funds between MT5 and Deriv accounts.","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","1863694618":"Trade CFDs on MT5 with forex, stocks, stock indices, commodities, and cryptocurrencies.","1863731653":"To receive your funds, contact the payment agent","1865525612":"No recent transactions.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1866836018":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to your local supervisory authority.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869315006":"See how we protect your funds to unlock the cashier.","1869787212":"Even","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871377550":"Do you offer pre-built trading bots on Deriv Bot?","1871664426":"Note","1873838570":"Please verify your address","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1874756442":"BVI","1875702561":"Load or build your bot","1876015808":"Social Security and National Insurance Trust","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1878172674":"No, we don't. However, you'll find quick strategies on Deriv Bot that'll help you build your own trading bot for free.","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1879463662":"A minimum deposit value of {{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","1906213000":"Our system will finish any Deriv Bot trades that are running, and Deriv Bot will not place any new trades.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907884620":"Add a real Deriv Gaming account","1908239019":"Make sure all of the document is in the photo","1908686066":"Appropriateness Test Warning","1909647105":"TRX/USD","1909769048":"median","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1917178459":"Bank Verification Number","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1917804780":"You will lose access to your Options account when it gets closed, so be sure to withdraw all your funds. (If you have a CFDs account, you can also transfer the funds from your Options account to your CFDs account.)","1918633767":"Second line of address is not in a proper format.","1918796823":"Please enter a stop loss amount.","1918832194":"No experience","1919030163":"Tips to take a good selfie","1919594496":"{{website_name}} is not affiliated with any payment agents. Customers deal with payment agents at their sole risk. Customers are advised to check the credentials of payment agents and the accuracy of any information about payment agents (on {{website_name}} or elsewhere) before using their services.","1919694313":"To start trading, transfer funds from your Deriv account into this account.","1920217537":"Compare","1920468180":"How to use the SMA block","1921634159":"A few personal details","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1923431535":"“Stop loss” is deactivated and will only be available when “Deal cancellation” expires.","1924365090":"Maybe later","1924765698":"Place of birth*","1925090823":"Sorry, trading is unavailable in {{clients_country}}.","1926987784":"- iOS: Swipe left on the account and tap <0>Delete.","1928930389":"GBP/NOK","1929309951":"Employment Status","1929379978":"Switch between your demo and real accounts.","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details page to solve this issue.","1934450653":"For <0>Contract type, set it to Both.","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1942091675":"Cryptocurrency trading is not available for clients residing in the United Kingdom.","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1952580688":"Submit passport photo page","1955219734":"Town/City*","1957759876":"Upload identity document","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960240336":"first letter","1964097111":"USD","1964165648":"Connection lost","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1970060713":"You’ve successfully deleted a bot.","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973564194":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} or {{platform_name_dxtrade}} account.","1973910243":"Manage your accounts","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1974903951":"If you hit Yes, the info you entered will be lost.","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983358602":"This policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","1983387308":"Preview","1983480826":"Sign in","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986094286":"- maximumLoss: Use this variable to store your maximum loss limit. You can assign any amount you want, but it must be a positive number.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1988601220":"Duration value","1990331072":"Proof of ownership","1990735316":"Rise Equals","1991055223":"View the market price of your favourite assets.","1991448657":"Don't know your tax identification number? Click <0>here to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1996767628":"Please confirm your tax information.","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1997313835":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <0>previous spot price. Otherwise, you lose your stake and the trade is terminated.","1998199587":"You can also exclude yourself entirely for a specified duration. If, at any time, you decide to trade again, you must then contact our Customer Support to remove this self-exclusion. There will be a 24-hour-cooling-off period before you can resume trading. ","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2004395123":"New trading tools for MT5","2004792696":"If you are a UK resident, to self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","2007028410":"market, trade type, contract type","2007092908":"Trade with leverage and low spreads for better returns on successful trades.","2008809853":"Please proceed to withdraw your funds before 30 November 2021.","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2014536501":"Card number","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2017672013":"Please select the country of document issuance.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2021161151":"Watch this video to learn how to build a trading bot on Deriv Bot. Also, check out this blog post on building a trading bot.","2023659183":"Student","2023762268":"I prefer another trading website.","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037607934":"The purchase of <0>{{trade_type_name}} contract has been completed successfully for the amount of <0> {{buy_price}} {{currency}}","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042023623":"We’re reviewing your documents. This should take about 5 minutes.","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042115724":"Upload a screenshot of your account and personal details page with your name, account number, phone number, and email address.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2059365224":"Yes, you can get started with a pre-built bot using the Quick strategy feature. You’ll find some of the most popular trading strategies here: Martingale, D'Alembert, and Oscar's Grind. Just select the strategy, enter your trade parameters, and your bot will be created for you. You can always tweak the parameters later.","2059753381":"Why did my verification fail?","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063655921":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","2063812316":"Text Statement","2063890788":"Cancelled","2065278286":"Spread","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070752475":"Regulatory Information","2071043849":"Browse","2073813664":"CFDs, Options or Multipliers","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2074713563":"4.2. Submission of a complaint","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089581483":"Expires on","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097365786":"A copy of your identity document (identity card, passport)","2097381850":"Calculates Simple Moving Average line from a list with a period","2097932389":"Upload 2 separate screenshots from the personal details page and the account page via <0>https://app.astropay.com/profile","2100713124":"account","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104364680":"Please switch to your demo account to run your Deriv Bot.","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109312805":"The spread is the difference between the buy price and sell price. A variable spread means that the spread is constantly changing, depending on market conditions. A fixed spread remains constant but is subject to alteration, at the Broker's absolute discretion.","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2113321581":"Add a Deriv Gaming account","2115223095":"Loss","2117073379":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117489390":"Auto update in {{ remaining }} seconds","2118315870":"Where do you live?","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2120617758":"Set up your trade","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2131963005":"Please withdraw your funds from the following Deriv MT5 account(s):","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2141873796":"Get more info on <0>CFDs, <1>multipliers, and <2>options.","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146698770":"Pro tip: You can also click and drag out the desired block","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-1232613003":"<0>Verification failed. <1>Why?","-2029508615":"<0>Need verification.<1>Verify now","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the basic camera mode instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also continue verification on your phone","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. Try using your phone instead.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. Redo video actions","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-189310067":"Account closed","-1823540512":"Personal details","-849320995":"Assessments","-773766766":"Email and passwords","-1466827732":"Self exclusion","-1498206510":"Account limits","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-1214803297":"Dashboard-only path","-526636259":"Error 404","-1227878799":"Speculative","-1196936955":"Upload a screenshot of your name and email address from the personal information section.","-1286823855":"Upload your mobile bill statement showing your name and phone number.","-1309548471":"Upload your bank statement showing your name and account details.","-1410396115":"Upload a photo showing your name and the first six and last four digits of your card number. If the card does not display your name, upload the bank statement showing your name and card number in the transaction history.","-3805155":"Upload a screenshot of either of the following to process the transaction:","-1523487566":"- your account profile section on the website","-613062596":"- the Account Information page on the app","-1718304498":"User ID","-609424336":"Upload a screenshot of your name, account number, and email address from the personal details section of the app or profile section of your account on the website.","-1954436643":"Upload a screenshot of your username on the General Information page at <0>https://onlinenaira.com/members/index.htm","-79853954":"Upload a screenshot of your account number and phone number on the Bank Account/Mobile wallet page at <0>https://onlinenaira.com/members/bank.htm","-1192882870":"Upload a screenshot of your name and account number from the personal details section.","-1120954663":"First name*","-1659980292":"First name","-962979523":"Your {{ field_name }} as in your identity document","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings.","-32386760":"Name","-766265812":"first name","-1857534296":"John","-1282749116":"last name","-1485480657":"Other details","-1784741577":"date of birth","-1315571766":"Place of birth","-2040322967":"Citizenship","-789291456":"Tax residence*","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-651516152":"Tax Identification Number","-344715612":"Employment status*","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-1113902570":"Details","-71696502":"Previous","-1541554430":"Next","-987011273":"Your proof of ownership isn't required.","-808299796":"You are not required to submit proof of ownership at this time. We will inform you if proof of ownership is required in the future.","-179726573":"We’ve received your proof of ownership.","-813779897":"Proof of ownership verification passed.","-638756912":"Black out digits 7 to 12 of the card number that’s shown on the front of your debit/credit card.⁤","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1166068675":"Your account will be opened with {{legal_entity_name}}, regulated by the UK Gaming Commission (UKGC), and will be subject to the laws of the Isle of Man.","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-680528873":"Your account will be opened with {{legal_entity_name}} and will be subject to the laws of Samoa.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-684271315":"OK","-740157281":"Trading Experience Assessment","-1720468017":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you.","-186841084":"Change your login email","-907403572":"To change your email address, you'll first need to unlink your email address from your {{identifier_title}} account.","-1850792730":"Unlink from {{identifier_title}}","-307865807":"Risk Tolerance Warning","-690100729":"Yes, I understand the risk.","-2010628430":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, you must confirm that you understand your capital is at risk.","-863770104":"Please note that by clicking ‘OK’, you may be exposing yourself to risks. You may not have the knowledge or experience to properly assess or mitigate these risks, which may be significant, including the risk of losing the entire sum you have invested.","-1292808093":"Trading Experience","-2145244263":"This field is required","-884768257":"You should enter 0-35 characters.","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-874280157":"This Tax Identification Number (TIN) is invalid. You may continue using it, but to facilitate future payment processes, valid tax information will be required.","-1174064217":"Mr","-855506127":"Ms","-1037916704":"Miss","-634958629":"We use the information you give us only for verification purposes. All information is kept confidential.","-731992635":"Title*","-352888977":"Title","-136976514":"Country of residence*","-945104751":"We’re legally obliged to ask for your tax information.","-1024240099":"Address","-1702919018":"Second line of address (optional)","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2121071263":"Check this box to receive updates via email.","-2068064150":"Get updates about Deriv products, services and events.","-1558679249":"Please make sure your information is correct or it may affect your trading experience.","-179005984":"Save","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-1923892687":"Please withdraw your funds from the following Deriv X account(s):","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-9323953":"Remaining characters: {{remaining_characters}}","-839094775":"Back","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-937707753":"Go Back","-1219849101":"Please select at least one reason","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy","-1725454783":"Failed","-506510414":"Date and time","-1708927037":"IP address","-80717068":"Apps you have linked to your <0>Deriv password:","-9570380":"Use the {{platform_name_dxtrade}} password to log in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","-2131200819":"Disable","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-2067796458":"Authentication code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-650175948":"A recent bank statement or government-issued letter with your name and address.","-2006895756":"1. Address","-716361389":"An accurate and complete address helps to speed up your verification process.","-1315410953":"State/Province","-890084320":"Save and submit","-1592318047":"See example","-1376950117":"That file format isn't supported. Please upload .pdf, .png, .jpg, or .jpeg files only.","-1272489896":"Please complete this field.","-397487797":"Enter your full card number","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-584911871":"Select wallet currency","-1461267236":"Please choose your currency","-1352330125":"CURRENCY","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-654781670":"Primary","-1717373258":"Secondary","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-739367071":"Employed","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-1161338910":"First name is required.","-1161818065":"Last name should be between 2 and 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-1356204661":"This Tax Identification Number (TIN) is invalid. You may continue with account creation, but to facilitate future payment processes, valid tax information will be required.","-621555159":"Identity information","-204765990":"Terms of use","-231863107":"No","-870902742":"How much knowledge and experience do you have in relation to online trading?","-1929477717":"I have an academic degree, professional certification, and/or work experience related to financial services.","-1540148863":"I have attended seminars, training, and/or workshops related to trading.","-922751756":"Less than a year","-542986255":"None","-1337206552":"In your understanding, CFD trading allows you to","-456863190":"Place a position on the price movement of an asset where the outcome is a fixed return or nothing at all.","-1314683258":"Make a long-term investment for a guaranteed profit.","-1546090184":"How does leverage affect CFD trading?","-1636427115":"Leverage helps to mitigate risk.","-800221491":"Leverage guarantees profits.","-811839563":"Leverage lets you open large positions for a fraction of trade value, which may result in increased profit or loss.","-1185193552":"Close your trade automatically when the loss is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1046354":"Close your trade automatically when the profit is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1842858448":"Make a guaranteed profit on your trade.","-860053164":"When trading multipliers.","-1250327770":"When buying shares of a company.","-1222388581":"All of the above.","-1515286538":"Please enter your document number. ","-477761028":"Voter ID","-1466346630":"CPF","-1694758788":"Enter your document number","-1458676679":"You should enter 2-50 characters.","-1176889260":"Please select a document type.","-1030759620":"Government Officers","-612752984":"These are default limits that we apply to your accounts.","-1598263601":"To learn more about trading limits and how they apply, please go to the <0>Help Centre.","-1411635770":"Learn more about account limits","-1340125291":"Done","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-976258774":"Not set","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-173346300":"Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-138380129":"Total withdrawal allowed","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1662154767":"a recent utility bill (e.g. electricity, water, gas, landline, or internet), bank statement, or government-issued letter with your name and this address.","-223216785":"Second line of address*","-594456225":"Second line of address","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-786372363":"Learn more about API token","-55560916":"To access our mobile apps and other third-party apps, you'll first need to generate an API token.","-198329198":"API Token","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-1076138910":"Trade","-1666909852":"Payments","-488597603":"Trading information","-605778668":"Never","-1628008897":"Token","-1238499897":"Last Used","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1117963487":"Name your token and click on 'Create' to generate your token.","-2005211699":"Create","-2115275974":"CFDs","-1879666853":"Deriv MT5","-460645791":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} account.","-1146960797":"Fiat currencies","-1959484303":"Cryptocurrencies","-561724665":"You are limited to one fiat currency only","-2087317410":"Oops, something went wrong.","-1437206131":"JPEG JPG PNG PDF GIF","-820458471":"1 - 6 months old","-155705811":"A clear colour photo or scanned image","-587941902":"Issued under your name with your current address","-438669274":"JPEG JPG PNG PDF GIF","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1117345066":"Choose the document type","-651192353":"Sample:","-1044962593":"Upload Document","-164448351":"Show less","-1361653502":"Show more","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1982432743":"It appears that the address in your document doesn’t match the address\n in your Deriv profile. Please update your personal details now with the\n correct address.","-1451334536":"Continue trading","-1525879032":"Your documents for proof of address is expired. Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-1088324715":"We’ll review your documents and notify you of its status within 1 - 3 working days.","-329713179":"Ok","-1926456107":"The ID you submitted is expired.","-555047589":"It looks like your identity document has expired. Please try again with a valid document.","-841187054":"Try Again","-2097808873":"We were unable to verify your ID with the details you provided. ","-228284848":"We were unable to verify your ID with the details you provided.","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-749870311":"Please contact us via <0>live chat.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-856213726":"You must also submit a proof of address.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-1313806160":"Please request a new password and check your email for the new token.","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-1332137219":"Strong passwords contain at least 8 characters that include uppercase and lowercase letters, numbers, and symbols.","-1597186502":"Reset {{platform}} password","-848721396":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. If you live in the United Kingdom, Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request. If you live in the Isle of Man, Customer Support can only remove or weaken your trading limits after your trading limit period has expired.","-469096390":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request.","-42808954":"You can also exclude yourself entirely for a specified duration. This can only be removed once your self-exclusion has expired. If you wish to continue trading once your self-exclusion period expires, you must contact Customer Support by calling <0>+447723580049 to lift this self-exclusion. Requests by chat or email shall not be entertained. There will be a 24-hour cooling-off period before you can resume trading.","-1088698009":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading.","-1702324712":"These limits are optional, and you can adjust them at any time. You decide how much and how long you’d like to trade. If you don’t wish to set a specific limit, leave the field blank.","-1819875658":"You can also exclude yourself entirely for a specified duration. Once the self-exclusion period has ended, you can either extend it further or resume trading immediately. If you wish to reduce or remove the self-exclusion period, contact our <0>Customer Support.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page. To increase or remove your limits, please contact our <1>Customer Support team.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2121421686":"To self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-142444667":"Please click on the link in the email to change your Deriv MT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.","-428335668":"You will need to set a password to complete the process.","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-254792921":"You can only make deposits at the moment. To enable withdrawals, please complete your financial assessment.","-1437017790":"Financial information","-70342544":"We’re legally obliged to ask for your financial information.","-39038029":"Trading experience","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-1743024217":"Select Language","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-30772747":"Your personal details have been saved successfully.","-1107320163":"Automate your trading, no coding needed.","-829643221":"Multipliers trading platform.","-1585707873":"Financial Commission","-199154602":"Vanuatu Financial Services Commission","-191165775":"Malta Financial Services Authority","-194969520":"Counterparty company","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1131400885":"Deriv Investments (Europe) Limited","-1471207907":"All assets","-781132577":"Leverage","-1591882610":"Synthetics","-543177967":"Stock indices","-362324454":"Commodities","-1071336803":"Platform","-820028470":"Options & Multipliers","-1018945969":"TradersHub","-1856204727":"Reset","-213142918":"Deposits and withdrawals temporarily unavailable ","-224804428":"Transactions","-1186807402":"Transfer","-1308346982":"Derived","-1145604233":"Trade CFDs on MT5 with Derived indices that simulate real-world market movements.","-328128497":"Financial","-1484404784":"Trade CFDs on MT5 with forex, stock indices, commodities, and cryptocurrencies.","-659955365":"Swap-Free","-674118045":"Trade swap-free CFDs on MT5 with synthetics, forex, stocks, stock indices, cryptocurrencies, and ETFs.","-1210359945":"Transfer funds to your accounts","-81256466":"You need a Deriv account to create a CFD account.","-699372497":"Trade with leverage and tight spreads for better returns on successful trades. <0>Learn more","-1884966862":"Get more Deriv MT5 account with different type and jurisdiction.","-982095728":"Get","-1277942366":"Total assets","-1255879419":"Trader's Hub","-493788773":"Non-EU","-673837884":"EU","-230566990":"The following documents you submitted did not pass our checks:","-846812148":"Proof of address.","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-172898036":"CR5236585","-1665192032":"Multipliers account","-744999940":"Deriv account","-1638358352":"Get the upside of CFDs without risking more than your initial stake with <0>Multipliers.","-749129977":"Get a real Deriv account, start trading and manage your funds.","-1814994113":"CFDs <0>{{compare_accounts_title}}","-318106501":"Trade CFDs on MT5 with synthetics, baskets, and derived FX.","-1328701106":"Trade CFDs on MT5 with forex, stocks, stock indices, synthetics, cryptocurrencies, and commodities.","-1290112064":"Deriv EZ","-1453519913":"Trade CFDs on an easy-to-get-started platform with all your favourite assets.","-2146691203":"Choice of regulation","-249184528":"You can create real accounts under EU or non-EU regulation. Click the <0><0/> icon to learn more about these accounts.","-1505234170":"Trader's Hub tour","-181080141":"Trading hub tour","-1042025112":"Need help moving around?<0>We have a short tutorial that might help. Hit Repeat tour to begin.","-1536335438":"These are the trading accounts available to you. You can click on an account’s icon or description to find out more","-1034232248":"CFDs or Multipliers","-1320214549":"You can choose between CFD trading accounts and Multipliers accounts","-2069414013":"Click the ‘Get’ button to create an account","-951876657":"Top-up your account","-1945421757":"Once you have an account click on ‘Deposit’ or ‘Transfer’ to add funds to an account","-1965920446":"Start trading","-33612390":"<0>EU statutory disclaimer: CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. <0>73% of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.","-1975494965":"Cashier","-1787304306":"Deriv P2P","-174976899":"P2P verification","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-954082208":"Your cashier is currently locked. Please contact us via <0>live chat to find out how to unlock it.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and access your cashier.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment to unlock it.","-1443721737":"Your cashier is locked. See <0>how we protect your funds before you proceed.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion and set your 30-day turnover limit.","-166472881":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-666905139":"Deposits are locked","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat to enable withdrawals.","-172277021":"Cashier is locked for withdrawals","-1624999813":"It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-1984478597":"The details of this transaction is available on CoinsPaid.","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-299033842":"Recent transactions","-1612346919":"View all","-704362715":"{{amount}} {{currency}} on {{submit_date_moment}}","-1534990259":"Transaction hash:","-823535318":"Confirmations:","-1059419768":"Notes","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-474666134":"This is your {{currency_code}} account {{loginid}}","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-781389987":"This is your {{regulation_text}} {{currency_code}} account {{loginid}}","-1068036170":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-1361372445":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts, your Deriv cryptocurrency and {{platform_name_derivez}} accounts, and your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-993556039":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1382702462":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts.","-1995859618":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_derivez}} and {{platform_name_dxtrade}} accounts.","-545616470":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, up to {{ allowed_derivez }} transfers between your Deriv and {{platform_name_derivez}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1109729546":"You will be able to transfer funds between MT5 accounts and other accounts once your address is verified.","-1593609508":"Transfer between your accounts in Deriv","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1949883551":"You only have one account","-1149845849":"Back to Trader's Hub","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1632668764":"I accept","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1254233806":"You've transferred","-953082600":"Some payment methods may not be listed here but payment agents may still offer them. If you can’t find your favourite method, contact the payment agents directly to check further.","-1491457729":"All payment methods","-142563298":"Contact your preferred payment agent for payment instructions and make your deposit.","-1023961762":"Commission on deposits","-552873274":"Commission on withdrawal","-880645086":"Withdrawal amount","-118683067":"Withdrawal limits: <0 />-<1 />","-1125090734":"Important notice to receive your funds","-1924707324":"View transaction","-1474202916":"Make a new withdrawal","-511423158":"Enter the payment agent account number","-2059278156":"Note: {{website_name}} does not charge any transfer fees.","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-38063175":"{{account_text}} wallet","-705272444":"Upload a proof of identity to verify your identity","-2024958619":"This is to protect your account from unauthorised withdrawals.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-1531269493":"We'll send you an email once your transaction has been processed.","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-447037544":"Buy price:","-1342699195":"Total profit/loss:","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1525144993":"Payout limit:","-1167474366":"Tick ","-555886064":"Won","-529060972":"Lost","-571642000":"Day","-155989831":"Decrement value","-1192773792":"Don't show this again","-1769852749":"N/A","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-590765322":"Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.","-2110207996":"Deriv Bot is unavailable for this account","-971295844":"Switch to another account","-1194079833":"Deriv Bot is not available for EU clients","-1223145005":"Loss amount: {{profit}}","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-668558002":"Journal.csv","-746652890":"Notifications","-824109891":"System","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports page.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-1918487001":"Example:","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace with the Telegram API token you created in Step 1: https://api.telegram.org/bot/getUpdates","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers page.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-1058262694":"Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system.","-1473283434":"Please be aware that some completed transactions may not be displayed in the transaction table if the bot is stopped while placing trades.","-397015538":"You may refer to the statement page for details of all completed transactions.","-1442034178":"Contract bought","-2020280751":"Bot is stopping","-1436403979":"Contract closed","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-627895223":"Exit spot","-596238067":"Entry/Exit spot","-558594655":"The bot is not running","-478946875":"The stats are cleared","-1842451303":"Welcome to Deriv Bot!","-1391310674":"Check out these guides and FAQs to learn more about building your bot:","-2066779239":"FAQs","-280324365":"What is Deriv Bot?","-1016171176":"Asset","-621128676":"Trade type","-447853970":"Loss threshold","-507620484":"Unsaved","-764102808":"Google Drive","-1696412885":"Import","-320197558":"Sort blocks","-1566369363":"Zoom out","-1285759343":"Search","-1040972299":"Purchase contract","-600546154":"Sell contract (optional)","-985351204":"Trade again","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1778025545":"You’ve successfully imported a bot.","-934909826":"Load strategy","-1692205739":"Import a bot from your computer or Google Drive, build it from scratch, or start with a quick strategy.","-1545070554":"Delete bot","-1972599670":"Your bot will be permanently deleted when you hit ","-1692956623":"Yes, delete.","-573479616":"Are you sure you want to delete it?","-786915692":"You are connected to Google Drive","-1256971627":"To import your bot from your Google Drive, you'll need to sign in to your Google account.","-1233084347":"To know how Google Drive handles your data, please review Deriv’s <0>Privacy policy.","-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","-1793577405":"Build from scratch","-1805712946":"We also provide a tutorial on this tab to show you how you can build and execute a simple strategy.","-1212601535":"Monitor the market","-101854331":"Guides and FAQs to help you","-495736035":"Start with a video guide and the FAQs.","-1584847169":"See your bot's performance in real-time.","-1918369898":"Run or stop your bot","-782992165":"Step 1 :","-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","-1447398448":"Import a bot from your mobile device or from Google drive, see a preview in the bot builder, and start trading by running the bot, or choose from our pre-made Quick Strategies. ","-1109191651":"Must be a number higher than 0","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-1494924808":"The value must be equal to or greater than 2.","-1823621139":"Quick Strategy","-1455277971":"Exit Tour","-563921656":"Bot Builder guide","-1999747212":"Want to retake the tour?","-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.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-683790172":"Now, <0>run the bot to test out the strategy.","-129587613":"Got it, thanks!","-1519425996":"No results found \"{{ faq_search_value }}\"","-155173714":"Let’s build a bot!","-1919212468":"3. You can also search for the blocks you want using the search bar above the categories.","-1520558271":"For more info, check out this blog post on the basics of building a trading bot.","-980360663":"3. Choose the block you want and drag it to the workspace.","-1493168314":"What is a quick strategy?","-1680391945":"Using a quick strategy","-1177914473":"How do I save my strategy?","-271986909":"In Bot Builder, hit Save on the toolbar at the top to download your bot. Give your bot a name, and choose to download your bot to your device or Google Drive. Your bot will be downloaded as an XML file.","-1149045595":"1. After hitting Import, select Local and click Continue.","-288041546":"2. Select your XML file and hit Open.","-2127548288":"3. Your bot will be loaded accordingly.","-1311297611":"1. After hitting Import, select Google Drive and click Continue.","-1549564044":"How do I reset the workspace?","-1127331928":"In Bot Builder, hit Reset on the toolbar at the top. This will clear the workspace. Please note that any unsaved changes will be lost.","-1720444288":"How do I control my losses with Deriv Bot?","-1142295124":"There are several ways to control your losses with Deriv Bot. Here’s a simple example of how you can implement loss control in your strategy:","-986689483":"1. Create the following variables:","-79649010":"- currentStake: Use this variable to store the stake amount used in the last contract. You can assign any amount you want, but it must be a positive number.","-1931732247":"- tradeAgain: Use this variable to stop trading when your loss limit is reached. Set the initial value to true.","-1574002530":"2. Use a logic block to check if currentPL exceeds maximumLoss. If it does, set tradeAgain to false to prevent the bot from running another cycle.","-1672069217":"3. Update currentPL with the profit from the last contract. If the last contract was lost, the value of currentPL will be negative.","-1565344891":"Can I run Deriv Bot on multiple tabs in my web browser?","-90192474":"Yes, you can. However, there are limits on your account, such as maximum number of open positions and maximum aggregate payouts on open positions. So, just keep these limits in mind when opening multiple positions. You can find more info about these limits at Settings > Account limits.","-213872712":"No, we don't offer cryptocurrencies on Deriv Bot.","-2147346223":"In which countries is Deriv Bot available?","-352345777":"What are the most popular strategies for automated trading?","-552392096":"Three of the most commonly used strategies in automated trading are Martingale, D'Alembert, and Oscar's Grind — you can find them all ready-made and waiting for you in Deriv Bot.","-418247251":"Download your journal.","-870004399":"<0>Bought: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-999254545":"All messages are filtered out","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-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.","-1717650468":"Online","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-1309011360":"Open positions","-1597214874":"Trade table","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-568280383":"Deriv Gaming","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-579984289":"Derived Demo","-1596515467":"Derived BVI","-222394569":"Derived Vanuatu","-533935232":"Financial BVI","-565431857":"Financial Labuan","-291535132":"Swap-Free Demo","-1472945832":"Swap-Free SVG","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-853582174":"France 40","-1096386695":"UK 100","-617646862":"Germany 40","-2077690248":"Japan 225","-512194910":"US Tech 100","-381746202":"US 500","-1935463381":"Swiss 20","-1941767726":"Euro 50","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-390528194":"Step Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-764111252":"Volatility 100 (1s) Index","-816110209":"Volatility 150 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1288044380":"Volatility 250 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-841561409":"Put Spread","-137444201":"Buy","-1500514644":"Accumulator","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-681468758":"Your web browser is out of date and may affect your trading experience. Please <0>update your browser.","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-540474806":"Your Options account is scheduled to be closed","-618539786":"Your account is scheduled to be closed","-945275490":"Withdraw all funds from your Options account.","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-2063700253":"disabled","-800774345":"Power up your Financial trades with intuitive tools from Acuity.","-279582236":"Learn More","-1211460378":"Power up your trades with Acuity","-703292251":"Download intuitive trading tools to keep track of market events. The Acuity suite is only available for Windows, and is most recommended for financial assets.","-1585069798":"Please click the following link to complete your Appropriateness Test.","-1287141934":"Find out more","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1601813176":"Would you like to increase your daily limits to {{max_daily_buy}} {{currency}} (buy) and {{max_daily_sell}} {{currency}} (sell)?","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}} app!","-1164554246":"You submitted expired identification documents","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-1961967032":"Resubmit proof of identity","-117048458":"Please submit your proof of identity.","-1196422502":"Your proof of identity is verified.","-136292383":"Your proof of address verification is pending","-386909054":"Your proof of address verification has failed","-430041639":"Your proof of address did not pass our verification checks, and we’ve placed some restrictions on your account. Please resubmit your proof of address.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-420930276":"Follow these simple instructions to fix it.","-2142540205":"It appears that the address in your document doesn’t match the address in your Deriv profile. Please update your personal details now with the correct address.","-482715448":"Go to Personal details","-2072411961":"Your proof of address has been verified","-384887227":"Update the address in your profile.","-448961363":"non-EU","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-2061807537":"Something’s not right","-402093392":"Add Deriv Account","-277547429":"A Deriv account will allow you to fund (and withdraw from) your MT5 account(s).","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-594209315":"Synthetic indices in the EU are offered by {{legal_entity_name}}, W Business Centre, Level 3, Triq Dun Karm, Birkirkara BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority (<0>licence no. MGA/B2C/102/2000) and by the Revenue Commissioners for clients in Ireland (<2>licence no. 1010285).","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-583559763":"Menu","-1591792668":"Account Limits","-34495732":"Regulatory information","-1496158755":"Go to Deriv.com","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-1310654342":"As part of the changes in our product line-up, we will be closing Gaming accounts belonging to our UK clients.","-626152766":"As part of the changes in our product line-up, we are closing Options accounts belonging to our clients in Europe.","-490100162":"As part of the changes in our product line-up, we will be closing accounts belonging to our Isle of Man clients.","-1208958060":"You can no longer trade digital options on any of our platforms. You also can’t deposit funds into your account.<0/><1/>Any open positions on digital options have been closed with full payout.","-2050417883":"You’ll lose access to your Gaming account when it gets closed, so make sure to withdraw your funds as soon as possible.","-1950045402":"Withdraw all your funds","-168971942":"What this means for you","-905560792":"OK, I understand","-1308593541":"You will lose access to your account when it gets closed, so be sure to withdraw all your funds.","-2024365882":"Explore","-1197864059":"Create free demo account","-1813972756":"Account creation paused for 24 hours","-366030582":"Sorry, you're unable to create an account at this time. As you declined our previous risk warnings, we need you to wait for 24 hours after your first account creation attempt before you can proceed.<0/><0/>","-534047566":"Thank you for your understanding. You can create your account on {{real_account_unblock_date}} or later.","-399816343":"Trading Experience Assessment<0/>","-1822498621":"As per our regulatory obligations, we are required to assess your trading knowledge and experience.<0/><0/>Please click ‘OK’ to continue","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.<0>Make a deposit now to start trading.","-786091297":"Trade on demo","-228099749":"Please verify your identity and address","-1041852744":"We're processing your personal information","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1557011219":"Add a real Deriv Options account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1740162250":"Manage account","-1016775979":"Choose an account","-1362081438":"Adding more real accounts has been restricted for your country.","-1602122812":"24-hour Cool Down Warning","-1519791480":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the risk of losing your money. <0/><0/>\n As you have declined our previous warning, you would need to wait 24 hours before you can proceed further.","-1010875436":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, kindly note that you would need to wait 24 hours before you can proceed further.","-1725418054":"By clicking ‘Accept’ and proceeding with the account opening, you should note that you may be exposing yourself to risks. These risks, which may be significant, include the risk of losing the entire sum invested, and you may not have the knowledge and experience to properly assess or mitigate them.","-1369294608":"Already signed up?","-730377053":"You can’t add another real account","-2100785339":"Invalid inputs","-617844567":"An account with your details already exists.","-292363402":"Trading statistics report","-1656860130":"Options trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","-28080461":"Would like to check your statement first? <0>Check Statement","-611059051":"Please specify your preferred interval reality check in minutes:","-1876891031":"Currency","-11615110":"Turnover","-1370419052":"Profit / Loss","-437320982":"Session duration:","-3959715":"Current time:","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-310434518":"The email input should not be empty.","-437918412":"No currency assigned to your account","-1193651304":"Country of residence","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1976089791":"Your Deriv account has been unlinked from your {{social_identity_provider}} account. You can now log in to Deriv using your new email address and password.","-505449293":"Enter a new password for your Deriv account.","-1728963310":"Stop creating an account?","-703818088":"Only log in to your account at this secure link, never elsewhere.","-1235799308":"Fake links often contain the word that looks like \"Deriv\" but look out for these differences.","-2102997229":"Examples","-82488190":"I've read the above carefully.","-97775019":"Do not trust and give away your credentials on fake websites, ads or emails.","-2142491494":"OK, got it","-611136817":"Beware of fake links.","-1787820992":"Platforms","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-895091803":"If you're looking for CFDs","-1447215751":"Not sure? Try this","-2338797":"<0>Maximise returns by <0>risking more than you put in.","-1682067341":"Earn <0>fixed returns by <0>risking only what you put in.","-1744351732":"Not sure where to start?","-943710774":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}, having its registered office address at First Floor, Millennium House, Victoria Road, Douglas, Isle of Man, IM2 4RW, licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current <0>licence issued on 31 August 2017) and (2) the Gambling Commission in the UK (<1>licence no. 39172).","-255056078":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name}}, having its registered office address at W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority in Malta for gambling products only, <0>licence no. MGA/B2C/102/2000, and for clients residing in the UK by the UK Gambling Commission (account number 39495).","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-813256361":"We are committed to treating our clients fairly and providing them with excellent service.<0/><1/>We would love to hear from you on how we can improve our services to you. Any information you provide will be treated in the strictest confidence. Rest assured that you will be heard, valued, and always treated fairly.","-1622847732":"If you have an inquiry regarding your trading account with {{legal_entity_name}}, you can contact us through our <0>Help centre or by chatting with a representative via <1>Live Chat.<2/><3/>We are committed to resolving your query in the quickest time possible and appreciate your patience in allowing us time to resolve the matter.<4/><5/>We strive to provide the best possible service and support to our customers. However, in the event that we are unable to resolve your query or if you feel that our response is unsatisfactory, we want to hear from you. We welcome and encourage you to submit an official complaint to us so that we can review your concerns and work towards a resolution.","-1639808836":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Independent Betting Adjudication Service (IBAS) by filling the IBAS adjudication form. Please note that IBAS only deals with disputes that result from transactions.","-1505742956":"<0/><1/>You can also refer your dispute to the Malta Gaming Authority via the <2>Player Support Unit.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission.","-1776547326":"<0/><1/>If you reside in the UK and you are unhappy with our response you may escalate your complaint to the <2>Financial Ombudsman Service.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-1280998762":"4. Complaints","-1886635232":"A complaint is any expression of dissatisfaction by a client regarding our products or services that requires a formal response.<0/><1/>If what you submit does not fall within the scope of a complaint, we may reclassify it as a query and forward it to the relevant department for handling. However, if you believe that your query should be classified as a complaint due to its relevance to the investment services provided by {{legal_entity_name}}, you may request that we reclassify it accordingly.","-1771496016":"To submit a complaint, please send an email to <0>complaints@deriv.com, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•Any relevant screenshots or supporting documentation that will assist us in understanding the issue","-2053887036":"4.4. Handling your complaint","-717170429":"Once we have received the details of your complaint, we shall review it carefully and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","-1841922393":"4.5. Resolving your complaint","-1327119795":"4.6. Your decision","-2019654103":"If we are unable to resolve your complaint or you are not satisfied with the outcome, you can escalate your complaint to the Office of the Arbiter for Financial Services.<0/><1/><2>Filing complaints with the Office of the Arbiter for Financial Services","-687172857":"<0>•You may file a complaint with the Arbiter for Financial Services only if you are not satisfied with our decision or the decision wasn’t made within 15 business days.","-262934706":"<0>•If the complaint is accepted by the Arbiter, you will receive another email with further details relating to the payment of the €25 complaint fee and the processes that follow.","-993572476":"<0>b.The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-358055541":"Power up your trades with cool new tools","-29496115":"We've partnered with Acuity to give you a suite of intuitive trading tools for MT5 so you can keep track of market events and trends, free of charge!<0/><0/>","-648669944":"Download the Acuity suite and take advantage of the <1>Macroeconomic Calendar, Market Alerts, Research Terminal, and <1>Signal Centre Trade Ideas without leaving your MT5 terminal.<0/><0/>","-794294380":"This suite is only available for Windows, and is most recommended for financial assets.","-922510206":"Need help using Acuity?","-815070480":"Disclaimer: The trading services and information provided by Acuity should not be construed as a solicitation to invest and/or trade. Deriv does not offer investment advice. The past is not a guide to future performance, and strategies that have worked in the past may not work in the future.","-2111521813":"Download Acuity","-336222114":"Follow these simple steps to fix it:","-1064116456":"Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.","-941870889":"The cashier is for real accounts only","-352838513":"It looks like you don’t have a real {{regulation}} account. To use the cashier, switch to your {{active_real_regulation}} real account, or get an {{regulation}} real account.","-1858915164":"Ready to deposit and trade for real?","-162753510":"Add real account","-1208519001":"You need a real Deriv account to access the cashier.","-175369516":"Welcome to Deriv X","-939154994":"Welcome to Deriv MT5 dashboard","-1667427537":"Run Deriv X on your browser or download the mobile app","-305915794":"Run MT5 from your browser or download the MT5 app for your devices","-404375367":"Trade forex, basket indices, commodities, and cryptocurrencies with high leverage.","-243985555":"Trade CFDs on forex, stocks, stock indices, synthetic indices, cryptocurrencies, and commodities with leverage.","-2030107144":"Trade CFDs on forex, stocks & stock indices, commodities, and crypto.","-705682181":"Malta","-409563066":"Regulator","-1302404116":"Maximum leverage","-2098459063":"British Virgin Islands","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-1264604378":"Up to 1:1000","-1686150678":"Up to 1:100","-637908996":"100%","-1420548257":"20+","-1344709651":"40+","-1373949478":"50+","-1382029900":"70+","-1493055298":"90+","-1835174654":"1:30","-1647612934":"Spreads from","-1587894214":"about verifications needed.","-466784048":"Regulator/EDR","-1920034143":"Synthetics, Baskets and Derived FX","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-777580328":"Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","-1372141447":"Straight-through processing","-1969608084":"Forex and Cryptocurrencies","-800771713":"Labuan Financial Services Authority (licence no. MB/18/0024)","-1497128311":"80+","-1501230046":"0.6 pips","-1689815930":"You will need to submit proof of identity and address once you reach certain thresholds.","-1175785439":"Deriv (SVG) LLC (company no. 273 LLC 2020)","-235833244":"Synthetics, Forex, Stocks, Stock Indices, Cryptocurrencies, and ETFs","-139026353":"A selfie of yourself.","-70314394":"A recent utility bill (electricity, water or gas) or recent bank statement or government-issued letter with your name and address.","-435524000":"Verification failed. Resubmit during account creation.","-1385099152":"Your document is verified.","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-1300381594":"Get Acuity trading tools","-860609405":"Password","-742647506":"Fund transfer","-1972393174":"Trade CFDs on our synthetics, baskets, and derived FX.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-810388996":"Download the Deriv X mobile app","-1727991510":"Scan the QR code to download the Deriv X Mobile App","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1647569139":"Synthetics, Baskets, Derived FX, Forex: standard/micro, Stocks, Stock indices, Commodities, Cryptocurrencies","-2102641225":"At bank rollover, liquidity in the forex markets is reduced and may increase the spread and processing time for client orders. This happens around 21:00 GMT during daylight saving time, and 22:00 GMT non-daylight saving time.","-495364248":"Margin call and stop out level will change from time to time based on market condition.","-536189739":"To protect your portfolio from adverse market movements due to the market opening gap, we reserve the right to decrease leverage on all offered symbols for financial accounts before market close and increase it again after market open. Please make sure that you have enough funds available in your {{platform}} account to support your positions at all times.","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1779241732":"First line of address is not in a proper format.","-188222339":"This should not exceed {{max_number}} characters.","-1673422138":"State/Province is not in a proper format.","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-673424733":"Demo account","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-1199152768":"Please explore our other platforms.","-205020823":"Explore {{platform_name_trader}}","-1982499699":"Explore {{platform_name_dbot}}","-1567989247":"Submit your proof of identity and address","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-790488576":"Forgot password?","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1769158315":"real","-700260448":"demo","-1936102840":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} {{jurisdiction_selected_shortcode}} account. ","-1928229820":"Reset Deriv X investor password","-1087845020":"main","-1950683866":"investor","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0> if your balance is <1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-490244964":"Forex, stocks, stock indices, cryptocurrencies","-1368041210":", synthetic indices","-877064208":"EUR","-1284221303":"You’ll get a warning, known as margin call, if your account balance drops down close to the stop out level.","-1848799829":"To understand stop out, first you need to learn about margin level, which is the ratio of your equity (the total balance you would have if you close all your positions at that point) to the margin you're using at the moment. If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","-224051432":"24/7","-70716111":"FX-majors (standard/micro lots), FX-minors, basket indices, commodities, cryptocurrencies, and stocks and stock indices","-1041629137":"FX-majors, FX-minors, FX-exotics, and cryptocurrencies","-287097947":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies (except UK)","-2016975615":"Deriv MT5 CFDs real account","-1207265427":"Compare CFDs real accounts","-1225160479":"Compare available accounts","-266701451":"derivX wordmark","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-2026018074":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-162320753":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114).","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-479119833":"Choose a jurisdiction for your Deriv MT5 {{account_type}} account","-450424792":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real Deriv MT5 account.","-1760596315":"Create a Deriv account","-235472388":"Deriv {{platform}} {{is_demo}}","-525896186":"Download Deriv GO on your phone to trade with the Deriv EZ account","-346502452":"Download Deriv cTrader on your phone to trade with the Deriv cTrader account","-1396757256":"Run Deriv cTrader on your browser","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-601303096":"Scan the QR code to download Deriv {{ platform }}.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-1694314813":"Contract value:","-442488432":"day","-337314714":"days","-1763848396":"Put","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-1150099396":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-705681870":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1666375348":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","-2024955268":"If you select “Up”, you will earn a profit by closing your position when the market price is higher than the entry spot.","-1598433845":"If you select “Down”, you will earn a profit by closing your position when the market price is lower than the entry spot.","-885323297":"These are optional parameters for each position that you open:","-584696680":"If you select “Take profit” and specify an amount that you’d like to earn, your position will be closed automatically when your profit is more than or equals to this amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1192494358":"If you select “Deal cancellation”, you’ll be able to cancel your trade within a chosen time frame should the market move against your favour. We’ll charge a small fee for this, but we’ll return your stake amount without profit or loss. If the stop-out amount is reached before the deal cancellation expires, your position will be cancelled automatically and we’ll return your stake amount without profit or loss.","-178096090":"“Take profit” cannot be updated. You may update it only when “Deal cancellation” expires.","-206909651":"The entry spot is the market price when your contract is processed by our servers.","-351875097":"Number of ticks","-1935946851":"View more","-729830082":"View less","-149836494":"Your transaction reference number is {{transaction_id}}","-1382749084":"Go back to trading","-1231210510":"Tick","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-8998663":"Digit: {{last_digit}} ","-1435392215":"About deal cancellation","-2017825013":"Got it","-1280319153":"Cancel your trade anytime within a chosen time-frame. Triggered automatically if your trade reaches the stop out level within the chosen time-frame.","-471757681":"Risk management","-843831637":"Stop loss","-771725194":"Deal Cancellation","-1790089996":"NEW!","-993480898":"Accumulators","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-2131851017":"Growth rate","-1358367903":"Stake","-542594338":"Max. payout","-690963898":"Your contract will be automatically closed when your payout reaches this amount.","-511541916":"Your contract will be automatically closed upon reaching this number of ticks.","-1918235233":"Min. stake","-1935239381":"Max. stake","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-1804019534":"Expiry: {{date}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-2037881712":"Your contract will be closed automatically at the next available asset price on <0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}% of (<1/> * {{multiplier}})","-1043117679":"When your current loss equals or exceeds {{stop_out_percentage}}% of your stake, your contract will be closed at the nearest available asset price.","-339236213":"Multiplier","-857660728":"Strike Prices","-194424366":"above","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-1422269966":"You can choose a growth rate with values of 1%, 2%, 3%, 4%, and 5%.","-1186791513":"Payout is the sum of your initial stake and profit.","-1682624802":"It is a percentage of the previous spot price. The percentage rate is based on your choice of the index and the growth rate.","-1221049974":"Final price","-1247327943":"This is the spot price of the last tick at expiry.","-878534036":"If you select \"Call\", you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1587076792":"If you select \"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-1482134885":"We calculate this based on the strike price and duration you’ve selected.","-1890561510":"Cut-off time","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-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","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-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","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1291088318":"Purchase conditions","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1374685318":"Your contract is closed automatically when your loss is more than or equals to this amount. This block can only be used with the multipliers trade type.","-1214929127":"Stop loss must be a positive number.","-780745489":"If the contract type is “Both”, then the Purchase Conditions should include both Rise and Fall using the “Conditional Block\"","-2142851225":"Multiplier trade options","-625636913":"Amount must be a positive number.","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1219239717":"One or more mandatory blocks are missing from your workspace. Please add the required block(s) and then try again.","-250761331":"One or more mandatory blocks are disabled in your workspace. Please enable the required block(s) and then try again.","-1687036846":"Download block","-1266781295":"Expand","-894560707":"function","-1867119688":"Duplicate","-610728049":"Rearrange Vertically","-2033146714":"Collapse All Blocks","-958601558":"Delete Block","-1193267384":"Detach Block","-1750478127":"New variable name","-1061878051":"Y","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-538215347":"Net deposits","-280147477":"All transactions","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-1904030160":"Transaction performed by (App ID: {{app_id}})","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-1131753095":"The {{trade_type_name}} contract details aren't currently available. We're working on making them available soon.","-360975483":"You've made no transactions of this type during this period.","-740395276":"I don’t have any of these","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-555592125":"Unfortunately, trading options isn't possible in your country","-1571816573":"Sorry, trading is unavailable in your current location.","-1603581277":"minutes","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-330437517":"Matches/Differs","-657360193":"Over/Under","-558031309":"High Tick/Low Tick","-123659792":"Vanillas","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file +{"0":"","1014140":"You may also call <0>+447723580049 to place your complaint.","1485191":"1:1000","2091451":"Deriv Bot - your automated trading partner","3125515":"Your Deriv MT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your identity document.","7100308":"Hour must be between 0 and 23.","9488203":"Deriv Bot is a web-based strategy builder for trading digital options. It’s a platform where you can build your own automated trading bot using drag-and-drop 'blocks'.","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","15377251":"Profit amount: {{profit}}","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582767":"{{amount}} {{currency}}","27731356":"Your account is temporarily disabled. Please contact us via <0>live chat to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","30801950":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Gaming Authority, and will be subject to the laws of Malta.","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49404821":"If you buy a \"<0>{{trade_type}}\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}” option will expire worthless.","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","53801223":"Hong Kong 50","53964766":"5. Hit Save to download your bot. You can choose to download your bot to your device or your Google Drive.","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","56764670":"Deriv Bot will not proceed with any new trades. Any ongoing trades will be completed by our system. Any unsaved changes will be lost.<0>Note: Please check your statement to view completed transactions.","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","59662816":"Stated limits are subject to change without prior notice.","62748351":"List Length","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","67923436":"No, Deriv Bot will stop running when your web browser is closed.","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","77945356":"Trade on the go with our mobile app.","77982950":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a \"Call\" or a \"Put\".","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","84402478":"Where do I find the blocks I need?","85343079":"Financial assessment","85359122":"40 or more","85389154":"Steps required to continue verification on your mobile","89062902":"Trade on MT5","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","93154671":"1. Hit Reset at the bottom of stats panel.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113378532":"ETH/USD","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","118586231":"Document number (identity card, passport)","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125443840":"6. Restart last trade on error","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","129729742":"Tax Identification Number*","130567238":"THEN","132596476":"In providing our services to you, we are required to ask you for some information to assess if a given product or service is appropriate for you and whether you have the experience and knowledge to understand the risks involved.<0/><0/>","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","133655768":"Note: If you wish to learn more about the Bot Builder, you can proceed to the <0>Tutorials tab.","139454343":"Confirm my limits","141265840":"Funds transfer information","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142390699":"Connected to your mobile","143970826":"Payment problems?","145146541":"Our accounts and services are unavailable for the Jersey postal code","145736466":"Take a selfie","150486954":"Token name","151344063":"The exit spot is the market price when the contract is closed.","151646545":"Unable to read file {{name}}","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","154545319":"Country of residence is where you currently live.","157593038":"random integer from {{ start_number }} to {{ end_number }}","158373715":"Exit tour","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160863687":"Camera not detected","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","174793462":"Strike","176078831":"Added","176319758":"Max. total stake over 30 days","176327749":"- Android: Tap the account, open <0>Options, and tap <0>Delete.","176654019":"$100,000 - $250,000","177099483":"Your address verification is pending, and we’ve placed some restrictions on your account. The restrictions will be lifted once your address is verified.","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","179737767":"Our legacy options trading platform.","181346014":"Notes ","181881956":"Contract Type: {{ contract_type }}","184024288":"lower case","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","190834737":"Guide","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","196810983":"If the duration is more than 24 hours, the Cut-off time and Expiry date will apply instead.","196998347":"We hold customer funds in bank accounts separate from our operational accounts which would not, in the event of insolvency, form part of the company's assets. This meets the <0>Gambling Commission's requirements for the segregation of customer funds at the level: <1>medium protection.","197190401":"Expiry date","201091938":"30 days","203108063":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account. ","203179929":"<0>You can open this account once your submitted documents have been verified.","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","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","220019594":"Need more help? Contact us through live chat for assistance.","220186645":"Text Is empty","220232017":"demo CFDs","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","224929714":"Virtual events based bets in the UK and the Isle of Man are offered by {{legal_entity_name}}, Millennium House, Level 1, Victoria Road, Douglas IM2 4RW, Isle of Man, licensed and regulated in Great Britain by the Gambling Commission under <0>account no. 39172 and by the Gambling Supervision Commission in the Isle of Man (<1>view licence).","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228079844":"Click here to upload","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","229355215":"Trade on {{platform_name_dbot}}","233500222":"- High: the highest price","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","238496287":"Leverage trading is high-risk, so it's a good idea to use risk management features such as stop loss. Stop loss allows you to","243537306":"1. Under the Blocks menu, go to Utility > Variables.","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","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","251322536":"Deriv EZ accounts","251445658":"Dark theme","251882697":"Thank you! Your response has been recorded into our system.<0/><0/>Please click ‘OK’ to continue.","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258448370":"MT5","258912192":"Trading assessment","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260361841":"Tax Identification Number can't be longer than 25 characters.","261074187":"4. Once the blocks are loaded onto the workspace, tweak the parameters if you want, or hit Run to start trading.","261250441":"Drag the <0>Trade again block and add it into the <0>do part of the <0>Repeat until block.","262095250":"If you select <0>\"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","267992618":"The platforms lack key features or functionality.","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269322978":"Deposit with your local currency via peer-to-peer exchange with fellow traders in your country.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","272042258":"When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. For example, the losses made on all four platforms will add up and be counted towards the loss limit you set.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283830551":"Your address doesn’t match your profile","283986166":"Self-exclusion on the website only applies to your {{brand_website_name}} account and does not include other companies or websites.","284527272":"antimode","284772879":"Contract","284809500":"Financial Demo","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","291744889":"<0>1. Trade parameters:<0>","291817757":"Go to our Deriv community and learn about APIs, API tokens, ways to use Deriv APIs, and more.","292491635":"If you select “Stop loss” and specify an amount to limit your loss, your position will be closed automatically when your loss is more than or equals to this amount. Your loss may be more than the amount you entered depending on the market price at closing.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","294305803":"Manage account settings","294335229":"Sell at market price","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","301472132":"Hi! Hit <0>Start for a quick tour to help you get started.","303959005":"Sell Price:","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313298169":"Our cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","334680754":"Switch to your real account to create a Deriv MT5 account","334942497":"Buy time","335040248":"About us","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340807218":"Description not found.","342181776":"Cancel transaction","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading.","345320063":"Invalid timestamp","345818851":"Sorry, an internal error occurred. Hit the above checkbox to try again.","347029309":"Forex: standard/micro","347039138":"Iterate (2)","347217485":"Trouble accessing Deriv MT5 on your mobile?","348951052":"Your cashier is currently locked","349047911":"Over","349110642":"<0>{{payment_agent}}<1>'s contact details","350602311":"Stats show the history of consecutive tick counts, i.e. the number of ticks the price remained within range continuously.","351744408":"Tests if a given text string is empty","352363702":"You may see links to websites with a fake Deriv login page where you’ll get scammed for your money.","353731490":"Job done","354945172":"Submit document","357477280":"No face found","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","360773403":"Bot Builder","362772494":"This should not exceed {{max}} characters.","362946954":"Our legacy automated trading platform.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","367801124":"Total assets in your Deriv accounts.","368160866":"in list","369035361":"<0>•Your account number","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375714803":"Deal Cancellation Error","377231893":"Deriv Bot is unavailable in the EU","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","380606668":"tick","380694312":"Maximum consecutive trades","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","386191140":"You can choose between CFD trading accounts or Options and Multipliers accounts","386278304":"Install the {{platform_name_trader}} web app","386502387":"Bot is not running","389923099":"Zoom in","390647540":"Real account","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","393789743":"Letters, spaces, periods, hyphens, apostrophes only.","396418990":"Offline","396801529":"To start trading, top-up funds from your Deriv account into this account.","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","402343402":"Due to an issue on our server, some of your {{platform}} accounts are unavailable at the moment. Please bear with us and thank you for your patience.","403456289":"The formula for SMA is:","404743411":"Total deposits","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","417714706":"If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","417864079":"You’ll not be able to change currency once you have made a deposit.","418265501":"Demo Derived","419485005":"Spot","419496000":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the multipliers trade type.","419736603":"If yes, go to <0>Tutorials.","420072489":"CFD trading frequency","422055502":"From","424272085":"We take your financial well-being seriously and want to ensure you are fully aware of the risks before trading.<0/><0/>","424897068":"Do you understand that you could potentially lose 100% of the money you use to trade?","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428709688":"Your preferred time interval between each report:","430975601":"Town/City is not in a proper format.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","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","443203714":"Your contract will be closed automatically if your loss reaches this amount.","443559872":"Financial SVG","444484637":"Logic negation","445419365":"1 - 2 years","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","453409608":"Your profit is the percentage change in market price times your stake and the multiplier of your choice.","454196938":"Regulation:","454593402":"2. Please upload one of the following:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459612953":"Select account","459817765":"Pending","460070238":"Congratulations","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466369320":"Your gross profit is the percentage change in market price times your stake and the multiplier chosen here.","466837068":"Yes, increase my limits","467839232":"I trade forex CFDs and other complex financial instruments regularly on other platforms.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","483279638":"Assessment Completed<0/><0/>","483551811":"Your <0>payout is the sum of your inital stake and profit.","483591040":"Delete all {{ delete_count }} blocks?","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498144457":"A recent utility bill (e.g. electricity, water or gas)","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500215405":"Server maintenance starts at 01:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502007051":"Demo Swap-Free SVG","502041595":"This block gives you a specific candle from within the selected time interval.","503137339":"Payout limit","505793554":"last letter","508390614":"Demo Financial STP","510815408":"Letters, numbers, spaces, hyphens only","511679687":"Accumulators allow you to express a view on the range of movement of an index and grow your stake exponentially at a fixed <0>growth rate.","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","518955798":"7. Run Once at Start","520136698":"Boom 500 Index","521872670":"item","522283618":"Digital options trading experience","522703281":"divisible by","523123321":"- 10 to the power of a given number","524459540":"How do I create variables?","527329988":"This is a top-100 common password","529056539":"Options","529597350":"If you had any open positions, we have closed them and refunded you.","530953413":"Authorised applications","531114081":"3. Contract Type","531675669":"Euro","535041346":"Max. total stake per day","538017420":"0.5 pips","538228086":"Close-Low","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","542305026":"You must also submit a proof of identity.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","543915570":"Forex, stocks, stock indices, cryptocurrencies, synthetic indices","545476424":"Total withdrawals","549479175":"Deriv Multipliers","550589723":"Your stake will grow at {{growth_rate}}% per tick as long as the current spot price remains within ±{{tick_size_barrier}} from the previous spot price.","551569133":"Learn more about trading limits","554135844":"Edit","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","555881991":"National Identity Number Slip","556264438":"Time interval","558262475":"On your MT5 mobile app, delete your existing Deriv account:","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","572576218":"Languages","573173477":"Is candle {{ input_candle }} black?","576355707":"Select your country and citizenship:","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","587577425":"Secure my account","587856857":"Want to know more about APIs?","588609216":"Repeat tour","592087722":"Employment status is required.","593459109":"Try a different currency","595080994":"Example: CR123456789","595136687":"Save Strategy","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","611786123":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies, Stocks, and Stock Indices","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","617910072":"Use your Deriv account email and password to login into the {{ platform }} platform.","618520466":"Example of a cut-off document","619268911":"<0>a.The Financial Commission will investigate the validity of the complaint within 5 business days.","619407328":"Are you sure you want to unlink from {{identifier_title}}?","623192233":"Please complete the <0>Appropriateness Test to access your cashier.","623542160":"Exponential Moving Average Array (EMAA)","625571750":"Entry spot:","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","628193133":"Account ID","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","629395043":"All growth rates","632398049":"This block assigns a null value to an item or statement.","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details in your account settings, and fill in your latest tax identification number.","636219628":"<0>c.If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642393128":"Enter amount","642546661":"Upload back of license from your computer","642995056":"Email","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","647039329":"Proof of address required","647192851":"Contract will be sold at the prevailing market price when the request is received by our servers. This price may differ from the indicated price.","647745382":"Input List {{ input_list }}","648035589":"Other CFD Platforms","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","651284052":"Low Tick","651684094":"Notify","652041791":"To create a Deriv X real account, create a Deriv real account first.","652298946":"Date of birth","654264404":"Up to 1:30","654507872":"True-False","654924603":"Martingale","655937299":"We’ll update your limits. Click <0>Accept to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","656296740":"While “Deal cancellation” is active:","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","662548260":"Forex, Stock indices, Commodities and Cryptocurrencies","662578726":"Available","662609119":"Download the MT5 app","665089217":"Please submit your <0>proof of identity to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","666724936":"Please enter a valid ID number.","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","674973192":"Use this password to log in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","680334348":"This block was required to correctly convert your old strategy.","680478881":"Total withdrawal limit","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","684282133":"Trading instruments","685391401":"If you're having trouble signing in, let us know via <0>chat","686312916":"Trading accounts","686387939":"How do I clear my transaction log?","687193018":"Slippage risk","687212287":"Amount is a required field.","688510664":"You've {{two_fa_status}} 2FA on this device. You'll be logged out of your account on other devices (if any). Use your password and a 2FA code to log back in.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.<0> Make a deposit now to start trading.","693396140":"Deal cancellation (expired)","696870196":"- Open time: the opening time stamp","697630556":"This market is presently closed.","698037001":"National Identity Number","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","705299518":"Next, upload the page of your passport that contains your photo.","706413212":"To access the cashier, you are now in your {{regulation}} {{currency}} ({{loginid}}) account.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","706960383":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 60 seconds.","707662672":"{{unblock_date}} at {{unblock_time}}","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724203548":"You can send your complaint to the <0>European Commission's Online Dispute Resolution (ODR) platform. This is not applicable to UK clients.","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729651741":"Choose a photo","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","742469109":"Reset Balance","742676532":"Trade CFDs on forex, derived indices, cryptocurrencies, and commodities with high leverage.","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755867072":"{{platform_name_mt5}} is not available in {{country}}","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","759783233":"For more information and assistance to counselling and support services, please visit <0>begambleaware.org.","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762185380":"<0>Multiply returns by <0>risking only what you put in.","762871622":"{{remaining_time}}s","762926186":"A quick strategy is a ready-made strategy that you can use in Deriv Bot. There are 3 quick strategies you can choose from: Martingale, D'Alembert, and Oscar's Grind.","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","775706054":"Do you sell trading bots?","776085955":"Strategies","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787727156":"Barrier","788005234":"NA","792164271":"This is when your contract will expire based on the Duration or End time you’ve selected.","792622364":"Negative balance protection","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","793826881":"This is your personal start page for Deriv","794682658":"Copy the link to your phone","795859446":"Password saved","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","801430087":"A link can contain the word \"Deriv\" and still be fake.","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","806165583":"Australia 200","807499069":"Financial commission complaints procedure","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811876954":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, and {{platform_name_dxtrade}} accounts.","812430133":"Spot price on the previous tick.","814827314":"The stop-out level on the chart indicates the price at which your potential loss equals your entire stake. When the market price reaches this level, your position will be closed automatically. This ensures that your loss does not exceed the amount you paid to purchase the contract.","815925952":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open Deriv Bot.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services.","818447476":"Switch account?","820877027":"Please verify your proof of identity","822915673":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the upside of CFDs without risking more than your initial stake with <1>multipliers.","823186089":"A block that can contain text.","824797920":"Is list empty?","825042307":"Let’s try again","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","840672750":"If this doesn’t work, uninstall and re-install the MT5 app. Then redo steps <0>2 and <0>3.","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","848083350":"Your payout is equal to the <0>payout per point multiplied by the difference between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852527030":"Step 2","852583045":"Tick List String","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869823595":"Function","869993298":"Minimum withdrawal","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872721776":"2. Select your XML file and hit Select.","872817404":"Entry Spot Time","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875101277":"If I close my web browser, will Deriv Bot continue to run?","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","879647892":"You may sell the contract up until 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","881000060":"{{transaction_type_display_text}} {{currency}}","885065431":"Get a Deriv account","888274063":"Town/City","888924866":"We don’t accept the following inputs for:","890299833":"Go to Reports","891337947":"Select country","892341141":"Your trading statistics since: {{date_time}}","893117915":"Variable","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.We must award the settlement within 28 days of when the decision is reached.","898457777":"You have added a Deriv Financial account.","900646972":"page.","901096150":"Earn a range of payouts by correctly predicting market price movements with <0>options, or get the\n upside of CFDs without risking more than your initial stake with <1>multipliers.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","904696726":"API token","905134118":"Payout:","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","905564365":"MT5 CFDs","906049814":"We’ll review your documents and notify you of its status within 5 minutes.","907680782":"Proof of ownership verification failed","910888293":"Too many attempts","912406629":"Follow these steps:","912967164":"Import from your computer","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","921901739":"- your account details of the bank linked to your account","924046954":"Upload a document showing your name and bank account number or account details.","926813068":"Fixed/Variable","929608744":"You are unable to make withdrawals","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","934835052":"Potential profit","934932936":"PERSONAL","936766426":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>You can view the summary of this transaction in your email.","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","946944859":"Hit the button below and we'll send you an email with a link. Click that link to verify your withdrawal request.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","955352264":"Trade on {{platform_name_dxtrade}}","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961178214":"You can only purchase one contract at a time","961266215":"140+","961327418":"My computer","961692401":"Bot","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","968576099":"Up/Down","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975668699":"I confirm and accept {{company}} 's <0>Terms and Conditions","975950139":"Country of Residence","977929335":"Go to my account settings","981138557":"Redirect","981568830":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via <0>live chat.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982146443":"WhatsApp","982402892":"First line of address","982829181":"Barriers","983451828":"2. Select the asset and trade type.","987224688":"How many trades have you placed with other financial instruments in the past 12 months?","988064913":"4. Come back to Deriv Bot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","990739582":"170+","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","995563717":"not {{ boolean }}","999008199":"text","1001160515":"Sell","1001749987":"You’ll get a warning, named margin call, if your account balance drops down close to the stop out level.","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1010337648":"We were unable to verify your proof of ownership.","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1025887996":"Negative Balance Protection","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1026289179":"Trade on the go","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035893169":"Delete","1036116144":"Speculate on the price movement of an asset without actually owning it.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039428638":"EU regulation","1039755542":"Use a few words, avoid common phrases","1040472990":"1. Go to Bot Builder.","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043483281":"Click Run when you want to start trading, and click Stop when you want to stop.","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password button to change your Deriv password.","1047389068":"Food Services","1047881477":"Unfortunately, your browser does not support the video.","1048687543":"Labuan Financial Services Authority","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050063303":"Videos on Deriv Bot","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","1053556481":"Once you submit your complaint, we will send you an acknowledgement email to confirm that we have received it.","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1058804653":"Expiry","1060231263":"When are you required to pay an initial margin?","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065353420":"110+","1065498209":"Iterate (1)","1066235879":"Transferring funds will require you to create a second account.","1066459293":"4.3. Acknowledging your complaint","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1069576070":"Purchase lock","1070624871":"Check proof of address document verification status","1073261747":"Verifications","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1078221772":"Leverage prevents you from opening large positions.","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1086118495":"Traders Hub","1087112394":"You must select the strike price before entering the contract.","1088031284":"Strike:","1088138125":"Tick {{current_tick}} - ","1089085289":"Mobile number","1089436811":"Tutorials","1089687322":"Stop your current bot?","1095295626":"<0>•The Arbiter for Financial Services will determine whether the complaint can be accepted and is in accordance with the law.","1096078516":"We’ll review your documents and notify you of its status within 3 days.","1096175323":"You’ll need a Deriv account","1098147569":"Purchase commodities or shares of a company.","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1100133959":"National ID","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre.","1101560682":"stack","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109217274":"Success!","1110102997":"Statement","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","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","1138126442":"Forex: standard","1139483178":"Enable stack","1143730031":"Direction is {{ direction_type }}","1144028300":"Relative Strength Index Array (RSIA)","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1147625645":"Please proceed to withdraw all your funds from your account before <0>30 November 2021.","1150637063":"*Volatility 150 Index and Volatility 250 Index","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1155626418":"below","1158678321":"<0>b.The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163771266":"The third block is <0>optional. You may use this block if you want to sell your contract before it expires. For now, leave the block as it is. ","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1171765024":"Step 3","1173770679":"- currentPL: Use this variable to store the cumulative profit or loss while your bot is running. Set the initial value to 0.","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174748431":"Payment channel","1175183064":"Vanuatu","1176926166":"Experience with trading other financial instruments","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1180619731":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1184968647":"Close your contract now or keep it running. If you decide to keep it running, you can check and close it later on the ","1188316409":"To receive your funds, contact the payment agent with the details below","1188980408":"5 minutes","1189249001":"4.1. What is considered a complaint?","1189368976":"Please complete your personal details before you verify your identity.","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}} password.","1191644656":"Predict the market direction and select either “Up” or “Down” to open a position. We will charge a commission when you open a position.","1192708099":"Duration unit","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","1196683606":"Deriv MT5 CFDs demo account","1197326289":"You are no longer able to trade digital options on any of our platforms. Also, you can’t make deposits into your Options account.","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1206227936":"How to mask your card?","1206821331":"Armed Forces","1207152000":"Choose a template and set your trade parameters.","1208729868":"Ticks","1208903663":"Invalid token","1211912982":"Bot is starting","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217159705":"Bank account number","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI) and <1>Proof of Address (POA) and also complete the <2>financial assessment in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1225150022":"Number of assets","1227074958":"random fraction","1227240509":"Trim spaces","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233300532":"Payout","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259598687":"GBP/JPY","1260259925":"Phone is not in a proper format.","1263387702":"All {{count}} account types use market execution. This means you agree with the broker's price in advance and will place orders at the broker's price.","1264096613":"Search for a given string","1264842111":"You can switch between real and demo accounts.","1265704976":"","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","1274819385":"3. Complaints and Disputes","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286507651":"Close identity verification screen","1288965214":"Passport","1289146554":"British Virgin Islands Financial Services Commission","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1291997417":"Contracts will expire at exactly 23:59:59 GMT on your selected expiry date.","1292188546":"Reset Deriv MT5 investor password","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1297577226":"Create your bot easily using our drag-and-drop blocks to match your desired trading strategy, or choose from our pre-made Quick Strategies.","1299479533":"8 hours","1300576911":"Please resubmit your proof of address or we may restrict your account.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304272843":"Please submit your proof of address.","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1304807342":"Compare CFDs demo accounts","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1336052175":"Switch accounts","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1339613797":"Regulator/External dispute resolution","1341840346":"View in Journal","1346204508":"Take profit","1346339408":"Managers","1347071802":"{{minutePast}}m ago","1348009461":"Please close your positions in the following Deriv X account(s):","1349133669":"Try changing your search criteria.","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1353958640":"You can also use these shortcuts to import or build your bot.","1354288636":"Based on your answers, it looks like you have insufficient knowledge and experience in trading CFDs. CFD trading is risky and you could potentially lose all of your capital.<0/><0/>","1355250245":"{{ calculation }} of list {{ input_list }}","1356373528":"Run Deriv EZ on your browser","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1358543748":"enabled","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","1363645836":"Derived FX","1363675688":"Duration is a required field.","1364958515":"Stocks","1366244749":"Limits","1367023655":"To ensure your loss does not exceed your stake, your contract will be closed automatically when your loss equals to <0/>.","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1369709538":"Our terms of use","1370647009":"Enjoy higher daily limits","1371193412":"Cancel","1371555192":"Choose your preferred payment agent and enter your withdrawal amount. If your payment agent is not listed, <0>search for them using their account number.","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156).","1374627690":"Max. account balance","1376329801":"Last 60 days","1378419333":"Ether","1380349261":"Range","1383017005":"You have switched accounts.","1384127719":"You should enter {{min}}-{{max}} numbers.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392966771":"Mrs","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396417530":"Bear Market Index","1397628594":"Insufficient funds","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","1400637999":"(All fields are required)","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","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","1415006332":"get sub-list from first","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1417558007":"Max. total loss over 7 days","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1423296980":"Enter your SSNIT number","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1428657171":"You can only make deposits. Please contact us via <0>live chat for more information.","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1433468641":"We offer our services in all countries, except for the ones mentioned in our terms and conditions.","1434382099":"Displays a dialog window with a message","1434767075":"Get started on Deriv Bot","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1435380105":"Minimum deposit","1437396005":"Add comment","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1444843056":"Corporate Affairs Commission","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1446742608":"Click here if you ever need to repeat this tour.","1449462402":"In review","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1454406889":"Choose <0>until as the repeat option.","1454648764":"deal reference id","1454865058":"Do not enter an address linked to an ICO purchase or crowdsale. If you do, the ICO tokens will not be credited into your account.","1455741083":"Upload the back of your driving licence.","1457341530":"Your proof of identity verification has failed","1457603571":"No notifications","1458160370":"Enter your {{platform}} password to add a {{platform_name}} {{account}} {{jurisdiction_shortcode}} account.","1459761348":"Submit proof of identity","1461323093":"Display messages in the developer’s console.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465084972":"How much experience do you have with other financial instruments?","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467534387":"The spot price may change by the time your order reaches our servers. When this happens, your payout maybe affected.","1467661678":"Cryptocurrency trading","1467880277":"3. General queries","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","1468937050":"Trade on {{platform_name_trader}}","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1471008053":"Deriv Bot isn't quite ready for real accounts","1471070549":"Can contract be sold?","1471741480":"Severe error","1473369747":"Synthetics only","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1480915523":"Skip","1481977420":"Please help us verify your withdrawal request.","1483470662":"Click ‘Open’ to start trading with your account","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1487086154":"Your documents were submitted successfully","1488548367":"Upload again","1491392301":"<0>Sold for: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1493866481":"Run Deriv X on your browser","1496810530":"GBP/AUD","1497773819":"Deriv MT5 accounts","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1501691227":"Add Your Deriv MT5 <0>{{account_type_name}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505420815":"No payment agents found for your search","1505898522":"Download stack","1505927599":"Our servers hit a bump. Let’s refresh to move on.","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1516537408":"You can no longer trade on Deriv or deposit funds into your account.","1516559721":"Please select one file only","1516676261":"Deposit","1516834467":"‘Get’ the accounts you want","1517503814":"Drop file or click here to upload","1519124277":"Derived SVG","1519891032":"Welcome to Trader's Hub","1520332426":"Net annual income","1524636363":"Authentication failed","1526483456":"2. Enter a name for your variable, and hit Create. New blocks containing your new variable will appear below.","1527251898":"Unsuccessful","1527664853":"Your payout is equal to the payout per point multiplied by the difference between the final price and the strike price.","1527906715":"This block adds the given number to the selected variable.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534569275":"As part of the changes in our markets, we will be closing our UK clients’ accounts.","1534796105":"Gets variable value","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1540585098":"Decline","1541508606":"Looking for CFDs? Go to Trader's Hub","1541969455":"Both","1542742708":"Synthetics, Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1547148381":"That file is too big (only up to 8MB allowed). Please upload another file.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552162519":"View onboarding","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1555345325":"User Guide","1557426040":"Demo Derived SVG","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1559220089":"Options and multipliers trading platform.","1560302445":"Copied","1562374116":"Students","1562982636":"Re-add your MT5 account using the same log in credentials.","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","1571303610":"3. Set your trade parameters and hit Create.","1571575776":"Accepted formats: pdf, jpeg, jpg, and png. Max file size: 8MB","1572504270":"Rounding operation","1572982976":"Server","1573429525":"Call/Put","1573533094":"Your document is pending for verification.","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1579839386":"Appstore","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","1585859194":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts, and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1587046102":"Documents from that country are not currently supported — try another document type","1589148299":"Start","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1590400723":"Total assets in all your accounts","1591933071":"Resubmit document","1593010588":"Login now","1594147169":"Please come back in","1594322503":"Sell is available","1596378630":"You have added a real Gaming account.<0/>Make a deposit now to start trading.","1597672660":"Deriv MT5 Password","1598009247":"<0>a.You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","1598443642":"Transaction hash","1602894348":"Create a password","1604171868":"Please withdraw all your funds as soon as possible.","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","1611306795":"How is my bot doing?","1612105450":"Get substring","1612638396":"Cancel your trade at any time within a specified timeframe.","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","1617455864":"Shortcuts","1618809782":"Maximum withdrawal","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1622944161":"Now, go to the <0>Restart trading conditions block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details page to solve this issue.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1648938920":"Netherlands 25","1649239667":"2. Under the Blocks menu, you'll see a list of categories. Blocks are grouped within these categories. Choose the block you want and drag them to the workspace.","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653136377":"copied!","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1659352235":"Add your Deriv MT5 CFDs account under Deriv Investments (Europe) Limited, regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1675289747":"Switched to real account","1677027187":"Forex","1677990284":"My apps","1679743486":"1. Go to Quick strategy and select the strategy you want.","1680666439":"Upload your bank statement showing your name, account number, and transaction history.","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683522174":"Top-up","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684419981":"What's this?","1686800117":"{{error_msg}}","1687173740":"Get more","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1692912479":"Deriv MT5, Deriv X","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1698624570":"2. Hit Ok to confirm.","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1701447705":"Please update your address","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1704656659":"How much experience do you have in CFD trading?","1708413635":"For your {{currency_name}} ({{currency}}) account","1709401095":"Trade CFDs on Deriv X with financial markets and our Derived indices.","1709859601":"Exit Spot Time","1710662619":"If you have the app, launch it to start trading.","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1714255392":"To enable withdrawals, please complete your financial assessment.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1717023554":"Resubmit documents","1719248689":"EUR/GBP/USD","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724696797":"You are limited to one fiat account only.","1725958461":"Account number","1726472773":"Function with no return value","1726565314":"Close my account","1728121741":"Transactions.csv","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732891201":"Sell price","1733711201":"Regulators/external dispute resolution","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738094481":"<0>Duration: Ticks 1","1738681493":"Remove your glasses, if necessary","1739086943":"Wall Street 30","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\", you’ll earn a <1>payout if the <1>final price is above the <1>strike price at <1>expiry. Otherwise, you won’t receive a payout.","1743902050":"Complete your financial assessment","1744509610":"Just drag the XML file from your computer onto the workspace, and your bot will be loaded accordingly. Alternatively, you can hit Import in Bot Builder, and choose to import your bot from your computer or from your Google Drive.","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747523625":"Go back","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1749675724":"Deriv charges no commission across all account types.","1750065391":"Login time:","1753183432":"We take all complaints seriously and aim to resolve them as quickly and fairly as possible. If you are unhappy with any aspect of our service, please let us know by submitting a complaint using the guidance below:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","1758386013":"Do not get lured to fake \"Deriv\" pages!","1761038852":"Let’s continue with providing proofs of address and identity.","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1762746301":"MF4581125","1763123662":"Upload your NIMC slip.","1766212789":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","1766993323":"Only letters, numbers, and underscores are allowed.","1767429330":"Add a Derived account","1768293340":"Contract value","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1777847421":"This is a very common password","1778893716":"Click here","1779144409":"Account verification required","1779519903":"Should be a valid number.","1780442963":"Scan the QR code to download {{ platform }}.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1781393492":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, your Deriv fiat and {{platform_name_derivez}} accounts and your Deriv fiat and {{platform_name_dxtrade}} accounts.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783526986":"How do I build a trading bot?","1783740125":"Upload your selfie","1787135187":"Postal/ZIP code is required","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788515547":"<0/>For more information on submitting a complaint with the Office of the Arbiter for Financial Services, please <1>see their guidance.","1788966083":"01-07-1999","1789273878":"Payout per point","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1790770969":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies","1791017883":"Check out this <0>user guide.","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1796787905":"Please upload the following document(s).","1798943788":"You can only make deposits.","1801093206":"Get candle list","1801270786":"Ready to automate your trading strategy without writing any code? You’ve come to the right place.","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806017862":"Max. ticks","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812006199":"Identity verification","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","1815905959":"DTrader, DBot, SmartTrader, and Binary Bot","1815995250":"Buying contract","1816126006":"Trade on Deriv MT5 ({{platform_name_dmt5}}), the all-in-one FX and CFD trading platform.","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1821818748":"Enter Driver License Reference number","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1824292864":"Call","1827607208":"File not uploaded.","1828370654":"Onboarding","1830520348":"{{platform_name_dxtrade}} Password","1831847842":"I confirm that the name and date of birth above match my chosen identity document (see below)","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","1836767074":"Search payment agent name","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1838639373":"Resources","1839021527":"Please enter a valid account number. Example: CR123456789","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841381387":"Get more wallets","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1842862156":"Welcome to your Deriv X dashboard","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846664364":"{{platform_name_dxtrade}}","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1850663784":"Submit proofs","1851052337":"Place of birth is required.","1851776924":"upper","1854480511":"Cashier is locked","1854874899":"Back to list","1855566768":"List item position","1856485118":"Please <0>resubmit your proof of address to transfer funds between MT5 and Deriv accounts.","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","1863694618":"Trade CFDs on MT5 with forex, stocks, stock indices, commodities, and cryptocurrencies.","1863731653":"To receive your funds, contact the payment agent","1865525612":"No recent transactions.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1866836018":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to your local supervisory authority.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869315006":"See how we protect your funds to unlock the cashier.","1869787212":"Even","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871377550":"Do you offer pre-built trading bots on Deriv Bot?","1871664426":"Note","1873838570":"Please verify your address","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1874756442":"BVI","1875702561":"Load or build your bot","1876015808":"Social Security and National Insurance Trust","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1878172674":"No, we don't. However, you'll find quick strategies on Deriv Bot that'll help you build your own trading bot for free.","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1879463662":"A minimum deposit value of {{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","1906213000":"Our system will finish any Deriv Bot trades that are running, and Deriv Bot will not place any new trades.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907884620":"Add a real Deriv Gaming account","1908239019":"Make sure all of the document is in the photo","1908686066":"Appropriateness Test Warning","1909647105":"TRX/USD","1909769048":"median","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1917178459":"Bank Verification Number","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1917804780":"You will lose access to your Options account when it gets closed, so be sure to withdraw all your funds. (If you have a CFDs account, you can also transfer the funds from your Options account to your CFDs account.)","1918633767":"Second line of address is not in a proper format.","1918796823":"Please enter a stop loss amount.","1918832194":"No experience","1919030163":"Tips to take a good selfie","1919594496":"{{website_name}} is not affiliated with any payment agents. Customers deal with payment agents at their sole risk. Customers are advised to check the credentials of payment agents and the accuracy of any information about payment agents (on {{website_name}} or elsewhere) before using their services.","1919694313":"To start trading, transfer funds from your Deriv account into this account.","1920217537":"Compare","1920468180":"How to use the SMA block","1921634159":"A few personal details","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1923431535":"“Stop loss” is deactivated and will only be available when “Deal cancellation” expires.","1924365090":"Maybe later","1924765698":"Place of birth*","1925090823":"Sorry, trading is unavailable in {{clients_country}}.","1926987784":"- iOS: Swipe left on the account and tap <0>Delete.","1928930389":"GBP/NOK","1929309951":"Employment Status","1929379978":"Switch between your demo and real accounts.","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details page to solve this issue.","1934450653":"For <0>Contract type, set it to Both.","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1942091675":"Cryptocurrency trading is not available for clients residing in the United Kingdom.","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1952580688":"Submit passport photo page","1955219734":"Town/City*","1957759876":"Upload identity document","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960240336":"first letter","1964097111":"USD","1964165648":"Connection lost","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1970060713":"You’ve successfully deleted a bot.","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973564194":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} or {{platform_name_dxtrade}} account.","1973910243":"Manage your accounts","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1974903951":"If you hit Yes, the info you entered will be lost.","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983358602":"This policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","1983387308":"Preview","1983480826":"Sign in","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986094286":"- maximumLoss: Use this variable to store your maximum loss limit. You can assign any amount you want, but it must be a positive number.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1988601220":"Duration value","1990331072":"Proof of ownership","1990735316":"Rise Equals","1991055223":"View the market price of your favourite assets.","1991448657":"Don't know your tax identification number? Click <0>here to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1996767628":"Please confirm your tax information.","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1997313835":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <0>previous spot price. Otherwise, you lose your stake and the trade is terminated.","1998199587":"You can also exclude yourself entirely for a specified duration. If, at any time, you decide to trade again, you must then contact our Customer Support to remove this self-exclusion. There will be a 24-hour-cooling-off period before you can resume trading. ","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2004395123":"New trading tools for MT5","2004792696":"If you are a UK resident, to self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","2007028410":"market, trade type, contract type","2007092908":"Trade with leverage and low spreads for better returns on successful trades.","2008809853":"Please proceed to withdraw your funds before 30 November 2021.","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2014536501":"Card number","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2017672013":"Please select the country of document issuance.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2021161151":"Watch this video to learn how to build a trading bot on Deriv Bot. Also, check out this blog post on building a trading bot.","2023659183":"Student","2023762268":"I prefer another trading website.","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037607934":"The purchase of <0>{{trade_type_name}} contract has been completed successfully for the amount of <0> {{buy_price}} {{currency}}","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042023623":"We’re reviewing your documents. This should take about 5 minutes.","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042115724":"Upload a screenshot of your account and personal details page with your name, account number, phone number, and email address.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2059365224":"Yes, you can get started with a pre-built bot using the Quick strategy feature. You’ll find some of the most popular trading strategies here: Martingale, D'Alembert, and Oscar's Grind. Just select the strategy, enter your trade parameters, and your bot will be created for you. You can always tweak the parameters later.","2059753381":"Why did my verification fail?","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063655921":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","2063812316":"Text Statement","2063890788":"Cancelled","2065278286":"Spread","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070752475":"Regulatory Information","2071043849":"Browse","2073813664":"CFDs, Options or Multipliers","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2074713563":"4.2. Submission of a complaint","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089581483":"Expires on","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097365786":"A copy of your identity document (identity card, passport)","2097381850":"Calculates Simple Moving Average line from a list with a period","2097932389":"Upload 2 separate screenshots from the personal details page and the account page via <0>https://app.astropay.com/profile","2100713124":"account","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104364680":"Please switch to your demo account to run your Deriv Bot.","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109312805":"The spread is the difference between the buy price and sell price. A variable spread means that the spread is constantly changing, depending on market conditions. A fixed spread remains constant but is subject to alteration, at the Broker's absolute discretion.","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2113321581":"Add a Deriv Gaming account","2115223095":"Loss","2117073379":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can access the Cashier in a few minutes when the maintenance is complete.","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117489390":"Auto update in {{ remaining }} seconds","2118315870":"Where do you live?","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2131963005":"Please withdraw your funds from the following Deriv MT5 account(s):","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2141873796":"Get more info on <0>CFDs, <1>multipliers, and <2>options.","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146698770":"Pro tip: You can also click and drag out the desired block","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-1232613003":"<0>Verification failed. <1>Why?","-2029508615":"<0>Need verification.<1>Verify now","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the basic camera mode instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also continue verification on your phone","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. Try using your phone instead.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. Redo video actions","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-189310067":"Account closed","-1823540512":"Personal details","-849320995":"Assessments","-773766766":"Email and passwords","-1466827732":"Self exclusion","-1498206510":"Account limits","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-1214803297":"Dashboard-only path","-526636259":"Error 404","-1227878799":"Speculative","-1196936955":"Upload a screenshot of your name and email address from the personal information section.","-1286823855":"Upload your mobile bill statement showing your name and phone number.","-1309548471":"Upload your bank statement showing your name and account details.","-1410396115":"Upload a photo showing your name and the first six and last four digits of your card number. If the card does not display your name, upload the bank statement showing your name and card number in the transaction history.","-3805155":"Upload a screenshot of either of the following to process the transaction:","-1523487566":"- your account profile section on the website","-613062596":"- the Account Information page on the app","-1718304498":"User ID","-609424336":"Upload a screenshot of your name, account number, and email address from the personal details section of the app or profile section of your account on the website.","-1954436643":"Upload a screenshot of your username on the General Information page at <0>https://onlinenaira.com/members/index.htm","-79853954":"Upload a screenshot of your account number and phone number on the Bank Account/Mobile wallet page at <0>https://onlinenaira.com/members/bank.htm","-1192882870":"Upload a screenshot of your name and account number from the personal details section.","-1120954663":"First name*","-1659980292":"First name","-962979523":"Your {{ field_name }} as in your identity document","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings.","-32386760":"Name","-766265812":"first name","-1857534296":"John","-1282749116":"last name","-1485480657":"Other details","-1784741577":"date of birth","-1315571766":"Place of birth","-2040322967":"Citizenship","-789291456":"Tax residence*","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-651516152":"Tax Identification Number","-344715612":"Employment status*","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-1113902570":"Details","-71696502":"Previous","-1541554430":"Next","-987011273":"Your proof of ownership isn't required.","-808299796":"You are not required to submit proof of ownership at this time. We will inform you if proof of ownership is required in the future.","-179726573":"We’ve received your proof of ownership.","-813779897":"Proof of ownership verification passed.","-638756912":"Black out digits 7 to 12 of the card number that’s shown on the front of your debit/credit card.⁤","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1166068675":"Your account will be opened with {{legal_entity_name}}, regulated by the UK Gaming Commission (UKGC), and will be subject to the laws of the Isle of Man.","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-680528873":"Your account will be opened with {{legal_entity_name}} and will be subject to the laws of Samoa.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-684271315":"OK","-740157281":"Trading Experience Assessment","-1720468017":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you.","-186841084":"Change your login email","-907403572":"To change your email address, you'll first need to unlink your email address from your {{identifier_title}} account.","-1850792730":"Unlink from {{identifier_title}}","-307865807":"Risk Tolerance Warning","-690100729":"Yes, I understand the risk.","-2010628430":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, you must confirm that you understand your capital is at risk.","-863770104":"Please note that by clicking ‘OK’, you may be exposing yourself to risks. You may not have the knowledge or experience to properly assess or mitigate these risks, which may be significant, including the risk of losing the entire sum you have invested.","-1292808093":"Trading Experience","-2145244263":"This field is required","-884768257":"You should enter 0-35 characters.","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-874280157":"This Tax Identification Number (TIN) is invalid. You may continue using it, but to facilitate future payment processes, valid tax information will be required.","-1174064217":"Mr","-855506127":"Ms","-1037916704":"Miss","-634958629":"We use the information you give us only for verification purposes. All information is kept confidential.","-731992635":"Title*","-352888977":"Title","-136976514":"Country of residence*","-945104751":"We’re legally obliged to ask for your tax information.","-1024240099":"Address","-1702919018":"Second line of address (optional)","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2121071263":"Check this box to receive updates via email.","-2068064150":"Get updates about Deriv products, services and events.","-1558679249":"Please make sure your information is correct or it may affect your trading experience.","-179005984":"Save","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-1923892687":"Please withdraw your funds from the following Deriv X account(s):","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-9323953":"Remaining characters: {{remaining_characters}}","-839094775":"Back","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-937707753":"Go Back","-1219849101":"Please select at least one reason","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy","-1725454783":"Failed","-506510414":"Date and time","-1708927037":"IP address","-80717068":"Apps you have linked to your <0>Deriv password:","-9570380":"Use the {{platform_name_dxtrade}} password to log in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","-2131200819":"Disable","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-2067796458":"Authentication code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-650175948":"A recent bank statement or government-issued letter with your name and address.","-2006895756":"1. Address","-716361389":"An accurate and complete address helps to speed up your verification process.","-1315410953":"State/Province","-890084320":"Save and submit","-1592318047":"See example","-1376950117":"That file format isn't supported. Please upload .pdf, .png, .jpg, or .jpeg files only.","-1272489896":"Please complete this field.","-397487797":"Enter your full card number","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-584911871":"Select wallet currency","-1461267236":"Please choose your currency","-1352330125":"CURRENCY","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-654781670":"Primary","-1717373258":"Secondary","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-739367071":"Employed","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-1161338910":"First name is required.","-1161818065":"Last name should be between 2 and 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-1356204661":"This Tax Identification Number (TIN) is invalid. You may continue with account creation, but to facilitate future payment processes, valid tax information will be required.","-621555159":"Identity information","-204765990":"Terms of use","-231863107":"No","-870902742":"How much knowledge and experience do you have in relation to online trading?","-1929477717":"I have an academic degree, professional certification, and/or work experience related to financial services.","-1540148863":"I have attended seminars, training, and/or workshops related to trading.","-922751756":"Less than a year","-542986255":"None","-1337206552":"In your understanding, CFD trading allows you to","-456863190":"Place a position on the price movement of an asset where the outcome is a fixed return or nothing at all.","-1314683258":"Make a long-term investment for a guaranteed profit.","-1546090184":"How does leverage affect CFD trading?","-1636427115":"Leverage helps to mitigate risk.","-800221491":"Leverage guarantees profits.","-811839563":"Leverage lets you open large positions for a fraction of trade value, which may result in increased profit or loss.","-1185193552":"Close your trade automatically when the loss is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1046354":"Close your trade automatically when the profit is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1842858448":"Make a guaranteed profit on your trade.","-860053164":"When trading multipliers.","-1250327770":"When buying shares of a company.","-1222388581":"All of the above.","-1515286538":"Please enter your document number. ","-477761028":"Voter ID","-1466346630":"CPF","-1694758788":"Enter your document number","-1458676679":"You should enter 2-50 characters.","-1176889260":"Please select a document type.","-1030759620":"Government Officers","-612752984":"These are default limits that we apply to your accounts.","-1598263601":"To learn more about trading limits and how they apply, please go to the <0>Help Centre.","-1411635770":"Learn more about account limits","-1340125291":"Done","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-976258774":"Not set","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-173346300":"Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-138380129":"Total withdrawal allowed","-854023608":"To increase limit please verify your identity","-1500958859":"Verify","-1662154767":"a recent utility bill (e.g. electricity, water, gas, landline, or internet), bank statement, or government-issued letter with your name and this address.","-223216785":"Second line of address*","-594456225":"Second line of address","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-786372363":"Learn more about API token","-55560916":"To access our mobile apps and other third-party apps, you'll first need to generate an API token.","-198329198":"API Token","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-1076138910":"Trade","-1666909852":"Payments","-488597603":"Trading information","-605778668":"Never","-1628008897":"Token","-1238499897":"Last Used","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1117963487":"Name your token and click on 'Create' to generate your token.","-2005211699":"Create","-2115275974":"CFDs","-1879666853":"Deriv MT5","-460645791":"You are limited to one fiat account. You won’t be able to change your account currency if you have already made your first deposit or created a real {{dmt5_label}} account.","-1146960797":"Fiat currencies","-1959484303":"Cryptocurrencies","-561724665":"You are limited to one fiat currency only","-2087317410":"Oops, something went wrong.","-1437206131":"JPEG JPG PNG PDF GIF","-820458471":"1 - 6 months old","-155705811":"A clear colour photo or scanned image","-587941902":"Issued under your name with your current address","-438669274":"JPEG JPG PNG PDF GIF","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1117345066":"Choose the document type","-651192353":"Sample:","-1044962593":"Upload Document","-164448351":"Show less","-1361653502":"Show more","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1982432743":"It appears that the address in your document doesn’t match the address\n in your Deriv profile. Please update your personal details now with the\n correct address.","-1451334536":"Continue trading","-1525879032":"Your documents for proof of address is expired. Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-1088324715":"We’ll review your documents and notify you of its status within 1 - 3 working days.","-329713179":"Ok","-1926456107":"The ID you submitted is expired.","-555047589":"It looks like your identity document has expired. Please try again with a valid document.","-841187054":"Try Again","-2097808873":"We were unable to verify your ID with the details you provided. ","-228284848":"We were unable to verify your ID with the details you provided.","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-749870311":"Please contact us via <0>live chat.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-856213726":"You must also submit a proof of address.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-1313806160":"Please request a new password and check your email for the new token.","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-1332137219":"Strong passwords contain at least 8 characters that include uppercase and lowercase letters, numbers, and symbols.","-1597186502":"Reset {{platform}} password","-848721396":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. If you live in the United Kingdom, Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request. If you live in the Isle of Man, Customer Support can only remove or weaken your trading limits after your trading limit period has expired.","-469096390":"These trading limits are optional, and you can strengthen them at any time. If you don’t wish to set a specific limit, leave the field blank. Customer Support can only remove or weaken your trading limits after 24 hours of receiving the request.","-42808954":"You can also exclude yourself entirely for a specified duration. This can only be removed once your self-exclusion has expired. If you wish to continue trading once your self-exclusion period expires, you must contact Customer Support by calling <0>+447723580049 to lift this self-exclusion. Requests by chat or email shall not be entertained. There will be a 24-hour cooling-off period before you can resume trading.","-1088698009":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} and {{platform_name_bbot}} on Deriv. The limits you set here will help you exercise <0>responsible trading.","-1702324712":"These limits are optional, and you can adjust them at any time. You decide how much and how long you’d like to trade. If you don’t wish to set a specific limit, leave the field blank.","-1819875658":"You can also exclude yourself entirely for a specified duration. Once the self-exclusion period has ended, you can either extend it further or resume trading immediately. If you wish to reduce or remove the self-exclusion period, contact our <0>Customer Support.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page. To increase or remove your limits, please contact our <1>Customer Support team.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2121421686":"To self-exclude from all online gambling companies licensed in Great Britain, go to <0>www.gamstop.co.uk.","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-142444667":"Please click on the link in the email to change your Deriv MT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.","-428335668":"You will need to set a password to complete the process.","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-254792921":"You can only make deposits at the moment. To enable withdrawals, please complete your financial assessment.","-1437017790":"Financial information","-70342544":"We’re legally obliged to ask for your financial information.","-39038029":"Trading experience","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-1743024217":"Select Language","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-30772747":"Your personal details have been saved successfully.","-1107320163":"Automate your trading, no coding needed.","-829643221":"Multipliers trading platform.","-1585707873":"Financial Commission","-199154602":"Vanuatu Financial Services Commission","-191165775":"Malta Financial Services Authority","-194969520":"Counterparty company","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1131400885":"Deriv Investments (Europe) Limited","-1471207907":"All assets","-781132577":"Leverage","-1591882610":"Synthetics","-543177967":"Stock indices","-362324454":"Commodities","-1071336803":"Platform","-820028470":"Options & Multipliers","-1018945969":"TradersHub","-1856204727":"Reset","-213142918":"Deposits and withdrawals temporarily unavailable ","-224804428":"Transactions","-1186807402":"Transfer","-1308346982":"Derived","-1145604233":"Trade CFDs on MT5 with Derived indices that simulate real-world market movements.","-328128497":"Financial","-1484404784":"Trade CFDs on MT5 with forex, stock indices, commodities, and cryptocurrencies.","-659955365":"Swap-Free","-674118045":"Trade swap-free CFDs on MT5 with synthetics, forex, stocks, stock indices, cryptocurrencies, and ETFs.","-1210359945":"Transfer funds to your accounts","-81256466":"You need a Deriv account to create a CFD account.","-699372497":"Trade with leverage and tight spreads for better returns on successful trades. <0>Learn more","-1884966862":"Get more Deriv MT5 account with different type and jurisdiction.","-982095728":"Get","-1277942366":"Total assets","-1255879419":"Trader's Hub","-493788773":"Non-EU","-673837884":"EU","-230566990":"The following documents you submitted did not pass our checks:","-846812148":"Proof of address.","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-172898036":"CR5236585","-1665192032":"Multipliers account","-744999940":"Deriv account","-1638358352":"Get the upside of CFDs without risking more than your initial stake with <0>Multipliers.","-749129977":"Get a real Deriv account, start trading and manage your funds.","-1814994113":"CFDs <0>{{compare_accounts_title}}","-318106501":"Trade CFDs on MT5 with synthetics, baskets, and derived FX.","-1328701106":"Trade CFDs on MT5 with forex, stocks, stock indices, synthetics, cryptocurrencies, and commodities.","-1290112064":"Deriv EZ","-1453519913":"Trade CFDs on an easy-to-get-started platform with all your favourite assets.","-2146691203":"Choice of regulation","-249184528":"You can create real accounts under EU or non-EU regulation. Click the <0><0/> icon to learn more about these accounts.","-1505234170":"Trader's Hub tour","-181080141":"Trading hub tour","-1042025112":"Need help moving around?<0>We have a short tutorial that might help. Hit Repeat tour to begin.","-1536335438":"These are the trading accounts available to you. You can click on an account’s icon or description to find out more","-1034232248":"CFDs or Multipliers","-1320214549":"You can choose between CFD trading accounts and Multipliers accounts","-2069414013":"Click the ‘Get’ button to create an account","-951876657":"Top-up your account","-1945421757":"Once you have an account click on ‘Deposit’ or ‘Transfer’ to add funds to an account","-1965920446":"Start trading","-33612390":"<0>EU statutory disclaimer: CFDs are complex instruments and come with a high risk of losing money rapidly due to leverage. <0>73% of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how CFDs work and whether you can afford to take the high risk of losing your money.","-1975494965":"Cashier","-1787304306":"Deriv P2P","-174976899":"P2P verification","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-954082208":"Your cashier is currently locked. Please contact us via <0>live chat to find out how to unlock it.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and access your cashier.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment to unlock it.","-1443721737":"Your cashier is locked. See <0>how we protect your funds before you proceed.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion and set your 30-day turnover limit.","-166472881":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-666905139":"Deposits are locked","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat to enable withdrawals.","-172277021":"Cashier is locked for withdrawals","-1624999813":"It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-1984478597":"The details of this transaction is available on CoinsPaid.","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-299033842":"Recent transactions","-1612346919":"View all","-704362715":"{{amount}} {{currency}} on {{submit_date_moment}}","-1534990259":"Transaction hash:","-823535318":"Confirmations:","-1059419768":"Notes","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-474666134":"This is your {{currency_code}} account {{loginid}}","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-781389987":"This is your {{regulation_text}} {{currency_code}} account {{loginid}}","-1068036170":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-1361372445":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts, your Deriv cryptocurrency and {{platform_name_derivez}} accounts, and your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-993556039":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1382702462":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts.","-1995859618":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_derivez}} and {{platform_name_dxtrade}} accounts.","-545616470":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, up to {{ allowed_derivez }} transfers between your Deriv and {{platform_name_derivez}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1109729546":"You will be able to transfer funds between MT5 accounts and other accounts once your address is verified.","-1593609508":"Transfer between your accounts in Deriv","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1949883551":"You only have one account","-1149845849":"Back to Trader's Hub","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1632668764":"I accept","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1254233806":"You've transferred","-953082600":"Some payment methods may not be listed here but payment agents may still offer them. If you can’t find your favourite method, contact the payment agents directly to check further.","-1491457729":"All payment methods","-142563298":"Contact your preferred payment agent for payment instructions and make your deposit.","-1023961762":"Commission on deposits","-552873274":"Commission on withdrawal","-880645086":"Withdrawal amount","-118683067":"Withdrawal limits: <0 />-<1 />","-1125090734":"Important notice to receive your funds","-1924707324":"View transaction","-1474202916":"Make a new withdrawal","-511423158":"Enter the payment agent account number","-2059278156":"Note: {{website_name}} does not charge any transfer fees.","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-38063175":"{{account_text}} wallet","-705272444":"Upload a proof of identity to verify your identity","-2024958619":"This is to protect your account from unauthorised withdrawals.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-1531269493":"We'll send you an email once your transaction has been processed.","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-447037544":"Buy price:","-1342699195":"Total profit/loss:","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1525144993":"Payout limit:","-1167474366":"Tick ","-555886064":"Won","-529060972":"Lost","-571642000":"Day","-155989831":"Decrement value","-1192773792":"Don't show this again","-1769852749":"N/A","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-590765322":"Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.","-2110207996":"Deriv Bot is unavailable for this account","-971295844":"Switch to another account","-1194079833":"Deriv Bot is not available for EU clients","-1223145005":"Loss amount: {{profit}}","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-668558002":"Journal.csv","-746652890":"Notifications","-824109891":"System","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports page.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-1918487001":"Example:","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace with the Telegram API token you created in Step 1: https://api.telegram.org/bot/getUpdates","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers page.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-1058262694":"Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system.","-1473283434":"Please be aware that some completed transactions may not be displayed in the transaction table if the bot is stopped while placing trades.","-397015538":"You may refer to the statement page for details of all completed transactions.","-1442034178":"Contract bought","-2020280751":"Bot is stopping","-1436403979":"Contract closed","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-627895223":"Exit spot","-596238067":"Entry/Exit spot","-558594655":"The bot is not running","-478946875":"The stats are cleared","-1842451303":"Welcome to Deriv Bot!","-1391310674":"Check out these guides and FAQs to learn more about building your bot:","-2066779239":"FAQs","-280324365":"What is Deriv Bot?","-1016171176":"Asset","-621128676":"Trade type","-447853970":"Loss threshold","-507620484":"Unsaved","-764102808":"Google Drive","-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","-1778025545":"You’ve successfully imported a bot.","-934909826":"Load strategy","-1692205739":"Import a bot from your computer or Google Drive, build it from scratch, or start with a quick strategy.","-1545070554":"Delete bot","-1972599670":"Your bot will be permanently deleted when you hit ","-1692956623":"Yes, delete.","-573479616":"Are you sure you want to delete it?","-786915692":"You are connected to Google Drive","-1256971627":"To import your bot from your Google Drive, you'll need to sign in to your Google account.","-1233084347":"To know how Google Drive handles your data, please review Deriv’s <0>Privacy policy.","-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","-1793577405":"Build from scratch","-1805712946":"We also provide a tutorial on this tab to show you how you can build and execute a simple strategy.","-1212601535":"Monitor the market","-101854331":"Guides and FAQs to help you","-495736035":"Start with a video guide and the FAQs.","-1584847169":"See your bot's performance in real-time.","-1918369898":"Run or stop your bot","-782992165":"Step 1 :","-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","-1447398448":"Import a bot from your mobile device or from Google drive, see a preview in the bot builder, and start trading by running the bot, or choose from our pre-made Quick Strategies. ","-1109191651":"Must be a number higher than 0","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-1494924808":"The value must be equal to or greater than 2.","-1823621139":"Quick Strategy","-1455277971":"Exit Tour","-563921656":"Bot Builder guide","-1999747212":"Want to retake the tour?","-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.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-683790172":"Now, <0>run the bot to test out the strategy.","-129587613":"Got it, thanks!","-1519425996":"No results found \"{{ faq_search_value }}\"","-155173714":"Let’s build a bot!","-1919212468":"3. You can also search for the blocks you want using the search bar above the categories.","-1520558271":"For more info, check out this blog post on the basics of building a trading bot.","-980360663":"3. Choose the block you want and drag it to the workspace.","-1493168314":"What is a quick strategy?","-1680391945":"Using a quick strategy","-1177914473":"How do I save my strategy?","-271986909":"In Bot Builder, hit Save on the toolbar at the top to download your bot. Give your bot a name, and choose to download your bot to your device or Google Drive. Your bot will be downloaded as an XML file.","-1149045595":"1. After hitting Import, select Local and click Continue.","-288041546":"2. Select your XML file and hit Open.","-2127548288":"3. Your bot will be loaded accordingly.","-1311297611":"1. After hitting Import, select Google Drive and click Continue.","-1549564044":"How do I reset the workspace?","-1127331928":"In Bot Builder, hit Reset on the toolbar at the top. This will clear the workspace. Please note that any unsaved changes will be lost.","-1720444288":"How do I control my losses with Deriv Bot?","-1142295124":"There are several ways to control your losses with Deriv Bot. Here’s a simple example of how you can implement loss control in your strategy:","-986689483":"1. Create the following variables:","-79649010":"- currentStake: Use this variable to store the stake amount used in the last contract. You can assign any amount you want, but it must be a positive number.","-1931732247":"- tradeAgain: Use this variable to stop trading when your loss limit is reached. Set the initial value to true.","-1574002530":"2. Use a logic block to check if currentPL exceeds maximumLoss. If it does, set tradeAgain to false to prevent the bot from running another cycle.","-1672069217":"3. Update currentPL with the profit from the last contract. If the last contract was lost, the value of currentPL will be negative.","-1565344891":"Can I run Deriv Bot on multiple tabs in my web browser?","-90192474":"Yes, you can. However, there are limits on your account, such as maximum number of open positions and maximum aggregate payouts on open positions. So, just keep these limits in mind when opening multiple positions. You can find more info about these limits at Settings > Account limits.","-213872712":"No, we don't offer cryptocurrencies on Deriv Bot.","-2147346223":"In which countries is Deriv Bot available?","-352345777":"What are the most popular strategies for automated trading?","-552392096":"Three of the most commonly used strategies in automated trading are Martingale, D'Alembert, and Oscar's Grind — you can find them all ready-made and waiting for you in Deriv Bot.","-418247251":"Download your journal.","-870004399":"<0>Bought: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-999254545":"All messages are filtered out","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-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.","-1717650468":"Online","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-1309011360":"Open positions","-1597214874":"Trade table","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-568280383":"Deriv Gaming","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-579984289":"Derived Demo","-1596515467":"Derived BVI","-222394569":"Derived Vanuatu","-533935232":"Financial BVI","-565431857":"Financial Labuan","-291535132":"Swap-Free Demo","-1472945832":"Swap-Free SVG","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-853582174":"France 40","-1096386695":"UK 100","-617646862":"Germany 40","-2077690248":"Japan 225","-512194910":"US Tech 100","-381746202":"US 500","-1935463381":"Swiss 20","-1941767726":"Euro 50","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-390528194":"Step Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-764111252":"Volatility 100 (1s) Index","-816110209":"Volatility 150 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1288044380":"Volatility 250 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-841561409":"Put Spread","-137444201":"Buy","-1500514644":"Accumulator","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-681468758":"Your web browser is out of date and may affect your trading experience. Please <0>update your browser.","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-540474806":"Your Options account is scheduled to be closed","-618539786":"Your account is scheduled to be closed","-945275490":"Withdraw all funds from your Options account.","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-2063700253":"disabled","-800774345":"Power up your Financial trades with intuitive tools from Acuity.","-279582236":"Learn More","-1211460378":"Power up your trades with Acuity","-703292251":"Download intuitive trading tools to keep track of market events. The Acuity suite is only available for Windows, and is most recommended for financial assets.","-1585069798":"Please click the following link to complete your Appropriateness Test.","-1287141934":"Find out more","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1601813176":"Would you like to increase your daily limits to {{max_daily_buy}} {{currency}} (buy) and {{max_daily_sell}} {{currency}} (sell)?","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}} app!","-1164554246":"You submitted expired identification documents","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-1961967032":"Resubmit proof of identity","-117048458":"Please submit your proof of identity.","-1196422502":"Your proof of identity is verified.","-136292383":"Your proof of address verification is pending","-386909054":"Your proof of address verification has failed","-430041639":"Your proof of address did not pass our verification checks, and we’ve placed some restrictions on your account. Please resubmit your proof of address.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-420930276":"Follow these simple instructions to fix it.","-2142540205":"It appears that the address in your document doesn’t match the address in your Deriv profile. Please update your personal details now with the correct address.","-482715448":"Go to Personal details","-2072411961":"Your proof of address has been verified","-384887227":"Update the address in your profile.","-448961363":"non-EU","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-2061807537":"Something’s not right","-402093392":"Add Deriv Account","-277547429":"A Deriv account will allow you to fund (and withdraw from) your MT5 account(s).","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-594209315":"Synthetic indices in the EU are offered by {{legal_entity_name}}, W Business Centre, Level 3, Triq Dun Karm, Birkirkara BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority (<0>licence no. MGA/B2C/102/2000) and by the Revenue Commissioners for clients in Ireland (<2>licence no. 1010285).","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-583559763":"Menu","-1591792668":"Account Limits","-34495732":"Regulatory information","-1496158755":"Go to Deriv.com","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-1310654342":"As part of the changes in our product line-up, we will be closing Gaming accounts belonging to our UK clients.","-626152766":"As part of the changes in our product line-up, we are closing Options accounts belonging to our clients in Europe.","-490100162":"As part of the changes in our product line-up, we will be closing accounts belonging to our Isle of Man clients.","-1208958060":"You can no longer trade digital options on any of our platforms. You also can’t deposit funds into your account.<0/><1/>Any open positions on digital options have been closed with full payout.","-2050417883":"You’ll lose access to your Gaming account when it gets closed, so make sure to withdraw your funds as soon as possible.","-1950045402":"Withdraw all your funds","-168971942":"What this means for you","-905560792":"OK, I understand","-1308593541":"You will lose access to your account when it gets closed, so be sure to withdraw all your funds.","-2024365882":"Explore","-1197864059":"Create free demo account","-1813972756":"Account creation paused for 24 hours","-366030582":"Sorry, you're unable to create an account at this time. As you declined our previous risk warnings, we need you to wait for 24 hours after your first account creation attempt before you can proceed.<0/><0/>","-534047566":"Thank you for your understanding. You can create your account on {{real_account_unblock_date}} or later.","-399816343":"Trading Experience Assessment<0/>","-1822498621":"As per our regulatory obligations, we are required to assess your trading knowledge and experience.<0/><0/>Please click ‘OK’ to continue","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.<0>Make a deposit now to start trading.","-786091297":"Trade on demo","-228099749":"Please verify your identity and address","-1041852744":"We're processing your personal information","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1557011219":"Add a real Deriv Options account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1740162250":"Manage account","-1016775979":"Choose an account","-1362081438":"Adding more real accounts has been restricted for your country.","-1602122812":"24-hour Cool Down Warning","-1519791480":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the risk of losing your money. <0/><0/>\n As you have declined our previous warning, you would need to wait 24 hours before you can proceed further.","-1010875436":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, kindly note that you would need to wait 24 hours before you can proceed further.","-1725418054":"By clicking ‘Accept’ and proceeding with the account opening, you should note that you may be exposing yourself to risks. These risks, which may be significant, include the risk of losing the entire sum invested, and you may not have the knowledge and experience to properly assess or mitigate them.","-1369294608":"Already signed up?","-730377053":"You can’t add another real account","-2100785339":"Invalid inputs","-617844567":"An account with your details already exists.","-292363402":"Trading statistics report","-1656860130":"Options trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","-28080461":"Would like to check your statement first? <0>Check Statement","-611059051":"Please specify your preferred interval reality check in minutes:","-1876891031":"Currency","-11615110":"Turnover","-1370419052":"Profit / Loss","-437320982":"Session duration:","-3959715":"Current time:","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-310434518":"The email input should not be empty.","-437918412":"No currency assigned to your account","-1193651304":"Country of residence","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1976089791":"Your Deriv account has been unlinked from your {{social_identity_provider}} account. You can now log in to Deriv using your new email address and password.","-505449293":"Enter a new password for your Deriv account.","-1728963310":"Stop creating an account?","-703818088":"Only log in to your account at this secure link, never elsewhere.","-1235799308":"Fake links often contain the word that looks like \"Deriv\" but look out for these differences.","-2102997229":"Examples","-82488190":"I've read the above carefully.","-97775019":"Do not trust and give away your credentials on fake websites, ads or emails.","-2142491494":"OK, got it","-611136817":"Beware of fake links.","-1787820992":"Platforms","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-895091803":"If you're looking for CFDs","-1447215751":"Not sure? Try this","-2338797":"<0>Maximise returns by <0>risking more than you put in.","-1682067341":"Earn <0>fixed returns by <0>risking only what you put in.","-1744351732":"Not sure where to start?","-943710774":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}, having its registered office address at First Floor, Millennium House, Victoria Road, Douglas, Isle of Man, IM2 4RW, licensed and regulated respectively by (1) the Gambling Supervision Commission in the Isle of Man (current <0>licence issued on 31 August 2017) and (2) the Gambling Commission in the UK (<1>licence no. 39172).","-255056078":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name}}, having its registered office address at W Business Centre, Level 3, Triq Dun Karm, Birkirkara, BKR 9033, Malta, licensed and regulated by the Malta Gaming Authority in Malta for gambling products only, <0>licence no. MGA/B2C/102/2000, and for clients residing in the UK by the UK Gambling Commission (account number 39495).","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-813256361":"We are committed to treating our clients fairly and providing them with excellent service.<0/><1/>We would love to hear from you on how we can improve our services to you. Any information you provide will be treated in the strictest confidence. Rest assured that you will be heard, valued, and always treated fairly.","-1622847732":"If you have an inquiry regarding your trading account with {{legal_entity_name}}, you can contact us through our <0>Help centre or by chatting with a representative via <1>Live Chat.<2/><3/>We are committed to resolving your query in the quickest time possible and appreciate your patience in allowing us time to resolve the matter.<4/><5/>We strive to provide the best possible service and support to our customers. However, in the event that we are unable to resolve your query or if you feel that our response is unsatisfactory, we want to hear from you. We welcome and encourage you to submit an official complaint to us so that we can review your concerns and work towards a resolution.","-1639808836":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Independent Betting Adjudication Service (IBAS) by filling the IBAS adjudication form. Please note that IBAS only deals with disputes that result from transactions.","-1505742956":"<0/><1/>You can also refer your dispute to the Malta Gaming Authority via the <2>Player Support Unit.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission.","-1776547326":"<0/><1/>If you reside in the UK and you are unhappy with our response you may escalate your complaint to the <2>Financial Ombudsman Service.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-1280998762":"4. Complaints","-1886635232":"A complaint is any expression of dissatisfaction by a client regarding our products or services that requires a formal response.<0/><1/>If what you submit does not fall within the scope of a complaint, we may reclassify it as a query and forward it to the relevant department for handling. However, if you believe that your query should be classified as a complaint due to its relevance to the investment services provided by {{legal_entity_name}}, you may request that we reclassify it accordingly.","-1771496016":"To submit a complaint, please send an email to <0>complaints@deriv.com, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•Any relevant screenshots or supporting documentation that will assist us in understanding the issue","-2053887036":"4.4. Handling your complaint","-717170429":"Once we have received the details of your complaint, we shall review it carefully and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","-1841922393":"4.5. Resolving your complaint","-1327119795":"4.6. Your decision","-2019654103":"If we are unable to resolve your complaint or you are not satisfied with the outcome, you can escalate your complaint to the Office of the Arbiter for Financial Services.<0/><1/><2>Filing complaints with the Office of the Arbiter for Financial Services","-687172857":"<0>•You may file a complaint with the Arbiter for Financial Services only if you are not satisfied with our decision or the decision wasn’t made within 15 business days.","-262934706":"<0>•If the complaint is accepted by the Arbiter, you will receive another email with further details relating to the payment of the €25 complaint fee and the processes that follow.","-993572476":"<0>b.The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-358055541":"Power up your trades with cool new tools","-29496115":"We've partnered with Acuity to give you a suite of intuitive trading tools for MT5 so you can keep track of market events and trends, free of charge!<0/><0/>","-648669944":"Download the Acuity suite and take advantage of the <1>Macroeconomic Calendar, Market Alerts, Research Terminal, and <1>Signal Centre Trade Ideas without leaving your MT5 terminal.<0/><0/>","-794294380":"This suite is only available for Windows, and is most recommended for financial assets.","-922510206":"Need help using Acuity?","-815070480":"Disclaimer: The trading services and information provided by Acuity should not be construed as a solicitation to invest and/or trade. Deriv does not offer investment advice. The past is not a guide to future performance, and strategies that have worked in the past may not work in the future.","-2111521813":"Download Acuity","-959064346":"Link Expired","-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.","-336222114":"Follow these simple steps to fix it:","-1064116456":"Search for the broker <0>Deriv Holdings (Guernsey) Limited and select it.","-941870889":"The cashier is for real accounts only","-352838513":"It looks like you don’t have a real {{regulation}} account. To use the cashier, switch to your {{active_real_regulation}} real account, or get an {{regulation}} real account.","-1858915164":"Ready to deposit and trade for real?","-162753510":"Add real account","-1208519001":"You need a real Deriv account to access the cashier.","-175369516":"Welcome to Deriv X","-939154994":"Welcome to Deriv MT5 dashboard","-1667427537":"Run Deriv X on your browser or download the mobile app","-305915794":"Run MT5 from your browser or download the MT5 app for your devices","-404375367":"Trade forex, basket indices, commodities, and cryptocurrencies with high leverage.","-243985555":"Trade CFDs on forex, stocks, stock indices, synthetic indices, cryptocurrencies, and commodities with leverage.","-2030107144":"Trade CFDs on forex, stocks & stock indices, commodities, and crypto.","-705682181":"Malta","-409563066":"Regulator","-1302404116":"Maximum leverage","-2098459063":"British Virgin Islands","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-1264604378":"Up to 1:1000","-1686150678":"Up to 1:100","-637908996":"100%","-1420548257":"20+","-1344709651":"40+","-1373949478":"50+","-1382029900":"70+","-1493055298":"90+","-1835174654":"1:30","-1647612934":"Spreads from","-1587894214":"about verifications needed.","-466784048":"Regulator/EDR","-1920034143":"Synthetics, Baskets and Derived FX","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-777580328":"Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","-1372141447":"Straight-through processing","-1969608084":"Forex and Cryptocurrencies","-800771713":"Labuan Financial Services Authority (licence no. MB/18/0024)","-1497128311":"80+","-1501230046":"0.6 pips","-1689815930":"You will need to submit proof of identity and address once you reach certain thresholds.","-1175785439":"Deriv (SVG) LLC (company no. 273 LLC 2020)","-235833244":"Synthetics, Forex, Stocks, Stock Indices, Cryptocurrencies, and ETFs","-139026353":"A selfie of yourself.","-70314394":"A recent utility bill (electricity, water or gas) or recent bank statement or government-issued letter with your name and address.","-435524000":"Verification failed. Resubmit during account creation.","-1385099152":"Your document is verified.","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-1300381594":"Get Acuity trading tools","-860609405":"Password","-742647506":"Fund transfer","-1972393174":"Trade CFDs on our synthetics, baskets, and derived FX.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-810388996":"Download the Deriv X mobile app","-1727991510":"Scan the QR code to download the Deriv X Mobile App","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1647569139":"Synthetics, Baskets, Derived FX, Forex: standard/micro, Stocks, Stock indices, Commodities, Cryptocurrencies","-2102641225":"At bank rollover, liquidity in the forex markets is reduced and may increase the spread and processing time for client orders. This happens around 21:00 GMT during daylight saving time, and 22:00 GMT non-daylight saving time.","-495364248":"Margin call and stop out level will change from time to time based on market condition.","-536189739":"To protect your portfolio from adverse market movements due to the market opening gap, we reserve the right to decrease leverage on all offered symbols for financial accounts before market close and increase it again after market open. Please make sure that you have enough funds available in your {{platform}} account to support your positions at all times.","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1779241732":"First line of address is not in a proper format.","-188222339":"This should not exceed {{max_number}} characters.","-1673422138":"State/Province is not in a proper format.","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-673424733":"Demo account","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-1199152768":"Please explore our other platforms.","-205020823":"Explore {{platform_name_trader}}","-1982499699":"Explore {{platform_name_dbot}}","-1567989247":"Submit your proof of identity and address","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-790488576":"Forgot password?","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1769158315":"real","-700260448":"demo","-1936102840":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} {{jurisdiction_selected_shortcode}} account. ","-1928229820":"Reset Deriv X investor password","-1087845020":"main","-1950683866":"investor","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0> if your balance is <1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-490244964":"Forex, stocks, stock indices, cryptocurrencies","-1368041210":", synthetic indices","-877064208":"EUR","-1284221303":"You’ll get a warning, known as margin call, if your account balance drops down close to the stop out level.","-1848799829":"To understand stop out, first you need to learn about margin level, which is the ratio of your equity (the total balance you would have if you close all your positions at that point) to the margin you're using at the moment. If your margin level drops below our stop out level, your positions may be closed automatically to protect you from further losses.","-224051432":"24/7","-70716111":"FX-majors (standard/micro lots), FX-minors, basket indices, commodities, cryptocurrencies, and stocks and stock indices","-1041629137":"FX-majors, FX-minors, FX-exotics, and cryptocurrencies","-287097947":"FX-majors (standard/micro lots), FX-minors, Commodities, Cryptocurrencies (except UK)","-2016975615":"Deriv MT5 CFDs real account","-1207265427":"Compare CFDs real accounts","-1225160479":"Compare available accounts","-266701451":"derivX wordmark","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-2026018074":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-162320753":"Add your Deriv MT5 <0>{{account_type_name}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114).","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-479119833":"Choose a jurisdiction for your Deriv MT5 {{account_type}} account","-450424792":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real Deriv MT5 account.","-1760596315":"Create a Deriv account","-235472388":"Deriv {{platform}} {{is_demo}}","-525896186":"Download Deriv GO on your phone to trade with the Deriv EZ account","-346502452":"Download Deriv cTrader on your phone to trade with the Deriv cTrader account","-1396757256":"Run Deriv cTrader on your browser","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-601303096":"Scan the QR code to download Deriv {{ platform }}.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-1694314813":"Contract value:","-442488432":"day","-337314714":"days","-1763848396":"Put","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-1150099396":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-705681870":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1666375348":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","-2024955268":"If you select “Up”, you will earn a profit by closing your position when the market price is higher than the entry spot.","-1598433845":"If you select “Down”, you will earn a profit by closing your position when the market price is lower than the entry spot.","-885323297":"These are optional parameters for each position that you open:","-584696680":"If you select “Take profit” and specify an amount that you’d like to earn, your position will be closed automatically when your profit is more than or equals to this amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1192494358":"If you select “Deal cancellation”, you’ll be able to cancel your trade within a chosen time frame should the market move against your favour. We’ll charge a small fee for this, but we’ll return your stake amount without profit or loss. If the stop-out amount is reached before the deal cancellation expires, your position will be cancelled automatically and we’ll return your stake amount without profit or loss.","-178096090":"“Take profit” cannot be updated. You may update it only when “Deal cancellation” expires.","-206909651":"The entry spot is the market price when your contract is processed by our servers.","-351875097":"Number of ticks","-1935946851":"View more","-729830082":"View less","-149836494":"Your transaction reference number is {{transaction_id}}","-1382749084":"Go back to trading","-1231210510":"Tick","-1239477911":"second","-1585766960":"min","-1652791614":"mins","-1977959027":"hours","-8998663":"Digit: {{last_digit}} ","-1435392215":"About deal cancellation","-2017825013":"Got it","-1280319153":"Cancel your trade anytime within a chosen time-frame. Triggered automatically if your trade reaches the stop out level within the chosen time-frame.","-471757681":"Risk management","-843831637":"Stop loss","-771725194":"Deal Cancellation","-1790089996":"NEW!","-993480898":"Accumulators","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-2131851017":"Growth rate","-1358367903":"Stake","-542594338":"Max. payout","-690963898":"Your contract will be automatically closed when your payout reaches this amount.","-511541916":"Your contract will be automatically closed upon reaching this number of ticks.","-1918235233":"Min. stake","-1935239381":"Max. stake","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-1804019534":"Expiry: {{date}}","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-2037881712":"Your contract will be closed automatically at the next available asset price on <0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}% of (<1/> * {{multiplier}})","-1043117679":"When your current loss equals or exceeds {{stop_out_percentage}}% of your stake, your contract will be closed at the nearest available asset price.","-339236213":"Multiplier","-857660728":"Strike Prices","-194424366":"above","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-1422269966":"You can choose a growth rate with values of 1%, 2%, 3%, 4%, and 5%.","-1186791513":"Payout is the sum of your initial stake and profit.","-1682624802":"It is a percentage of the previous spot price. The percentage rate is based on your choice of the index and the growth rate.","-1221049974":"Final price","-1247327943":"This is the spot price of the last tick at expiry.","-878534036":"If you select \"Call\", you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1587076792":"If you select \"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-1482134885":"We calculate this based on the strike price and duration you’ve selected.","-1890561510":"Cut-off time","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-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","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-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","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1374685318":"Your contract is closed automatically when your loss is more than or equals to this amount. This block can only be used with the multipliers trade type.","-1214929127":"Stop loss must be a positive number.","-780745489":"If the contract type is “Both”, then the Purchase Conditions should include both Rise and Fall using the “Conditional Block\"","-2142851225":"Multiplier trade options","-625636913":"Amount must be a positive number.","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1219239717":"One or more mandatory blocks are missing from your workspace. Please add the required block(s) and then try again.","-250761331":"One or more mandatory blocks are disabled in your workspace. Please enable the required block(s) and then try again.","-1687036846":"Download block","-1266781295":"Expand","-894560707":"function","-1867119688":"Duplicate","-610728049":"Rearrange Vertically","-2033146714":"Collapse All Blocks","-958601558":"Delete Block","-1193267384":"Detach Block","-1750478127":"New variable name","-1061878051":"Y","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-538215347":"Net deposits","-280147477":"All transactions","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-1904030160":"Transaction performed by (App ID: {{app_id}})","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-1131753095":"The {{trade_type_name}} contract details aren't currently available. We're working on making them available soon.","-360975483":"You've made no transactions of this type during this period.","-740395276":"I don’t have any of these","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-555592125":"Unfortunately, trading options isn't possible in your country","-1571816573":"Sorry, trading is unavailable in your current location.","-1603581277":"minutes","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-330437517":"Matches/Differs","-657360193":"Over/Under","-558031309":"High Tick/Low Tick","-123659792":"Vanillas","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file diff --git a/packages/translations/src/translations/ach.json b/packages/translations/src/translations/ach.json index 2d6c727b8200..022c1403be35 100644 --- a/packages/translations/src/translations/ach.json +++ b/packages/translations/src/translations/ach.json @@ -200,6 +200,7 @@ "245812353": "crwdns1259287:0{{ condition }}crwdnd1259287:0{{ value }}crwdne1259287:0", "246428134": "crwdns2621363:0crwdne2621363:0", "247418415": "crwdns1259289:0crwdne1259289:0", + "248153700": "crwdns2738157:0crwdne2738157:0", "248565468": "crwdns1259291:0{{ identifier_title }}crwdne1259291:0", "248909149": "crwdns1259293:0crwdne1259293:0", "251134918": "crwdns1259297:0crwdne1259297:0", @@ -376,6 +377,7 @@ "434548438": "crwdns1259581:0crwdne1259581:0", "434896834": "crwdns1259583:0crwdne1259583:0", "436364528": "crwdns1259585:0{{legal_entity_name}}crwdne1259585:0", + "436534334": "crwdns2738159:0crwdne2738159:0", "437138731": "crwdns1259587:0{{platform}}crwdne1259587:0", "437453244": "crwdns1259589:0crwdne1259589:0", "437485293": "crwdns1259591:0crwdne1259591:0", @@ -904,7 +906,6 @@ "1031731167": "crwdns1260481:0crwdne1260481:0", "1032173180": "crwdns1260483:0crwdne1260483:0", "1032907147": "crwdns1260485:0crwdne1260485:0", - "1035506236": "crwdns1260487:0crwdne1260487:0", "1035893169": "crwdns2101777:0crwdne2101777:0", "1036116144": "crwdns1335123:0crwdne1335123:0", "1036867749": "crwdns1260491:0crwdne1260491:0", @@ -993,6 +994,7 @@ "1113119682": "crwdns1260613:0crwdne1260613:0", "1113292761": "crwdns1260615:0crwdne1260615:0", "1114679006": "crwdns2101789:0crwdne2101789:0", + "1117281935": "crwdns2716407:0crwdne2716407:0", "1117863275": "crwdns1260617:0crwdne1260617:0", "1118294625": "crwdns1260619:0{{exclusion_end}}crwdne1260619:0", "1119887091": "crwdns1260621:0crwdne1260621:0", @@ -1269,6 +1271,7 @@ "1405584799": "crwdns1261093:0{{ candle_interval_type }}crwdne1261093:0", "1407191858": "crwdns1719401:0crwdne1719401:0", "1408844944": "crwdns1261095:0crwdne1261095:0", + "1411373212": "crwdns2738161:0crwdne2738161:0", "1412535872": "crwdns1261097:0crwdne1261097:0", "1413047745": "crwdns1261099:0crwdne1261099:0", "1413359359": "crwdns1261101:0crwdne1261101:0", @@ -1949,7 +1952,6 @@ "2118315870": "crwdns80785:0crwdne80785:0", "2119449126": "crwdns85015:0crwdne85015:0", "2119710534": "crwdns2101869:0crwdne2101869:0", - "2120617758": "crwdns164010:0crwdne164010:0", "2121227568": "crwdns162642:0crwdne162642:0", "2122152120": "crwdns1719449:0crwdne1719449:0", "2127564856": "crwdns160416:0crwdne160416:0", @@ -2852,9 +2854,7 @@ "-320197558": "crwdns2641025:0crwdne2641025:0", "-1566369363": "crwdns70334:0crwdne70334:0", "-1285759343": "crwdns89644:0crwdne89644:0", - "-1040972299": "crwdns164012:0crwdne164012:0", - "-600546154": "crwdns164014:0crwdne164014:0", - "-985351204": "crwdns69890:0crwdne69890:0", + "-1291088318": "crwdns69902:0crwdne69902:0", "-112876186": "crwdns164016:0crwdne164016:0", "-1769584466": "crwdns164018:0crwdne164018:0", "-1133736197": "crwdns164020:0crwdne164020:0", @@ -3320,6 +3320,8 @@ "-922510206": "crwdns1490923:0crwdne1490923:0", "-815070480": "crwdns1233597:0crwdne1233597:0", "-2111521813": "crwdns1233599:0crwdne1233599:0", + "-959064346": "crwdns2738163:0crwdne2738163:0", + "-778309978": "crwdns2738165:0crwdne2738165:0", "-336222114": "crwdns2694285:0crwdne2694285:0", "-1064116456": "crwdns2694287:0crwdne2694287:0", "-941870889": "crwdns1855979:0crwdne1855979:0", @@ -3694,6 +3696,7 @@ "-1588406981": "crwdns70522:0crwdne70522:0", "-1459154781": "crwdns157084:0{{ contract_detail }}crwdne157084:0", "-1652241017": "crwdns69886:0crwdne69886:0", + "-985351204": "crwdns69890:0crwdne69890:0", "-2082345383": "crwdns159498:0crwdne159498:0", "-172574065": "crwdns69894:0crwdne69894:0", "-403103225": "crwdns121794:0crwdne121794:0", @@ -3701,7 +3704,6 @@ "-1033917049": "crwdns70526:0crwdne70526:0", "-1863737684": "crwdns89410:0crwdne89410:0", "-228133740": "crwdns69900:0crwdne69900:0", - "-1291088318": "crwdns69902:0crwdne69902:0", "-1098726473": "crwdns69904:0crwdne69904:0", "-1777988407": "crwdns157088:0{{ contract_type }}crwdne157088:0", "-511116341": "crwdns69906:0crwdne69906:0", diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index 9d9499dbcc9b..47f00ea2c365 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -200,6 +200,7 @@ "245812353": "إذا كان {{ condition }} يُرجع {{ value }}", "246428134": "أدلة خطوة بخطوة", "247418415": "يمكن أن يصبح تداول الألعاب إدمانًا حقيقيًا، كما يمكن لأي نشاط آخر أن يصل إلى أقصى حدوده. لتجنب خطر مثل هذا الإدمان، نحن نقدم التحقق من الواقع بحيث يمنحك ملخصًا لتداولاتك وحساباتك على أساس منتظم.", + "248153700": "اعد ضبط كلمه السر", "248565468": "تحقق من البريد الإلكتروني لحساب {{ identifier_title }} الخاص بك وانقر فوق الارتباط الموجود في البريد الإلكتروني للمتابعة.", "248909149": "أرسل رابطًا موثوق إلى هاتفك", "251134918": "معلومات الحساب", @@ -376,6 +377,7 @@ "434548438": "تعريف وظيفة التمييز", "434896834": "وظائف مخصصة", "436364528": "سيتم فتح حسابك بـ {{legal_entity_name}}، وسيخضع لقوانين سانت فنسنت وجزر غرينادين.", + "436534334": "<0>لقد أرسلنا لك بريدًا إلكترونيًا", "437138731": "قم بإنشاء كلمة مرور {{platform}} جديدة", "437453244": "اختر العملة المشفرة المفضلة لديك", "437485293": "نوع الملف غير مدعوم", @@ -904,7 +906,6 @@ "1031731167": "الجنيه الإسترليني", "1032173180": "ديريف", "1032907147": "الدولار الأسترالي/الدولار النيوزيلندي", - "1035506236": "اختر كلمة مرور جديدة", "1035893169": "حذف", "1036116144": "قم بالمضاربة على حركة سعر الأصل دون امتلاكه فعليًا.", "1036867749": "يتم تحديد المدة المطلوبة ، والحصة ، والتنبؤ ، و / أو الحاجز (العوائق) للعقد هنا.", @@ -993,6 +994,7 @@ "1113119682": "تمنحك هذه المجموعة قيمة الشمعة المحددة من قائمة الشموع.", "1113292761": "أقل من 8 ميجابايت", "1114679006": "لقد نجحت في إنشاء الروبوت الخاص بك باستخدام استراتيجية بسيطة.", + "1117281935": "Sell conditions (optional)", "1117863275": "الأمن والسلامة", "1118294625": "لقد اخترت استبعاد نفسك من التداول على موقعنا حتى {{exclusion_end}}. إذا لم تتمكن من إجراء صفقة أو إيداع بعد فترة الاستبعاد الذاتي، فيرجى الاتصال بنا عبر الدردشة الحية.", "1119887091": "التحقق", @@ -1269,6 +1271,7 @@ "1405584799": "مع الفاصل الزمني: {{ candle_interval_type }}", "1407191858": "دي تريدر/ DTrader", "1408844944": "انقر فوق رمز علامة الجمع لتوسيع وظائف هذه المجموعة.", + "1411373212": "تحتوي كلمات المرور القوية على 8 أحرف على الأقل. اجمع بين الأحرف الكبيرة والصغيرة والأرقام والرموز.", "1412535872": "يمكنك التحقق من نتيجة آخر صفقة باستخدام هذه المجموعة. يمكن وضعها فقط ضمن الكتلة الجذرية «إعادة تشغيل شروط التداول».", "1413047745": "يقوم بتعيين قيمة معينة لمتغير", "1413359359": "قم بإجراء تحويل جديد", @@ -1949,7 +1952,6 @@ "2118315870": "أين تعيش؟", "2119449126": "سيكون الناتج النموذجي للمثال أدناه:", "2119710534": "التعليمات", - "2120617758": "قم بإعداد تجارتك", "2121227568": "نيو/دولار أمريكي", "2122152120": "الأصول", "2127564856": "عمليات السحب مقفلة", @@ -2852,9 +2854,7 @@ "-320197558": "كتل الفرز", "-1566369363": "تصغير", "-1285759343": "ابحث", - "-1040972299": "عقد شراء", - "-600546154": "عقد بيع (اختياري)", - "-985351204": "تداول مرة أخرى", + "-1291088318": "شروط الشراء", "-112876186": "التحليل", "-1769584466": "الإحصائيات", "-1133736197": "فائدة", @@ -3320,6 +3320,8 @@ "-922510206": "هل تحتاج إلى مساعدة في استخدام Acuity؟", "-815070480": "تنويه: لا ينبغي تفسير خدمات التداول والمعلومات التي تقدمها Acuity على أنها دعوة للاستثمار و/أو التداول. لا تقدم Deriv نصائح استثمارية. الماضي ليس دليلًا للأداء المستقبلي، والاستراتيجيات التي نجحت في الماضي قد لا تعمل في المستقبل.", "-2111521813": "تحميل اغنية أكويتي", + "-959064346": "انتهت صلاحية الرابط", + "-778309978": "انتهت صلاحية الرابط الذي نقرت عليه. تأكد من النقر فوق الارتباط الموجود في أحدث بريد إلكتروني في صندوق الوارد الخاص بك. بدلاً من ذلك، أدخل بريدك الإلكتروني أدناه وانقر فوق <0>إعادة إرسال البريد الإلكتروني للحصول على رابط جديد.", "-336222114": "اتبع هذه الخطوات البسيطة لإصلاحها:", "-1064116456": "ابحث عن الوسيط <0>Deriv Holdings (غيرنسي) المحدودة وحدده.", "-941870889": "الصراف للحسابات الحقيقية فقط", @@ -3694,6 +3696,7 @@ "-1588406981": "يمكنك التحقق من نتيجة آخر صفقة باستخدام هذه المجموعة.", "-1459154781": "تفاصيل العقد: {{ contract_detail }}", "-1652241017": "يقرأ العقار المحدد من قائمة تفاصيل العقد", + "-985351204": "تداول مرة أخرى", "-2082345383": "تنقل هذه الكتل التحكم إلى كتلة شروط الشراء.", "-172574065": "ستنقل هذه المجموعة عنصر التحكم مرة أخرى إلى مجموعة شروط الشراء، مما يتيح لك شراء عقد آخر.", "-403103225": "إعادة تشغيل", @@ -3701,7 +3704,6 @@ "-1033917049": "تقوم هذه الكتلة بإرجاع سعر الشراء لنوع التداول المحدد.", "-1863737684": "2. شروط الشراء", "-228133740": "حدد نوع العقد وشروط الشراء.", - "-1291088318": "شروط الشراء", "-1098726473": "هذه الكتلة إلزامية. يُسمح بنسخة واحدة فقط من هذه الكتلة. يمكنك وضع كتلة الشراء (انظر أدناه) هنا بالإضافة إلى الكتل الشرطية لتحديد شروط الشراء الخاصة بك.", "-1777988407": "الدفع {{ contract_type }}", "-511116341": "تقوم هذه الكتلة بإرجاع العائد المحتمل لنوع التجارة المحدد", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index 5cb84017c3b5..558a399085be 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -200,6 +200,7 @@ "245812353": "যদি {{ condition }} ফেরত {{ value }}", "246428134": "ধাপে ধাপে গাইড", "247418415": "গেমিং ট্রেডিং একটি বাস্তব আসক্তি হতে পারে, অন্য কোন কার্যকলাপ তার সীমা ধাক্কা হিসাবে পারেন। এই ধরনের আসক্তি বিপদ এড়ানোর জন্য, আমরা একটি বাস্তবতা-চেক প্রদান করি যা আপনাকে নিয়মিত ভিত্তিতে আপনার ট্রেড এবং অ্যাকাউন্টগুলির একটি সারসংক্ষেপ দেয়।", + "248153700": "আপনার পাসওয়ার্ড পুনরায় সেট করুন", "248565468": "আপনার {{ identifier_title }} অ্যাকাউন্ট ইমেইল চেক করুন এবং এগিয়ে যাওয়ার জন্য ইমেলের লিঙ্কে ক্লিক করুন।", "248909149": "আপনার ফোনে একটি নিরাপদ লিঙ্ক পাঠান", "251134918": "অ্যাকাউন্ট সংক্রান্ত তথ্য", @@ -376,6 +377,7 @@ "434548438": "ফাংশন সংজ্ঞা হাইলাইট করুন", "434896834": "স্বনির্বাচিত ফাংশন", "436364528": "আপনার অ্যাকাউন্ট {{legal_entity_name}}দিয়ে খোলা হবে, এবং সেন্ট ভিনসেন্ট এবং গ্রেনাডাইনস আইন সাপেক্ষে হবে।", + "436534334": "<0>আমরা আপনাকে একটি ইমেল পাঠিয়েছি।", "437138731": "একটি নতুন {{platform}} পাসওয়ার্ড তৈরি করুন", "437453244": "আপনার পছন্দের ক্রিপ্টোকুরেন্স চয়ন করুন", "437485293": "ফাইলের ধরন সমর্থিত নয়", @@ -904,7 +906,6 @@ "1031731167": "পাউন্ড স্টার্লিং", "1032173180": "ডেরিভ", "1032907147": "অডি/এনজেডডি", - "1035506236": "একটি নতুন পাসওয়ার্ড বেছে নিন", "1035893169": "মুছে ফেলুন", "1036116144": "প্রকৃতপক্ষে এটি মালিকানাধীন ছাড়া একটি সম্পত্তির মূল্য আন্দোলনের উপর ফটকা।", "1036867749": "চুক্তির জন্য পছন্দসই সময়কাল, পণ, ভবিষ্যদ্বাণী, এবং/অথবা বাধা (গুলি) এখানে সংজ্ঞায়িত করা হয়েছে।", @@ -993,6 +994,7 @@ "1113119682": "এই ব্লকটি আপনাকে মোমবাতি তালিকা থেকে নির্বাচিত মোমবাতি মান প্রদান করে।", "1113292761": "8 মেগাবাইটের কম", "1114679006": "আপনি একটি সহজ কৌশল ব্যবহার করে সফলভাবে আপনার বট তৈরি করেছেন।", + "1117281935": "Sell conditions (optional)", "1117863275": "নিরাপত্তা এবং নিরাপত্তা", "1118294625": "আপনি {{exclusion_end}}পর্যন্ত আমাদের ওয়েবসাইটে ট্রেডিং থেকে নিজেকে বাদ দেওয়া চয়ন করেছেন। যদি আপনি আপনার স্ব-বর্জনের সময়ের পরে কোনও ট্রেড বা ডিপোজিট করতে না পারেন, তাহলে লাইভ চ্যাটের মাধ্যমে আমাদের সাথে যোগাযোগ করুন।", "1119887091": "যাচাইকরণ", @@ -1269,6 +1271,7 @@ "1405584799": "ব্যবধান সহ: {{ candle_interval_type }}", "1407191858": "ডি ট্রেডার", "1408844944": "এই ব্লকের কার্যকারিতা প্রসারিত করতে প্লাস আইকনে ক্লিক করুন।", + "1411373212": "স্ট্রং পাসওয়ার্ডগুলিতে কমপক্ষে 8 টি অক্ষর থাকে, বড় হাতের এবং ছোট হাতের অক্ষর, সংখ্যা এবং চিহ্নগুলি একত্রিত করে।", "1412535872": "আপনি এই ব্লকের সাথে শেষ ট্রেডের ফলাফল পরীক্ষা করতে পারেন। এটি শুধুমাত্র “রিস্টার্ট ট্রেডিং শর্তাবলী” রুট ব্লকের মধ্যে স্থাপন করা যেতে পারে।", "1413047745": "একটি পরিবর্তনশীল একটি প্রদত্ত মান নির্ধারণ করে", "1413359359": "নতুন ট্রান্সফার করুন", @@ -1949,7 +1952,6 @@ "2118315870": "তুমি কোথায় থাকো?", "2119449126": "নীচের উদাহরণের উদাহরণ আউটপুট হবে:", "2119710534": "প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী", - "2120617758": "আপনার ট্রেড সেট আপ করুন", "2121227568": "নিও-ইউএসডি", "2122152120": "অ্যাসেটস", "2127564856": "উত্তোলন লক করা আছে", @@ -2852,9 +2854,7 @@ "-320197558": "ব্লক সাজান", "-1566369363": "জুম আউট", "-1285759343": "অনুসন্ধান", - "-1040972299": "ক্রয় চুক্তি", - "-600546154": "বিক্রয় চুক্তি (ঐচ্ছিক)", - "-985351204": "আবার ট্রেড করুন", + "-1291088318": "ক্রয়ের শর্তাবলী", "-112876186": "বিশ্লেষণ", "-1769584466": "পরিসংখ্যান", "-1133736197": "ইউটিলিটি", @@ -3320,6 +3320,8 @@ "-922510206": "একিউটি ব্যবহার করে সাহায্য প্রয়োজন?", "-815070480": "অস্বীকার: Acuity দ্বারা প্রদত্ত ট্রেডিং পরিষেবা এবং তথ্য বিনিয়োগ এবং/অথবা বাণিজ্য একটি অনুরোধ হিসাবে গণ্য করা উচিত নয়। Deriv বিনিয়োগ পরামর্শ প্রস্তাব না। অতীত ভবিষ্যতের কর্মক্ষমতা একটি গাইড নয়, এবং অতীতে কাজ করেছেন যে কৌশল ভবিষ্যতে কাজ করতে পারে না।", "-2111521813": "ডাউনলোড তীক্ষ্ণতা", + "-959064346": "লিংকের মেয়াদ শেষ", + "-778309978": "আপনার ক্লিক করা লিঙ্কটি মেয়াদ শেষ হয়ে গেছে। আপনার ইনবক্সে থাকা সর্বশেষ ইমেইলের লিঙ্কটি ক্লিক করুন। বিকল্পভাবে, নীচের আপনার ইমেল লিখুন এবং একটি নতুন <0>লিঙ্কের জন্য ইমেল পুনরায় পাঠান ক্লিক করুন।", "-336222114": "এটি ঠিক করতে এই সহজ পদক্ষেপগুলি অনুসরণ করুন:", "-1064116456": "ব্রোকার <0>ডেরিভ হোল্ডিংস (গুয়ের্নসি) লিমিটেডের জন্য অনুসন্ধান করুন এবং এটি নির্বাচন করুন।", "-941870889": "ক্যাশিয়ার শুধুমাত্র বাস্তব অ্যাকাউন্টের জন্য", @@ -3694,6 +3696,7 @@ "-1588406981": "আপনি এই ব্লকের সাথে শেষ ট্রেডের ফলাফল পরীক্ষা করতে পারেন।", "-1459154781": "চুক্তির বিবরণ: {{ contract_detail }}", "-1652241017": "চুক্তি বিবরণ তালিকা থেকে একটি নির্বাচিত সম্পত্তি পড়ুন", + "-985351204": "আবার ট্রেড করুন", "-2082345383": "এই ব্লকগুলি ক্রয় শর্তাবলী ব্লকের নিয়ন্ত্রণ স্থানান্তর করে।", "-172574065": "এই ব্লকটি ক্রয়ের শর্তাবলী ব্লকে নিয়ন্ত্রণটি হস্তান্তর করবে, যা আপনাকে অন্য চুক্তি ক্রয় করতে সক্ষম করবে।", "-403103225": "পুনরায় শুরু করা", @@ -3701,7 +3704,6 @@ "-1033917049": "এই ব্লক নির্বাচিত ট্রেড টাইপের জন্য ক্রয় মূল্য ফেরত দেয়।", "-1863737684": "2। ক্রয়ের শর্তাবলী", "-228133740": "চুক্তির ধরন এবং ক্রয় শর্তাবলী উল্লেখ করুন।", - "-1291088318": "ক্রয়ের শর্তাবলী", "-1098726473": "এই ব্লকটি বাধ্যতামূলক। এই ব্লকের শুধুমাত্র একটি কপি অনুমোদিত। আপনি আপনার ক্রয় শর্তাবলী সংজ্ঞায়িত করতে এখানে ক্রয় ব্লক (নিচে দেখুন) পাশাপাশি শর্তাধীন ব্লক স্থাপন করতে পারেন।", "-1777988407": "পরিশোধ {{ contract_type }}", "-511116341": "এই ব্লক নির্বাচিত ট্রেড টাইপের জন্য সম্ভাব্য অর্থ প্রদান প্রদান করে", diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index cf86005deae3..b3e5aeba0b9f 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -200,6 +200,7 @@ "245812353": "wenn {{ condition }} {{ value }}zurückgeben", "246428134": "Schritt-für-Schritt-Anleitungen", "247418415": "Der Glücksspielhandel kann zu einer echten Sucht werden, wie jede andere Aktivität, die an ihre Grenzen stößt. Um die Gefahr einer solchen Sucht zu vermeiden, bieten wir einen Realität-Check an, der Ihnen regelmäßig einen Überblick über Ihre Trades und Konten gibt.", + "248153700": "Setzen Sie Ihr Passwort zurück", "248565468": "Überprüfen Sie die E-Mail Ihres {{ identifier_title }} Kontos und klicken Sie auf den Link in der E-Mail, um fortzufahren.", "248909149": "Senden Sie einen sicheren Link an Ihr Telefon", "251134918": "Informationen zum Konto", @@ -376,6 +377,7 @@ "434548438": "Funktionsdefinition hervorheben", "434896834": "Benutzerdefinierte Funktionen", "436364528": "Ihr Konto wird mit {{legal_entity_name}}eröffnet und unterliegt den Gesetzen von St. Vincent und den Grenadinen.", + "436534334": "Wir haben Ihnen eine E-Mail geschickt.", "437138731": "Erstellen Sie ein neues {{platform}}-Passwort", "437453244": "Wählen Sie Ihre bevorzugte Kryptowährung", "437485293": "Dateityp wird nicht unterstützt", @@ -904,7 +906,6 @@ "1031731167": "Pfund Sterling", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "Wähle ein neues Passwort", "1035893169": "Löschen", "1036116144": "Spekulieren Sie über die Preisentwicklung eines Vermögenswerts, ohne ihn tatsächlich zu besitzen.", "1036867749": "Die gewünschte Laufzeit, der Einsatz, die Prognose und/oder die Barriere (en) für den Kontrakt werden hier definiert.", @@ -993,6 +994,7 @@ "1113119682": "Dieser Block gibt Ihnen den ausgewählten Kerzenwert aus einer Liste von Kerzen.", "1113292761": "Weniger als 8 MB", "1114679006": "Sie haben Ihren Bot erfolgreich mit einer einfachen Strategie erstellt.", + "1117281935": "Verkaufsbedingungen (optional)", "1117863275": "Sicherheit und Schutz", "1118294625": "Sie haben sich dafür entschieden, sich bis {{exclusion_end}}vom Handel auf unserer Website auszuschließen. Wenn Sie nach Ablauf Ihrer Selbstausschlussfrist keinen Handel oder keine Einzahlung tätigen können, kontaktieren Sie uns bitte per Live-Chat.", "1119887091": "Überprüfung", @@ -1269,6 +1271,7 @@ "1405584799": "mit Intervall: {{ candle_interval_type }}", "1407191858": "D-Händler", "1408844944": "Klicken Sie auf das Plus-Symbol, um die Funktionalität dieses Blocks zu erweitern.", + "1411373212": "Starke Passwörter enthalten mindestens 8 Zeichen. Kombinieren Sie Groß- und Kleinbuchstaben, Zahlen und Symbole.", "1412535872": "Mit diesem Block können Sie das Ergebnis des letzten Handels überprüfen. Es kann nur im Rootblock „Handelsbedingungen neu starten“ platziert werden.", "1413047745": "Weist einer Variablen einen bestimmten Wert zu", "1413359359": "Eine neue Überweisung tätigen", @@ -1949,7 +1952,6 @@ "2118315870": "Wo wohnst du?", "2119449126": "Die Beispielausgabe des folgenden Beispiels wird wie folgt aussehen:", "2119710534": "FAQ", - "2120617758": "Richten Sie Ihren Handel ein", "2121227568": "NEO/USD", "2122152120": "Aktiva", "2127564856": "Auszahlungen sind gesperrt", @@ -2852,9 +2854,7 @@ "-320197558": "Blöcke sortieren", "-1566369363": "Verkleinern", "-1285759343": "Suche", - "-1040972299": "Kaufvertrag", - "-600546154": "Vertrag verkaufen (optional)", - "-985351204": "Traden Sie wieder", + "-1291088318": "Bedingungen für den Kauf", "-112876186": "Analyse", "-1769584466": "Statistiken", "-1133736197": "Nützlichkeit", @@ -3320,6 +3320,8 @@ "-922510206": "Benötigen Sie Hilfe bei der Verwendung von Acuity?", "-815070480": "Haftungsausschluss: Die von Acuity bereitgestellten Handelsdienstleistungen und Informationen sollten nicht als Aufforderung zu Investitionen und/oder zum Handel ausgelegt werden. Deriv bietet keine Anlageberatung an. Die Vergangenheit ist kein Leitfaden für die zukünftige Leistung, und Strategien, die in der Vergangenheit funktioniert haben, funktionieren in Zukunft möglicherweise nicht.", "-2111521813": "Acuity herunterladen", + "-959064346": "Link abgelaufen", + "-778309978": "Der Link, auf den Sie geklickt haben, ist abgelaufen. Stellen Sie sicher, dass Sie den Link in der neuesten E-Mail in Ihrem Posteingang anklicken. Alternativ können Sie Ihre E-Mail unten eingeben und auf <0>E-Mail senden klicken, um einen neuen Link zu erhalten.", "-336222114": "Folgen Sie diesen einfachen Schritten, um das Problem zu beheben:", "-1064116456": "Suchen Sie nach dem Broker <0>Deriv Holdings (Guernsey) Limited und wählen Sie ihn aus.", "-941870889": "Der Kassierer ist nur für echte Konten", @@ -3694,6 +3696,7 @@ "-1588406981": "Mit diesem Block können Sie das Ergebnis des letzten Handels überprüfen.", "-1459154781": "Vertragsdetails: {{ contract_detail }}", "-1652241017": "Liest eine ausgewählte Immobilie aus der Vertragsdetailliste", + "-985351204": "Traden Sie wieder", "-2082345383": "Diese Blöcke übertragen die Kontrolle auf den Block Einkaufsbedingungen.", "-172574065": "Durch diesen Block wird die Kontrolle wieder an den Block mit den Einkaufsbedingungen übertragen, sodass Sie einen weiteren Vertrag abschließen können.", "-403103225": "Neustart", @@ -3701,7 +3704,6 @@ "-1033917049": "Dieser Block gibt den Kaufpreis für den ausgewählten Handelstyp zurück.", "-1863737684": "2. Bedingungen für den Kauf", "-228133740": "Geben Sie die Vertragsart und die Einkaufsbedingungen an.", - "-1291088318": "Bedingungen für den Kauf", "-1098726473": "Dieser Block ist verpflichtend. Nur eine Kopie dieses Blocks ist zulässig. Sie können hier den Kaufblock (siehe unten) sowie bedingte Blöcke platzieren, um Ihre Einkaufsbedingungen zu definieren.", "-1777988407": "Auszahlung {{ contract_type }}", "-511116341": "Dieser Block gibt die potenzielle Auszahlung für den ausgewählten Handelstyp zurück", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index 36c407d7884c..2fa87c27672d 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -137,7 +137,7 @@ "174793462": "Ejecución", "176078831": "Añadida", "176319758": "Inversión máx. total durante 30 días", - "176327749": "- Android: Pulse la cuenta, abra <0>Opciones y pulse <0>Eliminar.", + "176327749": "- Android: Pulse en la cuenta, abra <0>Opciones y pulse <0>Eliminar.", "176654019": "100.000 $ - 250.000 $", "177099483": "La verificación de su dirección está pendiente y hemos impuesto algunas restricciones a su cuenta. Las restricciones se levantarán una vez que se verifique su dirección.", "178413314": "El nombre debe tener entre 2 y 50 caracteres.", @@ -176,7 +176,7 @@ "217504255": "Su evaluación financiera fue enviada correctamente", "218441288": "Número de documento de identidad", "220014242": "Suba un selfie desde su computadora", - "220019594": "¿Necesita más ayuda? Póngase en contacto con nosotros a través del chat en directo para obtener ayuda.", + "220019594": "¿Necesita más ayuda? Póngase en contacto con nosotros a través de live chat para obtener ayuda.", "220186645": "El texto esta vacío", "220232017": "demo de CFD", "223120514": "En este ejemplo, cada punto de la línea SMA es un promedio aritmético de precios de cierre de los últimos 50 días.", @@ -200,6 +200,7 @@ "245812353": "si {{ condition }} devuelve {{ value }}", "246428134": "Guías paso a paso", "247418415": "Las operaciones de juegos pueden convertirse en una verdadera adicción, al igual que cualquier otra actividad llevada al límite. Para evitar el peligro de tal adicción, proporcionamos una verificación realista que le brinda un resumen de sus operaciones y cuentas de manera regular.", + "248153700": "Reset your password", "248565468": "Revise el correo electrónico de su cuenta de {{ identifier_title }} y haga clic en el enlace del correo electrónico para continuar.", "248909149": "Envíe un enlace seguro a su teléfono", "251134918": "Información de la cuenta", @@ -376,6 +377,7 @@ "434548438": "Resaltar definición de función", "434896834": "Funciones personalizadas", "436364528": "Su cuenta se abrirá con {{legal_entity_name}}, y estará sujeta a las leyes de San Vicente y las Granadinas.", + "436534334": "<0>We've sent you an email.", "437138731": "Crear una nueva contraseña {{platform}}", "437453244": "Elija su criptomoneda preferida", "437485293": "Tipo de archivo no compatible", @@ -477,7 +479,7 @@ "555351771": "Después de definir los parámetros y las opciones comerciales, es posible que desee indicarle a su bot que compre contratos cuando se cumplan condiciones específicas. Para hacerlo, puede usar bloques condicionales e indicadores para ayudar a su bot a tomar decisiones.", "555881991": "Boleta del número de identidad nacional", "556264438": "Intervalo de tiempo", - "558262475": "En su aplicación móvil MT5, elimine su cuenta Deriv existente:", + "558262475": "En su aplicación móvil de MT5, elimine su cuenta de Deriv existente:", "559224320": "Nuestra clásica herramienta de “arrastrar y soltar” para crear robots de trading, con gráficos de trading emergentes, para usuarios avanzados.", "561982839": "Cambie su moneda", "562599414": "Este bloque devuelve el precio de compra para el tipo de operación seleccionada. Este bloque solo se puede usar en el bloque raíz \"Condiciones de compra\".", @@ -904,7 +906,6 @@ "1031731167": "Libra esterlina", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "Elija una contraseña nueva", "1035893169": "Borrar", "1036116144": "Especular sobre el movimiento del precio de un activo sin poseerlo realmente.", "1036867749": "Aquí se define la duración deseada, la inversión, la predicción y / o la(s) barrera(s) para el contrato.", @@ -993,6 +994,7 @@ "1113119682": "Este bloque le da el valor de vela seleccionado de una lista de velas.", "1113292761": "Menos de 8MB", "1114679006": "Ha creado correctamente su bot con una estrategia sencilla.", + "1117281935": "Sell conditions (optional)", "1117863275": "Seguridad y privacidad", "1118294625": "Ha elegido excluirse del comercio en nuestro sitio web hasta el {{exclusion_end}}. Si no puede realizar una transacción o depósito después de su período de autoexclusión, comuníquese con nosotros a través del chat en vivo.", "1119887091": "Verificación", @@ -1269,6 +1271,7 @@ "1405584799": "con intervalo: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Haga clic en el ícono más para ampliar la funcionalidad de este bloque.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "Puede verificar el resultado de la última operación con este bloque. Solo se puede colocar dentro del bloque raíz \"Reiniciar condiciones comerciales\".", "1413047745": "Asigna un valor dado a una variable", "1413359359": "Realizar nueva transferencia", @@ -1949,7 +1952,6 @@ "2118315870": "¿Dónde vive?", "2119449126": "Un posible resultado del siguiente ejemplo será:", "2119710534": "Preguntas Frecuentes", - "2120617758": "Configura tu operación", "2121227568": "NEO/USD", "2122152120": "Activos", "2127564856": "Los retiros están bloqueados", @@ -2852,9 +2854,7 @@ "-320197558": "Ordenar bloques", "-1566369363": "Alejar", "-1285759343": "Buscar", - "-1040972299": "Compre contrato", - "-600546154": "Venda contrato (opcional)", - "-985351204": "Opere nuevamente", + "-1291088318": "Condiciones de compra", "-112876186": "Análisis", "-1769584466": "Estadísticas", "-1133736197": "Utilidad", @@ -3320,8 +3320,10 @@ "-922510206": "¿Necesita ayuda para usar Acuity?", "-815070480": "Descargo de responsabilidad: Los servicios de trading y la información que proporciona Acuity no deben interpretarse como una invitación a invertir y/o hacer trading. Deriv no ofrece asesoramiento de inversión. El pasado no es una guía para el rendimiento futuro, y puede que las estrategias que han funcionado en el pasado no lo hagan en el futuro.", "-2111521813": "Descargar Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "Siga estos sencillos pasos para solucionarlo:", - "-1064116456": "Busque el corredor <0>Deriv Holdings (Guernsey) Limited y selecciónelo.", + "-1064116456": "Busque el bróker <0>Deriv Holdings (Guernsey) Limited y selecciónelo.", "-941870889": "El cajero es solo para cuentas reales", "-352838513": "Al parecer, usted no tiene una cuenta real {{regulation}}. Para utilizar el cajero, cambie a su cuenta real {{active_real_regulation}}, o abra una cuenta real {{regulation}}.", "-1858915164": "¿Está listo para depositar y operar de verdad?", @@ -3694,6 +3696,7 @@ "-1588406981": "Puede verificar el resultado de la última operación con este bloque.", "-1459154781": "Detalles de contrato: {{ contract_detail }}", "-1652241017": "Lee una propiedad seleccionada de la lista de detalles del contrato", + "-985351204": "Opere nuevamente", "-2082345383": "Estos bloques transfieren el control al bloque Condiciones de compra.", "-172574065": "Este bloque transferirá el control nuevamente al bloque de Condiciones de compra, permitiéndole comprar otro contrato.", "-403103225": "reiniciar", @@ -3701,7 +3704,6 @@ "-1033917049": "Este bloque devuelve el precio de compra para el tipo de operación seleccionado.", "-1863737684": "2. Condiciones de compra", "-228133740": "Especifique el tipo de contrato y las condiciones de compra.", - "-1291088318": "Condiciones de compra", "-1098726473": "Este bloque es obligatorio. Solo se permite una copia de este bloque. Puede colocar el bloque de Compra (ver más abajo) aquí, así como los bloques condicionales para definir sus condiciones de compra.", "-1777988407": "Pago {{ contract_type }}", "-511116341": "Este bloque devuelve el pago potencial para el tipo de operación seleccionado", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 4374af68c03d..81a333db0685 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -200,6 +200,7 @@ "245812353": "si {{ condition }} retour {{ value }}", "246428134": "Guides pas à pas", "247418415": "Le trading de jeux peut devenir une véritable addiction, au même titre que toute autre activité pratiquée de façon trop intensive. Pour éviter le danger d'une telle addiction, nous mettons en œuvre suivi réaliste de votre situation en vous fournissant régulièrement un relevé de vos opérations et de vos comptes.", + "248153700": "Reset your password", "248565468": "Vérifiez les emails de votre compte {{ identifier_title }} et cliquez sur le lien dans l'email afin de continuer.", "248909149": "Envoyez un lien sécurisé sur votre téléphone", "251134918": "Information du compte", @@ -376,6 +377,7 @@ "434548438": "Mettez en surbrillance la définition de la fonction", "434896834": "Fonctions personnalisées", "436364528": "Votre compte sera ouvert auprès de {{legal_entity_name}}, et sera soumis aux lois de Saint-Vincent-et-les Grenadines.", + "436534334": "<0>We've sent you an email.", "437138731": "Créer un nouveau mot de passe {{platform}}", "437453244": "Choisissez votre crypto-monnaie préférée", "437485293": "Type de fichier non pris en charge", @@ -904,7 +906,6 @@ "1031731167": "Livre Sterling", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "Choisir un nouveau mot de passe", "1035893169": "Supprimer", "1036116144": "Spéculez sur l'évolution du prix d'un actif sans le posséder réellement.", "1036867749": "La durée, la mise, la prévision et/ou les barrières souhaités pour le contrat sont définis ici.", @@ -993,6 +994,7 @@ "1113119682": "Ce bloc vous donne la valeur de bougie sélectionnée dans une liste de bougies.", "1113292761": "Moins de 8 Mo", "1114679006": "Vous avez réussi à créer votre bot à l'aide d'une stratégie simple.", + "1117281935": "Sell conditions (optional)", "1117863275": "Sécurité et de sûreté", "1118294625": "Vous avez choisi de vous exclure du trading sur notre site jusqu'à {{exclusion_end}}. Si vous ne parvenez pas à effectuer une transaction ou un dépôt après votre période d'auto-exclusion, veuillez nous contacter via le chat en direct.", "1119887091": "Vérification", @@ -1269,6 +1271,7 @@ "1405584799": "avec intervalle: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Cliquez sur l'icône plus (+) pour étendre les fonctionnalités de ce bloc.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "Vous pouvez vérifier le résultat de la dernière transaction avec ce bloc. Il ne peut être placé que dans le bloc racine \"Redémarrer les conditions de trading\".", "1413047745": "Attribue une valeur donnée à une variable", "1413359359": "Effectuer un nouveau transfert", @@ -1949,7 +1952,6 @@ "2118315870": "Où habitez-vous?", "2119449126": "Un exemple de sortie de l'exemple ci-dessous sera:", "2119710534": "FAQ", - "2120617758": "Configurez votre trade", "2121227568": "NEO/USD", "2122152120": "Actifs", "2127564856": "Les retraits sont verrouillés", @@ -2852,9 +2854,7 @@ "-320197558": "Trier les blocs", "-1566369363": "Effectuer un zoom arrière", "-1285759343": "Rechercher", - "-1040972299": "Achetez le contrat", - "-600546154": "Vendre le contrat (facultatif)", - "-985351204": "Trader à nouveau", + "-1291088318": "Conditions d'achat", "-112876186": "Analyse", "-1769584466": "Stats", "-1133736197": "Utilitaire", @@ -3320,6 +3320,8 @@ "-922510206": "Besoin d'aide pour utiliser Acuity ?", "-815070480": "Avertissement : Les services de trading et les informations fournis par Acuity ne doivent pas être interprétés comme une sollicitation à investir et/ou à trader. Deriv ne fournit pas de conseils en investissement. Le passé n'est pas un guide pour les performances futures, et les stratégies qui ont fonctionné par le passé peuvent ne pas fonctionner à l'avenir.", "-2111521813": "Télécharger Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "Suivez ces étapes simples pour y remédier :", "-1064116456": "Recherchez le courtier <0>Deriv Holdings (Guernsey) Limited et sélectionnez-le.", "-941870889": "Le caissier est réservé aux comptes réels", @@ -3694,6 +3696,7 @@ "-1588406981": "Vous pouvez vérifier le résultat du dernier trade avec ce bloc.", "-1459154781": "Détails du contrat: {{ contract_detail }}", "-1652241017": "Lit une propriété sélectionnée dans la liste des détails du contrat", + "-985351204": "Trader à nouveau", "-2082345383": "Ces blocs transfèrent le contrôle au bloc Conditions d'achat.", "-172574065": "Ce bloc transférera le contrôle vers le bloc Conditions d'achat, vous permettant d'acheter un autre contrat.", "-403103225": "redémarrer", @@ -3701,7 +3704,6 @@ "-1033917049": "Ce bloc renvoie le prix d'achat pour le type de trade sélectionné.", "-1863737684": "2. Conditions d'achat", "-228133740": "Spécifiez le type de contrat et les conditions d'achat.", - "-1291088318": "Conditions d'achat", "-1098726473": "Ce bloc est obligatoire. Une seule copie de ce bloc est autorisée. Vous pouvez placer ici le bloc d'achat (voir ci-dessous) ainsi que des blocs conditionnels pour définir vos conditions d'achat.", "-1777988407": "Paiement {{ contract_type }}", "-511116341": "Ce bloc renvoie le paiement potentiel pour le type de trade sélectionné", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 74ae0dac05af..8b284cc6b23e 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -200,6 +200,7 @@ "245812353": "jika {{ condition }} kembali {{ value }}", "246428134": "Panduan langkah demi langkah", "247418415": "Trading gaming dapat menyebabkan ketagihan, sebagaimana kegiatan lain yang dilakukan di luar batas. Untuk menghidari bahaya ketagihan tersebut, kami menyediakan pengecekan yang memberikan ringkasan trading Anda secara teratur.", + "248153700": "Reset your password", "248565468": "Periksa email akun {{ identifier_title }} Anda dan klik tautan pada email untuk melanjutkan.", "248909149": "Mengirim tautan aman ke telepon Anda", "251134918": "Informasi Akun", @@ -376,6 +377,7 @@ "434548438": "Sorot definisi fungsi", "434896834": "Fungsi kustom", "436364528": "Akun Anda akan terdaftar pada {{legal_entity_name}}, dan akan tunduk pada hukum yang berlaku di Saint Vincent dan Grenadines.", + "436534334": "<0>We've sent you an email.", "437138731": "Buat kata sandi {{platform}} baru", "437453244": "Pilih mata uang kripto pilihan Anda", "437485293": "Jenis file yang tidak tersedia", @@ -904,7 +906,6 @@ "1031731167": "Pound Sterling", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "Pilih kata sandi baru", "1035893169": "Hapus", "1036116144": "Menganalisa pergerakan harga aset tanpa perlu memilikinya.", "1036867749": "Durasi, modal, analisa, dan/atau barrier yang diinginkan untuk kontrak dapat ditentukan di sini.", @@ -993,6 +994,7 @@ "1113119682": "Blok ini memberi Anda nilai candle yang dipilih dari daftar candle.", "1113292761": "Kurang dari 8MB", "1114679006": "Anda telah berhasil membuat bot Anda menggunakan strategi sederhana.", + "1117281935": "Sell conditions (optional)", "1117863275": "Keamanan dan keselamatan", "1118294625": "Anda telah memilih untuk berhenti bertrading sementara waktu hingga {{exclusion_end}}. Jika Anda masih tidak dapat bertrading atau mendeposit setelah periode pengecualian diri berakhir, hubungi kami melalui obrolan langsung.", "1119887091": "Verifikasi", @@ -1269,6 +1271,7 @@ "1405584799": "dengan interval: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Klik tanda tambah untuk membesarkan berbagai fungsi pada blok ini.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "Anda dapat memeriksa hasil trading terakhir pada blok ini. Hal ini hanya dapat ditempatkan pada \"kondisi restart trading\" blok root.", "1413047745": "Menetapkan nilai yang diberikan ke dalam variabel", "1413359359": "Membuat transfer baru", @@ -1949,7 +1952,6 @@ "2118315870": "Di mana Anda tinggal?", "2119449126": "Contoh output dari contoh di bawah adalah:", "2119710534": "Pertanyaan Umum", - "2120617758": "Siapkan trading Anda", "2121227568": "NEO/USD", "2122152120": "Aset", "2127564856": "Penarikan terkunci", @@ -2852,9 +2854,7 @@ "-320197558": "Urutkan blok", "-1566369363": "Perkecil", "-1285759343": "Cari", - "-1040972299": "Beli kontrak", - "-600546154": "Jual kontrak (opsional)", - "-985351204": "Trading lagi", + "-1291088318": "Kondisi pembelian", "-112876186": "Analisis", "-1769584466": "Statistik", "-1133736197": "Utilitas", @@ -3320,6 +3320,8 @@ "-922510206": "Perlu bantuan menggunakan Acuity?", "-815070480": "Penafian: Layanan trading dan informasi yang disediakan oleh Acuity tidak dapat ditafsirkan sebagai ajakan untuk berinvestasi dan/atau bertrading. Deriv tidak menawarkan saran investasi apapun. Prestasi sebelumnya bukanlah hal yang pasti untuk kinerja masa depan, dan strategi yang berhasil sebelumnya mungkin tidak menghasilkan hal yang sama di masa depan.", "-2111521813": "Unduh Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "Ikuti langkah-langkah sederhana ini untuk memperbaikinya:", "-1064116456": "Cari broker <0>Deriv Holdings (Guernsey) Limited dan pilih broker tersebut.", "-941870889": "Kasir hanya tersedia untuk akun riil", @@ -3694,6 +3696,7 @@ "-1588406981": "Anda dapat memeriksa hasil trading terakhir menggunakan blok ini.", "-1459154781": "Detail Kontrak: {{ contract_detail }}", "-1652241017": "Membaca properti yang dipilih dari daftar rincian kontrak", + "-985351204": "Trading lagi", "-2082345383": "Blok-blok ini mentransfer kontrol ke blok kondisi pembelian.", "-172574065": "Blok ini akan mengalihkan kontrol kembali ke blok kondisi Pembelian, memungkinkan Anda untuk membeli kontrak lain.", "-403103225": "restart", @@ -3701,7 +3704,6 @@ "-1033917049": "Blok ini menampilkan harga beli untuk jenis kontrak yang dipilih.", "-1863737684": "2. Kondisi pembelian", "-228133740": "Tentukan jenis kontrak dan kondisi pembelian.", - "-1291088318": "Kondisi pembelian", "-1098726473": "Blok ini wajib. Hanya satu salinan dari blok ini diperbolehkan. Anda dapat menempatkan blok Pembelian (lihat di bawah) di sini serta blok bersyarat untuk menentukan kondisi pembelian Anda.", "-1777988407": "Hasil {{ contract_type }}", "-511116341": "Blok ini menampilkan potensi hasil untuk jenis kontrak yang dipilih", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 44c13d1d80f7..9f98fb41e62f 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -200,6 +200,7 @@ "245812353": "se {{ condition }} rende {{ value }}", "246428134": "Guide passo-passo", "247418415": "Il trading su scommesse può diventare una vera e propria dipendenza, così come qualsiasi altra attività spinta al limite. Per evitare il pericolo di tale dipendenza, ti forniamo un controllo della situazione in grado di offrirti regolarmente la sintesi dei tuoi trade e dei tuoi account.", + "248153700": "Reset your password", "248565468": "Apri la posta elettronica {{ identifier_title }} e clicca sul link ricevuto per continuare.", "248909149": "Invia un codice di sicurezza al tuo telefono", "251134918": "Informazioni sul conto", @@ -376,6 +377,7 @@ "434548438": "Evidenzia definizione della funzione", "434896834": "Funzioni Personalizzate", "436364528": "Il tuo conto verrà aperto con {{legal_entity_name}} e sarà sottoposto alle leggi di San Vincent e Grenadine.", + "436534334": "<0>We've sent you an email.", "437138731": "Crea una nuova password {{platform}}", "437453244": "Scegli la tua criptovaluta preferita", "437485293": "Il tipo di file non è supportato", @@ -904,7 +906,6 @@ "1031731167": "Sterlina britannica", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "Scegli una nuova password", "1035893169": "Elimina", "1036116144": "Specula sul movimento dei prezzi di un asset senza possederlo effettivamente.", "1036867749": "Qui si definiscono la durata, puntata, predizione e/o barriera(e) desiderate per il contratto.", @@ -993,6 +994,7 @@ "1113119682": "Questo blocco fornisce il valore della candela selezionata da un elenco di candele.", "1113292761": "Meno di 8 MB", "1114679006": "Hai creato con successo il tuo bot utilizzando una strategia semplice.", + "1117281935": "Sell conditions (optional)", "1117863275": "Sicurezza e protezione", "1118294625": "Hai scelto di autoescluderti dal trading sul nostro sito fino a {{exclusion_end}}. Se non riesci a effettuare un trade o un deposito dopo il periodo di autoesclusione, contattaci tramite la chat live.", "1119887091": "Verifica", @@ -1269,6 +1271,7 @@ "1405584799": "con intervallo: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Fai clic sull'icona con il segno + per estendere la funzionalità di questo blocco.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "Puoi controllare i risultati dell'ultimo trade con questo blocco; può essere inserito solamente nel blocco principale delle \"Condizioni per il riavvio dei trade\".", "1413047745": "Assegna un valore determinato a una variabile", "1413359359": "Esegui un nuovo trasferimento", @@ -1949,7 +1952,6 @@ "2118315870": "Dove vivi?", "2119449126": "Possibile risultato dell'esempio sottostante:", "2119710534": "FAQ", - "2120617758": "Imposta il trade", "2121227568": "NEO/USD", "2122152120": "Asset", "2127564856": "I prelievi sono bloccati", @@ -2852,9 +2854,7 @@ "-320197558": "Ordinare i blocchi", "-1566369363": "Allontana", "-1285759343": "Cerca", - "-1040972299": "Acquista contratto", - "-600546154": "Vendi contratto (opzionale)", - "-985351204": "Continua i trade", + "-1291088318": "Condizioni d'acquisto", "-112876186": "Analisi", "-1769584466": "Statistiche", "-1133736197": "Utilità", @@ -3320,6 +3320,8 @@ "-922510206": "Hai bisogno di aiuto per usare Acuity?", "-815070480": "Disclaimer: i servizi e le informazioni di trading forniti da Acuity non devono essere interpretati come una sollecitazione a investire e/o negoziare. Deriv non offre consulenza in materia di investimenti. Il passato non è una guida per le prestazioni future e le strategie che hanno funzionato in passato potrebbero non funzionare in futuro.", "-2111521813": "Scarica Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "Segua questi semplici passi per risolvere il problema:", "-1064116456": "Cerchi il broker <0>Deriv Holdings (Guernsey) Limited e lo selezioni.", "-941870889": "La Cassa è solo per conti reali", @@ -3694,6 +3696,7 @@ "-1588406981": "Questo blocco ti permette di controllare il risultato dell'ultimo trade.", "-1459154781": "Dettagli del contratto: {{ contract_detail }}", "-1652241017": "Legge una proprietà selezionata dall'elenco dei dettagli dei contratti", + "-985351204": "Continua i trade", "-2082345383": "Questi blocchi trasferisce informazioni al blocco delle condizioni di acquisto.", "-172574065": "Questo blocco trasferisce nuovamente il controllo al blocco delle condizioni di acquisto, permettendoti di acquistare un altro contratto.", "-403103225": "riavvia", @@ -3701,7 +3704,6 @@ "-1033917049": "Questo blocco restituisce il prezzo d'acquisto per la tipologia di trade selezionata.", "-1863737684": "2. Condizioni di acquisto", "-228133740": "Specifica la tipologia di contratto e le condizioni d'acquisto.", - "-1291088318": "Condizioni d'acquisto", "-1098726473": "Questo blocco è obbligatorio ed è permessa una sola copia. Per definire le condizioni d'acquisto, qui potrai posizionare il blocco d'acquisto (vedi sotto) così come i blocchi condizionali.", "-1777988407": "Payout {{ contract_type }}", "-511116341": "Questo blocco restituisce il payout potenziale per la tipologia di trade selezionata", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index 41c3f2d8436c..5f1c4d538cef 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -200,6 +200,7 @@ "245812353": "{{ condition }} 이면 {{ value }} 를 불러옵니다", "246428134": "단계별 가이드", "247418415": "여타 다른 행동들이 지나치면 아주 중독적일 수 있는 것처럼 게임 트레이딩 또한 아주 중독적일 수 있습니다. 이러한 중독의 위험을 피하기 위해서, 우리는 귀하에게 귀하의 거래와 계좌에 대한 요약을 정기적으로 제공해 드리는 현실 점검을 제공해 드립니다.", + "248153700": "Reset your password", "248565468": "귀하의 {{ identifier_title }} 계좌 이메일을 확인하시고 이메일에 있는 해당 링크를 클릭하여 계속 진행하세요.", "248909149": "귀하의 휴대폰으로 보안 링크 보내기", "251134918": "계좌 정보", @@ -376,6 +377,7 @@ "434548438": "하이라이트 함수 정의", "434896834": "사용자 지정 함수", "436364528": "귀하의 계정은 {{legal_entity_name}} 을 통해 개설되며 세인트빈센트 그레나딘 제도의 법률에 적용됩니다.", + "436534334": "<0>We've sent you an email.", "437138731": "새 {{platform}} 비밀번호 생성", "437453244": "선호하는 암호화폐를 선택하세요", "437485293": "지원되지 않는 파일 유형입니다", @@ -904,7 +906,6 @@ "1031731167": "파운드 스털링", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "새로운 비밀번호를 선택하세요", "1035893169": "삭제", "1036116144": "자산을 실제로 소유하지 않고도 자산의 가격 변동에 투자하실 수 있습니다.", "1036867749": "해당되는 계약에 대한 희망하는 기간, 지분, 예측 및/또는 장벽(들)이 여기에서 정의됩니다.", @@ -993,6 +994,7 @@ "1113119682": "이 블록은 캔들의 목록으로부터 선택되어진 캔들 값을 귀하에게 제공합니다.", "1113292761": "8MB 이하", "1114679006": "간단한 전략을 사용하여 성공적으로 봇을 만들었습니다.", + "1117281935": "Sell conditions (optional)", "1117863275": "보안 및 안전", "1118294625": "귀하께서는 {{exclusion_end}} 까지 우리의 웹사이트에서 트레이딩 하는 것으로부터 자가제한을 하시기로 선택하셨습니다. 만약 자가 제한 기간이 지난 이후에도 거래를 주문하거나 또는 예금을 하실 수 없다면 라이브 챗을 통해 우리에게 연락해주시기 바랍니다.", "1119887091": "검증", @@ -1269,6 +1271,7 @@ "1405584799": "간격과 함께: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "이 블록의 기능을 확장하기 위해 더하기 아이콘을 클릭하세요.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "귀하께서는 이 블록을 통해서 바로 이전의 거래결과를 확인하실 수 있습니다. 이 블록은 오직 \"거래조건 재시작\" 루트 블록 내에서만 놓여질 수 있습니다.", "1413047745": "주어진 값을 하나의 변수에 할당합니다", "1413359359": "새로 송금하기", @@ -1376,7 +1379,7 @@ "1516834467": "원하는 계정을 '가져오기'", "1517503814": "파일을 드랍하시거나 또는 여기를 클릭하셔서 업로드 하세요", "1519124277": "파생 SVG", - "1519891032": "트레이더스 허브에 오신 것을 환영합니다", + "1519891032": "Trader's Hub에 오신 것을 환영합니다", "1520332426": "순연간소득", "1524636363": "인증이 실패되었습니다", "1526483456": "2. 변수의 이름을 입력하고 만들기를 누릅니다. 새 변수가 포함된 새 블록이 아래에 나타납니다.", @@ -1389,7 +1392,7 @@ "1534796105": "변수값을 받습니다", "1537711064": "귀하께서는 캐셔에 접근하실 수 있기 이전에 길지 않은 신분 검증 절차를 거치셔야 합니다. 귀하의 계좌 설정으로 가셔서 신분 증명을 제출해 주시기 바랍니다.", "1540585098": "거절하기", - "1541508606": "CFD를 찾으시나요? 트레이더 허브로 이동하세요", + "1541508606": "CFD를 찾으시나요? Trader's Hub로 이동하세요", "1541969455": "두가지 모두", "1542742708": "합성수지, 외환, 주식, 주가지수, 원자재 및 암호화폐", "1544642951": "만약 귀하께서 \"Only Ups\"를 선택하시면, 연속적인 틱들이 엔트리 스팟 이후 성공적으로 오를 경우 귀하께서 지불금을 받습니다. 만약 그 어떠한 틱이라도 떨어지거나 또는 이전의 틱과 동일하다면 지불금은 없습니다.", @@ -1477,7 +1480,7 @@ "1641395634": "마지막 숫자 목록", "1641635657": "새로운 신분증명문서가 필요합니다", "1641980662": "경칭의 입력이 요구됩니다.", - "1644703962": "CFD 계정을 찾으시나요? 트레이더 허브로 이동하세요", + "1644703962": "CFD 계정을 찾으시나요? Trader's Hub로 이동하세요", "1644864436": "전문가 고객이 되기 위해서는 먼저 귀하의 계정을 인증해야 합니다. <0>내 계정 인증하기", "1644908559": "숫자 코드가 요구됩니다.", "1647186767": "실행하는 동안에 해당 봇에 오류가 발견되었습니다.", @@ -1949,7 +1952,6 @@ "2118315870": "귀하께서는 어디에 사시나요?", "2119449126": "아래 예시의 결과 예는 다음과 같을 것입니다:", "2119710534": "자주 하는 질문들", - "2120617758": "귀하의 거래를 설정하세요", "2121227568": "NEO/USD", "2122152120": "자산", "2127564856": "인출기능이 잠겨져 있습니다", @@ -2484,7 +2486,7 @@ "-362324454": "원자재", "-1071336803": "플랫폼", "-820028470": "옵션 & 승수", - "-1018945969": "트레이더 허브", + "-1018945969": "Trader's Hub", "-1856204727": "재설정", "-213142918": "입금 및 출금이 일시적으로 불가능합니다. ", "-224804428": "거래", @@ -2501,7 +2503,7 @@ "-1884966862": "유형 및 관할 구역이 다른 Deriv MT5 계정을 더 많이 확보하십시오.", "-982095728": "받기", "-1277942366": "총 자산", - "-1255879419": "트레이더 허브", + "-1255879419": "Trader's Hub", "-493788773": "비 EU", "-673837884": "유럽 연합", "-230566990": "제출한 다음 문서가 검사를 통과하지 못했습니다.", @@ -2520,7 +2522,7 @@ "-1453519913": "시작하기 쉬운 플랫폼에서 좋아하는 모든 자산으로 CFD를 거래하세요.", "-2146691203": "규제 항목 선택", "-249184528": "EU 또는 비 EU 규정에 따라 실제 계정을 만들 수 있습니다.<0><0/>아이콘을 클릭하면 해당 계정에 대해 자세히 알아볼 수 있습니다.", - "-1505234170": "트레이더 허브 투어", + "-1505234170": "Trader's Hub 투어", "-181080141": "트레이딩 허브 투어", "-1042025112": "이리저리 이동하는 데 도움이 필요하세요?<0>도움이 될만한 짧은 튜토리얼이 있습니다.시작하려면 반복 투어를 누르세요.", "-1536335438": "사용할 수 있는 거래 계좌는 다음과 같습니다.계정 아이콘 또는 설명을 클릭하여 자세히 알아볼 수 있습니다.", @@ -2629,7 +2631,7 @@ "-553249337": "송금은 할 수 없는 상태입니다", "-1638172550": "이 기능을 활성화 하기 위해서 귀하께서는 반드시 다음을 완료하셔야 합니다:", "-1949883551": "계정이 하나뿐입니다.", - "-1149845849": "트레이더 허브로 돌아가기", + "-1149845849": "Trader's Hub로 돌아가기", "-1232852916": "해당 거래를 확인하기 위해 우리는 귀하의 {{currency}} 계좌로 변경하고 있습니다.", "-993393818": "바이낸스 스마트 체인", "-561858764": "폴리곤 (Matic)", @@ -2852,9 +2854,7 @@ "-320197558": "블록 정렬", "-1566369363": "축소하기", "-1285759343": "검색", - "-1040972299": "계약 구매", - "-600546154": "계약 판매 (선택사항)", - "-985351204": "다시 거래하세요", + "-1291088318": "구매 조건", "-112876186": "분석", "-1769584466": "스탯", "-1133736197": "유용한 기능", @@ -3320,6 +3320,8 @@ "-922510206": "Acuity 사용에 도움이 필요하신가요?", "-815070480": "주의 공지: Acuity에서 제공되는 거래 서비스 및 정보는 투자 및/또는 거래를 권유하는 것으로 해석되어서는 안 됩니다. Deriv는 투자 자문을 제공하지 않습니다. 과거는 미래의 성과에 대한 지침이 아니며, 과거에 효과가 있었던 전략은 미래에는 효과가 없을 수도 있습니다.", "-2111521813": "Acuity 다운로드", + "-959064346": "Link Expired", + "-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.", "-336222114": "이 문제를 해결하려면 다음의 간단한 단계를 따르세요:", "-1064116456": "브로커 <0>Deriv Holdings (Guernsey) Limited를 검색하여 선택합니다.", "-941870889": "캐셔는 실제 계정에만 사용할 수 있습니다", @@ -3694,6 +3696,7 @@ "-1588406981": "귀하꼐서는 이 블록을 통한 바로 이전의 거래의 결과를 확인하실 수 있습니다.", "-1459154781": "계약 세부사항: {{ contract_detail }}", "-1652241017": "계약 세부 목록으로부터 선택된 자산을 읽습니다", + "-985351204": "다시 거래하세요", "-2082345383": "이 블록들은 구매 조건 블록으로 컨트롤을 전송합니다.", "-172574065": "이 블록은 귀하께서 다른 계약을 구매하실 수 있도록 함과 동시에 구매 조건 블록으로 컨트롤을 전송할 것입니다.", "-403103225": "재시작", @@ -3701,7 +3704,6 @@ "-1033917049": "이 블록은 선택된 거래 종류에 대한 매입 가격을 불러옵니다.", "-1863737684": "2. 구매 조건", "-228133740": "계약 종류와 구매 조건을 명시하세요.", - "-1291088318": "구매 조건", "-1098726473": "이 블록은 의무적입니다. 이 블록에 대한 단 하나의 복사본만 허용됩니다. 귀하께서는 귀하의 구매 조건을 정의하기 위해 여기에서 조건 블록뿐만 아니라 구매 블록 (아래를 확인해주세요) 또한 주문하실 수 있습니다.", "-1777988407": "지불 {{ contract_type }}", "-511116341": "이 블록은 선택된 거래종류에 대하여 잠재적인 지불금을 불러옵니다", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index fdc07b8941b2..4a62360ac3da 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -200,6 +200,7 @@ "245812353": "jeśli {{ condition }} zwraca {{ value }}", "246428134": "Przewodniki krok po kroku", "247418415": "Gra hazardowa może stać się poważnym uzależnieniem, tak jak wszystkie inne czynności, którym poświęcamy zbyt wiele czasu. Aby zapobiec niebezpieczeństwu takiego uzależnienia, umożliwiamy sprawdzanie rzeczywistej sytuacji na bieżąco, co zapewnia Ci regularne zestawienie Twoich zakładów i kont.", + "248153700": "Reset your password", "248565468": "Sprawdź skrzynkę e-mail {{ identifier_title }} i kliknij link w wiadomości e-mail, aby kontynuować.", "248909149": "Wyślij bezpieczny link na swój telefon", "251134918": "Informacje o koncie", @@ -376,6 +377,7 @@ "434548438": "Wyróżnij definicję funkcji", "434896834": "Funkcje niestandardowe", "436364528": "Twoje konto zostanie otwarte przez {{legal_entity_name}}, i będzie podlegać prawu i Saint Vincent i Grenadyn.", + "436534334": "<0>We've sent you an email.", "437138731": "Utwórz nowe hasło {{platform}}", "437453244": "Wybierz preferowaną kryptowalutę", "437485293": "Nieobsługiwany rodzaj pliku", @@ -904,7 +906,6 @@ "1031731167": "Funt szterling", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "Wybierz nowe hasło", "1035893169": "Usuń", "1036116144": "Spekuluj na temat ruchu cen aktywów bez faktycznego ich posiadania.", "1036867749": "Pożądany czas trwania, stawka, przewidywanie, i/lub limit(y) dla danego kontraktu są określone tutaj.", @@ -993,6 +994,7 @@ "1113119682": "Ten blok daje wartość wybranej świecy z listy świec.", "1113292761": "Mniej niż 8 MB", "1114679006": "Udało Ci się stworzyć swojego bota za pomocą prostej strategii.", + "1117281935": "Sell conditions (optional)", "1117863275": "Bezpieczeństwo", "1118294625": "Wybrano opcję samodzielnego wykluczenia na naszej stronie do dnia {{exclusion_end}}. Jeśli nie możesz zawrzeć zakładu lub wpłacić środków po okresie samodzielnego wykluczenia, skontaktuj się z nami przez czat na żywo.", "1119887091": "Weryfikacja", @@ -1269,6 +1271,7 @@ "1405584799": "z interwałem: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Kliknij ikonę plus, aby rozszerzyć funkcjonalność tego bloku.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "Możesz sprawdzić wynik ostatniego zakładu przy użyciu tego bloku. Może zostać umieszczony tylko w ramach bloku źródłowego „Warunki zrestartowania handlowania”.", "1413047745": "Przypisz określoną wartość zmiennej", "1413359359": "Wykonaj nowy przelew", @@ -1949,7 +1952,6 @@ "2118315870": "Gdzie mieszkasz?", "2119449126": "Przykładowy wynik dla poniższego przykładu to:", "2119710534": "FAQ", - "2120617758": "Skonfiguruj swój zakład", "2121227568": "NEO/USD", "2122152120": "Aktywa", "2127564856": "Wypłaty są zablokowane", @@ -2852,9 +2854,7 @@ "-320197558": "Sortowanie bloków", "-1566369363": "Pomniejsz", "-1285759343": "Szukaj", - "-1040972299": "Kup kontrakt", - "-600546154": "Sprzedaj kontrakt (opcjonalnie)", - "-985351204": "Handluj ponownie", + "-1291088318": "Warunki zakupu", "-112876186": "Analiza", "-1769584466": "Statystyki", "-1133736197": "Narzędzia", @@ -3320,6 +3320,8 @@ "-922510206": "Potrzebujesz pomocy związanej z obsługą Acuity?", "-815070480": "Zastrzeżenie: Usługi inwestycyjne i informacje dostarczone przez Acuity nie powinny być interpretowane jako zachęcanie do inwestowania i/lub handlu. Deriv nie oferuje porad inwestycyjnych. Przeszłość nie jest przewodnikiem po przyszłych wynikach, a strategie, które działały w przeszłości, mogą nie działać w przyszłości.", "-2111521813": "Pobierz Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "Proszę wykonać te proste kroki, aby to naprawić:", "-1064116456": "Proszę wyszukać brokera <0>Deriv Holdings (Guernsey) Limited i wybrać go.", "-941870889": "Kasjer jest przeznaczony tylko dla kont rzeczywistych", @@ -3694,6 +3696,7 @@ "-1588406981": "Dzięki temu blokowi możesz sprawdzić wynik ostatniego zakładu.", "-1459154781": "Szczegóły kontraktu: {{ contract_detail }}", "-1652241017": "Wczytuje wybraną właściwość z listy szczegółów kontraktu", + "-985351204": "Handluj ponownie", "-2082345383": "Te bloki przenoszą kontrolę na blok Warunki zakupu.", "-172574065": "Ten blok przeniesie kontrolę z powrotem na blok Warunki zakupu, umożliwiając Ci zakup kolejnego kontraktu.", "-403103225": "restartuj", @@ -3701,7 +3704,6 @@ "-1033917049": "Ten blok zwraca cenę zakupu dla wybranego rodzaju kontraktu.", "-1863737684": "2. Warunki zakupu", "-228133740": "Określ rodzaj kontraktu i warunki zakupu.", - "-1291088318": "Warunki zakupu", "-1098726473": "Ten blok jest obowiązkowy. Dozwolona jest tylko jedna kopia tego bloku. Możesz umieścić Blok zakupu (patrz poniżej) tutaj, podobnie jak bloki warunkowe, aby określić warunki zakupu.", "-1777988407": "Wypłata {{ contract_type }}", "-511116341": "Ten blok zwraca potencjalną wypłatę dla wybranego rodzaju kontraktu", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 6a1833af73f5..1ba456701c45 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -200,6 +200,7 @@ "245812353": "se {{ condition }} retornar {{ value }}", "246428134": "Guias passo-a-passo", "247418415": "A negociação de jogos pode tornar-se um verdadeiro vício, tal como qualquer outra atividade levada aos seus limites. Para evitar o perigo de tal vício, fornecemos uma verificação da realidade que lhe dá um resumo das suas negociações e contas com frequência.", + "248153700": "Reset your password", "248565468": "Verifique o e-mail da sua conta {{ identifier_title }} e clique no link do e-mail para prosseguir.", "248909149": "Enviar um link seguro para o seu telemóvel", "251134918": "Informações sobre a conta", @@ -376,6 +377,7 @@ "434548438": "Definição da função de destaque", "434896834": "Funções personalizadas", "436364528": "A sua conta será aberta com {{legal_entity_name}} e estará sujeita às leis de São Vicente e Granadinas.", + "436534334": "<0>We've sent you an email.", "437138731": "Crie uma nova senha {{platform}}", "437453244": "Escolha a sua criptomoeda preferida", "437485293": "Tipo de arquivo não suportado", @@ -904,7 +906,6 @@ "1031731167": "Libra esterlina", "1032173180": "Derivar", "1032907147": "AUD/JPY", - "1035506236": "Escolha uma nova senha", "1035893169": "Excluir", "1036116144": "Especule sobre o movimento do preço de um ativo sem realmente possuí-lo.", "1036867749": "A duração, entrada, previsão e/ou barreira(s) desejadas para o contrato são definidas aqui.", @@ -993,6 +994,7 @@ "1113119682": "Esse bloco fornece o valor da vela selecionada em uma lista de velas.", "1113292761": "Menos de 8MB", "1114679006": "O seu bot foi criado com êxito com uma estratégia simples.", + "1117281935": "Sell conditions (optional)", "1117863275": "Segurança e proteção", "1118294625": "Optou por se excluir da negociação no nosso site até {{exclusion_end}}. Se não conseguir negociar ou efetuar um depósito após o período de autoexclusão, entre em contacto connosco através do Live Chat.", "1119887091": "Verificação", @@ -1269,6 +1271,7 @@ "1405584799": "com intervalo: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Clique no ícone de adição para ampliar a funcionalidade desse bloco.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "Pode verificar o resultado da última negociação com este bloco. Só pode ser colocado dentro do bloco raiz \"Reiniciar condições de negociação\".", "1413047745": "Atribui um determinado valor a uma variável", "1413359359": "Efetuar uma nova transferência", @@ -1949,7 +1952,6 @@ "2118315870": "Onde você mora?", "2119449126": "O exemplo de saída do exemplo abaixo será:", "2119710534": "PERGUNTAS FREQUENTES", - "2120617758": "Configure a sua negociação", "2121227568": "NEO/USD", "2122152120": "Ativos", "2127564856": "As retiradas estão bloqueadas", @@ -2852,9 +2854,7 @@ "-320197558": "Ordenar blocos", "-1566369363": "Reduzir o zoom", "-1285759343": "Pesquisar", - "-1040972299": "Contrato de compra", - "-600546154": "Contrato de venda (opcional)", - "-985351204": "Trade novamente", + "-1291088318": "Condições de compra", "-112876186": "Análise", "-1769584466": "Estatísticas", "-1133736197": "Utilitário", @@ -3320,6 +3320,8 @@ "-922510206": "Precisa de ajuda para utilizar a Acuity?", "-815070480": "Aviso Legal: Os serviços de negociação e as informações fornecidas pela Acuity não devem ser interpretados como uma solicitação para investir e/ou negociar. A Deriv não oferece consultoria de investimento. O passado não é um guia para o desempenho futuro, e as estratégias que funcionaram no passado podem não funcionar no futuro.", "-2111521813": "Descarregar Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "Siga estes passos simples para o resolver:", "-1064116456": "Procurar o corretor <0>Deriv Holdings (Guernsey) Limited e seleccioná-lo.", "-941870889": "A caixa é apenas para contas reais", @@ -3694,6 +3696,7 @@ "-1588406981": "Pode verificar o resultado da última negociação com este bloco.", "-1459154781": "Detalhes do Contrato: {{ contract_detail }}", "-1652241017": "Lê uma propriedade selecionada da lista de dados do contrato", + "-985351204": "Trade novamente", "-2082345383": "Estes blocos transferem o controlo para o bloco das condições de compra.", "-172574065": "Este bloco transferirá o controlo de volta para o bloco Condições de compra, permitindo-lhe comprar outro contrato.", "-403103225": "reiniciar", @@ -3701,7 +3704,6 @@ "-1033917049": "Esse bloco retorna o preço de compra para o tipo de negociação selecionado.", "-1863737684": "2. Condições de compra", "-228133740": "Especifique o tipo de contrato e as condições de compra.", - "-1291088318": "Condições de compra", "-1098726473": "Esse bloco é obrigatório. Somente uma cópia desse bloco é permitida. Pode colocar o bloco de compra (consulte abaixo) aqui, bem como os blocos condicionais para definir as suas condições de compra.", "-1777988407": "Pagamento {{ contract_type }}", "-511116341": "Esse bloco retorna o pagamento potencial para o tipo de negociação selecionado", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index 242e8c6b6d1d..43f91fe09170 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -200,6 +200,7 @@ "245812353": "если {{ condition }} вернуть {{ value }}", "246428134": "Пошаговые руководства", "247418415": "Трейдинг может перерасти в зависимость, как и любая другая деятельность, доведенная до крайности. Чтобы избежать опасности возникновения подобной зависимости, мы проводим проверку реальности и предоставляем регулярный отчет о ваших сделках и счетах.", + "248153700": "Reset your password", "248565468": "Проверьте эл. почту вашего аккаунта {{ identifier_title }}, и нажмите на ссылку в письме, чтобы продолжить.", "248909149": "Отправьте защищенную ссылку на свой телефон", "251134918": "Информация о счете", @@ -376,6 +377,7 @@ "434548438": "Выделить описание функции", "434896834": "Пользовательские функции", "436364528": "Ваш счет будет открыт в компании {{legal_entity_name}} и будет регулироваться законами Сент-Винсента и Гренадин.", + "436534334": "<0>We've sent you an email.", "437138731": "Создать новый пароль {{platform}}", "437453244": "Выберите желаемую криптовалюту", "437485293": "Этот тип файла не поддерживается", @@ -904,7 +906,6 @@ "1031731167": "Фунт стерлингов", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "Выберите новый пароль", "1035893169": "Удалить", "1036116144": "Спекулируйте на движении цены актива, не покупая его на самом деле.", "1036867749": "Укажите желаемую длительность, ставку, прогноз и/или барьер(ы) контракта.", @@ -993,6 +994,7 @@ "1113119682": "Этот блок отображает значение выбранной свечи из списка свечей.", "1113292761": "Менее 8MB", "1114679006": "Вы успешно создали своего бота, используя простую стратегию.", + "1117281935": "Sell conditions (optional)", "1117863275": "Безопасность", "1118294625": "Вы решили исключить себя из торговли на нашем сайте до {{exclusion_end}}. Если вы не можете купить контракт или пополнить счет после периода самоисключения, свяжитесь с нами через чат.", "1119887091": "Подтверждение", @@ -1269,6 +1271,7 @@ "1405584799": "с интервалом: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Нажмите значок плюса, чтобы расширить функционал этого блока.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "Этим блоком вы можете проверить результат последнего контракта. Он может быть размещен только внутри корневого блока «Перезапустить торговые условия».", "1413047745": "Присваивает заданное значение переменной", "1413359359": "Сделать новый перевод", @@ -1949,7 +1952,6 @@ "2118315870": "Где вы живете?", "2119449126": "Ниже приведен пример двух вариантов вывода данных:", "2119710534": "FAQ", - "2120617758": "Настройте контракт", "2121227568": "NEO/USD", "2122152120": "Активы", "2127564856": "Вывод средств заблокирован", @@ -2852,9 +2854,7 @@ "-320197558": "Сортировка блоков", "-1566369363": "Уменьшить", "-1285759343": "Поиск", - "-1040972299": "Купите контракт", - "-600546154": "Продать контракт (необязательно)", - "-985351204": "Торговать снова", + "-1291088318": "Условия покупки", "-112876186": "Анализ", "-1769584466": "Статистика", "-1133736197": "Утилиты", @@ -3320,6 +3320,8 @@ "-922510206": "Нужна помощь с Acuity?", "-815070480": "Отказ от ответственности: торговые услуги и информация, предоставляемые Acuity, не должны восприниматься как предложение инвестировать и/или торговать. Deriv не предоставляет инвестиционных консультаций. Прошлое не является ориентиром для будущих результатов, а стратегии, успешные в прошлом, могут не сработать в будущем.", "-2111521813": "Скачать Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "Выполните эти простые шаги, чтобы исправить ситуацию:", "-1064116456": "Найдите брокера <0>Deriv Holdings (Guernsey) Limited и выберите его.", "-941870889": "Касса предназначена только для реальных счетов", @@ -3694,6 +3696,7 @@ "-1588406981": "Этим блоком можно проверить результат последнего контракта.", "-1459154781": "Детали контракта: {{ contract_detail }}", "-1652241017": "Считывает выбранный параметр из списка Деталей контракта", + "-985351204": "Торговать снова", "-2082345383": "Этот блок передает управление блоку условий покупки.", "-172574065": "Этот блок вернет управление блоку условий покупки, что позволит вам приобрести другой контракт.", "-403103225": "перезапустить", @@ -3701,7 +3704,6 @@ "-1033917049": "Этот блок возвращает цену покупки для выбранного типа контракта.", "-1863737684": "2. Условия покупки", "-228133740": "Определите тип контракта и условия покупки.", - "-1291088318": "Условия покупки", "-1098726473": "Этот блок является обязательным. Допускается только одна копия этого блока. Вы можете разместить здесь блок Покупки (см. ниже) и условные блоки (блоки, определяющие условия покупки).", "-1777988407": "Выплата {{ contract_type }}", "-511116341": "Этот блок возвращает потенциальную выплату для выбранного типа контракта", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index 30d5a62257ea..770351657e75 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -200,6 +200,7 @@ "245812353": "නම් {{ condition }} ආපසු {{ value }}", "246428134": "පියවරෙන් පියවර මාර්ගෝපදේශ", "247418415": "සූදු වෙළඳාම සැබෑ ඇබ්බැහි වීමක් බවට පත්විය හැකිය, වෙනත් ඕනෑම ක්රියාකාරකමක් එහි සීමාවන්ට තල්ලු කළ හැකිය. එවැනි ඇබ්බැහි වීමේ අන්තරාය වළක්වා ගැනීම සඳහා, අපි නිතිපතා ඔබේ ගනුදෙනු සහ ගිණුම් පිළිබඳ සාරාංශයක් ලබා දෙන යථාර්ත-චෙක්පතක් ලබා දෙන්නෙමු.", + "248153700": "Reset your password", "248565468": "ඔබගේ {{ identifier_title }} ගිණුමේ විද්යුත් තැපෑල පරීක්ෂා කර ඉදිරියට යාමට විද්යුත් තැපෑලෙහි ඇති සබැඳිය ක්ලික් කරන්න.", "248909149": "ඔබගේ දුරකථනයට ආරක්ෂිත සබැඳියක් යවන්න", "251134918": "ගිණුම් තොරතුරු", @@ -376,6 +377,7 @@ "434548438": "ක්රියාකාරී අර්ථ දැක්වීම ඉස්මතු කරන්න", "434896834": "අභිරුචි කාර්යයන්", "436364528": "ඔබගේ ගිණුම {{legal_entity_name}}සමඟ විවෘත වන අතර ශාන්ත වින්සන්ට් සහ ග්රෙනඩින්ස් හි නීතිවලට යටත් වේ.", + "436534334": "<0>We've sent you an email.", "437138731": "නව {{platform}} මුරපදයක් සාදන්න", "437453244": "ඔබ කැමති cryptocurrency තෝරන්න", "437485293": "ගොනු වර්ගය සහය නොදක්වයි", @@ -904,7 +906,6 @@ "1031731167": "ස්ටර්ලින් පවුම", "1032173180": "ඩෙරිව්", "1032907147": "ශ්රවණය/NZD", - "1035506236": "නව මුරපදයක් තෝරන්න", "1035893169": "මකන්න", "1036116144": "වත්කමක මිල චලනය සැබවින්ම අයිති කර නොගෙන අනුමාන කරන්න.", "1036867749": "කොන්ත්රාත්තුව සඳහා අපේක්ෂිත කාලසීමාව, කොටස් කිරීම, පුරෝකථනය සහ/හෝ බාධකය (ය) මෙහි අර්ථ දක්වා ඇත.", @@ -993,6 +994,7 @@ "1113119682": "මෙම කොටස ඔබට ඉටිපන්දම් ලැයිස්තුවකින් තෝරාගත් ඉටිපන්දම් අගය ලබා දෙයි.", "1113292761": "8MB ට වඩා අඩුය", "1114679006": "සරල උපාය මාර්ගයක් භාවිතා කරමින් ඔබ ඔබේ බොට් එක සාර්ථකව නිර්මාණය කර ඇත.", + "1117281935": "Sell conditions (optional)", "1117863275": "ආරක්ෂාව සහ ආරක්ෂාව", "1118294625": "{{exclusion_end}}වන තෙක් අපගේ වෙබ් අඩවියේ වෙළඳාම් කිරීමෙන් ඔබව ඉවත් කිරීමට ඔබ තෝරාගෙන ඇත. ඔබේ ස්වයං බැහැර කිරීමේ කාලයෙන් පසු වෙළඳාමක් හෝ තැන්පතුවක් කිරීමට ඔබට නොහැකි නම්, කරුණාකර සජීවී කතාබස් හරහා අප හා සම්බන්ධ වන්න.", "1119887091": "සත්යාපනය", @@ -1269,6 +1271,7 @@ "1405584799": "පරතරය සමඟ: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "මෙම වාරණයේ ක්රියාකාරිත්වය දීර් extend කිරීමට ප්ලස් නිරූපකය ක්ලික් කරන්න.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "මෙම කොටස සමඟ ඔබට අවසාන වෙළඳාමේ ප්රති result ලය පරීක්ෂා කළ හැකිය. එය තැබිය හැක්කේ “වෙළඳ කොන්දේසි නැවත ආරම්භ කරන්න” මූල කොටස තුළ පමණි.", "1413047745": "විචල්යයකට දී ඇති අගය පවරයි", "1413359359": "නව මාරුවක් කරන්න", @@ -1949,7 +1952,6 @@ "2118315870": "ඔබ ජීවත් වන්නේ කොහේද?", "2119449126": "පහත උදාහරණයේ නිදර්ශන ප්රතිදානය වනුයේ:", "2119710534": "FAQ", - "2120617758": "ඔබේ වෙළඳාම සකසන්න", "2121227568": "නියෝ/ඇ. ඩො.", "2122152120": "වත්කම්", "2127564856": "මුදල් ආපසු ගැනීම අගුළු දමා ඇත", @@ -2852,9 +2854,7 @@ "-320197558": "කුට්ටි වර්ග කරන්න", "-1566369363": "විශාලනය කරන්න", "-1285759343": "සොයන්න", - "-1040972299": "මිලදී ගැනීමේ කොන්ත්රාත්තුව", - "-600546154": "කොන්ත්රාත්තුව විකුණන්න (අත්යවශ්ය නොවේ)", - "-985351204": "නැවත වෙළඳාම් කරන්න", + "-1291088318": "මිලදී ගැනීමේ කොන්දේසි", "-112876186": "විශ්ලේෂණය", "-1769584466": "සංඛ්යාන", "-1133736197": "උපයෝගීතාව", @@ -3320,6 +3320,8 @@ "-922510206": "Acuity භාවිතා කිරීමට උදව් අවශ්යද?", "-815070480": "වගකීමෙන් යුතුව ඔබ එවන: Acuity විසින් සපයනු ලබන වෙළඳ සේවා සහ තොරතුරු ආයෝජනය සහ/හෝ වෙළඳාම් කිරීම සඳහා ඉල්ලීමක් ලෙස නොසැලකිය යුතුය. ඩෙරිව් ආයෝජන උපදෙස් ලබා නොදේ. අතීතය අනාගත කාර්ය සාධනය සඳහා මඟ පෙන්වීමක් නොවන අතර අතීතයේ වැඩ කළ උපාය මාර්ග අනාගතයේදී ක්රියා නොකරනු ඇත.", "-2111521813": "බාගන්න Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "එය නිවැරදි කිරීමට මෙම සරල පියවර අනුගමනය කරන්න:", "-1064116456": "<0>ඩෙරිව් හෝල්ඩින්ග්ස් (ගුවර්න්සි) ලිමිටඩ් තැරැව්කරු සඳහා සොයන්න එය තෝරන්න.", "-941870889": "මුදල් අයකැමි සැබෑ ගිණුම් සඳහා පමණි", @@ -3694,6 +3696,7 @@ "-1588406981": "මෙම කොටස සමඟ ඔබට අවසාන වෙළඳාමේ ප්රති result ලය පරීක්ෂා කළ හැකිය.", "-1459154781": "කොන්ත්රාත් විස්තර: {{ contract_detail }}", "-1652241017": "කොන්ත්රාත් විස්තර ලැයිස්තුවෙන් තෝරාගත් දේපලක් කියවයි", + "-985351204": "නැවත වෙළඳාම් කරන්න", "-2082345383": "මෙම කුට්ටි මිලදී ගැනීමේ කොන්දේසි වාරණයට පාලනය මාරු කරයි.", "-172574065": "මෙම කොටස පාලනය නැවත මිලදී ගැනීමේ කොන්දේසි වාරණයට මාරු කරනු ඇත, ඔබට වෙනත් කොන්ත්රාත්තුවක් මිලදී ගැනීමට හැකි වේ.", "-403103225": "නැවත ආරම්භ කරන්න", @@ -3701,7 +3704,6 @@ "-1033917049": "මෙම කොටස තෝරාගත් වෙළඳ වර්ගය සඳහා මිලදී ගැනීමේ මිල නැවත ලබා දෙයි.", "-1863737684": "2. මිලදී ගැනීමේ කොන්දේසි", "-228133740": "කොන්ත්රාත් වර්ගය සහ මිලදී ගැනීමේ කොන්දේසි සඳහන් කරන්න.", - "-1291088318": "මිලදී ගැනීමේ කොන්දේසි", "-1098726473": "මෙම කොටස අනිවාර්ය වේ. මෙම වාරණයේ එක් පිටපතක් පමණක් අවසර ඇත. ඔබේ මිලදී ගැනීමේ කොන්දේසි නිර්වචනය කිරීම සඳහා ඔබට මිලදී ගැනීමේ කොටස (පහත බලන්න) මෙන්ම කොන්දේසි සහිත බ්ලොක් ද තැබිය හැකිය.", "-1777988407": "ගෙවීම් {{ contract_type }}", "-511116341": "මෙම කොටස තෝරාගත් වෙළඳ වර්ගය සඳහා විභව ගෙවීම ආපසු ලබා දෙයි", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index 5c6ad42fa872..1bf379ba9a59 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -200,6 +200,7 @@ "245812353": "ถ้า {{ condition }} ส่งคืน {{ value }}", "246428134": "คำแนะนำแบบทีละขั้นตอน", "247418415": "เกมการเทรดนั้นอาจกลายเป็นสิ่งเสพติดอย่างแท้จริงเช่นเดียวกับกิจกรรมอื่นใดที่ทำมากจนเกินขีดจํากัด ดังนั้น เพื่อหลีกเลี่ยงอันตรายจากการเสพติดดังกล่าวเราจึงให้บริการเช็คสภาพความเป็นจริงผ่านการจัดส่งข้อสรุปการซื้อขายและบัญชีต่างๆ ของคุณให้อย่างเป็นประจํา", + "248153700": "ตั้งรหัสผ่านของคุณใหม่", "248565468": "เช็คอีเมล์บัญชี {{ identifier_title }} ของคุณแล้วคลิกลิงก์ในอีเมล์เพื่อดําเนินการต่อ", "248909149": "ส่งลิงก์ที่ปลอดภัยไปยังโทรศัพท์ของคุณ", "251134918": "ข้อมูลเกี่ยวกับบัญชี", @@ -376,6 +377,7 @@ "434548438": "นิยามฟังก์ชันสำคัญ", "434896834": "ฟังก์ชันที่กำหนดเอง", "436364528": "บัญชีของคุณจะถูกเปิดโดย {{legal_entity_name}} และจะอยู่ภายใต้กฎหมายของเซนต์วินเซนต์และเกรนาดีนส์", + "436534334": "<0>เราได้ส่งอีเมล์ถึงคุณแล้ว", "437138731": "สร้างรหัสผ่าน {{platform}} ใหม่", "437453244": "เลือกสกุลเงินดิจิทัลที่คุณต้องการ", "437485293": "ประเภทไฟล์ที่ไม่รองรับ", @@ -904,7 +906,6 @@ "1031731167": "ปอนด์สเตอร์ลิง", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "เลือกรหัสผ่านใหม่", "1035893169": "ลบ", "1036116144": "เกร็งกำไรเกี่ยวกับการเคลื่อนไหวของราคาของสินทรัพย์โดยไม่ต้องเป็นเจ้าของจริงๆ", "1036867749": "ระยะเวลา เงินทุนทรัพย์ การคาดการณ์ และ/หรือ เส้นระดับราคาเป้าหมาย (เดี่ยวหรือหลายเส้น) ที่ต้องการสำหรับสัญญานั้นสามารถกำหนดได้ที่นี่", @@ -993,6 +994,7 @@ "1113119682": "บล็อกนี้ให้คุณเลือกค่าแท่งเทียนจากลิสต์รายการของแท่งเทียน", "1113292761": "น้อยกว่า 8MB", "1114679006": "คุณสร้างบอทของคุณสำเร็จโดยใช้กลยุทธ์ที่เรียบง่าย", + "1117281935": "เงื่อนไขการขาย (ไม่บังคับ)", "1117863275": "ความมั่นคงปลอดภัย", "1118294625": "คุณได้เลือกที่จะกันตัวเองออกจากการซื้อขายบนเว็บไซต์ของเราจนถึง {{exclusion_end}} หากคุณไม่สามารถทำการซื้อขายหรือฝากเงินได้หลังจากช่วงระยะเวลาการกันตัวเอง โปรดติดต่อเราผ่านแชทสด", "1119887091": "การตรวจสอบยืนยัน", @@ -1269,6 +1271,7 @@ "1405584799": "ด้วยช่วงเวลา: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "คลิกที่ไอคอนเครื่องหมายบวกเพื่อขยายการทำงานของบล็อกนี้", + "1411373212": "รหัสผ่านที่คาดเดายากประกอบไปด้วยอักขระอย่างน้อย 8 ตัว รวมตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ตัวเลข และสัญลักษณ์ต่างๆ", "1412535872": "คุณสามารถตรวจสอบผลลัพธ์ของการซื้อขายครั้งล่าสุดด้วยบล็อกนี้ ซึ่งมันจะสามารถถูกนำวางไว้ได้ในบล็อกรูท \"เริ่มเงื่อนไขการซื้อขายใหม่\" เท่านั้น", "1413047745": "กำหนดค่าที่ให้มาให้กับตัวแปร", "1413359359": "ทำการโอนครั้งใหม่", @@ -1949,7 +1952,6 @@ "2118315870": "คุณอาศัยอยู่ที่ไหน?", "2119449126": "ตัวอย่างผลลัพธ์ของตัวอย่างด้านล่างจะเป็น:", "2119710534": "คำถามที่พบบ่อย", - "2120617758": "ตั้งค่าการซื้อขายของคุณ", "2121227568": "NEO/USD", "2122152120": "สินทรัพย์", "2127564856": "การถอนเงินถูกล็อค", @@ -2852,9 +2854,7 @@ "-320197558": "จัดเรียงบล็อก", "-1566369363": "ขยายออก", "-1285759343": "ค้นหา", - "-1040972299": "สัญญาซื้อ", - "-600546154": "สัญญาขาย (ไม่บังคับ)", - "-985351204": "ซื้อขายอีกครั้ง", + "-1291088318": "เงื่อนไขการซื้อ", "-112876186": "การวิเคราะห์", "-1769584466": "สถิติ", "-1133736197": "เครื่องมือการใช้งาน​", @@ -3320,6 +3320,8 @@ "-922510206": "ต้องการความช่วยเหลือในการใช้ชุดเครื่องมือเทรด Acuity หรือไม่", "-815070480": "ข้อความปฏิเสธความรับผิดชอบ: บริการและข้อมูลการซื้อขายที่นำเสนอในชุดเครื่องมือเทรด Acuity นั้นไม่ควรจะถูกตีความว่าเป็นการชักชวนให้มาลงทุน และ/หรือทำการเทรด ทั้งนี้ Deriv ไม่ได้ให้คำปรึกษาในการลงทุนใดๆ นอกจากนี้ อดีตไม่ใช่คู่มือที่จะแสดงถึงผลประกอบการในอนาคตเสมอไปและกลยุทธ์ต่างๆที่อาจได้ผลในอดีตอาจจะไม่ได้ผลในอนาคต", "-2111521813": "ดาวน์โหลดชุดเครื่องมือเทรด Acuity", + "-959064346": "ลิงก์หมดอายุ", + "-778309978": "ลิงก์ที่คุณคลิกได้หมดอายุแล้ว โปรดตรวจดูให้แน่ใจว่าได้คลิกลิงก์ในอีเมล์อันล่าสุดในกล่องจดหมายของคุณหรือป้อนอีเมล์ของคุณที่ด้านล่างและคลิก <0>ส่งอีเมล์อีกครั้ง เพื่อขอลิงก์อันใหม่", "-336222114": "ปฏิบัติตามขั้นตอนง่ายๆ เหล่านี้เพื่อทำการแก้ไข:", "-1064116456": "ค้นหาโบรกเกอร์ <0>Deriv Holdings (Guernsey) Limited แล้วกดเลือกบริษัทนั้น", "-941870889": "แคชเชียร์ใช้สำหรับบัญชีจริงเท่านั้น", @@ -3694,6 +3696,7 @@ "-1588406981": "คุณสามารถตรวจสอบผลลัพธ์ของการซื้อขายครั้งล่าสุดด้วยบล็อกนี้", "-1459154781": "รายละเอียดสัญญา: {{ contract_detail }}", "-1652241017": "อ่านคุณสมบัติที่เลือกจากลิสต์รายการรายละเอียดสัญญา", + "-985351204": "ซื้อขายอีกครั้ง", "-2082345383": "บล็อกนี้โอนการควบคุมไปยังบล็อกเงื่อนไขการซื้อ", "-172574065": "บล็อกนี้จะโอนการควบคุมกลับไปยังบล็อกเงื่อนไขการซื้อ ซึ่งจะทำให้คุณสามารถซื้อสัญญาอื่นได้", "-403103225": "เริ่มใหม่", @@ -3701,7 +3704,6 @@ "-1033917049": "บล็อกนี้ส่งคืนราคาซื้อสำหรับประเภทการซื้อขายที่เลือก", "-1863737684": "2. เงื่อนไขการซื้อ", "-228133740": "ระบุประเภทสัญญาและเงื่อนไขการซื้อ", - "-1291088318": "เงื่อนไขการซื้อ", "-1098726473": "บล็อกนี้จะต้องมีอยู่ตามข้อบังคับ โดยจะอนุญาตให้คัดลอกบล็อกนี้ได้เพียงหนึ่งชุดเท่านั้น คุณสามารถวางบล็อกการซื้อ (ดูด้านล่าง) ได้ที่นี่เช่นเดียวกับที่บล็อกเงื่อนไขเพื่อที่จะกำหนดเงื่อนไขการซื้อของคุณ", "-1777988407": "เงินผลตอบแทน {{ contract_type }}", "-511116341": "บล็อกนี้ส่งคืนค่าเงินผลตอบแทนที่อาจเกิดขึ้นสำหรับประเภทการซื้อขายที่เลือก", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index cd864161d237..d10dd84ac186 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -200,6 +200,7 @@ "245812353": "eğer {{ condition }} {{ value }} verirse", "246428134": "Adım adım kılavuzlar", "247418415": "Sınırlarına itilen diğer etkinliklerin olabileceği gibi bahis ticareti de gerçek bir bağımlılık haline gelebilir. Bu tür bir bağımlılık tehlikesini önlemek için düzenli olarak işlem ve hesaplarınızın özetini sunan bir gerçeklik kontrolü sunuyoruz.", + "248153700": "Reset your password", "248565468": "{{ identifier_title }} hesabınızın e-postasını kontrol edin ve devam etmek için e-postadaki bağlantıyı tıklayın.", "248909149": "Telefonunuza güvenli bir bağlantı gönder", "251134918": "Hesap bilgileri", @@ -376,6 +377,7 @@ "434548438": "İşlev tanımını vurgula", "434896834": "Özel işlevler", "436364528": "Hesabınız {{legal_entity_name}} ile açılacaktır ve Saint Vincent ve Grenadines yasalarına tabi olacaktır.", + "436534334": "<0>We've sent you an email.", "437138731": "Yeni bir {{platform}} parolası oluştur", "437453244": "Tercih ettiğiniz kriptopara birimini seçin", "437485293": "Dosya türü desteklenmiyor", @@ -904,7 +906,6 @@ "1031731167": "Pound Sterlin", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "Yeni bir parola seçin", "1035893169": "Sil", "1036116144": "Bir varlığa gerçekte sahip olmadan fiyat hareketi hakkında tahminde bulunun.", "1036867749": "Sözleşme için istenen süre, bahis, tahmin ve/veya bariyer(ler) burada tanımlanır.", @@ -993,6 +994,7 @@ "1113119682": "Bu blok, bir mum listesinden seçilen mum değerini verir.", "1113292761": "8 Mb'den az", "1114679006": "Botunuzu basit bir strateji kullanarak başarıyla oluşturdunuz.", + "1117281935": "Sell conditions (optional)", "1117863275": "Güvenlik ve emniyet", "1118294625": "{{exclusion_end}} yılına kadar kendinizi web sitemizde işlem yapmayı dışlamayı seçtiniz. Kendini-dışlama döneminizden sonra bir ticaret veya para yatırma işlemi yapamazsınız. Lütfen canlı sohbet yoluyla bizimle iletişime geçin.", "1119887091": "Doğrulama", @@ -1269,6 +1271,7 @@ "1405584799": "aralık ile: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Bu bloğun işlevini genişletmek için artı simgesini tıklayın.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "Bu blok ile son ticaretin sonucunu kontrol edebilirsiniz. Yalnızca \"Alım satım koşullarını yeniden başlat\" kök bloğuna yerleştirilebilir.", "1413047745": "Bir değişkene belirli bir değer atar", "1413359359": "Yeni bir transfer yapın", @@ -1949,7 +1952,6 @@ "2118315870": "Nerede yaşıyorsunuz?", "2119449126": "Aşağıdaki örneğin çıktı örneği:", "2119710534": "SSS", - "2120617758": "Ticaretinizi kurun", "2121227568": "NEO/USD", "2122152120": "Varlıklar", "2127564856": "Para çekme işlemleri kilitlendi", @@ -2852,9 +2854,7 @@ "-320197558": "Blokları sırala", "-1566369363": "Uzaklaştır", "-1285759343": "Ara", - "-1040972299": "Sözleşme satın al", - "-600546154": "Satış sözleşmesi (isteğe bağlı)", - "-985351204": "Yeniden ticaret yapın", + "-1291088318": "Satın alma koşulları", "-112876186": "Analiz", "-1769584466": "İstatistikler", "-1133736197": "Hizmet", @@ -3320,6 +3320,8 @@ "-922510206": "Acuity'yi kullanma konusunda yardıma mı ihtiyacınız var?", "-815070480": "Feragatname: Acuity tarafından sağlanan ticaret hizmetleri ve bilgiler, yatırım ve/veya ticaret için bir talep olarak yorumlanmamalıdır. Deriv yatırım tavsiyesi sunmamaktadır. Geçmiş, gelecekteki performans için bir rehber değildir, ve geçmişte işe yarayan stratejiler gelecekte işe yaramayabilir.", "-2111521813": "Acuity'yi İndirin", + "-959064346": "Link Expired", + "-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.", "-336222114": "Düzeltmek için bu basit adımları izleyin:", "-1064116456": "<0>Deriv Holdings (Guernsey) Limited brokerini arayın ve seçin.", "-941870889": "Kasiyer sadece gerçek hesaplar içindir", @@ -3694,6 +3696,7 @@ "-1588406981": "Bu blokla yapılan son işlemin sonucunu kontrol edebilirsiniz.", "-1459154781": "Sözleşme Detayları: {{ contract_detail }}", "-1652241017": "Seçilen bir özelliği sözleşme ayrıntıları listesinden okur", + "-985351204": "Yeniden ticaret yapın", "-2082345383": "Bu bloklar kontrolü satın alma koşulları bloğuna transfer eder.", "-172574065": "Bu blok, kontrolü tekrar satın alma koşulları bloğuna aktararak başka bir sözleşme satın almanızı sağlar.", "-403103225": "yeniden başlatın", @@ -3701,7 +3704,6 @@ "-1033917049": "Bu blok, seçilen ticaret türü için satın alma fiyatını verir.", "-1863737684": "2. Satın alma koşulları", "-228133740": "Sözleşme türünü ve satın alma koşullarını belirleyin.", - "-1291088318": "Satın alma koşulları", "-1098726473": "Bu blok zorunludur. Bu bloğun yalnızca bir kopyasına izin verilir. Satın alma koşullarınızı tanımlamak için satın alma bloğunu (aşağıya bakın) ve koşullu blokları buraya yerleştirebilirsiniz.", "-1777988407": "Ödeme {{ contract_type }}", "-511116341": "Bu blok, seçilen ticaret türü için potansiyel ödemeyi verir", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index 1826afb4debe..20a6da085d12 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -200,6 +200,7 @@ "245812353": "nếu {{ condition }} trả về {{ value }}", "246428134": "Hướng dẫn từng bước", "247418415": "Giao dịch có thể gây nghiện, như bất kỳ hoạt động nào khác khi bị đẩy đến giới hạn. Để tránh nguy cơ này, chúng tôi cung cấp kiểm tra thực tế để bạn có bản tóm tắt về các giao dịch và tài khoản của mình một cách thường xuyên.", + "248153700": "Reset your password", "248565468": "Kiểm tra tài khoản email {{ identifier_title }} của bạn và nhấn vào link trong email để tiếp tục.", "248909149": "Gửi link an toàn tới điện thoại của bạn", "251134918": "Thông tin tài khoản", @@ -376,6 +377,7 @@ "434548438": "Định nghĩa chức năng nổi bật", "434896834": "Các chức năng tùy chỉnh", "436364528": "Tài khoản của bạn sẽ được mở với tên {{legal_entity_name}} và sẽ tuân thủ luật pháp của Saint Vincent và Grenadines.", + "436534334": "<0>We've sent you an email.", "437138731": "Tạo một mật khẩu {{platform}} mới", "437453244": "Chọn loại tiền điện tử mong muốn", "437485293": "Loại tệp này không được hỗ trợ", @@ -904,7 +906,6 @@ "1031731167": "Bảng Anh", "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1035506236": "Chọn mật khẩu mới", "1035893169": "Xoá", "1036116144": "Đầu cơ biến động giá một tài sản mà không cần sở hữu tài sản đó.", "1036867749": "Thời hạn, mức cược, dự đoán và/hoặc (các) ngưỡng mong muốn cho hợp đồng được xác định ở đây.", @@ -993,6 +994,7 @@ "1113119682": "K\u001dhung này cung cấp cho bạn giá trị nến đã chọn từ danh sách nến.", "1113292761": "Ít hơn 8MB", "1114679006": "Bạn đã tạo thành công bot của mình bằng một chiến lược đơn giản.", + "1117281935": "Sell conditions (optional)", "1117863275": "Bảo mật và an toàn", "1118294625": "Bạn đã chọn tự ngăn bản thân khỏi giao dịch trên trang web của chúng tôi cho đến {{exclusion_end}}. Nếu bạn không thể thực hiện giao dịch hoặc ký quỹ sau thời gian tự ngăn này, vui lòng liên hệ với chúng tôi qua live chat.", "1119887091": "Xác minh", @@ -1269,6 +1271,7 @@ "1405584799": "với thời lượng: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "Nhấp vào biểu tượng dấu cộng để mở rộng chức năng của khung này.", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "Bạn có thể kiểm tra kết quả của lần giao dịch cuối bằng khung này. Khung này chỉ có thể được đặt trong khối gốc \"Khởi động lại điều kiện giao dịch\".", "1413047745": "Gán một giá trị đã cho vào một biến", "1413359359": "Tạo lệnh chuyển tiền mới", @@ -1949,7 +1952,6 @@ "2118315870": "Bạn đang sống ở đâu?", "2119449126": "Ví dụ đầu ra của ví dụ dưới đây là:", "2119710534": "Những câu hỏi thường gặp", - "2120617758": "Thiết lập giao dịch", "2121227568": "NEO/USD", "2122152120": "Tài sản", "2127564856": "Tính năng rút tiền bị khóa", @@ -2852,9 +2854,7 @@ "-320197558": "Sắp xếp khối", "-1566369363": "Thu nhỏ", "-1285759343": "Tìm kiếm", - "-1040972299": "Mua hợp đồng", - "-600546154": "Bán hợp đồng (tùy chọn)", - "-985351204": "Giao dịch lại", + "-1291088318": "Điều kiện mua", "-112876186": "Phân tích", "-1769584466": "Thống kê", "-1133736197": "Tiện ích", @@ -3320,6 +3320,8 @@ "-922510206": "Bạn cần trợ giúp để sử dụng Acuity?", "-815070480": "Thông báo miễn trừ trách nhiệm: Các dịch vụ và thông tin trading được cung cấp bởi Acuity không nên được hiểu là lời mời đầu tư và/hoặc lời mời trading. Deriv không cung cấp lời khuyên đầu tư. Quá khứ không nên là cơ sở để kết luận cho lợi nhuận trong tương lai. Các chiến lược có hiệu quả trong quá khứ có thể không hiệu quả trong tương lai.", "-2111521813": "Tải Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "Thực hiện theo các bước đơn giản sau để khắc phục:", "-1064116456": "Tìm kiếm nhà môi giới <0>Deriv Holdings (Guernsey) Limited và chọn nó.", "-941870889": "Cổng thu ngân chỉ dành cho các tài khoản thực", @@ -3694,6 +3696,7 @@ "-1588406981": "Bạn có thể kiểm tra kết quả của giao dịch cuối cùng với khung này.", "-1459154781": "Thông tin hợp đồng: {{ contract_detail }}", "-1652241017": "Đọc đặc tính được chọn từ danh sách chi tiết hợp đồng", + "-985351204": "Giao dịch lại", "-2082345383": "Các khung này chuyển quyền kiểm soát sang khung Điều kiện mua.", "-172574065": "Khung này sẽ chuyển quyền điều khiển trở lại khung Điều kiện Mua, cho phép bạn mua hợp đồng khác.", "-403103225": "khởi động lại", @@ -3701,7 +3704,6 @@ "-1033917049": "Khung này trả về giá mua cho loại giao dịch đã chọn.", "-1863737684": "2. Điều kiện mua", "-228133740": "Chỉ định loại hợp đồng và điều kiện mua.", - "-1291088318": "Điều kiện mua", "-1098726473": "Khung này là bắt buộc. Chỉ được tồn tại một bản sao của khung này. Bạn có thể đặt khung Mua (xem bên dưới) tại đây cũng như các khung điều kiện để xác định điều kiện mua hàng của bạn.", "-1777988407": "Chi trả {{ contract_type }}", "-511116341": "Khung này trả về khoản chi trả tiềm năng cho loại giao dịch đã chọn", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index 084c7f013a04..26980e2f516b 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -200,6 +200,7 @@ "245812353": "如果 {{ condition }} 返回 {{ value }}", "246428134": "分步指南", "247418415": "博彩交易和其他类似活动一样,过于沉迷可能会上瘾。为了避免这种风险,我们会定期向您提供交易和财务的实况简报。", + "248153700": "Reset your password", "248565468": "查看{{ identifier_title }} 账户的电子邮件并点击邮件里的链接以继续操作。", "248909149": "发送安全链接到您的手机", "251134918": "账户信息", @@ -376,6 +377,7 @@ "434548438": "突出显示功能定义", "434896834": "自定义功能", "436364528": "您的账户将透过 {{legal_entity_name}} 开立,并受圣文森特和格林纳丁斯的法律管辖。", + "436534334": "<0>We've sent you an email.", "437138731": "创建新的 {{platform}} 密码", "437453244": "选择您较倾向的加密货币", "437485293": "文件类型不受支持", @@ -904,7 +906,6 @@ "1031731167": "英镑", "1032173180": "Deriv", "1032907147": "澳元/纽元", - "1035506236": "选新密码", "1035893169": "删除", "1036116144": "不实际拥有资产的情况下推测资产的价格走势。", "1036867749": "此处定义所需的合约期限、投注额、预测和/或障碍。", @@ -993,6 +994,7 @@ "1113119682": "此程序块向您提供自烛形线图列表选定的烛形线值。", "1113292761": "少于 8MB", "1114679006": "已经使用简单的策略成功创建了机器人。", + "1117281935": "Sell conditions (optional)", "1117863275": "安全和保密", "1118294625": "您已选择在{{exclusion_end}} 前自我禁止在网站交易。如果您在自我禁止期过后无法交易或存款,请通过实时聊天与我们联系。", "1119887091": "验证", @@ -1269,6 +1271,7 @@ "1405584799": "间隔: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "单击加号图标以扩展此程序块功能。", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "您可用此程序块查看上一次交易的结果。它仅可放进“重启交易条件”根块。", "1413047745": "给变量分配提供的数值", "1413359359": "进行新转账", @@ -1949,7 +1952,6 @@ "2118315870": "您的居住地是哪里?", "2119449126": "以下例子的输出示例将是:", "2119710534": "常见问题", - "2120617758": "设置交易", "2121227568": "小蚁币/美元", "2122152120": "资产", "2127564856": "提款已被锁定", @@ -2852,9 +2854,7 @@ "-320197558": "程序块排序", "-1566369363": "缩小", "-1285759343": "搜索", - "-1040972299": "买入合约", - "-600546154": "卖出合约(可选)", - "-985351204": "再次交易", + "-1291088318": "买入条件", "-112876186": "分析", "-1769584466": "统计", "-1133736197": "水电煤", @@ -3320,6 +3320,8 @@ "-922510206": "需要帮助使用 Acuity 吗?", "-815070480": "免责声明:Acuity 提供的交易服务和信息不应被解释为招揽投资和/或交易。Deriv 不提供投资建议。过去的成就不是未来的指南,过去有效的策略未来可能行不通。", "-2111521813": "下载 Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "请按照以下简单步骤进行修复:", "-1064116456": "搜索经纪商<0>Deriv Holdings (Guernsey) Limited并选择它。", "-941870889": "收银台仅适用于真实账户", @@ -3694,6 +3696,7 @@ "-1588406981": "用此程序块查看上次的交易结果。", "-1459154781": "合约详细: {{ contract_detail }}", "-1652241017": "从合约详细信息列表中读取所选的财产", + "-985351204": "再次交易", "-2082345383": "这些程序块将控制权转移到买入条件程序块。", "-172574065": "此程序块将控制权转移回“买入”条件程序块,让您可以购买另一份合约。", "-403103225": "重启", @@ -3701,7 +3704,6 @@ "-1033917049": "此程序块返回所选交易类型的买入价格。", "-1863737684": "2. 买入条件", "-228133740": "指定合约类型和买入条件。", - "-1291088318": "买入条件", "-1098726473": "此程序块为强制性。此块仅允许一个复制件。您可以在此处放置“买入”程序块(参见下文)以及条件程序块,以定义您的买入条件。", "-1777988407": "赔付 {{ contract_type }}", "-511116341": "此程序块返回选定交易类型的潜在赔付额", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index e9e5e0a73444..5f3f165d519d 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -200,6 +200,7 @@ "245812353": "如果 {{ condition }} 返回 {{ value }}", "246428134": "逐步指南", "247418415": "博彩交易就像任何其他活動一樣,過於沉迷可能會上癮。為了避免發生此種風險,我們定期向您提供交易和財務的實況簡報。", + "248153700": "Reset your password", "248565468": "查看{{ identifier_title }} 帳戶的電子郵件並點選郵件裡的連結以繼續操作。", "248909149": "傳送安全連結到您的手機", "251134918": "帳戶資訊", @@ -376,6 +377,7 @@ "434548438": "突出顯示功能定義", "434896834": "自訂功能", "436364528": "帳戶將透過 {{legal_entity_name}} 開立,並受聖文森及格瑞那丁的法律管轄。", + "436534334": "<0>We've sent you an email.", "437138731": "建立新的 {{platform}} 密碼", "437453244": "選擇您較傾向的加密貨幣", "437485293": "不支援的文件類型", @@ -904,7 +906,6 @@ "1031731167": "英鎊", "1032173180": "Deriv", "1032907147": "澳元/紐元", - "1035506236": "選新密碼", "1035893169": "刪除", "1036116144": "沒有實際擁有資產的情況下推測資產的價格變動。", "1036867749": "此處定義所需的合約期限、投注額、預測和/或障礙。", @@ -993,6 +994,7 @@ "1113119682": "此區塊提供自燭線圖清單選定的燭線值。", "1113292761": "少於 8MB", "1114679006": "您已使用簡單的策略成功建立機器人。", + "1117281935": "Sell conditions (optional)", "1117863275": "安全和保密", "1118294625": "您已選擇在 {{exclusion_end}} 前自我禁止在網站交易。如果自我禁止期後無法交易或存款,請通過即時聊天與我們聯繫。", "1119887091": "驗證", @@ -1269,6 +1271,7 @@ "1405584799": "間隔: {{ candle_interval_type }}", "1407191858": "DTrader", "1408844944": "點選加號圖示以擴展此區塊功能。", + "1411373212": "Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.", "1412535872": "可用此區塊檢視上一個交易的結果。它僅可放進「重啟交易條件」根塊。", "1413047745": "給變數分配提供的數值", "1413359359": "進行新轉帳", @@ -1949,7 +1952,6 @@ "2118315870": "居住地是哪裡?", "2119449126": "以下例子的輸出例將是:", "2119710534": "常見問題集", - "2120617758": "設定交易", "2121227568": "小蟻幣/美元", "2122152120": "資產", "2127564856": "提款已被鎖定", @@ -2852,9 +2854,7 @@ "-320197558": "區塊排序", "-1566369363": "縮小", "-1285759343": "搜尋", - "-1040972299": "買入合約", - "-600546154": "賣出合約(可選)", - "-985351204": "再次交易", + "-1291088318": "買入條件", "-112876186": "分析", "-1769584466": "統計", "-1133736197": "水電煤", @@ -3320,6 +3320,8 @@ "-922510206": "需要協助使用 Acuity 嗎?", "-815070480": "免責聲明:Acuity 提供的交易服務和資訊不應被解釋為招攬投資和/或交易。Deriv 不提供投資建議。過去的成就不是未來的指南,過去曾經有效的策略未來可能無效。", "-2111521813": "下載 Acuity", + "-959064346": "Link Expired", + "-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.", "-336222114": "請按照以下簡單步驟進行修復:", "-1064116456": "搜尋經紀商 <0>Deriv Holdings (Guernsey) Limited並選擇它。", "-941870889": "收銀台僅適用於真實帳戶", @@ -3694,6 +3696,7 @@ "-1588406981": "可用此區塊檢視上一個交易的結果。", "-1459154781": "合約詳細: {{ contract_detail }}", "-1652241017": "從合同詳細資訊清單中讀取所選的財產", + "-985351204": "再次交易", "-2082345383": "這些區塊將控制權轉移到買入條件區塊。", "-172574065": "此區塊將控制權轉移回「購入」條件區塊,使您可購買另一份合約。", "-403103225": "重啟", @@ -3701,7 +3704,6 @@ "-1033917049": "此區塊返回所選交易類型的買入價格。", "-1863737684": "2. 買入條件", "-228133740": "指定合約類型和買入條件。", - "-1291088318": "買入條件", "-1098726473": "此區塊為強制性。此塊僅允許一個複製件。可以在此處放置「買入」區塊(參見下文)以及條件區塊,以定義買入條件。", "-1777988407": "賠付{{ contract_type }}", "-511116341": "此區塊返回所選交易類型的潛在賠付額",