From 11e789d9ad6b8c3987341a9675095e29a6c833bf Mon Sep 17 00:00:00 2001 From: vinu-deriv Date: Fri, 25 Aug 2023 09:32:38 +0400 Subject: [PATCH 01/42] fix: fixed minor code smells in bot-web-ui --- packages/bot-web-ui/src/app/app.tsx | 5 +- .../bot-web-ui/src/app/dbot-providers.tsx | 5 +- .../dashboard/bot-builder/toolbox/toolbox.tsx | 2 +- .../quick-strategy/quick-strategy.types.ts | 10 ++-- .../network-toast-popup.tsx | 1 - .../bot-web-ui/src/stores/load-modal-store.ts | 47 +++++++------------ .../src/stores/quick-strategy-store.ts | 24 +++++----- packages/bot-web-ui/src/stores/root-store.ts | 5 +- .../bot-web-ui/src/stores/save-modal-store.ts | 2 +- .../bot-web-ui/src/types/root-stores.types.ts | 9 ---- packages/stores/types.ts | 2 + 11 files changed, 46 insertions(+), 66 deletions(-) delete mode 100644 packages/bot-web-ui/src/types/root-stores.types.ts diff --git a/packages/bot-web-ui/src/app/app.tsx b/packages/bot-web-ui/src/app/app.tsx index 1d938f5c0caa..88939c1a1949 100644 --- a/packages/bot-web-ui/src/app/app.tsx +++ b/packages/bot-web-ui/src/app/app.tsx @@ -1,13 +1,14 @@ import '../public-path'; // Leave this here (at the top)! OK boss! import React from 'react'; -import type { TRootStore, TWebSocket } from 'Types'; +import { TStores } from '@deriv/stores/types'; +import type { TWebSocket } from 'Types'; import AppContent from './app-content'; import DBotProviders from './dbot-providers'; type TAppProps = { passthrough: { WS: TWebSocket; - root_store: TRootStore; + root_store: TStores; }; }; diff --git a/packages/bot-web-ui/src/app/dbot-providers.tsx b/packages/bot-web-ui/src/app/dbot-providers.tsx index 501dbbf47bc7..756b95bf7fd2 100644 --- a/packages/bot-web-ui/src/app/dbot-providers.tsx +++ b/packages/bot-web-ui/src/app/dbot-providers.tsx @@ -1,9 +1,10 @@ import React from 'react'; import { StoreProvider } from '@deriv/stores'; -import type { TRootStore, TWebSocket } from 'Types'; +import { TStores } from '@deriv/stores/types'; +import type { TWebSocket } from 'Types'; import { DBotStoreProvider } from 'Stores/useDBotStore'; -const DBotProviders = ({ children, store, WS }: React.PropsWithChildren<{ store: TRootStore; WS: TWebSocket }>) => { +const DBotProviders = ({ children, store, WS }: React.PropsWithChildren<{ store: TStores; WS: TWebSocket }>) => { return ( {children} 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 ead591617037..5913558b78ba 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 @@ -80,7 +80,7 @@ const Toolbox = observer(() => { />
{toolbox_dom && - (Array.from(toolbox_dom.childNodes) as HTMLElement[]).map((category, index) => { + Array.from(toolbox_dom.childNodes as HTMLElement[]).map((category, index) => { if (category.tagName.toUpperCase() === 'CATEGORY') { const has_sub_category = hasSubCategory(category.children); const is_sub_category_open = sub_category_index.includes(index); diff --git a/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy.types.ts b/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy.types.ts index 26bcc06be1a7..a70f9c950840 100644 --- a/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy.types.ts +++ b/packages/bot-web-ui/src/components/dashboard/quick-strategy/quick-strategy.types.ts @@ -82,11 +82,6 @@ export type TInputUniqFields = 'input_martingale_size' | 'input_alembert_unit' | export type TInputBaseFields = 'input_duration_value' | 'input_stake' | 'input_loss' | 'input_profit'; export type TInputCommonFields = TInputBaseFields | TInputUniqFields; -export type TSetFieldValue = ( - element: 'button' | 'quick-strategy__duration-unit' | 'quick-strategy__duration-value' | string, - action: 'run' | 'edit' | string | number -) => void; - export type TSelectsFieldNames = | 'quick-strategy__type-strategy' | 'quick-strategy__symbol' @@ -94,6 +89,11 @@ export type TSelectsFieldNames = | 'quick-strategy__duration-unit' | ''; +export type TSetFieldValue = ( + element: 'button' | 'quick-strategy__duration-unit' | 'quick-strategy__duration-value' | TSelectsFieldNames, + action: string | number +) => void; + export type TInputsFieldNames = | 'quick-strategy__duration-value' | 'quick-strategy__stake' diff --git a/packages/bot-web-ui/src/components/network-toast-popup/network-toast-popup.tsx b/packages/bot-web-ui/src/components/network-toast-popup/network-toast-popup.tsx index fc4f8c850098..0130dd1fae7e 100644 --- a/packages/bot-web-ui/src/components/network-toast-popup/network-toast-popup.tsx +++ b/packages/bot-web-ui/src/components/network-toast-popup/network-toast-popup.tsx @@ -1,6 +1,5 @@ import React from 'react'; import classNames from 'classnames'; -import PropTypes from 'prop-types'; import ReactDOM from 'react-dom'; import { MobileWrapper, Toast } from '@deriv/components'; import { observer, useStore } from '@deriv/stores'; diff --git a/packages/bot-web-ui/src/stores/load-modal-store.ts b/packages/bot-web-ui/src/stores/load-modal-store.ts index cbc5ad2d4ada..12982002e495 100644 --- a/packages/bot-web-ui/src/stores/load-modal-store.ts +++ b/packages/bot-web-ui/src/stores/load-modal-store.ts @@ -1,14 +1,6 @@ import React from 'react'; -import { action, autorun, computed, makeObservable, observable, reaction } from 'mobx'; -import { - config, - getSavedWorkspaces, - load, - observer as globalObserver, - removeExistingWorkspace, - save_types, - setColors, -} from '@deriv/bot-skeleton'; +import { action, computed, makeObservable, observable, reaction } from 'mobx'; +import { config, getSavedWorkspaces, load, removeExistingWorkspace, save_types, setColors } from '@deriv/bot-skeleton'; import { isMobile } from '@deriv/shared'; import { localize } from '@deriv/translations'; import { clearInjectionDiv, tabs_title } from 'Constants/load-modal'; @@ -154,7 +146,7 @@ export default class LoadModalStore implements ILoadModalStore { get selected_strategy() { return ( - this.dashboard_strategies.find(ws => ws.id === this.selected_strategy_id) || this.dashboard_strategies[0] + this.dashboard_strategies.find(ws => ws.id === this.selected_strategy_id) ?? this.dashboard_strategies[0] ); } @@ -255,16 +247,13 @@ export default class LoadModalStore implements ILoadModalStore { onActiveIndexChange = (): void => { if (this.tab_name === tabs_title.TAB_RECENT) { this.previewRecentStrategy(this.selected_strategy_id); - } else { - // eslint-disable-next-line no-lonely-if - if (this.recent_workspace) { - setTimeout(() => { - // Dispose of recent workspace when switching away from Recent tab. - // Process in next cycle so user doesn't have to wait. - this.recent_workspace.dispose(); - this.recent_workspace = null; - }); - } + } else if (this.recent_workspace) { + setTimeout(() => { + // Dispose of recent workspace when switching away from Recent tab. + // Process in next cycle so user doesn't have to wait. + this.recent_workspace.dispose(); + this.recent_workspace = null; + }); } if (this.tab_name === tabs_title.TAB_LOCAL) { @@ -275,16 +264,12 @@ export default class LoadModalStore implements ILoadModalStore { this.drop_zone.addEventListener('drop', event => this.handleFileChange(event, false)); } } - } else { - // Dispose of local workspace when switching away from Local tab. - // eslint-disable-next-line no-lonely-if - if (this.local_workspace) { - setTimeout(() => { - this.local_workspace.dispose(); - this.local_workspace = null; - this.setLoadedLocalFile(null); - }, 0); - } + } else if (this.local_workspace) { + setTimeout(() => { + this.local_workspace.dispose(); + this.local_workspace = null; + this.setLoadedLocalFile(null); + }, 0); } // Forget about drop zone when not on Local tab. diff --git a/packages/bot-web-ui/src/stores/quick-strategy-store.ts b/packages/bot-web-ui/src/stores/quick-strategy-store.ts index e7731e822413..7835366d3b16 100644 --- a/packages/bot-web-ui/src/stores/quick-strategy-store.ts +++ b/packages/bot-web-ui/src/stores/quick-strategy-store.ts @@ -91,15 +91,15 @@ export default class QuickStrategyStore { selected_trade_type: TTradeType = (this.qs_cache.selected_trade_type as TTradeType) || {}; selected_type_strategy: TTypeStrategy = (this.qs_cache.selected_type_strategy as TTypeStrategy) || {}; selected_duration_unit: TDurationOptions = (this.qs_cache.selected_duration_unit as TDurationOptions) || {}; - input_duration_value: string | number = this.qs_cache.input_duration_value || ''; - input_stake: string = this.qs_cache.input_stake || ''; - input_martingale_size: string = this.qs_cache.input_martingale_size || ''; - input_alembert_unit: string = this.qs_cache.input_alembert_unit || ''; - input_oscar_unit: string = this.qs_cache.input_oscar_unit || ''; - input_loss: string = this.qs_cache.input_loss || ''; - input_profit: string = this.qs_cache.input_profit || ''; - active_index: number = this.selected_type_strategy.index || 0; - description: string = this.qs_cache.selected_type_strategy?.description || ''; + input_duration_value: string | number = this.qs_cache.input_duration_value ?? ''; + input_stake: string = this.qs_cache.input_stake ?? ''; + input_martingale_size: string = this.qs_cache.input_martingale_size ?? ''; + input_alembert_unit: string = this.qs_cache.input_alembert_unit ?? ''; + input_oscar_unit: string = this.qs_cache.input_oscar_unit ?? ''; + input_loss: string = this.qs_cache.input_loss ?? ''; + input_profit: string = this.qs_cache.input_profit ?? ''; + active_index: number = this.selected_type_strategy.index ?? 0; + description: string = this.qs_cache.selected_type_strategy?.description ?? ''; types_strategies_dropdown: TTypeStrategiesDropdown = []; symbol_dropdown: TSymbolDropdown = []; trade_type_dropdown: TTradeTypeDropdown = []; @@ -137,7 +137,7 @@ export default class QuickStrategyStore { setDescription(type_strategy: TTypeStrategy): void { this.description = - this.types_strategies_dropdown?.find(strategy => strategy.value === type_strategy.value)?.description || ''; + this.types_strategies_dropdown?.find(strategy => strategy.value === type_strategy.value)?.description ?? ''; } setDurationUnitDropdown(duration_unit_options: TDurationUnitDropdown): void { @@ -474,7 +474,7 @@ export default class QuickStrategyStore { let first_duration_unit: TDurationOptions = duration_options[0]; if (this.selected_duration_unit && duration_options?.some(e => e.value === this.selected_duration_unit.value)) { first_duration_unit = - duration_options?.find(e => e.value === this.selected_duration_unit.value) || + duration_options?.find(e => e.value === this.selected_duration_unit.value) ?? this.selected_duration_unit; runInAction(() => { first_duration_unit.text = this.getFieldValue(duration_options, this.selected_duration_unit.value); @@ -485,7 +485,7 @@ export default class QuickStrategyStore { if (first_duration_unit) { this.setSelectedDurationUnit(first_duration_unit); this.updateDurationValue( - this.qs_cache?.selected_duration_unit?.value || this.selected_duration_unit.value, + this.qs_cache?.selected_duration_unit?.value ?? this.selected_duration_unit.value, setFieldValue ); diff --git a/packages/bot-web-ui/src/stores/root-store.ts b/packages/bot-web-ui/src/stores/root-store.ts index 785f18bdc804..582beb41ea4a 100644 --- a/packages/bot-web-ui/src/stores/root-store.ts +++ b/packages/bot-web-ui/src/stores/root-store.ts @@ -1,4 +1,5 @@ -import type { TDbot, TRootStore, TWebSocket } from 'Types'; +import { TStores } from '@deriv/stores/types'; +import type { TDbot, TWebSocket } from 'Types'; import AppStore from './app-store'; import BlocklyStore from './blockly-store'; import ChartStore from './chart-store'; @@ -48,7 +49,7 @@ export default class RootStore { public blockly_store: BlocklyStore; public data_collection_store: DataCollectionStore; - constructor(core: TRootStore, ws: TWebSocket, dbot: TDbot) { + constructor(core: TStores, ws: TWebSocket, dbot: TDbot) { this.ws = ws; this.dbot = dbot; this.app = new AppStore(this, core); diff --git a/packages/bot-web-ui/src/stores/save-modal-store.ts b/packages/bot-web-ui/src/stores/save-modal-store.ts index 0ea7b4f44f2f..a7dc09c6a90c 100644 --- a/packages/bot-web-ui/src/stores/save-modal-store.ts +++ b/packages/bot-web-ui/src/stores/save-modal-store.ts @@ -151,7 +151,7 @@ export default class SaveModalStore implements ISaveModalStore { } = this.root_store; if (active_tab === 0) { - const workspace_id = selected_strategy_id || Blockly.utils.genUid(); + const workspace_id = selected_strategy_id ?? Blockly.utils.genUid(); this.addStrategyToWorkspace(workspace_id, is_local, save_as_collection, bot_name, xml); } else { saveWorkspaceToRecent(xml, is_local ? save_types.LOCAL : save_types.GOOGLE_DRIVE); diff --git a/packages/bot-web-ui/src/types/root-stores.types.ts b/packages/bot-web-ui/src/types/root-stores.types.ts deleted file mode 100644 index 4473cd37193d..000000000000 --- a/packages/bot-web-ui/src/types/root-stores.types.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { TCoreStores } from '@deriv/stores/types'; - -/** - * @deprecated - Use `TStores` from `@deriv/stores` instead of this type. - */ -export type TRootStore = TCoreStores & { - gtm?: Record; - portfolio?: Record; -}; diff --git a/packages/stores/types.ts b/packages/stores/types.ts index 20687872a115..c94c8ae1ecda 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -638,4 +638,6 @@ export type TCoreStores = { export type TStores = TCoreStores & { exchange_rates: ExchangeRatesStore; feature_flags: FeatureFlagsStore; + gtm?: Record; + portfolio?: Record; }; From 4092ac0ea4c06365a8527d077cf31ac0f8d961cd Mon Sep 17 00:00:00 2001 From: vinu-deriv Date: Fri, 25 Aug 2023 14:17:56 +0400 Subject: [PATCH 02/42] fix: added types for gtm in TCoreStores --- packages/stores/src/mockStore.ts | 15 +++++++++++++++ packages/stores/types.ts | 24 ++++++++++++++++++++++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts index da779c6c7307..438a8d39aaac 100644 --- a/packages/stores/src/mockStore.ts +++ b/packages/stores/src/mockStore.ts @@ -458,6 +458,21 @@ const mock = (): TStores & { is_mock: boolean } => { update: jest.fn(), unmount: jest.fn(), }, + gtm: { + is_gtm_applicable: false, + visitorId: 'visitorId', + common_variables: { + language: 'en', + theme: 'dark', + platform: 'DBot', + loggedIn: false, + }, + accountSwitcherListener: jest.fn(), + pushDataLayer: jest.fn(), + pushTransactionData: jest.fn(), + eventHandler: jest.fn(), + setLoginFlag: jest.fn(), + }, }; }; diff --git a/packages/stores/types.ts b/packages/stores/types.ts index c94c8ae1ecda..6ac4b6799fb3 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -14,6 +14,7 @@ import type { SetFinancialAssessmentRequest, SetFinancialAssessmentResponse, StatesList, + Transaction, } from '@deriv/api-types'; import type { Moment } from 'moment'; import type { RouteComponentProps } from 'react-router'; @@ -618,6 +619,26 @@ type TTradersHubStore = { showTopUpModal: () => void; }; +type TGtmStore = { + is_gtm_applicable: boolean; + visitorId: Readonly; + common_variables: Readonly<{ + language: string; + visitorId?: string; + currency?: string; + userId?: string; + email?: string; + loggedIn: boolean; + theme: 'dark' | 'light'; + platform: 'DBot' | 'MT5' | 'DTrader' | 'undefined'; + }>; + accountSwitcherListener: () => Promise>; + pushDataLayer: (data: Record) => void; + pushTransactionData: (response: Transaction, extra_data: Record) => void; + eventHandler: (get_settings: GetSettings) => void; + setLoginFlag: (event_name: string) => void; +}; + /** * This is the type that contains all the `core` package stores */ @@ -633,11 +654,10 @@ export type TCoreStores = { modules: Record; notifications: TNotificationStore; traders_hub: TTradersHubStore; + gtm: TGtmStore; }; export type TStores = TCoreStores & { exchange_rates: ExchangeRatesStore; feature_flags: FeatureFlagsStore; - gtm?: Record; - portfolio?: Record; }; From faa512538f5f0a452d4ab0b2829f7b990d97c74a Mon Sep 17 00:00:00 2001 From: vinu-deriv Date: Mon, 28 Aug 2023 10:14:32 +0400 Subject: [PATCH 03/42] fix: removed unnnecessary comments --- packages/bot-web-ui/src/app/app.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/bot-web-ui/src/app/app.tsx b/packages/bot-web-ui/src/app/app.tsx index 88939c1a1949..895599515183 100644 --- a/packages/bot-web-ui/src/app/app.tsx +++ b/packages/bot-web-ui/src/app/app.tsx @@ -1,4 +1,4 @@ -import '../public-path'; // Leave this here (at the top)! OK boss! +import '../public-path'; import React from 'react'; import { TStores } from '@deriv/stores/types'; import type { TWebSocket } from 'Types'; From 655f2c7f725b51e538c7e642ab22674899ed15a4 Mon Sep 17 00:00:00 2001 From: Farzin Mirzaie <72082844+farzin-deriv@users.noreply.github.com> Date: Fri, 25 Aug 2023 21:43:13 +0800 Subject: [PATCH 04/42] Farzin/WALL-1628/Side Note issue on staging environment (#9820) * fix(cashier): :bug: fix * fix(cashier): :bug: fix * fix(cashier): :bug: fix * fix(cashier): :bug: fix * fix(cashier): :bug: fix * fix: don't show side note in FIAT withdrawal page --------- Co-authored-by: Farzin Mirzaie Co-authored-by: Nijil Nirmal --- .../__tests__/account-transfer.spec.tsx | 27 --------------- .../account-transfer-form.tsx | 10 ++++-- .../account-transfer/account-transfer.tsx | 6 +--- .../src/pages/withdrawal/withdrawal.tsx | 33 ++++++++++++++----- 4 files changed, 33 insertions(+), 43 deletions(-) diff --git a/packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.tsx b/packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.tsx index a58ec58368c8..93ed7f283097 100644 --- a/packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.tsx +++ b/packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.tsx @@ -22,7 +22,6 @@ jest.mock('../account-transfer-form', () => jest.fn(() => 'mockedAccountTransfer jest.mock('Components/crypto-transactions-history', () => jest.fn(() => 'mockedCryptoTransactionsHistory')); jest.mock('Components/cashier-locked', () => jest.fn(() => 'mockedCashierLocked')); jest.mock('../account-transfer-no-account', () => jest.fn(() => 'mockedAccountTransferNoAccount')); -jest.mock('../account-transfer-receipt', () => jest.fn(() => 'mockedAccountTransferReceipt')); jest.mock('Components/error', () => jest.fn(() => 'mockedError')); jest.mock('@deriv/hooks'); @@ -271,30 +270,4 @@ describe('', () => { expect(await screen.findByText(/You have no funds/i)).toBeInTheDocument(); }); - - it('should show the receipt if transfer is successful', async () => { - const mock_root_store = mockStore({ - client: { - mt5_login_list: [ - { - account_type: 'demo', - sub_account_type: 'financial_stp', - }, - ], - }, - modules: { - cashier: { - ...cashier_mock, - account_transfer: { - ...cashier_mock.account_transfer, - is_transfer_confirm: true, - }, - }, - }, - }); - - renderAccountTransfer(mock_root_store); - - expect(await screen.findByText('mockedAccountTransferReceipt')).toBeInTheDocument(); - }); }); diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx index 1d2d68759b90..15f9fcb3fab1 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx @@ -22,12 +22,13 @@ import SideNote from '../../../components/side-note'; import AccountPlatformIcon from '../../../components/account-platform-icon'; import { useCashierStore } from '../../../stores/useCashierStores'; import './account-transfer-form.scss'; +import AccountTransferReceipt from '../account-transfer-receipt/account-transfer-receipt'; type TAccountTransferFormProps = { error?: TError; onClickDeposit?: () => void; onClickNotes?: () => void; - onClose?: () => void; + onClose: () => void; setSideNotes?: (notes: React.ReactNode[]) => void; }; @@ -76,7 +77,7 @@ let mt_accounts_to: TAccount[] = []; let remaining_transfers: number | undefined; const AccountTransferForm = observer( - ({ error, onClickDeposit, onClickNotes, setSideNotes }: TAccountTransferFormProps) => { + ({ error, onClickDeposit, onClickNotes, setSideNotes, onClose }: TAccountTransferFormProps) => { const { client, common: { is_from_derivgo }, @@ -101,6 +102,7 @@ const AccountTransferForm = observer( transfer_limit, validateTransferFromAmount, validateTransferToAmount, + is_transfer_confirm, } = account_transfer; const { is_crypto, percentage, should_percentage_reset } = general_store; const { @@ -361,6 +363,10 @@ const AccountTransferForm = observer( ); }; + if (is_transfer_confirm) { + return ; + } + return (
; } - if (is_transfer_confirm) { - return ; - } return ( { const { is_withdraw_confirmed } = withdraw; const currency_config = useCurrentCurrencyConfig(); - if (!currency_config.is_crypto && (verification_code || iframe_url)) return ; + if (!currency_config.is_crypto && (verification_code || iframe_url)) + return ( + + + + ); - if (verification_code && currency_config.is_crypto && !is_withdraw_confirmed) return ; + if (verification_code && currency_config.is_crypto && !is_withdraw_confirmed) + return ( + }> + + + ); - if (is_withdraw_confirmed) return ; + if (is_withdraw_confirmed) + return ( + }> + + + ); - return ; + return ( + : undefined}> + + + ); }); const Withdrawal = observer(() => { @@ -123,11 +142,7 @@ const Withdrawal = observer(() => { if (is_crypto_transactions_visible) return ; - return ( - }> - - - ); + return ; }); export default Withdrawal; From 11a5f9bf744915075fc49cb4ac1897ceb8e58e55 Mon Sep 17 00:00:00 2001 From: Farhan Ahmad Nurzi <125247833+farhan-nurzi-deriv@users.noreply.github.com> Date: Mon, 28 Aug 2023 11:06:42 +0800 Subject: [PATCH 05/42] farhan/feat: add useSettings hook to @deriv/api (#9805) * chore: added useSettings to @deriv/api * chore: combine get_settings with set_settings * refactor: change function name * chore: return all mutation data * chore: export hook * refactor: types and mutation function name --- packages/api/src/hooks/index.ts | 1 + .../hooks/{useBalance.tsx => useBalance.ts} | 0 packages/api/src/hooks/useSettings.ts | 32 +++++++++++++++++++ 3 files changed, 33 insertions(+) rename packages/api/src/hooks/{useBalance.tsx => useBalance.ts} (100%) create mode 100644 packages/api/src/hooks/useSettings.ts diff --git a/packages/api/src/hooks/index.ts b/packages/api/src/hooks/index.ts index 6795a3ac3953..4e7c224e93b1 100644 --- a/packages/api/src/hooks/index.ts +++ b/packages/api/src/hooks/index.ts @@ -4,5 +4,6 @@ export { default as useAuthorize } from './useAuthorize'; export { default as useBalance } from './useBalance'; export { default as useCurrencyConfig } from './useCurrencyConfig'; export { default as useMT5LoginList } from './useMT5LoginList'; +export { default as useSettings } from './useSettings'; export { default as useTradingPlatformAccounts } from './useTradingPlatformAccounts'; export { default as useWalletAccountsList } from './useWalletAccountsList'; diff --git a/packages/api/src/hooks/useBalance.tsx b/packages/api/src/hooks/useBalance.ts similarity index 100% rename from packages/api/src/hooks/useBalance.tsx rename to packages/api/src/hooks/useBalance.ts diff --git a/packages/api/src/hooks/useSettings.ts b/packages/api/src/hooks/useSettings.ts new file mode 100644 index 000000000000..d51820815b01 --- /dev/null +++ b/packages/api/src/hooks/useSettings.ts @@ -0,0 +1,32 @@ +import { useCallback, useMemo } from 'react'; +import useFetch from '../useFetch'; +import useInvalidateQuery from '../useInvalidateQuery'; +import useRequest from '../useRequest'; + +type TSetSettingsPayload = NonNullable< + NonNullable>['mutate']>>[0]>['payload'] +>; + +/** A custom hook to get user settings (email, date of birth, address etc) */ +const useSettings = () => { + const { data, ...rest } = useFetch('get_settings'); + const invalidate = useInvalidateQuery(); + const { mutate, ...mutate_rest } = useRequest('set_settings', { + onSuccess: () => invalidate('get_settings'), + }); + + const update = useCallback((values: TSetSettingsPayload) => mutate({ payload: { ...values } }), [mutate]); + + const modified_data = useMemo(() => ({ ...data?.get_settings }), [data?.get_settings]); + + return { + /** User information and settings */ + data: modified_data, + /** Function to update user settings */ + update, + mutation: mutate_rest, + ...rest, + }; +}; + +export default useSettings; From 141f833d6fefb8d3156fd32a81c5e99d06aa6ec4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 12:34:05 +0800 Subject: [PATCH 06/42] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9836)?= 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 | 1 - .../translations/src/translations/ar.json | 5 +- .../translations/src/translations/bn.json | 5 +- .../translations/src/translations/de.json | 7 +- .../translations/src/translations/es.json | 1 - .../translations/src/translations/fr.json | 1 - .../translations/src/translations/id.json | 1 - .../translations/src/translations/it.json | 1 - .../translations/src/translations/ko.json | 1 - .../translations/src/translations/pl.json | 1 - .../translations/src/translations/pt.json | 1 - .../translations/src/translations/ru.json | 21 ++- .../translations/src/translations/si.json | 133 +++++++++--------- .../translations/src/translations/th.json | 1 - .../translations/src/translations/tr.json | 1 - .../translations/src/translations/vi.json | 3 +- .../translations/src/translations/zh_cn.json | 1 - .../translations/src/translations/zh_tw.json | 1 - 19 files changed, 85 insertions(+), 103 deletions(-) diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json index 8622ea0a574e..073eef6eccdf 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.","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","117056711":"We’re updating our site","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 }}","157871994":"Link expired","158355408":"Some services may be temporarily unavailable.","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","295173783":"Long/Short","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.","321457615":"Oops, something went wrong!","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","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.","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.","603899222":"Distance to current spot","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","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:","656893085":"Timestamp","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","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","699646180":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","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.","743623600":"Reference","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751468800":"Start now","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","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}}","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.","812775047":"below the barrier","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","835336137":"View Detail","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837063385":"Do not send other currencies to this address.","837066896":"Your document is being reviewed, please check back in 1-3 days.","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","869068127":"The cashier is temporarily down due to maintenance. It will be available as soon as the maintenance is complete.","869823595":"Function","869993298":"Minimum withdrawal","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.","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.","898904393":"Barrier:","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.","938947787":"Withdrawal {{currency}}","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","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.","1011424042":"{{text}}. stake<0/>","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","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","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.","1208714859":"For Short:","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","1239752061":"In your cryptocurrency wallet, make sure to select the <0>{{network_name}} network when you transfer funds to Deriv.","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1243287470":"Transaction status","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","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","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.","1323941798":"Short","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","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","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?","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.","1644636153":"Transaction hash: <0>{{value}}","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","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:","1674163852":"You can determine the expiry of your contract by setting the duration or end time.","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","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.","1856755117":"Pending action required","1856932069":"For Long:","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}}","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","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.","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}}","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:","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.","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","2090650973":"The spot price may change by the time your order reaches our servers. When this happens, your payout may be affected.","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","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.","-477761028":"Voter ID","-1466346630":"CPF","-1515286538":"Please enter your document number. ","-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.","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-1975494965":"Cashier","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-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","-1838982691":"UNKNOWN","-532693866":"Something went wrong. Please refresh the page and try again.","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-1059419768":"Notes","-285921910":"Learn more about <0>payment methods.","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1787304306":"Deriv P2P","-174976899":"P2P verification","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange","-1236567184":"This is your <0>{{regulation}}{{currency}} account {{loginid}}.","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-91824739":"Deposit {{currency}}","-523804269":"{{amount}} {{currency}} on {{date}}","-494847428":"Address: <0>{{value}}","-1117977576":"Confirmations: <0>{{value}}","-1935946851":"View more","-1744490898":"Unfortunately, we cannot retrieve the information at this time. ","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-1589407981":"To avoid loss of funds:","-1042704302":"Make sure to copy your Deriv account address correctly into your crypto wallet.","-80329359":"<0>Note: You’ll receive an email when your deposit start being processed.","-2108344100":"Looking for a way to buy cryptocurrencies? <0>Try Fiat onramp.","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-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.","-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.","-2140412463":"Buy price","-1299484872":"Account","-2004386410":"Win","-266502731":"Transactions detailed summary","-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","-993480898":"Accumulators","-1683683754":"Long","-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.","-493564794":"Please complete your financial assessment.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-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.","-2136953532":"Scheduled cashier maintenance","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-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","-1323441180":"I hereby confirm that my request for opening an account with Deriv to trade OTC products issued and offered exclusively outside Brazil was initiated by me. I fully understand that Deriv is not regulated by CVM and by approaching Deriv I intend to set up a relation with a foreign company.","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-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","-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","-1226595254":"Turbos","-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","-2035315547":"Low barrier","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-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","-351875097":"Number of ticks","-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","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-740702998":"<0>{{title}} {{message}}","-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.","-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","-194424366":"above","-857660728":"Strike Prices","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-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.","-1576967286":"This product allows you to express a strong bullish or bearish view on an underlying asset.","-610471235":"If you think the market price will rise continuously for a specific period, choose <0>Long. You will get a payout at the expiry time if the market price doesn’t touch or cross below the barrier. Your payout will grow proportionally to the distance between the market price and the barrier if the barrier is not breached. You will start making a profit when the payout is higher than your stake. If the market price ever crosses the barrier, there won’t be a payout.","-454245976":"If you think the market price will drop continuously for a specific period, choose <0>Short. You will get a payout at the expiry time if the market price doesn’t touch or cross above the barrier. Your payout will grow proportionally to the distance between the market price and the barrier if the barrier is not breached. You will start making a profit when the payout is higher than your stake. If the market price ever crosses the barrier, there won’t be a payout.","-1790089996":"NEW!","-45873457":"NEW","-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.","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-1046859144":"<0>{{title}} You will get a payout if the market price stays {{price_position}} and doesn't touch or cross the barrier. Otherwise, your payout will be zero.","-1815023694":"above the barrier","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-462715374":"Untitled Bot","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-985351204":"Trade again","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-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","-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.","-1715390759":"I want to do this later","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-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.","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","117056711":"We’re updating our site","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 }}","157871994":"Link expired","158355408":"Some services may be temporarily unavailable.","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","295173783":"Long/Short","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.","321457615":"Oops, something went wrong!","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","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.","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.","603899222":"Distance to current spot","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","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:","656893085":"Timestamp","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","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","699646180":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","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.","743623600":"Reference","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751468800":"Start now","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","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}}","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.","812775047":"below the barrier","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","835336137":"View Detail","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837063385":"Do not send other currencies to this address.","837066896":"Your document is being reviewed, please check back in 1-3 days.","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","869068127":"The cashier is temporarily down due to maintenance. It will be available as soon as the maintenance is complete.","869823595":"Function","869993298":"Minimum withdrawal","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.","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.","898904393":"Barrier:","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.","938947787":"Withdrawal {{currency}}","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","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.","1011424042":"{{text}}. stake<0/>","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","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","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.","1208714859":"For Short:","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","1239752061":"In your cryptocurrency wallet, make sure to select the <0>{{network_name}} network when you transfer funds to Deriv.","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1243287470":"Transaction status","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","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","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.","1323941798":"Short","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","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","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?","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.","1644636153":"Transaction hash: <0>{{value}}","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","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:","1674163852":"You can determine the expiry of your contract by setting the duration or end time.","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","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.","1856755117":"Pending action required","1856932069":"For Long:","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}}","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","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.","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}}","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:","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.","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","2090650973":"The spot price may change by the time your order reaches our servers. When this happens, your payout may be affected.","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","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.","-477761028":"Voter ID","-1466346630":"CPF","-1515286538":"Please enter your document number. ","-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.","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-1975494965":"Cashier","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-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","-1838982691":"UNKNOWN","-532693866":"Something went wrong. Please refresh the page and try again.","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-1059419768":"Notes","-285921910":"Learn more about <0>payment methods.","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1787304306":"Deriv P2P","-174976899":"P2P verification","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-1236567184":"This is your <0>{{regulation}}{{currency}} account {{loginid}}.","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-91824739":"Deposit {{currency}}","-523804269":"{{amount}} {{currency}} on {{date}}","-494847428":"Address: <0>{{value}}","-1117977576":"Confirmations: <0>{{value}}","-1935946851":"View more","-1744490898":"Unfortunately, we cannot retrieve the information at this time. ","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-1589407981":"To avoid loss of funds:","-1042704302":"Make sure to copy your Deriv account address correctly into your crypto wallet.","-80329359":"<0>Note: You’ll receive an email when your deposit start being processed.","-2108344100":"Looking for a way to buy cryptocurrencies? <0>Try Fiat onramp.","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-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.","-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.","-2140412463":"Buy price","-1299484872":"Account","-2004386410":"Win","-266502731":"Transactions detailed summary","-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","-993480898":"Accumulators","-1683683754":"Long","-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.","-493564794":"Please complete your financial assessment.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-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.","-2136953532":"Scheduled cashier maintenance","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-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","-1323441180":"I hereby confirm that my request for opening an account with Deriv to trade OTC products issued and offered exclusively outside Brazil was initiated by me. I fully understand that Deriv is not regulated by CVM and by approaching Deriv I intend to set up a relation with a foreign company.","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-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","-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","-1226595254":"Turbos","-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","-2035315547":"Low barrier","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-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","-351875097":"Number of ticks","-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","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-740702998":"<0>{{title}} {{message}}","-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.","-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","-194424366":"above","-857660728":"Strike Prices","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-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.","-1576967286":"This product allows you to express a strong bullish or bearish view on an underlying asset.","-610471235":"If you think the market price will rise continuously for a specific period, choose <0>Long. You will get a payout at the expiry time if the market price doesn’t touch or cross below the barrier. Your payout will grow proportionally to the distance between the market price and the barrier if the barrier is not breached. You will start making a profit when the payout is higher than your stake. If the market price ever crosses the barrier, there won’t be a payout.","-454245976":"If you think the market price will drop continuously for a specific period, choose <0>Short. You will get a payout at the expiry time if the market price doesn’t touch or cross above the barrier. Your payout will grow proportionally to the distance between the market price and the barrier if the barrier is not breached. You will start making a profit when the payout is higher than your stake. If the market price ever crosses the barrier, there won’t be a payout.","-1790089996":"NEW!","-45873457":"NEW","-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.","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-1046859144":"<0>{{title}} You will get a payout if the market price stays {{price_position}} and doesn't touch or cross the barrier. Otherwise, your payout will be zero.","-1815023694":"above the barrier","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-462715374":"Untitled Bot","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-985351204":"Trade again","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-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","-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.","-1715390759":"I want to do this later","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-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 50a2ceb19c7b..c914292ef7ae 100644 --- a/packages/translations/src/translations/ach.json +++ b/packages/translations/src/translations/ach.json @@ -2606,7 +2606,6 @@ "-1525882769": "crwdns165857:0crwdne165857:0", "-298601922": "crwdns165859:0crwdne165859:0", "-1463156905": "crwdns161278:0crwdne161278:0", - "-2013448791": "crwdns160532:0crwdne160532:0", "-1236567184": "crwdns2783125:0{{regulation}}crwdnd2783125:0{{currency}}crwdnd2783125:0{{loginid}}crwdne2783125:0", "-1547606079": "crwdns167705:0crwdne167705:0", "-1517325716": "crwdns167703:0crwdne167703:0", diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index 9e2054b97308..cd312a0e5d9f 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -1872,7 +1872,7 @@ "2017672013": "يرجى تحديد بلد إصدار المستند.", "2020545256": "هل تريد إغلاق حسابك؟", "2021037737": "يرجى تحديث البيانات الخاصة بك للمتابعة.", - "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.", + "2021161151": "شاهد هذا الفيديو لمعرفة كيفية إنشاء روبوت تداول على Deriv Bot. أيضا ، تحقق من منشور المدونة هذا حول إنشاء روبوت تداول.", "2023659183": "طالب", "2023762268": "أنا أفضل موقع تداول آخر.", "2025339348": "ابتعد عن الضوء المباشر - بدون وهج", @@ -2606,7 +2606,6 @@ "-1525882769": "عملية السحب الخاصة بك غير ناجحة. لقد أرسلنا لك بريدًا إلكترونيًا يحتوي على مزيد من المعلومات.", "-298601922": "تم السحب بنجاح.", "-1463156905": "تعرف على المزيد حول طرق الدفع", - "-2013448791": "هل تريد التبادل بين عملات المحفظة الإلكترونية؟ جرب <0>المحفظة الإلكترونية. Exchange", "-1236567184": "هذا هو حساب <0>{{regulation}}{{currency}} الخاص بك {{loginid}}.", "-1547606079": "نحن نقبل العملات المشفرة التالية:", "-1517325716": "قم بالإيداع عبر طرق الدفع التالية:", @@ -2617,7 +2616,7 @@ "-91824739": "الإيداع {{currency}}", "-523804269": "{{amount}} {{currency}} على {{date}}", "-494847428": "العنوان: <0>{{value}}", - "-1117977576": "Confirmations: <0>{{value}}", + "-1117977576": "التأكيدات: <0>{{value}}", "-1935946851": "عرض المزيد", "-1744490898": "للأسف، لا يمكننا استرداد المعلومات في هذا الوقت. ", "-515809216": "أرسل {{currency_name}} ({{currency_code}}) فقط إلى هذا العنوان.", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index 0e4edbe38598..1421c7fe9032 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -834,7 +834,7 @@ "937831119": "শেষ নাম*", "937992258": "টেবিল", "938500877": "{{ text }}. <0>আপনি আপনার ইমেইলে এই লেনদেনের সারসংক্ষেপ দেখতে পারেন।.", - "938947787": "Withdrawal {{currency}}", + "938947787": "প্রত্যাহার {{currency}}", "938988777": "উচ্চ বাধা", "943535887": "অনুগ্রহ করে নিম্নলিখিত Deriv MT5 অ্যাকাউন্টে আপনার অবস্থানগুলি বন্ধ করুন:", "944499219": "সর্বোচ্চ ওপেন পজিশন", @@ -2606,7 +2606,6 @@ "-1525882769": "আপনার প্রত্যাহার অসফল। আমরা আপনাকে আরও তথ্য সহ একটি ইমেল পাঠিয়েছি।", "-298601922": "আপনার প্রত্যাহার সফল হয়।", "-1463156905": "পেমেন্ট পদ্ধতি সম্পর্কে আরও জানুন", - "-2013448791": "ই-ওয়ালেট মুদ্রায় মধ্যে বিনিময় করতে চান? <0>Ewallet.Exchange চেষ্টা করুন", "-1236567184": "এটি আপনার <0>{{regulation}}{{currency}} অ্যাকাউন্ট {{loginid}}।", "-1547606079": "আমরা নিম্নলিখিত ক্রিপ্টোকুয়ার্বিক্স গ্রহণ করি:", "-1517325716": "নিম্নোক্ত মূল্যপরিশোধ পদ্ধতির মাধ্যমে ডিপোজিট করুন:", @@ -2617,7 +2616,7 @@ "-91824739": "ডিপোজিট {{currency}}", "-523804269": "{{amount}} {{currency}} উপর {{date}}", "-494847428": "ঠিকানা: <0>{{value}}", - "-1117977576": "Confirmations: <0>{{value}}", + "-1117977576": "নিশ্চিতকরণ: <0>{{value}}", "-1935946851": "আরও দেখুন", "-1744490898": "দুর্ভাগ্যবশত, আমরা এই সময়ে তথ্য উদ্ধার করতে পারি না। ", "-515809216": "এই ঠিকানায় শুধুমাত্র {{currency_name}} ({{currency_code}}) প্রেরণ করুন।.", diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index d1faffea1fc3..87de9c6ba80e 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -651,7 +651,7 @@ "731382582": "BNB/USD", "734390964": "Unzureichendes Gleichgewicht", "734881840": "falsch", - "742469109": "Gleichgewicht zurücksetzen", + "742469109": "Reset Balance", "742676532": "Handeln Sie CFDs auf Devisen, abgeleitete Indizes, Kryptowährungen und Rohstoffe mit hoher Hebelwirkung.", "743623600": "Referenz", "744110277": "Bollinger Bands Array (BBA)", @@ -2495,7 +2495,7 @@ "-543177967": "Aktienindizes", "-362324454": "Rohstoffe", "-1071336803": "Plattform", - "-820028470": "Optionen und Multiplikatoren", + "-820028470": "Optionen & Multiplikatoren", "-1018945969": "TradersHub", "-1856204727": "Zurücksetzen", "-213142918": "Ein- und Auszahlungen sind vorübergehend nicht verfügbar ", @@ -2511,7 +2511,7 @@ "-81256466": "Sie benötigen ein Deriv-Konto, um ein CFD-Konto zu erstellen.", "-699372497": "Traden Sie mit Hebelwirkung und engen Spreads, um bei erfolgreichen Trades bessere Renditen zu erzielen. <0>Erfahren Sie mehr", "-1884966862": "Holen Sie sich mehr Deriv MT5-Konten mit unterschiedlichem Typ und unterschiedlicher Gerichtsbarkeit.", - "-982095728": "Holen Sie sich", + "-982095728": "Holen", "-1277942366": "Aktiva insgesamt", "-1255879419": "Trader's Hub", "-493788773": "Nicht-EU", @@ -2606,7 +2606,6 @@ "-1525882769": "Ihre Auszahlung ist erfolglos. Wir haben Ihnen eine E-Mail mit weiteren Informationen geschickt.", "-298601922": "Ihre Auszahlung ist erfolgreich.", "-1463156905": "Erfahren Sie mehr über Zahlungsmethoden", - "-2013448791": "Möchten Sie zwischen E-Wallet-Währungen wechseln? Testen <0>Sie Ewallet.Exchange", "-1236567184": "Dies ist Ihr <0>{{regulation}}{{currency}} Konto {{loginid}}.", "-1547606079": "Wir akzeptieren die folgenden Kryptowährungen:", "-1517325716": "Zahlen Sie mit den folgenden Zahlungsmethoden ein:", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index b01dc30adde0..89eb94c72037 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -2606,7 +2606,6 @@ "-1525882769": "No se ha podido realizar su retiro. Le hemos enviado un correo electrónico con más información.", "-298601922": "Su retiro se ha realizado con éxito.", "-1463156905": "Aprenda más sobre los métodos de pago", - "-2013448791": "¿Quiere intercambiar monedas de billetera electrónica? Pruebe <0>Ewallet.Exchange", "-1236567184": "Esta es su <0>{{regulation}}{{currency}} cuenta {{loginid}}.", "-1547606079": "Aceptamos las siguientes criptomonedas:", "-1517325716": "Deposite a través de los siguientes métodos de pago:", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index d9605a0c31c9..728753ac99eb 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -2606,7 +2606,6 @@ "-1525882769": "Votre retrait n'a pas abouti. Nous vous avons envoyé un e-mail avec plus d'informations.", "-298601922": "Votre retrait est réussi.", "-1463156905": "En savoir plus sur les modes de paiement", - "-2013448791": "Vous souhaitez échanger entre les devises du portefeuille électronique? Essayez <0>Ewallet.Exchange", "-1236567184": "Il s'agit de votre <0>{{regulation}}{{currency}} compte {{loginid}}.", "-1547606079": "Nous acceptons les cryptomonnaies suivantes :", "-1517325716": "Dépôt via les moyens de paiement suivants :", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 7d26f5fb1908..6208df4b16fc 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -2606,7 +2606,6 @@ "-1525882769": "Penarikan Anda tidak berhasil. Kami telah mengirimkan email untuk informasi lebih lanjut.", "-298601922": "Penarikan Anda berhasil.", "-1463156905": "Metode pembayaran lebih lanjut", - "-2013448791": "Ingin menukar mata uang e-wallet? Coba <0>Ewallet.Exchange", "-1236567184": "Ini adalah <0>{{regulation}}{{currency}} akun {{loginid}}.", "-1547606079": "Kami menerima mata uang kripto berikut ini:", "-1517325716": "Deposit melalui metode pembayaran berikut:", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index f0970d9cdb62..08b7424e2c6f 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -2606,7 +2606,6 @@ "-1525882769": "Il prelievo non è andato a buon fine. Ti abbiamo inviato una e-mail con maggiori informazioni.", "-298601922": "Prelievo andato a buon fine.", "-1463156905": "Scopri di più sulle modalità di pagamento", - "-2013448791": "Desideri scambiare valute tra portafogli elettronici? Prova <0>Ewallet.Exchange", "-1236567184": "Questo è il suo <0>{{regulation}}{{currency}} conto {{loginid}}.", "-1547606079": "Accettiamo le seguenti criptovalute:", "-1517325716": "Deposita fondi con le seguenti modalità di pagamento:", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index f8b0493938e6..683cae6da426 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -2606,7 +2606,6 @@ "-1525882769": "귀하의 인출이 성공적이지 못합니다. 우리는 귀하에게 더 많은 정보와 함께 이메일을 전송해 드렸습니다.", "-298601922": "귀하의 인출이 성공적입니다.", "-1463156905": "결제 방식에 대해 더 배워보세요", - "-2013448791": "전자지갑 통화간에 거래하시고 싶으신가요? <0>Ewallet.Exchange를 활용해 보세요", "-1236567184": "이것은 귀하의 <0>{{regulation}}{{currency}} 계정 {{loginid}}입니다.", "-1547606079": "저희는 다음의 암호화폐들을 받아들입니다:", "-1517325716": "다음의 결제 수단들을 통해 예금하세요:", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index 72af629a57f1..e4c6147dfed4 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -2606,7 +2606,6 @@ "-1525882769": "Wypłata nie powiodła się. Wysłaliśmy Ci wiadomość e-mail ze szczegółami.", "-298601922": "Dokonano wypłaty.", "-1463156905": "Dowiedz się więcej o metodach płatności", - "-2013448791": "Chcesz wymieniać waluty dostępne w e-portfelu? Wypróbuj <0>Ewallet.Exchange", "-1236567184": "To jest Państwa <0>{{regulation}}{{currency}} konto {{loginid}}.", "-1547606079": "Akceptujemy następujące kryptowaluty:", "-1517325716": "Dokonał wpłaty, korzystając z tych metod:", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 229566049a93..5d68a2aaa9b7 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -2606,7 +2606,6 @@ "-1525882769": "Sua retirada não teve êxito. Enviamos um e-mail com mais informações.", "-298601922": "Sua retirada foi bem-sucedida.", "-1463156905": "Saiba mais sobre as formas de pagamento", - "-2013448791": "Quer trocar entre moedas de carteira eletrônica? Experimente o <0>Ewallet.Exchange", "-1236567184": "Esta é a sua conta <0>{{regulation}}{{currency}} {{loginid}}.", "-1547606079": "Aceitamos as seguintes criptomoedas:", "-1517325716": "Deposite através dos seguintes métodos de pagamento:", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index 50e2f66c9332..04ec3bbfb6c0 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -7,7 +7,7 @@ "3215342": "Последние 30 дн.", "3420069": "Чтобы избежать задержек, введите <0>имя и <0>дату рождения точно так, как они указаны в вашем документе.", "7100308": "\"Часы\" должны быть от 0 до 23.", - "9488203": "Deriv Bot - это веб-конструктор стратегий для торговли цифровыми опционами. Это платформа, на которой Вы можете построить свой собственный автоматизированный торговый бот, используя перетаскиваемые \"блоки\".", + "9488203": "Deriv Bot — это веб-конструктор стратегий для торговли цифровыми опционами. На этой платформе можно собрать собственного автоматизированного торгового бота из готовых блоков.", "11539750": "установить {{ variable }} в массив индекса относительной силы {{ dummy }}", "11872052": "Да, я вернусь позже", "14365404": "Ошибка запроса для: {{ message_type }}, повторная попытка через {{ delay }} сек.", @@ -35,11 +35,11 @@ "49404821": "Опцион \"<0>{{trade_type}}\" закроется с выплатой, если по истечении срока действия опциона конечная цена будет {{payout_status}} цены исполнения. В противном случае опцион “<0>{{trade_type}}” закроется без выплаты.", "50200731": "Основные валютные пары (стандартные/микро лоты), минорные валютные пары, валютные индексы, сырьевые товары и криптовалюты", "53801223": "Hong Kong 50", - "53964766": "5. Нажмите Сохранить , чтобы загрузить бота. Вы можете загрузить бота на свое устройство или Google Drive.", + "53964766": "5. Нажмите Сохранить, чтобы скачать бота. Его можно сохранить на свое устройство или Google Drive.", "54185751": "Менее $100 000", "55340304": "Оставить текущий контракт?", "55916349": "Все", - "56764670": "Deriv Bot не будет приступать к новым сделкам. Все текущие сделки будут завершены нашей системой. Любые несохраненные изменения будут потеряны<0>.Примечание: Пожалуйста, проверьте свою выписку, чтобы увидеть завершенные сделки.", + "56764670": "Deriv Bot не будет открывать новые контракты. Текущие контракты будут завершены нашей системой. Все несохраненные изменения будут потеряны.<0>Примечание: проверьте свою выписку, чтобы просмотреть завершенные транзакции.", "58254854": "Сфера действия", "59169515": "Если вы выбираете \"Азиатские – Повышение\", вы выигрываете, если последняя котировка окажется выше, чем общее среднее значение котировок.", "59341501": "Неизвестный формат файла", @@ -122,7 +122,7 @@ "157593038": "случайное целое число от {{ start_number }} до {{ end_number }}", "157871994": "Срок действия ссылки истек", "158355408": "Некоторые сервисы могут быть временно недоступны.", - "158373715": "Выездной тур", + "158373715": "Покинуть тур", "160746023": "Tether токен Omni (USDT) — это версия Tether, которая базируется на уровне Omni в блокчейне Биткойн.", "160863687": "Камера не обнаружена", "164112826": "Этот блок позволяет загружать блоки из URL, если они хранятся на удаленном сервере. Они будут загружены только при запуске вашего бота.", @@ -257,7 +257,7 @@ "294335229": "Продать по рыночной цене", "295173783": "Длинная/короткая", "301441673": "Укажите гражданство так, как оно указано в вашем паспорте или другом государственном удостоверении личности.", - "301472132": "Привет! Нажмите «<0>Начать», чтобы получить краткий обзор, который поможет вам начать.", + "301472132": "Привет! Нажмите «<0>Пуск», чтобы увидеть краткий обзор, который поможет вам начать.", "303959005": "Цена продажи:", "304309961": "Мы рассматриваем ваш запрос на вывод средств. Вы можете отменить эту транзакцию до того, как мы начнем обрабатывать запрос.", "310234308": "Закройте все позиции.", @@ -1229,7 +1229,7 @@ "1349295677": "в тексте {{ input_text }} получить подстроку от {{ position1 }} {{ index1 }} до {{ position2 }} {{ index2 }}", "1351906264": "Эта функция недоступна для платежных агентов.", "1353197182": "Пожалуйста, выберите", - "1353958640": "Вы также можете использовать эти сочетания клавиш для импорта или создания бота.", + "1353958640": "Нажмите на один из ярлыков для импорта или создания бота.", "1354288636": "Судя по вашим ответам, у вас недостаточно знаний и опыта в торговле CFD. Торговля CFD сопряжена с высоким риском, включая риск потери всего капитала.<0/><0/>", "1355250245": "{{ calculation }} списка {{ input_list }}", "1356373528": "Запустите Deriv EZ в браузере", @@ -1396,7 +1396,7 @@ "1519891032": "Добро пожаловать в Trader's Hub", "1520332426": "Чистый годовой доход", "1524636363": "Ошибка аутентификации", - "1526483456": "2. Введите имя переменной и нажмите Создать. Новые блоки, содержащие новую переменную, появятся ниже.", + "1526483456": "2. Введите имя переменной и нажмите Создать. Блоки, содержащие новую переменную, появятся ниже.", "1527251898": "Неуспешно", "1527664853": "Ваша выплата равна выплате за пункт, умноженной на разницу между конечной ценой и ценой исполнения.", "1527906715": "Этот блок добавляет заданный номер к выбранной переменной.", @@ -1469,7 +1469,7 @@ "1612638396": "Отмените сделку в течение указанного периода времени.", "1613633732": "Интервал должен быть от 10 до 60 минут", "1615897837": "Период сигнальной EMA {{ input_number }}", - "1617455864": "Сочетания клавиш", + "1617455864": "Ярлыки", "1618809782": "Максимальный вывод", "1619070150": "Перенаправляем вас на сторонний сайт.", "1620278321": "Пароли, состоящие только из имен и фамилий, легко угадать", @@ -2606,7 +2606,6 @@ "-1525882769": "Вывод средств не прошел. Мы отправили вам электронное письмо с дополнительной информацией.", "-298601922": "Вывод средств прошел успешно.", "-1463156905": "Узнать больше о способах оплаты", - "-2013448791": "Хотите обменять валюту с электронного кошелька? Попробуйте <0>Ewallet.Exchange", "-1236567184": "Это ваш счет {{loginid}}, <0>{{regulation}}{{currency}}.", "-1547606079": "Мы принимаем следующие криптовалюты:", "-1517325716": "Пополняйте счет с помощью следующих платежных методов:", @@ -2929,9 +2928,9 @@ "-184183432": "Максимальная длительность: {{ max }}", "-1494924808": "Значение должно быть равно или больше 2.", "-1823621139": "Быстрая стратегия", - "-1455277971": "Выездной тур", + "-1455277971": "Покинуть тур", "-563921656": "Руководство по созданию ботов", - "-1999747212": "Хотите вернуться в тур?", + "-1999747212": "Хотите повторить тур?", "-1109392787": "Узнайте, как создать своего бота с нуля, используя простую стратегию.", "-1263822623": "Можно импортировать бота с мобильного устройства или Google диска, посмотреть превью в конструкторе ботов и начать торговать.", "-358288026": "Примечание. Это руководство также можно найти на вкладке <0>Обучение.", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index cd9d9100ec2d..2ecb51233abe 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -17,11 +17,11 @@ "19552684": "USD බාස්කට්", "21035405": "කරුණාකර ඔබ පිටව යන්නේ මන්දැයි අපට කියන්න. (හේතු {{ allowed_reasons }} ක් දක්වා තෝරන්න.)", "24900606": "රන් බාස්කට්", - "25854018": "මෙම වාරණය මඟින් සංවර්ධකයාගේ කොන්සෝලය තුළ පෙළ වැලක් විය හැකි ආදානයකින් පණිවිඩ පෙන්වයි, අංකයක්, බූලියන්, හෝ දත්ත රාශියක්.", + "25854018": "මෙම කොටස සංවර්ධකයාගේ කොන්සෝලය තුළ පාඨ පෙළක්, අංකයක්, බූලීය හෝ දත්ත මාලාවක් විය හැකි ආදානයක් සමඟ පණිවිඩ පෙන්වයි.", "26566655": "සාරාංශය", "26596220": "මූල‍්‍ය", "27582767": "{{amount}} {{currency}}", - "27731356": "ඔබගේ ගිණුම තාවකාලිකව අක්රීය කර ඇත. තැන්පතු සහ මුදල් ආපසු ගැනීම නැවත සක්රීය කිරීම සඳහා කරුණාකර <0>සජීවී කතාබස් හරහා අප හා සම්බන්ධ වන්න.", + "27731356": "ඔබගේ ගිණුම තාවකාලිකව අක්‍රීය කර ඇත. තැන්පතු සහ මුදල් ආපසු ගැනීම නැවත සක්‍රීය​ කිරීම සඳහා කරුණාකර <0>සජීවී කතාබස් හරහා අප හා සම්බන්ධ වන්න.", "27830635": "Deriv (V) Ltd", "28581045": "සැබෑ MT5 ගිණුමක් එක් කරන්න", "30801950": "ඔබගේ ගිණුම මෝල්ටා ක්‍රීඩා අධිකාරිය විසින් නියාමනය කරනු ලබන {{legal_entity_name}} සමඟ විවෘත වන අතර මෝල්ටාවේ නීතිවලට යටත් වේ.", @@ -32,8 +32,8 @@ "45453595": "Binary Coin", "45941470": "ඔබ ආරම්භ කිරීමට කැමති කොතනින්ද​?", "46523711": "ඔබේ අනන්‍යතා සාක්ෂිය සත්‍යාපනය කර ඇත​", - "49404821": "ඔබ \"<0>{{trade_type}}\" විකල්පයක් මිල දී ගන්නේ නම්, අවසාන මිල වර්ජන මිල {{payout_status}} නම් කල් ඉකුත් වන විට ඔබට ගෙවීමක් ලැබේ. එසේ නොමැතිනම්, ඔබේ “<0>{{trade_type}}” විකල්පය නිෂ්ඵල වනු ඇත.", - "50200731": "FX මේජර්වරුන් (සම්මත/ක්ෂුද්‍ර​ කැබලි අක්ෂර), FX බාල වයස්කරුවන්, බාස්කට් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්‍රිප්ටෝ මුදල්", + "49404821": "ඔබ \"<0>{{trade_type}}\" විකල්පයක් මිල දී ගන්නේ නම්, අවසාන මිල වර්ජන මිල {{payout_status}} නම් කල් ඉකුත් වන විට ඔබට ගෙවීමක් ලැබේ. එසේ නොමැතිනම්, ඔබේ “<0>{{trade_type}}” විකල්පය නිෂ්ඵල ලෙස කල් ඉකුත් වනු ඇත.", + "50200731": "ප්‍රධාන FX (සම්මත/ක්ෂුද්‍ර​ කැබලි අක්ෂර), FX බාල වයස්කරුවන්, බාස්කට් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්‍රිප්ටෝ මුදල්", "53801223": "Hong Kong 50", "53964766": "5. ඔබේ බොට් බාගත කර ගැනීමට​ සුරකින්න ඔබන්න. ඔබට ඔබේ උපාංගයට හෝ ඔබේ Google Drive වෙත ඔබේ bot බාගත හැක​.", "54185751": "$100,000 ට වඩා අඩුය", @@ -41,7 +41,7 @@ "55916349": "සියල්ල", "56764670": "Deriv බොට් කිසිදු නව ගනුදෙනු සමඟ ඉදිරියට නොයනු ඇත. අඛණ්ඩ ඕනෑම ගනුදෙනුක් අපගේ පද්ධතිය විසින් සම්පූර්ණ කරනු ඇත. නොසුරකින ලද ඕනෑම වෙනස්කමක් නැති වනු ඇත. <0>සටහන: සම්පූර්ණ කරන ලද ගනුදෙනු බැලීමට කරුණාකර ඔබගේ ප්‍රකාශය​ පරීක්ෂා කරන්න.", "58254854": "විෂය පථ", - "59169515": "ඔබ “ආසියානු නැගීම” තෝරා ගන්නේ නම්, අවසාන ටික් කිනිතුල්ලන්ගේ සාමාන්යයට වඩා වැඩි නම් ඔබ ගෙවීම දිනා ගනු ඇත.", + "59169515": "ඔබ \"Asian Rise\" තෝරා ගන්නේ නම්, අවසාන සලකුණ අනෙක්​ සලකුණුවල සාමාන්‍යයට වඩා වැඩි නම් ඔබ විසින් ගෙවීම දිනා ගනු ඇත.", "59341501": "හඳුනා නොගත් ගොනු ආකෘතිය", "59662816": "ප්‍රකාශිත සීමා පූර්ව දැනුම්දීමකින් තොරව වෙනස් විය හැක​.", "62748351": "ලැයිස්තුවේ දිග​", @@ -51,7 +51,7 @@ "65982042": "එකතුව", "66519591": "ආයෝජක මුරපදය", "67923436": "නැත, ඔබේ වෙබ් බ්‍රවුසරය වසා ඇති විට Deriv Bot ක්‍රියාත්මක වීම නවතිනු ඇත​.", - "68885999": "දෝෂයක් ඇති වූ විට පෙර වෙළඳාම නැවත සිදු කරයි.", + "68885999": "දෝෂයක් ඇති වූ විට පෙර ගනුදෙනු නැවත සිදු කරයි.", "69005593": "මිනිත්තු 1 ක ඉටිපන්දමක් ආරම්භ කිරීමෙන් තත්පර 30 ක් හෝ ඊට වැඩි කාලයකට පසු පහත උදාහරණය වෙළඳාම නැවත ආරම්භ කරයි.", "71016232": "OMG/USD", "71445658": "විවෘත", @@ -79,10 +79,10 @@ "98473502": "යෝග්‍යතා පරීක්ෂණයක් පැවැත්වීමට හෝ අවදානම් අනතුරු ඇඟවීම් ඔබට ලබා දීමට අපි බැඳී නොසිටිමු.", "98972777": "අහඹු අයිතමය", "100239694": "ඔබේ පරිගණකයෙන් කාඩ්පතේ ඉදිරිපස උඩුගත කරන්න", - "102226908": "ක්ෂේත්රය හිස් විය නොහැක", + "102226908": "ක්ෂේත්‍රය හිස් විය නොහැක", "108916570": "කාල සීමාව: {{duration}} දින", "109073671": "කරුණාකර ඔබ මීට පෙර තැන්පතු සඳහා භාවිතා කර ඇති ඊ-පසුම්බියක් භාවිතා කරන්න. ඊ-පසුම්බිය මුදල් ආපසු ගැනීමට සහාය වන බවට සහතික වන්න. මුදල් ආපසු ගැනීමට සහාය වන ඊ-පසුම්බි ලැයිස්තුව බලන්න <0>මෙහි.", - "111215238": "සෘජු ආලෝකයෙන් away ත් වන්න", + "111215238": "සෘජු ආලෝකයෙන් ඉවත් වන්න", "111718006": "අවසන් දිනය", "111931529": "මැක්ස්. දින 7 කට වැඩි මුළු කොටස්", "113378532": "ETH/USD", @@ -96,7 +96,7 @@ "120340777": "ඔබේ පෞද්ගලික තොරතුරු සම්පූර්ණ කරන්න", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "ඔබගේ ලිපිනය සත්‍යාපනය කිරීම සඳහා ලිපිනය පිළිබඳ සාක්ෂියක් උඩුගත කරන්න", - "125443840": "6. දෝෂය මත අවසන් ගනුදෙනුව​ නැවත ආරම්භ කරන්න", + "125443840": "6. අවසන් ගනුදෙනුව දෝෂය මත ​ නැවත ආරම්භ කරන්න", "127307725": "දේශපාලනිකව නිරාවරණය වූ පුද්ගලයෙකු (PEP) යනු ප්‍රමුඛ​ මහජන තනතුරක් සහිතව පත් කරන ලද අයෙකි. PEP හි සමීප ආශ්‍රිතයන් සහ පවුලේ සාමාජිකයන් ද PEP ලෙස සැලකේ.", "129729742": "බදු හඳුනාගැනීමේ අංකය*", "130567238": "ඉන්පසු", @@ -152,10 +152,10 @@ "189759358": "දී ඇති අයිතමයක් පුනරාවර්තනය කිරීමෙන් ලැයිස්තුවක් සාදයි", "190834737": "මාර්ගෝපදේශය", "191372501": "ආදාන/ඉතුරුම් සමුච්චය කිරීම", - "192436105": "සංකේත, ඉලක්කම් හෝ ලොකු අකුරු අවශ්ය නොවේ", + "192436105": "සංකේත, ඉලක්කම් හෝ ලොකු අකුරු අවශ්‍ය නොවේ", "192573933": "සත්‍යාපනය සම්පූර්ණයි", "195972178": "චරිතය ලබා ගන්න", - "196810983": "කාලය පැය 24 ට වඩා වැඩි නම්, කඩඉම් කාලය සහ කල් ඉකුත් වීමේ දිනය ඒ වෙනුවට අදාළ වේ.", + "196810983": "කාලය පැය 24 ට වඩා වැඩි නම්, කඩඉම් කාලය සහ කල් ඉකුත් වීමේ දිනය ඒ වෙනුවට යොදනු ලැබේ.", "196998347": "බංකොලොත්භාවයකදී සමාගමේ වත්කම්වල කොටසක් නොවන අපගේ මෙහෙයුම් ගිණුම් වලින් වෙන්ව අපි පාරිභෝගික අරමුදල් බැංකු ගිණුම්වල තබා ගනිමු. පාරිභෝගික අරමුදල් මට්ටමින් වෙන් කිරීම සඳහා <0>සූදු කොමිෂන් සභාවේ අවශ්යතා මෙය සපුරාලයි: <1>මධ්යම ආරක්ෂාව.", "197190401": "කල් ඉකුත් වීමේ දිනය", "201091938": "දින 30 ක්", @@ -179,42 +179,42 @@ "218441288": "හැදුනුම්පත් අංකය", "220014242": "ඔබේ පරිගණකයෙන් සෙල්ෆියක් උඩුගත කරන්න", "220019594": "තවත් උදවු අවශ්‍ය ද? සහය ලබා ගැනීමට​ සජීවී කථාබස් හරහා අප හා සම්බන්ධ වන්න.", - "220186645": "පෙළ හිස්", + "220186645": "පෙළ හිස් ය", "220232017": "ආදර්ශන CFD", - "223120514": "මෙම උදාහරණයේ දී, SMA රේඛාවේ එක් එක් ලක්ෂ්යය පසුගිය දින 50 සඳහා ආසන්න මිල ගණන් වල අංක ගණිතමය සාමාන්යයකි.", - "223607908": "නවතම 1000 කිනිතුල්ලන් සඳහා {{underlying_name}}සඳහා අවසාන ඉලක්කම් සංඛ්යාන", + "223120514": "මෙම උදාහරණයේ දී, SMA රේඛාවේ එක් එක් ලක්ෂ්‍ය පසුගිය දින 50 සඳහා ආසන්න මිල ගණන් වල අංක ගණිතමය සාමාන්‍යයකි.", + "223607908": "{{underlying_name}} සඳහා නවතම සළකුණු 1000 සඳහා අවසාන ඉලක්කම් සංඛ්‍යාලේඛන", "224650827": "IOT/USD", - "224929714": "එක්සත් රාජධානියේ අතථ්ය සිදුවීම් පදනම් කරගත් ඔට්ටු සහ අයිල් ඔෆ් මෑන් විසින් පිරිනමනු ලැබේ {{legal_entity_name}}, මිලේනියම් හවුස්, මට්ටම 1, වික්ටෝරියා පාර, ඩග්ලස් අයිඑම් 2 4 ආර්ඩබ්ලිව්, අයිල් ඔෆ් මෑන්, මහා බ්රිතාන්යයේ බලපත්රලාභී සහ නියාමනය කරනු ලැබේ <0>ගිණුම් අංක 39172 යටතේ සූදු කොමිසම සහ අයිල් ඔෆ් මෑන් හි සූදු අධීක්ෂණ කොමිෂන් සභාව (<1>දර්ශන බලපත්රය).", + "224929714": "{{legal_entity_name}}, Millennium House, Level 1, වික්ටෝරියා පාර, ඩග්ලස් IM2 4RW, Isle of Man විසින් UK සහ Isle of Man හි අතථ්‍ය සිදුවීම් පදනම් කරගත් ඔට්ටු, <0>ගිණුම් අංකය. 39172 යටතේ සූදු කොමිසම සහ Isle of Man හි සූදු අධීක්ෂණ කොමිෂන් සභාව මහා විසින් බ්‍රිතාන්‍යයේ බලපත්‍ර ලබා දී නියාමනය කරනු ලැබේ (<1>බලපත්‍රය බලන්න).", "225887649": "මෙම කොටස අනිවාර්ය වේ. ඔබ නව උපාය මාර්ගයක් නිර්මාණය කරන විට එය පෙරනිමියෙන් ඔබේ උපාය මාර්ගයට එකතු වේ. ඔබට මෙම කොටසෙහි එක් පිටපතකට වඩා කැන්වසයට එකතු කළ නොහැක.", - "227591929": "කාල මුරය සඳහා {{ input_datetime }} {{ dummy }}", - "227903202": "ඔබගේ ඩෙරිව් ෆියට් සහ {{platform_name_mt5}} ගිණුම් අතර විවිධ මුදල් වල මාරුවීම් සඳහා අපි 1% ක හුවමාරු ගාස්තුවක් අය කරන්නෙමු.", + "227591929": "{{ input_datetime }} {{ dummy }} වේලා මුද්‍රාවට", + "227903202": "ඔබගේ Deriv fiat සහ {{platform_name_mt5}} ගිණුම් අතර විවිධ මුදල් වල මාරුවීම් සඳහා අපි 1% ක හුවමාරු ගාස්තුවක් අය කරන්නෙමු.", "228079844": "උඩුගත කිරීමට මෙහි ක්ලික් කරන්න", "228521812": "පෙළ වැලක් හිස්ද යන්න පරීක්ෂා කරයි. බූලියන් අගය නැවත ලබා දෙයි (සත්ය හෝ අසත්ය).", "229355215": "{{platform_name_dbot}} මත ගනුදෙනු කරන්න", - "233500222": "- ඉහළ: ඉහළම මිල", - "235583807": "SMA යනු තාක්ෂණික විශ්ලේෂණයේදී නිතර භාවිතා වන දර්ශකයකි. එය නිශ්චිත කාල සීමාවක් තුළ සාමාන්ය වෙළඳපල මිල ගණනය කරන අතර සාමාන්යයෙන් වෙළඳපල ප්රවණතා දිශාව හඳුනා ගැනීමට භාවිතා කරයි: ඉහළ හෝ පහළට. උදාහරණයක් ලෙස, SMA ඉහළට ගමන් කරන්නේ නම්, එයින් අදහස් කරන්නේ වෙළඳපල ප්රවණතාවය ඉහළ ගොස් ඇති බවයි. ", + "233500222": "- High: ඉහළම මිල", + "235583807": "SMA යනු තාක්ෂණික විශ්ලේෂණයේදී නිතර භාවිතා වන දර්ශකයකි. එය නිශ්චිත කාල සීමාවක් තුළ සාමාන්‍ය වෙළඳපල මිල ගණනය කරන අතර සාමාන්‍යයෙන් වෙළඳපල ප්‍රවණතා දිශාව හඳුනා ගැනීමට භාවිතා කරයි: ඉහළ හෝ පහළට. උදාහරණයක් ලෙස, SMA ඉහළට ගමන් කරන්නේ නම්, එයින් අදහස් කරන්නේ වෙළඳපල ප්‍රවණතාවය ඉහළ ගොස් ඇති බවයි. ", "236642001": "ජර්නලය", - "238496287": "උත්තෝලිත වෙළඳාම ඉහළ අවදානමක් ඇති බැවින් නැවතුම් අලාභය වැනි අවදානම් කළමනාකරණ අංග භාවිතා කිරීම හොඳ අදහසකි. නැවතුම් අලාභය ඔබට ඉඩ දෙයි", - "243537306": "1. බ්ලොක් මෙනුව යටතේ, උපයෝගිතා > විචල්යයන් වෙත යන්න.", - "243614144": "මෙය ලබා ගත හැක්කේ දැනට සිටින සේවාදායකයින් සඳහා පමණි.", - "245005091": "අඩු", - "245187862": "<0>පැමිණිල්ල සම්බන්ධයෙන් තීරණයක් ගනු ඇත (DRC සිය තීරණය නිවේදනය කිරීම සඳහා කිසිදු කාල රාමුවක් සඳහන් නොකරන බව කරුණාවෙන් සලකන්න).", + "238496287": "උත්තෝලිත ගනුදෙනු ඉහළ අවදානමක් ඇති බැවින් නැවතුම් අලාභය වැනි අවදානම් කළමනාකරණ අංග භාවිතා කිරීම හොඳ අදහසකි. නැවතුම් අලාභය ඔබට ඉඩ දෙයි", + "243537306": "1. කොටස් මෙනුව යටතේ, උපයෝගිතා > විචල්‍යයන් වෙත යන්න.", + "243614144": "මෙය ලබා ගත හැක්කේ දැනට සිටින සේවාදායකයින්ට පමණි.", + "245005091": "අඩුම", + "245187862": "DRC විසින් <0>පැමිණිල්ල පිළිබඳ තීරණයක් ගනු ඇත (DRC එහි තීරණය ප්‍රකාශ කිරීමට කාල රාමුවක් සඳහන් නොකරන බව කරුණාවෙන් සලකන්න).", "245812353": "නම් {{ condition }} ආපසු {{ value }}", "246428134": "පියවරෙන් පියවර මාර්ගෝපදේශ", - "247418415": "සූදු වෙළඳාම සැබෑ ඇබ්බැහි වීමක් බවට පත්විය හැකිය, වෙනත් ඕනෑම ක්රියාකාරකමක් එහි සීමාවන්ට තල්ලු කළ හැකිය. එවැනි ඇබ්බැහි වීමේ අන්තරාය වළක්වා ගැනීම සඳහා, අපි නිතිපතා ඔබේ ගනුදෙනු සහ ගිණුම් පිළිබඳ සාරාංශයක් ලබා දෙන යථාර්ත-චෙක්පතක් ලබා දෙන්නෙමු.", + "247418415": "සූදු ගනුදෙනු සැබෑ ඇබ්බැහි වීමක් බවට පත්විය හැකිය, වෙනත් ඕනෑම ක්‍රියාකාරකමක් එහි සීමාවන්ට තල්ලු කළ හැකිය. එවැනි ඇබ්බැහි වීමේ අන්තරාය වළක්වා ගැනීම සඳහා, අපි නිතිපතා ඔබේ ගනුදෙනු සහ ගිණුම් පිළිබඳ සාරාංශයක් ලබා දෙන යථාර්ත-චෙක්පතක් ලබා දෙන්නෙමු.", "248153700": "ඔබගේ මුරපදය නැවත සකසන්න", - "248565468": "ඔබගේ {{ identifier_title }} ගිණුමේ විද්යුත් තැපෑල පරීක්ෂා කර ඉදිරියට යාමට විද්යුත් තැපෑලෙහි ඇති සබැඳිය ක්ලික් කරන්න.", + "248565468": "ඔබගේ {{ identifier_title }} ගිණුමේ ඊ-තැපෑල පරීක්ෂා කර ඉදිරියට යාමට ඊ-තැපෑලෙහි ඇති සබැඳිය ක්ලික් කරන්න.", "248909149": "ඔබගේ දුරකථනයට ආරක්ෂිත සබැඳියක් යවන්න", "251134918": "ගිණුම් තොරතුරු", - "251322536": "EZ ගිණුම් ලබා ගැනීම", + "251322536": "Deriv EZ ගිණුම්", "251445658": "අඳුරු තේමාව", - "251882697": "ඔබට ස්තූතියි! ඔබගේ ප්රතිචාරය අපගේ පද්ධතියට වාර්තා කර ඇත. ඉදිරියට යාමට<0/><0/> කරුණාකර 'හරි' ක්ලික් කරන්න.", + "251882697": "ඔබට ස්තූතියි! ඔබගේ ප්‍රතිචාරය අපගේ පද්ධතියට වාර්තා කර ඇත.<0/><0/>කරුණාකර ඉදිරියට යාමට 'හරි' ක්ලික් කරන්න.", "254912581": "මෙම කොටස EMA වලට සමාන වේ, එය ආදාන ලැයිස්තුව සහ ලබා දී ඇති කාල සීමාව මත පදනම්ව ඔබට සම්පූර්ණ EMA රේඛාව ලබා දෙයි.", - "256031314": "ව්යාපාරික මුදල්", + "256031314": "මුදල් ව්‍යාපාර", "256602726": "ඔබ ඔබේ ගිණුම වසා දැමුවහොත්:", "258448370": "MT5", - "258912192": "වෙළඳ තක්සේරුව", - "260069181": "URL එක පූරණය කිරීමට උත්සාහ කරන අතරතුර දෝශයක් ඇති විය", + "258912192": "ගනුදෙනු තක්සේරුව", + "260069181": "URL පූරණය කිරීමට උත්සාහ කිරීමේදී දෝෂයක් ඇති විය", "260086036": "ඔබේ බොට් ධාවනය ආරම්භ වූ පසු කාර්යයන් ඉටු කිරීම සඳහා බ්ලොක් මෙහි තබන්න.", "260361841": "බදු හඳුනාගැනීමේ අංකය අක්ෂර 25 ට වඩා දිගු විය නොහැක.", "261074187": "4. කුට්ටි වැඩබිම් මතට පැටවූ පසු, ඔබට අවශ්ය නම් පරාමිතීන් වෙනස් කරන්න, නැතහොත් වෙළඳාම ආරම්භ කිරීමට ධාවනය කරන්න.", @@ -242,12 +242,12 @@ "282564053": "ඊළඟට, ඔබගේ ලිපිනය පිළිබඳ සාක්ෂි අපට අවශ්ය වනු ඇත.", "283830551": "ඔබගේ ලිපිනය ඔබගේ පැතිකඩට නොගැලපේ", "283986166": "වෙබ් අඩවියේ ස්වයං බැහැර කිරීම ඔබගේ {{brand_website_name}} ගිණුමට පමණක් අදාළ වන අතර වෙනත් සමාගම් හෝ වෙබ් අඩවි ඇතුළත් නොවේ.", - "284527272": "ඇන්ටිමෝඩ්", + "284527272": "විරෝධී මාදිලිය", "284772879": "ගිවිසුම", - "284809500": "මූල්ය නිරූපණය", - "287934290": "ඔබට මෙම ගනුදෙනුව අවලංගු කිරීමට අවශ්ය බව ඔබට විශ්වාසද?", + "284809500": "මූල්‍ය ආදර්ශනය", + "287934290": "ඔබට මෙම ගනුදෙනුව අවලංගු කිරීමට අවශ්‍ය බව ඔබට විශ්වාසද?", "289898640": "භාවිත නියමයන්", - "291744889": "<0>1. වෙළඳ පරාමිතීන්: <0>", + "291744889": "<0>1. ගනුදෙනු පරාමිතීන්:<0>", "291817757": "අපගේ ඩෙරිව් ප්රජාව වෙත ගොස් ඒපීඅයි, ඒපීඅයි ටෝකන, ඩෙරිව් ඒපීඅයි භාවිතා කළ හැකි ක්රම සහ තවත් බොහෝ දේ ගැන ඉගෙන ගන්න.", "292491635": "ඔබ “පාඩුව නවත්වන්න” තෝරාගෙන ඔබේ අලාභය සීමා කිරීම සඳහා මුදලක් නියම කරන්නේ නම්, ඔබේ අලාභය වඩා වැඩි වූ විට හෝ මෙම මුදලට සමාන වූ විට ඔබේ ස්ථානය ස්වයංක්රීයව වසා දැමෙනු ඇත. ඔබේ අලාභය අවසන් වන විට වෙළඳපල මිල අනුව ඔබ ඇතුළත් කළ ප්රමාණයට වඩා වැඩි විය හැකිය.", "292526130": "ටික් සහ ඉටිපන්දම් විශ්ලේෂණය", @@ -355,32 +355,32 @@ "406497323": "අවශ්‍ය නම් ඔබේ ක්‍රියාකාරී ගිවිසුම​ විකුණන්න (විකල්ප වශයෙන්)", "411482865": "{{deriv_account}} ගිණුම එකතු කරන්න", "412433839": "<0>නියමයන් හා කොන්දේසි වලට මම එකඟ වෙමි.", - "413594348": "අකුරු, අංක, අවකාශය, හයිෆන්, කාල සීමාව සහ ඉදිරි කප්පාදුට පමණක් අවසර ඇත.", - "417714706": "ඔබගේ ආන්තික මට්ටම අපගේ නැවතුම් මට්ටමට වඩා පහත වැටුණහොත්, තවදුරටත් පාඩු වලින් ඔබව ආරක්ෂා කිරීම සඳහා ඔබේ ස්ථාන ස්වයංක්රීයව වසා දැමිය හැකිය.", + "413594348": "අකුරු, ඉලක්කම්, අවකාශය, යටි ඉර, කාල සීමාව සහ ඉදිරි slash සංකේතය පමණක් අනුමත කර ඇත.", + "417714706": "ඔබගේ ආන්තික මට්ටම අපගේ නැවතුම් මට්ටමට වඩා පහත වැටේ නම්, තවදුරටත් පාඩු වලින් ඔබව ආරක්ෂා කිරීම සඳහා ඔබගේ ස්ථාන ස්වයංක්‍රීයව වසා දැමිය හැක.", "417864079": "ඔබ තැන්පතුවක් කළ පසු ඔබට මුදල් වෙනස් කිරීමට නොහැකි වනු ඇත.", - "418265501": "Demo ව්යුත්පන්න", - "419485005": "ස්ථානයේදීම", + "418265501": "Demo ව්‍යුත්පන්න", + "419485005": "ස්ථානය", "419496000": "ඔබේ ලාභය මෙම මුදලට වඩා වැඩි හෝ සමාන වන විට ඔබේ ගිවිසුම​ ස්වයංක්‍රීය​ව වසා ඇත. මෙම කොටස භාවිතා කළ හැක්කේ ගුණක ගනුදෙනු වර්ගය සමඟ පමණි.", "419736603": "ඔව් නම්, <0>නිබන්ධන වෙත යන්න.", - "420072489": "CFD වෙළඳ සංඛ්යාතය", + "420072489": "CFD ගනුදෙනු සංඛ්‍යාතය", "422055502": "සිට", - "424272085": "අපි ඔබේ මූල්ය යහපැවැත්ම බැරෑරුම් ලෙස සලකන අතර වෙළඳාමට පෙර අවදානම් පිළිබඳව ඔබ හොඳින් දන්නා බව සහතික කිරීමට අවශ්යය.<0/><0/>", - "424897068": "ඔබ වෙළඳාම් කිරීමට භාවිතා කරන මුදල් වලින් 100% ක් අහිමි විය හැකි බව ඔබට තේරෙනවාද?", + "424272085": "අපි ඔබේ මූල්‍ය යහපැවැත්ම බැරෑරුම් ලෙස සලකන අතර ගනුදෙනුවට පෙර අවදානම් පිළිබඳව ඔබ සම්පූර්ණයෙන් දැනුවත් බව සහතික කිරීමට අපට අවශ්‍යය.<0/><0/>", + "424897068": "ඔබ ගනුදෙනු කිරීමට භාවිතා කරන මුදලින් 100%ක් ඔබට අහිමි විය හැකි බව ඔබට වැටහෙනවාද?", "426031496": "නවත්වන්න", "427134581": "වෙනත් ගොනු වර්ගයක් භාවිතා කිරීමට උත්සාහ කරන්න.", "427617266": "බිට්කොයින්", "428709688": "එක් එක් වාර්තාව අතර ඔබ කැමති කාල පරතරය:", - "430975601": "නගරය/නගරය නිසි ආකෘතියකින් නොමැත.", - "431267979": "යන ගමන් ඩෙරිව් බොට් භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ ඉක්මන් මාර්ගෝපදේශයක් මෙන්න.", + "430975601": "නගරය/නුවර නිසි ආකෘතියකින් නොමැත.", + "431267979": "යන ගමන් Deriv බොට් භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳ ඉක්මන් මාර්ගෝපදේශයක් මෙන්න.", "432273174": "1:100", "432508385": "Take Profit: {{ currency }} {{ take_profit }}", - "432519573": "උඩුගත කරන ලද ලේඛනය", - "433348384": "දේශපාලනිකව නිරාවරණය වූ පුද්ගලයින්ට (PEPs) සැබෑ ගිණුම් නොමැත.", + "432519573": "ලේඛනය උඩුගත කරන ලදී", + "433348384": "දේශපාලනිකව නිරාවරණය වූ පුද්ගලයින්ට (PEP) සැබෑ ගිණුම් නොමැත.", "433616983": "2. විමර්ශන අදියර", - "434548438": "ක්රියාකාරී අර්ථ දැක්වීම ඉස්මතු කරන්න", + "434548438": "කාර්යය නිර්වචනය ඉස්මතු කරන්න", "434896834": "අභිරුචි කාර්යයන්", - "436364528": "ඔබගේ ගිණුම {{legal_entity_name}}සමඟ විවෘත වන අතර ශාන්ත වින්සන්ට් සහ ග්රෙනඩින්ස් හි නීතිවලට යටත් වේ.", - "436534334": "<0>අපි ඔබට විද්යුත් තැපෑලක් එව්වා.", + "436364528": "ඔබගේ ගිණුම {{legal_entity_name}} සමඟ විවෘත වන අතර Saint Vincent සහ Grenadines හි නීතිවලට යටත් වේ.", + "436534334": "<0>අපි ඔබට ඊ-තැපෑලක් එව්වා.", "437138731": "නව {{platform}} මුරපදයක් සාදන්න", "437453244": "ඔබ කැමති cryptocurrency තෝරන්න", "437485293": "ගොනු වර්ගය සහය නොදක්වයි", @@ -435,7 +435,7 @@ "497518317": "අගයක් ආපසු ලබා දෙන ශ්රිතය", "498144457": "මෑත කාලීන උපයෝගිතා බිල්පතක් (උදා: විදුලිය, ජලය හෝ ගෑස්)", "498562439": "හෝ", - "499522484": "1. “string” සඳහා: 1325.68 ඇමරිකානු ඩොලර් මිලියන", + "499522484": "1. \"string\" සඳහා: 1325.68 USD", "500215405": "සේවාදායකය නඩත්තු ආරම්භ 01:00 GMT සෑම ඉරිදා හා දක්වා පවතිනු හැක 2 පැය. මෙම කාලය තුළ ඔබට සේවා කඩාකප්පල් විය හැකිය.", "500855527": "ප්රධාන විධායකයින්, ජ්යෙෂ්ඨ නිලධාරීන් සහ ව්යවස්ථාදායකයින්", "500920471": "මෙම කොටස අංක දෙකක් අතර අංක ගණිතමය මෙහෙයුම් සිදු කරයි.", @@ -762,7 +762,7 @@ "852583045": "ටික් සංගීත භාජනයට", "854399751": "ඉලක්කම් කේතයේ අඩංගු විය යුත්තේ අංක පමණි.", "854630522": "Cryptocurrency ගිණුමක් තෝරන්න", - "857363137": "උච්චාවචනය 300 (1s) දර්ශකය", + "857363137": "300 (1s) අස්ථායීතා දර්ශකය", "857445204": "ඩෙරිව් දැනට ටෙතර් ඊයූඑස්ඩීටී එතීරියම් පසුම්බියට මුදල් ආපසු ගැනීමට සහාය වේ. <0>සාර්ථක ගනුදෙනුවක් සහතික කිරීම සඳහා, ඔබ ආපසු ගැනීමට බලාපොරොත්තු වන ටෝකන සමඟ අනුකූල පසුම්බි ලිපිනයක් ඇතුළත් කරන්න.", "857986403": "යමක් කරන්න", "860319618": "සංචාරක ව්යාපාරය", @@ -770,7 +770,7 @@ "863328851": "අනන්යතාවය සනාථ කිරීම", "864610268": "පළමුව, ඔබේ {{label}} සහ කල් ඉකුත් වීමේ දිනය ඇතුළත් කරන්න.", "864957760": "ගණිත අංකය ධනාත්මක", - "865424952": "ඉහළ-කිරීමට අඩු", + "865424952": "High-සිට-Low", "865642450": "2. වෙනත් බ්රව්සරයකින් පුරනය වී ඇත", "866496238": "නොපැහැදිලි හෝ දිදුලන නොමැතිව ඔබේ බලපත්ර විස්තර කියවීමට පැහැදිලි බවට වග බලා ගන්න", "868826608": "{{brand_website_name}} තෙක් බැහැර කර ඇත", @@ -787,7 +787,7 @@ "875101277": "මම මගේ වෙබ් බ්රව්සරය වසා දැමුවහොත්, ඩෙරිව් බොට් දිගටම ක්රියාත්මක වේද?", "875532284": "වෙනත් උපාංගයක ක්රියාවලිය නැවත ආරම්භ කරන්න", "876086855": "මූල්ය තක්සේරු ආකෘතිය සම්පූර්ණ කරන්න", - "876292912": "පිටවීමේ", + "876292912": "පිටවීම", "879014472": "උපරිම දශම ගණන ළඟා විය", "879647892": "කල් ඉකුත්වීමට පෙර තත්පර 60 ක් දක්වා ඔබට ගිවිසුම විකිණිය හැකිය. ඔබ එසේ කරන්නේ නම්, අපි ඔබට <0>ගිවිසුමේ වටිනාකම ගෙවන්නෙමු.", "885065431": "ඩෙරිව් ගිණුමක් ලබා ගන්න", @@ -795,21 +795,21 @@ "888924866": "අපි සඳහා පහත සඳහන් යෙදවුම් පිළිගන්නේ නැහැ:", "890299833": "වාර්තා වෙත යන්න", "891337947": "රට තෝරන්න", - "892341141": "එතැන් සිට ඔබේ වෙළඳ සංඛ්යාලේඛන: {{date_time}}", + "892341141": "එතැන් සිට ඔබේ ගනුදෙනු සංඛ්‍යාලේඛන: {{date_time}}", "893117915": "විචල්ය", - "893963781": "සමීප-කිරීමට අඩු", + "893963781": "Close-සිට-Low", "893975500": "ඔබට මෑත බොට්ස් නොමැත", "894191608": "<0>ඇ. අපි තුළ බේරුම්කරණය ප්රදානය කළ යුතුය 28 තීරණය ළඟා වූ දින.", "898457777": "ඔබ ඩෙරිව් මූල්ය ගිණුමක් එකතු කර ඇත.", "898904393": "බාධකයක්:", "900646972": "පිටුව.", "901096150": "<0>විකල්ප සමඟ වෙළඳපල මිල චලනයන් නිවැරදිව පුරෝකථනය කිරීමෙන් ගෙවීම් පරාසයක් උපයා ගන්න, නැතහොත් <1>ගුණකයන් සමඟ ඔබේ ආරම්භක කොටස් වලට වඩා අවදානමකින් තොරව සීඑෆ්ඩී වල උඩු යටිකුරු කරන්න.", - "902045490": "මිනිත්තු 3", + "902045490": "විනාඩි 3 ක්", "903429103": "ඉටිපන්දම් ලැයිස්තුවේ {{ input_number }}අවසානයේ සිට {{ candle_property }} # කියවන්න", "904696726": "API ටෝකනය", "905134118": "ගෙවීම:", "905227556": "ශක්තිමත් මුරපදවල අවම වශයෙන් අක්ෂර 8 ක් වත් අඩංගු වේ, ලොකු අකුරු සහ කුඩා අකුරු සහ අංක ඒකාබද්ධ කරන්න.", - "905564365": "MT5 සීඑෆ්ඩී", + "905564365": "MT5 CFD", "906049814": "අපි ඔබේ ලේඛන සමාලෝචනය කර මිනිත්තු 5 ක් ඇතුළත එහි තත්ත්වය ඔබට දන්වන්නෙමු.", "907680782": "හිමිකාරිත්ව සත්යාපනය පිළිබඳ සාධනය අසමත් විය", "910888293": "බොහෝ උත්සාහයන්", @@ -823,7 +823,7 @@ "926813068": "ස්ථාවර/විචල්ය", "929608744": "ඔබට මුදල් ආපසු ගැනීමට නොහැකි වේ", "930346117": "ප්රාග්ධනීකරණය එතරම් උපකාරී නොවේ", - "930546422": "ස්පර්ශ කරන්න", + "930546422": "Touch", "933126306": "මෙහි පෙළ කිහිපයක් ඇතුළත් කරන්න", "933193610": "කරුණාකර ලිපි, කාල පරිච්ඡේද, හයිෆන්ස්, ප්රේරිතයන් සහ අවකාශයන් පමණි.", "934835052": "විභව ලාභය", @@ -849,11 +849,11 @@ "948156236": "{{type}} මුරපදය සාදන්න", "948545552": "150+", "949859957": "ඉදිරිපත් කරන්න", - "952927527": "මෝල්ටා මූල්ය සේවා අධිකාරිය (MFSA) විසින් නියාමනය කරනු ලැබේ (බලපත්ර අංක. /70156)", - "955352264": "{{platform_name_dxtrade}}මත වෙළඳාම් කරන්න", + "952927527": "Malta මූල්‍ය සේවා අධිකාරිය (MFSA) විසින් නියාමනය කරනු ලැබේ (බලපත්‍ර අංක. IS/70156)", + "955352264": "{{platform_name_dxtrade}} මත ගනුදෙනු කරන්න", "956448295": "කපා හැරීමේ රූපය අනාවරණය විය", "957182756": "ත්රිකෝණමිතික ශ්රිත", - "958430760": "දී/පිටත", + "958430760": "In/Out", "959031082": "{{ variable }} සිට MACD අරාව {{ dropdown }} {{ dummy }}සකසන්න", "960201789": "3. කොන්දේසි විකුණන්න", "961178214": "ඔබට මිලදී ගත හැක්කේ වරකට එක් කොන්ත්රාත්තුවක් පමණි", @@ -861,17 +861,17 @@ "961327418": "මගේ පරිගණකය", "961692401": "බොට්", "966457287": "Set {{ variable }} ඝාතීය වෙනස්වන සාමාන්යය {{ dummy }}", - "968576099": "ඉහළ/පහළ", + "968576099": "Up/Down", "969987233": "පිටවීමේ ස්ථානයේදීම හා පහළ බාධකයක් අතර වෙනස සමානුපාතිකව, පිටවීමේ ස්ථානයේදීම පහළ සහ ඉහළ බාධකයක් අතර වේ නම් උපරිම ගෙවීම් දක්වා දිනා ගන්න.", "970915884": "ක", - "974888153": "ඉහළ-අඩු", + "974888153": "High-Low", "975668699": "{{company}} හි <0>නියමයන් සහ කොන්දේසි මම තහවුරු කර පිළිගනිමි", "975950139": "පදිංචි රට", "977929335": "මගේ ගිණුම් සැකසුම් වෙත යන්න", "981138557": "යළි-යොමුවීම", "981568830": "{{exclude_until}}වන තෙක් අපගේ වෙබ් අඩවියේ වෙළඳාම් කිරීමෙන් ඔබව ඉවත් කිරීමට ඔබ තෝරාගෙන ඇත. ඔබේ ස්වයං බැහැර කිරීමේ කාලයෙන් පසු වෙළඳාමක් හෝ තැන්පතුවක් කිරීමට ඔබට නොහැකි නම්, කරුණාකර <0>සජීවී කතාබස් හරහා අප හා සම්බන්ධ වන්න.", "981965437": "ඔබගේ 2FA යෙදුම සමඟ පහත QR කේතය පරිලෝකනය කරන්න. අපි නිර්දේශ කරන්නේ <0>සත්ය හෝ <1>ගූගල් සත්යාපකය.", - "982146443": "වට්ස්ඇප්", + "982146443": "WhatsApp", "982402892": "ලිපිනයේ පළමු පේළිය", "982829181": "බාධක", "983451828": "2. වත්කම් සහ වෙළඳ වර්ගය තෝරන්න.", @@ -1925,7 +1925,7 @@ "2080553498": "3. ටෙලිග්රාම් REST API භාවිතයෙන් චැට් හැඳුනුම්පත ලබා ගන්න (වැඩිදුර කියවන්න: https://core.telegram.org/bots/api#getupdates)", "2080829530": "සඳහා විකුණනු ලැබේ: {{sold_for}}", "2082533832": "ඔව්, මකන්න", - "2084693624": "එපෝච් සිට තත්පර බවට දිනය/වේලාව string නියෝජනය string පරිවර්තනය. උදාහරණය: 2019-01-01 21:03:45 GMT+0800 1546347825 බවට පරිවර්තනය වේ. වේලාව සහ කාල කලාප ඕෆ්සෙට් අත්යවශ්ය නොවේ.", + "2084693624": "යුගයේ සිට තත්පර බවට දිනය/වේලාව string නියෝජනය string පරිවර්තනය. උදාහරණය: 2019-01-01 21:03:45 GMT+0800 1546347825 බවට පරිවර්තනය වේ. වේලාව සහ කාල කලාප ඕෆ්සෙට් අත්‍යවශ්‍ය නොවේ.", "2085387371": "අංක, අකුරු සහ විශේෂ අක්ෂර විය යුතුය., '-", "2085602195": "- ඇතුළත් කිරීමේ අගය: කොන්ත්රාත්තුවේ පළමු ටික් එකේ වටිනාකම", "2086742952": "ඔබ සැබෑ විකල්ප ගිණුමක් එකතු කර ඇත. වෙළඳාම ආරම්භ කිරීම සඳහා දැන්ම තැන්පතුවක්<0/> කරන්න.", @@ -2606,7 +2606,6 @@ "-1525882769": "ඔබගේ ඉවත් කිරීම අසාර්ථකයි. අපි ඔබට වැඩි විස්තර සහිත විද්යුත් තැපෑලක් යවා ඇත්තෙමු.", "-298601922": "ඔබගේ ඉවත් වීම සාර්ථකයි.", "-1463156905": "ගෙවීම් ක්රම ගැන තව දැනගන්න", - "-2013448791": "ඊ-පසුම්බි මුදල් අතර හුවමාරු කර ගැනීමට අවශ්යද? <0>Ewallet.Exchange උත්සාහ කරන්න", "-1236567184": "මෙය ඔබගේ <0>{{regulation}}{{currency}} ගිණුමයි {{loginid}}.", "-1547606079": "අපි පහත සඳහන් ගුප්තකේතන මුදල් පිළිගන්නෙමු:", "-1517325716": "පහත සඳහන් ගෙවීම් ක්රම හරහා තැන්පත් කරන්න:", @@ -2918,7 +2917,7 @@ "-295975118": "ඊළඟට, බ්ලොක් මෙනුව යටතේ <0>උපයෝගිතා පටිත්ත වෙත යන්න. <0>පතන ඊතලය තට්ටු කර ලූප පහර දෙන්න.", "-698493945": "පියවර 5:", "-1992994687": "<0>දැන්, <0>විශ්ලේෂණය පතන ඊතලය තට්ටු කර කොන්ත්රාත්තුවට පහර දෙන්න.", - "-1844492873": "<0>අවසාන වෙළඳ ප්රති result ලය බ්ලොක් වෙත ගොස් ප්රති <0>result ලය එක් කිරීමට + අයිකනය ක්ලික් කරන්න වැඩබිමට වින් බ්ලොක් වේ.", + "-1844492873": "<0>අවසාන ගනුදෙනු ප්‍රතිඵය වෙත යන්න අවහිර කර එකතු කිරීමට + අයිකනය ක්ලික් කරන්න <0>ප්‍රතිඵලය ජයග්‍රහණයයිවැඩබිමට අවහිර කරන්න.", "-1547091772": "ඉන්පසු, බ්ලොක් <0>වන <0>තෙක් පුනරාවර්තනය කිරීමට ප්රති result ලය හිස් තව් වෙත දිනා ගන්න.", "-736400802": "පියවර 6:", "-732067680": "අවසාන වශයෙන්, නැවත <0>ආරම්භ කිරීමේ වෙළඳ කොන්දේසි වාරණයට සම්පූර්ණ <0>පුනරාවර්තන කොටස ඇදගෙන එක් කරන්න.", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index 90ce7bb143a5..e5e7163f9673 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -2606,7 +2606,6 @@ "-1525882769": "การถอนเงินของคุณไม่สําเร็จ เราได้ส่งอีเมล์พร้อมข้อมูลเพิ่มเติมไปให้คุณแล้ว", "-298601922": "การถอนเงินของคุณสําเร็จแล้ว", "-1463156905": "เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการชำระเงิน", - "-2013448791": "ต้องการแลกเปลี่ยนระหว่างสกุลเงินในอีวอลเล็ทใช่หรือไม่? ลองไปที่ <0>bestchange.com", "-1236567184": "นี่คือบัญชี <0>{{regulation}}{{currency}} {{loginid}} ของคุณ", "-1547606079": "เรายอมรับสกุลเงินดิจิทัลต่อไปนี้:", "-1517325716": "ฝากเงินผ่านวิธีการชําระเงินต่อไปนี้:", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index 30820016cf1e..54a22a21b6c2 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -2606,7 +2606,6 @@ "-1525882769": "Para çekme işleminiz başarısız. Size daha fazla bilgi içeren bir e-posta gönderdik.", "-298601922": "Para çekme işlemi başarılı.", "-1463156905": "Ödeme yöntemleri hakkında daha fazla bilgi edinin", - "-2013448791": "E-cüzdan para birimleri arasında değişim yapmak ister misiniz? <0>Ecüzdan.Değişimi ögesini deneyin", "-1236567184": "Bu senin <0>{{regulation}}{{currency}} hesap {{loginid}}.", "-1547606079": "Aşağıdaki kripto para birimlerini kabul ediyoruz:", "-1517325716": "Aşağıdaki ödeme yöntemleri ile para yatırma:", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index b5c1aa1070e4..d4d60e375513 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -2606,7 +2606,6 @@ "-1525882769": "Bạn không thể rút tiền. Chúng tôi đã gửi cho bạn một email với thông tin chi tiết hơn.", "-298601922": "Bạn đã rút tiền thành công.", "-1463156905": "Tìm hiểu thêm về các phương thức thanh toán", - "-2013448791": "Bạn muốn chuyển tiền giữa các ví điện tử? Hãy thử <0>Ewallet.Exchange", "-1236567184": "Đây là tài khoản <0>{{regulation}}{{currency}} của bạn {{loginid}}.", "-1547606079": "Chúng tôi chấp nhận các loại tiền điện tử sau:", "-1517325716": "Nạp tiền qua các phương thức thanh toán sau:", @@ -2617,7 +2616,7 @@ "-91824739": "Nạp tiền {{currency}}", "-523804269": "{{amount}} {{currency}} vào ngày {{date}}", "-494847428": "ĐịA Chỉ: <0>{{value}}", - "-1117977576": "Confirmations: <0>{{value}}", + "-1117977576": "Xác nhận: <0>{{value}}", "-1935946851": "Xem thêm", "-1744490898": "Thật không may, chúng tôi không thể lấy lại thông tin tại thời điểm này. ", "-515809216": "Chỉ gửi {{currency_name}} ({{currency_code}}) đến địa chỉ này.", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index f3e350f51cf4..bce377f00013 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -2606,7 +2606,6 @@ "-1525882769": "取款已失败。有关详情,我们已发送邮件给您。", "-298601922": "取款成功。", "-1463156905": "了解付款方法的详细信息", - "-2013448791": "想兑换电子钱包货币?尝试<0>Ewallet.Exchange", "-1236567184": "这是您的 <0>{{regulation}} {{currency}} 账户 {{loginid}}.", "-1547606079": "我们接受以下加密货币:", "-1517325716": "通过以下付款方式存款:", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 0784ac880345..df60b70681ab 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -2606,7 +2606,6 @@ "-1525882769": "取款已失敗。有關詳情已給您傳送郵件。", "-298601922": "取款成功。", "-1463156905": "了解付款方法的詳細資訊", - "-2013448791": "想兌換電子錢包貨幣?嘗試<0>Ewallet.Exchange", "-1236567184": "這是您的 <0>{{regulation}} {{currency}} 帳戶 {{loginid}}.", "-1547606079": "接受以下加密貨幣:", "-1517325716": "通過以下付款方式存款:", From 715483368c8caf4577447bf66fce798f1886edf1 Mon Sep 17 00:00:00 2001 From: "Ali(Ako) Hosseini" Date: Mon, 28 Aug 2023 14:57:36 +0800 Subject: [PATCH 07/42] fix: add optional chaining to prevent error (#9838) --- packages/core/src/Stores/pushwoosh-store.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/Stores/pushwoosh-store.js b/packages/core/src/Stores/pushwoosh-store.js index 690ce568064d..3d7c061e7054 100644 --- a/packages/core/src/Stores/pushwoosh-store.js +++ b/packages/core/src/Stores/pushwoosh-store.js @@ -62,7 +62,7 @@ export default class PushwooshStore extends BaseStore { sendTags = api => { api.getTags() .then(result => { - if (!result.result['Login ID'] || !result.result['Site Language'] || !result.result.Residence) { + if (!result?.result?.['Login ID'] || !result?.result?.['Site Language'] || !result?.result?.Residence) { return api.setTags({ 'Login ID': this.root_store.client.loginid, 'Site Language': getLanguage().toLowerCase(), From d9fb90ffea9a881723d257c97249509c3a0a73ad Mon Sep 17 00:00:00 2001 From: Farzin Mirzaie <72082844+farzin-deriv@users.noreply.github.com> Date: Mon, 28 Aug 2023 16:12:00 +0800 Subject: [PATCH 08/42] farzin/feat(wallets): :package: add `@deriv/wallets` workspace (#9756) * fix(cashier): :bug: fix unable to access CFD-DerivX transfer * feat(wallets): :package: add `@deriv/wallets` workspace * fix(wallets): :green_heart: fix CI build * feat(api): :sparkles: share a single instance of `QueryClient` in `APIProvider` * Merge branch 'master' into farzin/next --------- Co-authored-by: Farzin Mirzaie --- .circleci/config.yml | 4 +++ packages/api/src/APIProvider.tsx | 18 ++++++++++- packages/appstore/package.json | 1 + .../appstore/src/components/routes/routes.tsx | 31 +++++++++++++------ .../stores/src/stores/FeatureFlagsStore.ts | 7 ++--- packages/utils/src/index.ts | 4 +-- packages/wallets/jest.config.js | 5 +++ packages/wallets/package.json | 13 ++++++++ packages/wallets/src/AppContent.tsx | 27 ++++++++++++++++ packages/wallets/src/index.tsx | 11 +++++++ packages/wallets/tsconfig.json | 4 +++ 11 files changed, 109 insertions(+), 16 deletions(-) create mode 100644 packages/wallets/jest.config.js create mode 100644 packages/wallets/package.json create mode 100644 packages/wallets/src/AppContent.tsx create mode 100644 packages/wallets/src/index.tsx create mode 100644 packages/wallets/tsconfig.json diff --git a/.circleci/config.yml b/.circleci/config.yml index 86746e5dc2ab..4961945dff69 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -78,6 +78,7 @@ commands: - "packages/translations/node_modules" - "packages/utils/node_modules" - "packages/analytics/node_modules" + - "packages/wallets/node_modules" # VERIFY_CACHE_FOLDERS_END (DO NOT REMOVE) build: @@ -271,6 +272,9 @@ jobs: - run: name: "Check TypeScript for @deriv/stores" command: npx tsc --project packages/stores/tsconfig.json -noEmit + - run: + name: "Check TypeScript for @deriv/wallets" + command: npx tsc --project packages/wallets/tsconfig.json -noEmit # - run: # name: "Check TypeScript for @deriv/cashier" # command: npx tsc --project packages/cashier/tsconfig.json -noEmit diff --git a/packages/api/src/APIProvider.tsx b/packages/api/src/APIProvider.tsx index 88228b61a50e..a84ee289432a 100644 --- a/packages/api/src/APIProvider.tsx +++ b/packages/api/src/APIProvider.tsx @@ -2,7 +2,23 @@ import React, { PropsWithChildren } from 'react'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; -const queryClient = new QueryClient(); +declare global { + interface Window { + ReactQueryClient: QueryClient; + } +} + +// This is a temporary workaround to share a single `QueryClient` instance between all the packages. +// Later once we have each package separated we won't need this anymore and can remove this. +const getSharedQueryClientContext = (): QueryClient => { + if (!window.ReactQueryClient) { + window.ReactQueryClient = new QueryClient(); + } + + return window.ReactQueryClient; +}; + +const queryClient = getSharedQueryClientContext(); const APIProvider = ({ children }: PropsWithChildren) => ( diff --git a/packages/appstore/package.json b/packages/appstore/package.json index 2104c5394906..bf449da6d057 100644 --- a/packages/appstore/package.json +++ b/packages/appstore/package.json @@ -34,6 +34,7 @@ "@deriv/trader": "^3.8.0", "@deriv/translations": "^1.0.0", "@deriv/hooks": "^1.0.0", + "@deriv/wallets": "^1.0.0", "classnames": "^2.2.6", "formik": "^2.1.4", "mobx": "^6.6.1", diff --git a/packages/appstore/src/components/routes/routes.tsx b/packages/appstore/src/components/routes/routes.tsx index ae42a5553c55..8d08e7ca9db0 100644 --- a/packages/appstore/src/components/routes/routes.tsx +++ b/packages/appstore/src/components/routes/routes.tsx @@ -1,14 +1,18 @@ import * as React from 'react'; -import { Switch } from 'react-router-dom'; -import RouteWithSubroutes from './route-with-sub-routes.jsx'; +import { useFeatureFlags } from '@deriv/hooks'; import { Localize } from '@deriv/translations'; -import { observer } from 'mobx-react-lite'; +import Wallets from '@deriv/wallets'; import getRoutesConfig from 'Constants/routes-config'; import { useStores } from 'Stores'; import { TRoute } from 'Types'; +import { observer } from 'mobx-react-lite'; +import { Switch } from 'react-router-dom'; +import RouteWithSubroutes from './route-with-sub-routes.jsx'; -const Routes: React.FC = () => { +const Routes: React.FC = observer(() => { const { config } = useStores(); + const { is_next_wallet_enabled } = useFeatureFlags(); + return ( { {getRoutesConfig({ consumer_routes: config.routes, - }).map((route: TRoute, idx: number) => ( - - ))} + }).map((route: TRoute, idx: number) => { + // Temporary way to intercept the route to show the Wallets component. + let updated_route = route; + if (updated_route.path === '/appstore/traders-hub') { + updated_route = { + ...updated_route, + component: is_next_wallet_enabled ? Wallets : updated_route.component, + }; + } + + return ; + })} ); -}; +}); -export default observer(Routes); +export default Routes; diff --git a/packages/stores/src/stores/FeatureFlagsStore.ts b/packages/stores/src/stores/FeatureFlagsStore.ts index d37e6fbbfe54..1258ac4ac389 100644 --- a/packages/stores/src/stores/FeatureFlagsStore.ts +++ b/packages/stores/src/stores/FeatureFlagsStore.ts @@ -1,10 +1,7 @@ import BaseStore from './BaseStore'; const FLAGS = { - foo: false, - bar: false, - baz: false, - // Add your flag here 🚀 + next_wallet: false, } satisfies Record; export default class FeatureFlagsStore extends BaseStore<{ [k in keyof typeof FLAGS]: boolean }> { @@ -27,5 +24,7 @@ export default class FeatureFlagsStore extends BaseStore<{ [k in keyof typeof FL }); } }); + + this.data = FLAGS; } } diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 56e20cf19c1e..7d9510b04630 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -1,4 +1,4 @@ -export { default as unFormatLocaleString } from './unFormatLocaleString'; export { default as getAccountsFromLocalStorage } from './getAccountsFromLocalStorage'; -export { default as getActiveLoginIDFromLocalStorage } from './getActiveLoginIDFromLocalStorage'; export { default as getActiveAuthTokenIDFromLocalStorage } from './getActiveAuthTokenIDFromLocalStorage'; +export { default as getActiveLoginIDFromLocalStorage } from './getActiveLoginIDFromLocalStorage'; +export { default as unFormatLocaleString } from './unFormatLocaleString'; diff --git a/packages/wallets/jest.config.js b/packages/wallets/jest.config.js new file mode 100644 index 000000000000..207910d7e732 --- /dev/null +++ b/packages/wallets/jest.config.js @@ -0,0 +1,5 @@ +const baseConfigForPackages = require('../../jest.config.base'); + +module.exports = { + ...baseConfigForPackages, +}; diff --git a/packages/wallets/package.json b/packages/wallets/package.json new file mode 100644 index 000000000000..0e2aac1a5022 --- /dev/null +++ b/packages/wallets/package.json @@ -0,0 +1,13 @@ +{ + "name": "@deriv/wallets", + "private": true, + "version": "1.0.0", + "main": "src/index.tsx", + "dependencies": { + "@deriv/api": "^1.0.0", + "react": "^17.0.2" + }, + "devDependencies": { + "typescript": "^4.6.3" + } +} diff --git a/packages/wallets/src/AppContent.tsx b/packages/wallets/src/AppContent.tsx new file mode 100644 index 000000000000..b2bb816dd5b9 --- /dev/null +++ b/packages/wallets/src/AppContent.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { useFetch } from '@deriv/api'; + +const AppContent: React.FC = () => { + const { data } = useFetch('time', { options: { refetchInterval: 1000 } }); + + return ( +
+

Server Time

+
+
+ {data?.time &&

{new Date(data?.time * 1000).toLocaleString()}

} +
+ ); +}; + +export default AppContent; diff --git a/packages/wallets/src/index.tsx b/packages/wallets/src/index.tsx new file mode 100644 index 000000000000..09425f97f69b --- /dev/null +++ b/packages/wallets/src/index.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import { APIProvider } from '@deriv/api'; +import AppContent from './AppContent'; + +const App: React.FC = () => ( + + ; + +); + +export default App; diff --git a/packages/wallets/tsconfig.json b/packages/wallets/tsconfig.json new file mode 100644 index 000000000000..1567d5b3db71 --- /dev/null +++ b/packages/wallets/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src"] +} From c48cebdcfaba333471ff99a1154d3f99862fe25a Mon Sep 17 00:00:00 2001 From: Farhan Ahmad Nurzi <125247833+farhan-nurzi-deriv@users.noreply.github.com> Date: Mon, 28 Aug 2023 16:12:52 +0800 Subject: [PATCH 09/42] farhan/WALL-1583/Add useLandingCompany hook to @deriv/api (#9785) * feat: added use-authorize hook taken from sergei pr Co-authored-by: Sergei Baranovski <120570511+sergei-deriv@users.noreply.github.com> * chore: sorted imports for use-authorize Co-authored-by: Sergei Baranovski <120570511+sergei-deriv@users.noreply.github.com> * chore: moved default empty string in use-authorize * chore: incorporated code reviews * chore: added useLandingCompany into api package * chore: added useSettings to @deriv/api * chore: get country_code from user settings instead of authorize * chore: combine get_settings with set_settings * fix: change request type for landing_company * chore: combine get_settings with set_settings * refactor: change function name * chore: add missing dependencies for useLandingCompany return data * chore: return all mutation data * chore: export hook * refactor: types and mutation function name * refactor: use-landing-company-hook * fix: remove dependency --------- Co-authored-by: adrienne-rio Co-authored-by: Sergei Baranovski <120570511+sergei-deriv@users.noreply.github.com> --- packages/api/src/hooks/index.ts | 1 + packages/api/src/hooks/useLandingCompany.ts | 34 +++++++++++++++++++++ packages/api/types.ts | 6 +++- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 packages/api/src/hooks/useLandingCompany.ts diff --git a/packages/api/src/hooks/index.ts b/packages/api/src/hooks/index.ts index 4e7c224e93b1..a8d9120c9d0a 100644 --- a/packages/api/src/hooks/index.ts +++ b/packages/api/src/hooks/index.ts @@ -3,6 +3,7 @@ export { default as useActiveWalletAccounts } from './useActiveWalletAccounts'; export { default as useAuthorize } from './useAuthorize'; export { default as useBalance } from './useBalance'; export { default as useCurrencyConfig } from './useCurrencyConfig'; +export { default as useLandingCompany } from './useLandingCompany'; export { default as useMT5LoginList } from './useMT5LoginList'; export { default as useSettings } from './useSettings'; export { default as useTradingPlatformAccounts } from './useTradingPlatformAccounts'; diff --git a/packages/api/src/hooks/useLandingCompany.ts b/packages/api/src/hooks/useLandingCompany.ts new file mode 100644 index 000000000000..de69b69eaa82 --- /dev/null +++ b/packages/api/src/hooks/useLandingCompany.ts @@ -0,0 +1,34 @@ +import { useMemo } from 'react'; +import useFetch from '../useFetch'; +import useSettings from './useSettings'; + +/** A custom hook that returns the available landing companies of the user's country. */ +const useLandingCompany = () => { + const { data: settings_data } = useSettings(); + const { data, ...rest } = useFetch('landing_company', { + payload: { landing_company: settings_data?.country_code || '' }, + options: { enabled: Boolean(settings_data?.country_code) }, + }); + + const modified_data = useMemo(() => { + if (!data?.landing_company) return; + const { financial_company, gaming_company, virtual_company } = data.landing_company; + return { + ...data.landing_company, + /** Short code of financial landing company */ + financial_company_shortcode: financial_company?.shortcode, + /** Short code of gaming landing company */ + gaming_company_shortcode: gaming_company?.shortcode, + /** Short code of virtual landing company */ + virtual_company_shortcode: virtual_company, + }; + }, [data?.landing_company]); + + return { + /** List of available landing companies */ + data: modified_data, + ...rest, + }; +}; + +export default useLandingCompany; diff --git a/packages/api/types.ts b/packages/api/types.ts index 6d3beef337e9..88a1da62abcd 100644 --- a/packages/api/types.ts +++ b/packages/api/types.ts @@ -707,7 +707,11 @@ type TSocketEndpoints = { response: LandingCompanyDetailsResponse; }; landing_company: { - request: LandingCompanyRequest; + // TODO: Fix typings of this endpoint, because landing_company payload should be a string instead of LandingCompany interface + request: Omit & { + /** Client's 2-letter country code (obtained from `residence_list` call). */ + landing_company: string; + }; response: LandingCompanyResponse; }; login_history: { From 16dfc3ef326af1830f53ba3bbac3d0a5daaf0428 Mon Sep 17 00:00:00 2001 From: adrienne-deriv <103016120+adrienne-deriv@users.noreply.github.com> Date: Mon, 28 Aug 2023 16:15:57 +0800 Subject: [PATCH 10/42] adrienne/feat: added use-get-status-account hook (#9808) * feat: added use-get-status-account hook * chore: updated comments * fix: make use-accounts-list dependent on use-get-account-status hook * chore: incorporated review changes * fix: fixed typescript issue in wallets --- packages/api/src/hooks/index.ts | 1 + packages/api/src/hooks/useGetAccountStatus.ts | 28 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 packages/api/src/hooks/useGetAccountStatus.ts diff --git a/packages/api/src/hooks/index.ts b/packages/api/src/hooks/index.ts index a8d9120c9d0a..500058058566 100644 --- a/packages/api/src/hooks/index.ts +++ b/packages/api/src/hooks/index.ts @@ -3,6 +3,7 @@ export { default as useActiveWalletAccounts } from './useActiveWalletAccounts'; export { default as useAuthorize } from './useAuthorize'; export { default as useBalance } from './useBalance'; export { default as useCurrencyConfig } from './useCurrencyConfig'; +export { default as useGetAccountStatus } from './useGetAccountStatus'; export { default as useLandingCompany } from './useLandingCompany'; export { default as useMT5LoginList } from './useMT5LoginList'; export { default as useSettings } from './useSettings'; diff --git a/packages/api/src/hooks/useGetAccountStatus.ts b/packages/api/src/hooks/useGetAccountStatus.ts new file mode 100644 index 000000000000..4af2eb55e148 --- /dev/null +++ b/packages/api/src/hooks/useGetAccountStatus.ts @@ -0,0 +1,28 @@ +import { useMemo } from 'react'; +import useFetch from '../useFetch'; + +/** A hook that retrieves the account status */ +const useGetAccountStatus = () => { + const { data: get_account_status_data, ...rest } = useFetch('get_account_status'); + + // Add additional information to the authorize response. + const modified_account_status = useMemo(() => { + if (!get_account_status_data?.get_account_status) return; + + return { + ...get_account_status_data.get_account_status, + /** Indicates whether the client should be prompted to authenticate their account. */ + should_prompt_client_to_authenticate: Boolean( + get_account_status_data.get_account_status.prompt_client_to_authenticate + ), + }; + }, [get_account_status_data?.get_account_status]); + + return { + /** Account status details. */ + data: modified_account_status, + ...rest, + }; +}; + +export default useGetAccountStatus; From b514db1131b9d7e0c9c5fdb471ac1604b9cd0946 Mon Sep 17 00:00:00 2001 From: Farzin Mirzaie <72082844+farzin-deriv@users.noreply.github.com> Date: Mon, 28 Aug 2023 17:35:28 +0800 Subject: [PATCH 11/42] farzin/feat: add `useTradingAccountsList`, `useActiveTradingAccount`, and `useActiveAccount` hooks (#9824) * refactor(api): :recycle: clean-up * feat(api): :sparkles: add `useTradingAccountsList`, `useActiveTradingAccount`, and `useActiveAccount` hooks --------- Co-authored-by: Farzin Mirzaie --- packages/api/src/hooks/index.ts | 5 ++- packages/api/src/hooks/useAccountsList.ts | 6 ++-- packages/api/src/hooks/useActiveAccount.ts | 16 +++++++++ .../api/src/hooks/useActiveTradingAccount.ts | 16 +++++++++ ...tAccounts.ts => useActiveWalletAccount.ts} | 0 packages/api/src/hooks/useAuthorize.ts | 13 ++++--- packages/api/src/hooks/useBalance.ts | 7 ++-- packages/api/src/hooks/useCurrencyConfig.ts | 34 +++++++++++++------ packages/api/src/hooks/useMT5LoginList.ts | 4 +-- .../api/src/hooks/useTradingAccountsList.ts | 26 ++++++++++++++ .../api/src/hooks/useWalletAccountsList.ts | 2 +- ....spec.tsx => unFormatLocaleString.spec.ts} | 0 12 files changed, 104 insertions(+), 25 deletions(-) create mode 100644 packages/api/src/hooks/useActiveAccount.ts create mode 100644 packages/api/src/hooks/useActiveTradingAccount.ts rename packages/api/src/hooks/{useActiveWalletAccounts.ts => useActiveWalletAccount.ts} (100%) create mode 100644 packages/api/src/hooks/useTradingAccountsList.ts rename packages/utils/src/__tests__/{unFormatLocaleString.spec.tsx => unFormatLocaleString.spec.ts} (100%) diff --git a/packages/api/src/hooks/index.ts b/packages/api/src/hooks/index.ts index 500058058566..44d7eaccdbc7 100644 --- a/packages/api/src/hooks/index.ts +++ b/packages/api/src/hooks/index.ts @@ -1,5 +1,7 @@ export { default as useAccountsList } from './useAccountsList'; -export { default as useActiveWalletAccounts } from './useActiveWalletAccounts'; +export { default as useActiveAccount } from './useActiveAccount'; +export { default as useActiveTradingAccount } from './useActiveTradingAccount'; +export { default as useActiveWalletAccount } from './useActiveWalletAccount'; export { default as useAuthorize } from './useAuthorize'; export { default as useBalance } from './useBalance'; export { default as useCurrencyConfig } from './useCurrencyConfig'; @@ -7,5 +9,6 @@ export { default as useGetAccountStatus } from './useGetAccountStatus'; export { default as useLandingCompany } from './useLandingCompany'; export { default as useMT5LoginList } from './useMT5LoginList'; export { default as useSettings } from './useSettings'; +export { default as useTradingAccountsList } from './useTradingAccountsList'; export { default as useTradingPlatformAccounts } from './useTradingPlatformAccounts'; export { default as useWalletAccountsList } from './useWalletAccountsList'; diff --git a/packages/api/src/hooks/useAccountsList.ts b/packages/api/src/hooks/useAccountsList.ts index 696571a810aa..93093e9438b4 100644 --- a/packages/api/src/hooks/useAccountsList.ts +++ b/packages/api/src/hooks/useAccountsList.ts @@ -3,7 +3,7 @@ import useAuthorize from './useAuthorize'; import useBalance from './useBalance'; import useCurrencyConfig from './useCurrencyConfig'; -/** A custom hook that returns the list of accounts of the logged in user. */ +/** A custom hook that returns the list of accounts for the current user. */ const useAccountsList = () => { const { data: authorize_data, ...rest } = useAuthorize(); const { data: balance_data } = useBalance(); @@ -34,7 +34,7 @@ const useAccountsList = () => { currency_config: account.currency ? getConfig(account.currency) : undefined, } as const; }); - }, [authorize_data.account_list, authorize_data.loginid]); + }, [authorize_data.account_list, authorize_data.loginid, getConfig]); // Add balance to each account const modified_accounts_with_balance = useMemo( @@ -48,7 +48,7 @@ const useAccountsList = () => { ); return { - /** The list of accounts. */ + /** The list of accounts for the current user. */ data: modified_accounts_with_balance, ...rest, }; diff --git a/packages/api/src/hooks/useActiveAccount.ts b/packages/api/src/hooks/useActiveAccount.ts new file mode 100644 index 000000000000..6c056f033368 --- /dev/null +++ b/packages/api/src/hooks/useActiveAccount.ts @@ -0,0 +1,16 @@ +import { useMemo } from 'react'; +import useAccountsList from './useAccountsList'; + +/** A custom hook that returns the account object for the current active account. */ +const useActiveAccount = () => { + const { data, ...rest } = useAccountsList(); + const active_account = useMemo(() => data?.find(account => account.is_active), [data]); + + return { + /** User's current active account. */ + data: active_account, + ...rest, + }; +}; + +export default useActiveAccount; diff --git a/packages/api/src/hooks/useActiveTradingAccount.ts b/packages/api/src/hooks/useActiveTradingAccount.ts new file mode 100644 index 000000000000..5f480fc56fbf --- /dev/null +++ b/packages/api/src/hooks/useActiveTradingAccount.ts @@ -0,0 +1,16 @@ +import { useMemo } from 'react'; +import useTradingAccountsList from './useTradingAccountsList'; + +/** A custom hook that returns the trading object for the current active trading. */ +const useActiveTradingAccount = () => { + const { data, ...rest } = useTradingAccountsList(); + const active_trading = useMemo(() => data?.find(trading => trading.is_active), [data]); + + return { + /** User's current active trading. */ + data: active_trading, + ...rest, + }; +}; + +export default useActiveTradingAccount; diff --git a/packages/api/src/hooks/useActiveWalletAccounts.ts b/packages/api/src/hooks/useActiveWalletAccount.ts similarity index 100% rename from packages/api/src/hooks/useActiveWalletAccounts.ts rename to packages/api/src/hooks/useActiveWalletAccount.ts diff --git a/packages/api/src/hooks/useAuthorize.ts b/packages/api/src/hooks/useAuthorize.ts index de0c0262cb50..df75d2c42380 100644 --- a/packages/api/src/hooks/useAuthorize.ts +++ b/packages/api/src/hooks/useAuthorize.ts @@ -1,10 +1,9 @@ -import { useMemo } from 'react'; +import { useEffect, useMemo } from 'react'; import { getActiveAuthTokenIDFromLocalStorage } from '@deriv/utils'; import useFetch from '../useFetch'; -/** A custom hook that authorize the user with the given token. If no token is given, it will use the current token. - * - * @param token {string} - The authentication token. If this is not provided, it will use the current token instead. +/** A custom hook that authorize the user with the given token. If no token is given, + * it will use the current token from localStorage. */ const useAuthorize = (token?: string) => { const current_token = getActiveAuthTokenIDFromLocalStorage(); @@ -17,6 +16,12 @@ const useAuthorize = (token?: string) => { // Add additional information to the authorize response. const modified_authorize = useMemo(() => ({ ...data?.authorize }), [data?.authorize]); + useEffect(() => { + if (current_token !== token) { + // Todo: Update the token in the localStorage since we are switching the current account. + } + }, [current_token, token]); + return { /** The authorize response. */ data: modified_authorize, diff --git a/packages/api/src/hooks/useBalance.ts b/packages/api/src/hooks/useBalance.ts index 64445d893ec2..1205760cb0f5 100644 --- a/packages/api/src/hooks/useBalance.ts +++ b/packages/api/src/hooks/useBalance.ts @@ -4,16 +4,15 @@ import useFetch from '../useFetch'; /** A custom hook that gets the balance for all the user accounts. */ const useBalance = () => { const { data: balance_data, ...rest } = useFetch('balance', { - payload: { account: 'all' }, // For 'all' account payload, balance is not subscribe-able, but when passed loginid, it is subscribe-able - options: { - refetchInterval: 30000, - }, + payload: { account: 'all' }, + options: { refetchInterval: 30000 }, // Refetch every 30 seconds to simulate subscription. }); // Add additional information to the balance data. const modified_balance = useMemo(() => ({ ...balance_data?.balance }), [balance_data?.balance]); return { + /** The balance response. */ data: modified_balance, ...rest, }; diff --git a/packages/api/src/hooks/useCurrencyConfig.ts b/packages/api/src/hooks/useCurrencyConfig.ts index 94d24fcb4d75..f97ecb11fec8 100644 --- a/packages/api/src/hooks/useCurrencyConfig.ts +++ b/packages/api/src/hooks/useCurrencyConfig.ts @@ -3,21 +3,20 @@ import useFetch from '../useFetch'; /** A custom hook to get the currency config information from `website_status` endpoint and `crypto_config` endpoint */ const useCurrencyConfig = () => { - const { data: website_status_data } = useFetch('website_status'); + const { data: website_status_data, ...rest } = useFetch('website_status'); const { data: crypto_config_data } = useFetch('crypto_config'); - const currencies_config = useMemo(() => { + // Add additional information to the currency config. + const modified_currencies_config = useMemo(() => { if (!website_status_data?.website_status?.currencies_config) return undefined; const website_status_currencies_config = website_status_data.website_status.currencies_config; - const modified_currencies_config = Object.keys(website_status_currencies_config).map(currency => { + return Object.keys(website_status_currencies_config).map(currency => { const currency_config = website_status_currencies_config[currency]; - const crypto_config = crypto_config_data?.crypto_config?.currencies_config[currency]; return { ...currency_config, - ...crypto_config, /** determine if the currency is a `crypto` currency */ is_crypto: currency_config?.type === 'crypto', /** determine if the currency is a `fiat` currency */ @@ -66,20 +65,35 @@ const useCurrencyConfig = () => { display_code: currency === 'UST' ? 'USDT' : currency, }; }); + }, [website_status_data?.website_status?.currencies_config]); - return modified_currencies_config.reduce>( + // Add additional information to the crypto config. + const modified_crypto_config = useMemo(() => { + return modified_currencies_config?.map(currency_config => ({ + ...currency_config, + ...crypto_config_data?.crypto_config?.currencies_config[currency_config.code], + })); + }, [crypto_config_data?.crypto_config?.currencies_config, modified_currencies_config]); + + // Transform the currency config array into a record object. + const transformed_currencies_config = useMemo(() => { + return modified_crypto_config?.reduce>( (previous, current) => ({ ...previous, [current.code]: current }), {} ); - }, [crypto_config_data?.crypto_config?.currencies_config, website_status_data?.website_status?.currencies_config]); + }, [modified_crypto_config]); - const getConfig = useCallback((currency: string) => currencies_config?.[currency], [currencies_config]); + const getConfig = useCallback( + (currency: string) => transformed_currencies_config?.[currency], + [transformed_currencies_config] + ); return { + /** Available currencies and their information */ + data: transformed_currencies_config, /** Returns the currency config object for the given currency */ getConfig, - /** Available currencies and their information */ - currencies_config, + ...rest, }; }; diff --git a/packages/api/src/hooks/useMT5LoginList.ts b/packages/api/src/hooks/useMT5LoginList.ts index 842de1a346a1..3ec8b5626d6c 100644 --- a/packages/api/src/hooks/useMT5LoginList.ts +++ b/packages/api/src/hooks/useMT5LoginList.ts @@ -1,10 +1,10 @@ import { useMemo } from 'react'; -import useActiveWalletAccounts from './useActiveWalletAccounts'; +import useActiveWalletAccount from './useActiveWalletAccount'; import useFetch from '../useFetch'; /** A custom hook that gets the list created MT5 accounts of the user. */ const useMT5LoginList = () => { - const { data: wallet } = useActiveWalletAccounts(); + const { data: wallet } = useActiveWalletAccount(); const { data: mt5_accounts, ...mt5_accounts_rest } = useFetch('mt5_login_list'); diff --git a/packages/api/src/hooks/useTradingAccountsList.ts b/packages/api/src/hooks/useTradingAccountsList.ts new file mode 100644 index 000000000000..cea031e3677a --- /dev/null +++ b/packages/api/src/hooks/useTradingAccountsList.ts @@ -0,0 +1,26 @@ +import { useMemo } from 'react'; +import useAccountsList from './useAccountsList'; + +/** A custom hook that gets the list of all trading accounts for the current user. */ +const useTradingAccountsList = () => { + const { data: account_list_data, ...rest } = useAccountsList(); + + // Filter out non-trading accounts. + const filtered_accounts = useMemo( + () => account_list_data?.filter(account => account.is_trading), + [account_list_data] + ); + + // Add additional information to each trading account. + const modified_accounts = useMemo(() => { + return filtered_accounts?.map(trading => ({ ...trading })); + }, [filtered_accounts]); + + return { + /** The list of trading accounts for the current user. */ + data: modified_accounts, + ...rest, + }; +}; + +export default useTradingAccountsList; diff --git a/packages/api/src/hooks/useWalletAccountsList.ts b/packages/api/src/hooks/useWalletAccountsList.ts index 09c9f29aeac7..57db348add14 100644 --- a/packages/api/src/hooks/useWalletAccountsList.ts +++ b/packages/api/src/hooks/useWalletAccountsList.ts @@ -44,7 +44,7 @@ const useWalletAccountsList = () => { }, [modified_accounts]); return { - /** List of all wallet accounts for the current user. */ + /** The list of wallet accounts for the current user. */ data: sorted_accounts, ...rest, }; diff --git a/packages/utils/src/__tests__/unFormatLocaleString.spec.tsx b/packages/utils/src/__tests__/unFormatLocaleString.spec.ts similarity index 100% rename from packages/utils/src/__tests__/unFormatLocaleString.spec.tsx rename to packages/utils/src/__tests__/unFormatLocaleString.spec.ts From 0b16b3d424aeb1f8fb15a1f5a9c573c99300967f Mon Sep 17 00:00:00 2001 From: Shafin Al Karim <129021108+shafin-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 10:21:54 +0800 Subject: [PATCH 12/42] Shafin/bot 368/feat draggable transaction modal (#9137) * feat: transaction details modal * feat: complete test cases for TransactionDetails modal * chore: fix code smells * chore: fix code smells * chore: remove code smells * chore: redeploy * chore: move transaction details types to types folder * feat: add draggable modal component * chore: finish test cases for draggable component * chore: add header props to draggable * chore: show enrty and exit tick if available * fix: transaction scroll css issue fix * fix: update key with data for divider inside transaction details modal * fix: update buy price to have decimal value * fix: css issue on modal height and fixed decimal profit/loss * fix: fix style for modal getting cut * fix: modal css issue after build * fix: decrease the modal height for edge cutting issue * fix: test case * Merge branch 'master' into shafin/BOT-368/feat--draggable-transaction-modal * fix: not closing on responsive view issue * fix: test case * fix: reduce preview workspace control z-index --- packages/bot-web-ui/package.json | 3 +- packages/bot-web-ui/src/app/app.scss | 1 + .../load-bot-preview/index.scss | 2 +- .../draggable/__tests__/draggable.spec.tsx | 67 ++++++++++++++ .../src/components/draggable/draggable.scss | 41 +++++++++ .../src/components/draggable/draggable.tsx | 89 +++++++++++++++++++ .../src/components/draggable/index.ts | 4 + .../transaction-details-desktop.spec.tsx | 29 ++++-- .../desktop-transaction-table.tsx | 4 +- .../transaction-details-desktop.scss | 9 +- .../transaction-details-desktop.tsx | 51 +++++++---- 11 files changed, 273 insertions(+), 27 deletions(-) create mode 100644 packages/bot-web-ui/src/components/draggable/__tests__/draggable.spec.tsx create mode 100644 packages/bot-web-ui/src/components/draggable/draggable.scss create mode 100644 packages/bot-web-ui/src/components/draggable/draggable.tsx create mode 100644 packages/bot-web-ui/src/components/draggable/index.ts diff --git a/packages/bot-web-ui/package.json b/packages/bot-web-ui/package.json index 532c9240f475..94a55fccebb7 100644 --- a/packages/bot-web-ui/package.json +++ b/packages/bot-web-ui/package.json @@ -88,8 +88,9 @@ "react": "^17.0.2", "react-content-loader": "^6.2.0", "react-dom": "^17.0.2", - "react-transition-group": "4.4.2", "react-joyride": "^2.5.3", + "react-rnd": "^10.4.1", + "react-transition-group": "4.4.2", "yup": "^0.32.11" } } diff --git a/packages/bot-web-ui/src/app/app.scss b/packages/bot-web-ui/src/app/app.scss index 9348e176719c..74c48607c549 100644 --- a/packages/bot-web-ui/src/app/app.scss +++ b/packages/bot-web-ui/src/app/app.scss @@ -14,4 +14,5 @@ --zindex-drawer: 5; --zindex-modal: 6; + --zindex-draggable-modal: 7; } 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 c98f27da3e14..a4467b93ed9e 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 @@ -131,7 +131,7 @@ border-radius: 3rem; background-color: $color-grey-2; box-shadow: 0.2rem 0.2rem 0.5rem var(--shadow-menu); - z-index: 99; + z-index: 4; } &-icon { diff --git a/packages/bot-web-ui/src/components/draggable/__tests__/draggable.spec.tsx b/packages/bot-web-ui/src/components/draggable/__tests__/draggable.spec.tsx new file mode 100644 index 000000000000..16d2329cb062 --- /dev/null +++ b/packages/bot-web-ui/src/components/draggable/__tests__/draggable.spec.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import { mockStore, StoreProvider } from '@deriv/stores'; +// eslint-disable-next-line import/no-extraneous-dependencies +import { fireEvent, render, screen } from '@testing-library/react'; +import RootStore from 'Stores/index'; +import { DBotStoreProvider, mockDBotStore } from 'Stores/useDBotStore'; +import Draggable from '../draggable'; + +jest.mock('@deriv/shared', () => ({ + ...jest.requireActual('@deriv/shared'), + isMobile: () => 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('Draggable', () => { + let wrapper: ({ children }: { children: JSX.Element }) => JSX.Element, mock_DBot_store: RootStore | undefined; + + beforeEach(() => { + jest.resetModules(); + const mock_store = mockStore({}); + mock_DBot_store = mockDBotStore(mock_store, mock_ws); + + wrapper = ({ children }: { children: JSX.Element }) => ( + + + {children} + + + ); + }); + it('should render Draggable', () => { + render(, { wrapper }); + expect(screen.getByTestId('react-rnd-wrapper')).toBeInTheDocument(); + }); + it('should not render Draggable', () => { + render(, { wrapper }); + const draggable_element = screen.queryByTestId('react-rnd-wrapper'); + expect(draggable_element).not.toBeInTheDocument(); + }); + it('should call onClose function on close button click', () => { + const mock_close = jest.fn(); + render(, { wrapper }); + const close_btn = screen.getByTestId('react-rnd-close-modal'); + fireEvent.click(close_btn); + expect(mock_close).toBeCalled(); + }); +}); diff --git a/packages/bot-web-ui/src/components/draggable/draggable.scss b/packages/bot-web-ui/src/components/draggable/draggable.scss new file mode 100644 index 000000000000..966b8a12ad62 --- /dev/null +++ b/packages/bot-web-ui/src/components/draggable/draggable.scss @@ -0,0 +1,41 @@ +.react-rnd-wrapper { + z-index: var(--zindex-draggable-modal); + transition: opacity 0.25s cubic-bezier(0.25, 0.1, 0.1, 0.25); + cursor: default !important; + color: var(--text-general); + background: var(--general-main-2); + border-radius: 8px; + box-shadow: 0px 0px 8px 4px var(--shadow-menu); + + &--enter, + &--exit { + opacity: 0; + + .dc-dialog__dialog { + transform: translate3d(0, 50px, 0); + opacity: 0; + } + } + &--enter-done { + opacity: 1; + + .dc-dialog__dialog { + transform: translate3d(0, 0, 0); + opacity: 1; + } + } + + &-header { + cursor: move; + display: flex; + justify-content: space-between; + padding: 16px; + &__title { + font-size: 16px; + font-weight: 700; + } + &__close { + cursor: pointer; + } + } +} diff --git a/packages/bot-web-ui/src/components/draggable/draggable.tsx b/packages/bot-web-ui/src/components/draggable/draggable.tsx new file mode 100644 index 000000000000..273d3936b6d0 --- /dev/null +++ b/packages/bot-web-ui/src/components/draggable/draggable.tsx @@ -0,0 +1,89 @@ +import React, { PropsWithChildren } from 'react'; +import { Rnd } from 'react-rnd'; +import { CSSTransition } from 'react-transition-group'; +import { Icon } from '@deriv/components'; +import { localize } from '@deriv/translations'; + +type DraggableProps = { + bounds?: string | Element; + dragHandleClassName?: string; + enableResizing?: boolean; + height?: number | string; + header_title: string; + is_visible: boolean; + minWidth?: number | string; + onCloseDraggable: () => void; + width?: number | string; + xaxis?: number; + yaxis?: number; +}; +const PARENT_CLASS = 'react-rnd-wrapper'; + +export default function Draggable({ + bounds = 'window', + children, + dragHandleClassName, + enableResizing = false, + header_title, + height = 'fit-content', + is_visible, + minWidth, + onCloseDraggable, + width = 'fit-content', + xaxis = 0, + yaxis = 0, +}: PropsWithChildren) { + return is_visible ? ( + { + // on responsive devices touch event is not triggering the close button action + // need to handle it manually + const parentElement = (e?.target as HTMLDivElement)?.parentElement; + if (parentElement?.role === 'button' || parentElement?.tagName === 'svg') { + onCloseDraggable(); + } + }} + > + + <> +
+
{localize(header_title)}
+
+ +
+
+ {children} + +
+
+ ) : null; +} diff --git a/packages/bot-web-ui/src/components/draggable/index.ts b/packages/bot-web-ui/src/components/draggable/index.ts new file mode 100644 index 000000000000..eb1fba294ce1 --- /dev/null +++ b/packages/bot-web-ui/src/components/draggable/index.ts @@ -0,0 +1,4 @@ +import Draggable from './draggable'; +import './draggable.scss'; + +export default Draggable; diff --git a/packages/bot-web-ui/src/components/transaction-details/__tests__/transaction-details-desktop.spec.tsx b/packages/bot-web-ui/src/components/transaction-details/__tests__/transaction-details-desktop.spec.tsx index bd0e0e7ab548..255d62cbd345 100644 --- a/packages/bot-web-ui/src/components/transaction-details/__tests__/transaction-details-desktop.spec.tsx +++ b/packages/bot-web-ui/src/components/transaction-details/__tests__/transaction-details-desktop.spec.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { mockStore, StoreProvider } from '@deriv/stores'; // eslint-disable-next-line import/no-extraneous-dependencies -import { fireEvent, render, screen } from '@testing-library/react'; +import { act, fireEvent, render, screen } from '@testing-library/react'; import RootStore from 'Stores/index'; import { DBotStoreProvider, mockDBotStore } from 'Stores/useDBotStore'; import TransactionDetailsDesktop from '../transaction-details-desktop'; @@ -48,6 +48,7 @@ describe('TransactionDetailsDesktop', () => { ); }); + it('should render TransactionDetailsDesktop', () => { const { container } = render(, { wrapper, @@ -63,15 +64,31 @@ describe('TransactionDetailsDesktop', () => { expect(screen.getByTestId('transaction_details_tables')).toBeInTheDocument(); }); + it('should open DesktopTransactionTable modal after resizing screen', () => { + mock_DBot_store?.transactions.toggleTransactionDetailsModal(true); + const resizeEvent = new Event('resize'); + render(, { + wrapper, + }); + + act(() => { + window.dispatchEvent(resizeEvent); + }); + + const draggable_element = screen.getByTestId('react-rnd-wrapper'); + const computedStyle = window.getComputedStyle(draggable_element); + const transformValue = computedStyle.getPropertyValue('transform'); + + expect(transformValue).toBe('translate(-1034px,0px)'); + }); + it('should close DesktopTransactionTable modal', () => { mock_DBot_store?.transactions.toggleTransactionDetailsModal(true); - const { container } = render(, { + render(, { wrapper, }); - // TODO: had to do this way as there is no identifier in Dialog close button. Need to add an identifier in there first. - // eslint-disable-next-line testing-library/no-node-access, testing-library/no-container - const close_button = container.getElementsByClassName('dc-dialog__header--close'); - fireEvent.click(close_button[0]); + const close_btn = screen.getByTestId('react-rnd-close-modal'); + fireEvent.click(close_btn); expect(mock_DBot_store?.transactions.is_transaction_details_modal_open).toBeFalsy(); }); }); diff --git a/packages/bot-web-ui/src/components/transaction-details/desktop-transaction-table.tsx b/packages/bot-web-ui/src/components/transaction-details/desktop-transaction-table.tsx index 91fd58140287..c65ca0ae9bba 100644 --- a/packages/bot-web-ui/src/components/transaction-details/desktop-transaction-table.tsx +++ b/packages/bot-web-ui/src/components/transaction-details/desktop-transaction-table.tsx @@ -43,12 +43,12 @@ const CellLoader = () => ( className='transactions__loader-text' data-testid='transaction_details_table_cell_loader' height={10} - width={80} + width={30} speed={3} backgroundColor={'var(--general-section-2)'} foregroundColor={'var(--general-hover)'} > - + ); diff --git a/packages/bot-web-ui/src/components/transaction-details/transaction-details-desktop.scss b/packages/bot-web-ui/src/components/transaction-details/transaction-details-desktop.scss index 53f031f26680..bd2c83054127 100644 --- a/packages/bot-web-ui/src/components/transaction-details/transaction-details-desktop.scss +++ b/packages/bot-web-ui/src/components/transaction-details/transaction-details-desktop.scss @@ -51,15 +51,20 @@ } &__table-cell { - flex-basis: 0; - flex-grow: 1; + flex: 1; + overflow: auto; padding: 16px 18px; + white-space: normal; + word-wrap: break-word; &--grow-big { flex-grow: 3; } &--grow-mid { flex-grow: 1.5; } + .transactions__loader-text { + width: 100%; + } } &__loss { color: var(--text-loss-danger); diff --git a/packages/bot-web-ui/src/components/transaction-details/transaction-details-desktop.tsx b/packages/bot-web-ui/src/components/transaction-details/transaction-details-desktop.tsx index 85479f964c3d..077fbeb7b2fc 100644 --- a/packages/bot-web-ui/src/components/transaction-details/transaction-details-desktop.tsx +++ b/packages/bot-web-ui/src/components/transaction-details/transaction-details-desktop.tsx @@ -1,7 +1,7 @@ -import React from 'react'; -import { Dialog } from '@deriv/components'; +import React, { useEffect, useState } from 'react'; import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; +import Draggable from 'Components/draggable'; import { useDBotStore } from 'Stores/useDBotStore'; import DesktopTransactionTable from './desktop-transaction-table'; import { TColumn, TRunPanelStore, TTransactionStore } from './transaction-details.types'; @@ -23,7 +23,7 @@ const result_columns: TColumn[] = [ // { key: 'account', label: localize('Account') }, { key: 'no_of_runs', label: localize('No. of runs') }, { key: 'total_stake', label: localize('Total stake') }, - { key: 'total_payout ', label: localize('Total payout') }, + { key: 'total_payout', label: localize('Total payout') }, { key: 'win', label: localize('Win') }, { key: 'loss', label: localize('Loss') }, { key: 'total_profit', label: localize('Total profit/loss') }, @@ -35,19 +35,40 @@ const TransactionDetailsDesktop = observer(() => { const { toggleTransactionDetailsModal, is_transaction_details_modal_open, elements }: Partial = transactions; const { statistics }: Partial = run_panel; + + const [screenDimensions, setScreenDimensions] = useState({ width: 0, height: 0 }); + + const handleResize = () => { + setScreenDimensions({ width: window.innerWidth, height: window.innerHeight }); + }; + + useEffect(() => { + window.addEventListener('resize', handleResize); + setScreenDimensions({ width: window.innerWidth, height: window.innerHeight }); + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); + + // Calculate xaxis and yaxis to center the modal on open + const modalWidth = 1034; + const modalHeight = 800; + const xaxis = (screenDimensions.width - modalWidth) / 2; + const yAxisValue = (screenDimensions.height - modalHeight) / 2; + const yaxis = yAxisValue >= 0 ? yAxisValue : 0; + return ( - { - toggleTransactionDetailsModal(false); - }} - portal_element_id='modal_root' - title={localize('Transactions detailed summary')} + minWidth={modalWidth} + onCloseDraggable={() => toggleTransactionDetailsModal(false)} + width={modalWidth} + xaxis={xaxis} + yaxis={yaxis} + header_title={'Transactions detailed summary'} > { result_columns={result_columns} result={statistics} /> - +
); }); From e86aed336028f1f53781c3661f8898c187abdb19 Mon Sep 17 00:00:00 2001 From: Farabi <102643568+farabi-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 10:42:13 +0800 Subject: [PATCH 13/42] farabi/bot-385/embed hotjar attribution (#9419) * fix: added new attributes for hotjar * refactor: separated hotjar script to a function in utils * fix: updated attribute * fix: added optional for client login id * chore: added comment for attribution code --- packages/bot-web-ui/src/app/app-content.jsx | 20 ++---------- packages/bot-web-ui/src/utils/hotjar.js | 34 +++++++++++++++++++++ 2 files changed, 36 insertions(+), 18 deletions(-) create mode 100644 packages/bot-web-ui/src/utils/hotjar.js diff --git a/packages/bot-web-ui/src/app/app-content.jsx b/packages/bot-web-ui/src/app/app-content.jsx index dd3fd3d50e07..1d014d051ee9 100644 --- a/packages/bot-web-ui/src/app/app-content.jsx +++ b/packages/bot-web-ui/src/app/app-content.jsx @@ -6,6 +6,7 @@ import { Audio, BotNotificationMessages, Dashboard, NetworkToastPopup, RouteProm import BotBuilder from 'Components/dashboard/bot-builder'; import TransactionDetailsModal from 'Components/transaction-details'; import GTM from 'Utils/gtm'; +import hotjar from 'Utils/hotjar'; import { useDBotStore } from 'Stores/useDBotStore'; import BlocklyLoading from '../components/blockly-loading'; import './app.scss'; @@ -31,24 +32,7 @@ const AppContent = observer(() => { }, [is_dark_mode_on]); React.useEffect(() => { - /** - * Inject: External Script Hotjar - for DBot only - */ - (function (h, o, t, j) { - /* eslint-disable */ - h.hj = - h.hj || - function () { - (h.hj.q = h.hj.q || []).push(arguments); - }; - /* eslint-enable */ - h._hjSettings = { hjid: 3050531, hjsv: 6 }; - const a = o.getElementsByTagName('head')[0]; - const r = o.createElement('script'); - r.async = 1; - r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; - a.appendChild(r); - })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); + hotjar(client); }, []); React.useEffect(() => { diff --git a/packages/bot-web-ui/src/utils/hotjar.js b/packages/bot-web-ui/src/utils/hotjar.js new file mode 100644 index 000000000000..d388f017eaf8 --- /dev/null +++ b/packages/bot-web-ui/src/utils/hotjar.js @@ -0,0 +1,34 @@ +import { epochToMoment, toMoment } from '@deriv/shared'; + +const hotjar = client => { + /** + * Inject: External Script Hotjar - for DBot only + */ + (function (h, o, t, j) { + /* eslint-disable */ + h.hj = + h.hj || + function () { + (h.hj.q = h.hj.q || []).push(arguments); + }; + /* eslint-enable */ + h._hjSettings = { hjid: 3050531, hjsv: 6 }; + const a = o.getElementsByTagName('head')[0]; + const r = o.createElement('script'); + r.async = 1; + r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; + a.appendChild(r); + + // Hotjar attribution code for user segmentation + const user_id = client?.loginid; + const account_type = client.is_virtual ? 'Demo' : 'Real'; + const account_open_date = epochToMoment(client.account_open_date); + + window.hj('identify', user_id, { + 'Account created': toMoment(account_open_date).format('YYYY-MM-DD'), + 'Account type': account_type, + 'User country': client.clients_country, + }); + })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); +}; +export default hotjar; From 591ddea01a3adf594cc5c0854a0c7272cec64282 Mon Sep 17 00:00:00 2001 From: Arshad Rao <135801848+arshad-rao-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 07:02:30 +0400 Subject: [PATCH 14/42] Arshad/ WALL-833/ show correct platform on trader's hub onboarding (#9680) * fix: show correct platform on trader's hub onboarding * test: :white_check_mark: added onboarding test for financial restricted countries * fix: fixed cfd restricted countries --- .../__tests__/static-dashboard.spec.tsx | 18 ++++++++++++++++++ .../onboarding-new/static-dashboard.tsx | 8 ++++---- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/packages/appstore/src/components/onboarding-new/__tests__/static-dashboard.spec.tsx b/packages/appstore/src/components/onboarding-new/__tests__/static-dashboard.spec.tsx index 1b2ebf1886e3..017a8e222e88 100644 --- a/packages/appstore/src/components/onboarding-new/__tests__/static-dashboard.spec.tsx +++ b/packages/appstore/src/components/onboarding-new/__tests__/static-dashboard.spec.tsx @@ -4,6 +4,13 @@ import { StoreProvider, mockStore } from '@deriv/stores'; import { render, screen } from '@testing-library/react'; import StaticDashboard, { TStaticDashboard } from '../static-dashboard'; +jest.mock('../static-trading-app-card.tsx', () => + jest.fn(({ name }) =>
{name}
) +); +jest.mock('../static-cfd-account-manager.tsx', () => + jest.fn(({ appname }) =>
{appname}
) +); + describe('StaticDashboard', () => { const render_container = (mock_store_override = {}) => { const mock_store = mockStore(mock_store_override); @@ -65,4 +72,15 @@ describe('StaticDashboard', () => { const dashboard_sections = screen.getByTestId('dt_onboarding_dashboard'); expect(dashboard_sections).toHaveClass('static-dashboard--eu'); }); + + it('should display correct platforms if the user residence is in financial restricted countries', () => { + render_container({ client: { is_logged_in: true }, traders_hub: { financial_restricted_countries: true } }); + const trading_app_card = screen.getAllByTestId('trading_app_card'); + const cfd_account_manager = screen.getAllByTestId('cfd_account_manager'); + expect(trading_app_card.length).not.toBeGreaterThan(1); + expect(trading_app_card[0]).toHaveTextContent('Deriv Trader'); + expect(cfd_account_manager.length).not.toBeGreaterThan(2); + expect(cfd_account_manager[0]).toHaveTextContent('Deriv account'); + expect(cfd_account_manager[1]).toHaveTextContent('Financial'); + }); }); diff --git a/packages/appstore/src/components/onboarding-new/static-dashboard.tsx b/packages/appstore/src/components/onboarding-new/static-dashboard.tsx index 4fe05bb469dd..91844ad2c5b3 100644 --- a/packages/appstore/src/components/onboarding-new/static-dashboard.tsx +++ b/packages/appstore/src/components/onboarding-new/static-dashboard.tsx @@ -270,11 +270,11 @@ const StaticDashboard = observer( availability='All' has_applauncher_account={has_applauncher_account} is_item_blurry={is_blurry.platformlauncher} - has_divider={!eu_user} + has_divider={!eu_user && !financial_restricted_countries} />
- {!eu_user && ( + {!eu_user && !financial_restricted_countries && (
- {!is_eu_user && !CFDs_restricted_countries && ( + {!is_eu_user && !financial_restricted_countries && ( )} - {!is_eu_user && !CFDs_restricted_countries && ( + {!is_eu_user && !CFDs_restricted_countries && !financial_restricted_countries && (
Date: Tue, 29 Aug 2023 07:12:23 +0330 Subject: [PATCH 15/42] chore: use sass instead of node-sass (#8916) * chore: use sass instead of node-sass * docs: remove node-sass from readme file * docs: fix typo in readme file * chore: retrigger ci tests * fix: ci test failed --------- Co-authored-by: Ali(Ako) Hosseini --- README.md | 12 ++---------- packages/account/package.json | 2 +- packages/appstore/package.json | 2 +- packages/bot-web-ui/package.json | 2 +- packages/cashier/package.json | 2 +- packages/cfd/package.json | 2 +- packages/components/package.json | 2 +- .../src/components/input-field/input-field.scss | 5 +++-- .../components/src/components/input/input.scss | 4 +++- .../components/mobile-drawer/mobile-drawer.scss | 2 +- packages/core/package.json | 2 +- .../components/account-settings-toggle.scss | 2 +- .../src/sass/app/_common/layout/footer.scss | 2 +- .../src/sass/app/_common/layout/header.scss | 2 +- .../sass/app/modules/notifications-dialog.scss | 2 +- packages/p2p/package.json | 2 +- packages/reports/package.json | 2 +- .../reports/src/sass/app/modules/portfolio.scss | 2 +- packages/shared/src/styles/inline-icons.scss | 17 +++++++++++------ packages/trader/package.json | 2 +- .../app/_common/components/purchase-button.scss | 2 +- .../trader/src/sass/app/modules/portfolio.scss | 2 +- .../trader/src/sass/app/modules/trading.scss | 2 +- 23 files changed, 38 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index dfe93715ff66..6f48d14fc539 100644 --- a/README.md +++ b/README.md @@ -267,7 +267,7 @@ If preferable to use manual deployment, you can use [gh-pages](https://pages.git **A.** Just as installing, except the `npm` command you'd run would be `npm uninstall` (shortened to `npm un`). e.g.: `lerna exec --scope=@deriv/translations -- npm un i18next`. -3. How do I run `npm ci` or equivalent (to add dependencies based on `package-lock.json`? +3. How do I run `npm ci` or equivalent to add dependencies based on `package-lock.json`? **A.** You have two options: @@ -280,15 +280,7 @@ If preferable to use manual deployment, you can use [gh-pages](https://pages.git If you face this issue, simply run `sudo chown -R $(whoami) .` from the root of the project. -5. My build(s) fail and I can see it related to Node Sass (`node-sass`), what do I do? - - **A.** This issue happens when your `node-sass` has its `binding.node` set to a version of node different from the current projects' one. Please try the following in order: - - 1. First run `npx lerna exec -- npm rebuild node-sass` and try building your packages again. - 2. If that doesn't work, try `npm cache clean --force`, followed by `npm run clean`, and then `npm run bootstrap`. - 3. And finally, if that doesn't work then you can read deeper into this [StackOverflow post](https://stackoverflow.com/questions/37986800). - -6. How can I regenerate `package-lock.json` file? +5. How can I regenerate `package-lock.json` file? We have added `bootstrap:dev` to scripts. If you are updating or adding a package and you want to regenerate `package-lock.json` file, you should run this command `npm run bootstrap:dev` diff --git a/packages/account/package.json b/packages/account/package.json index 1f29ffbda266..a5b025dc040c 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -74,7 +74,7 @@ "eslint-plugin-react-hooks": "^4.2.0", "history": "^5.0.0", "mini-css-extract-plugin": "^1.3.4", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.4.3", "postcss-scss": "^4.0.6", diff --git a/packages/appstore/package.json b/packages/appstore/package.json index bf449da6d057..a34c8c5c4281 100644 --- a/packages/appstore/package.json +++ b/packages/appstore/package.json @@ -73,7 +73,7 @@ "fork-ts-checker-webpack-plugin": "^6.5.0", "lint-staged": "^10.4.0", "mini-css-extract-plugin": "^1.3.4", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.4.3", "postcss-scss": "^4.0.6", diff --git a/packages/bot-web-ui/package.json b/packages/bot-web-ui/package.json index 94a55fccebb7..fd0956a77c8c 100644 --- a/packages/bot-web-ui/package.json +++ b/packages/bot-web-ui/package.json @@ -56,7 +56,7 @@ "lint-staged": "^10.4.0", "loader-utils": "^1.1.0", "mini-css-extract-plugin": "^1.3.4", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "raw-loader": "^4.0.0", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.1.1", diff --git a/packages/cashier/package.json b/packages/cashier/package.json index 13294ebb3f19..26cbec245694 100644 --- a/packages/cashier/package.json +++ b/packages/cashier/package.json @@ -88,7 +88,7 @@ "file-loader": "^6.2.0", "history": "^5.0.0", "mini-css-extract-plugin": "^1.3.4", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.4.3", "postcss-scss": "^4.0.6", diff --git a/packages/cfd/package.json b/packages/cfd/package.json index eb611e82cfbc..df4d52d2ad50 100644 --- a/packages/cfd/package.json +++ b/packages/cfd/package.json @@ -63,7 +63,7 @@ "jsdom-global": "^2.1.1", "mini-css-extract-plugin": "^1.3.4", "mock-local-storage": "^1.1.8", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.4.3", "postcss-scss": "^4.0.6", diff --git a/packages/components/package.json b/packages/components/package.json index a86634a87a29..a588bc258f8e 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -57,7 +57,7 @@ "eslint-plugin-react": "^7.22.0", "eslint-plugin-react-hooks": "^4.2.0", "lint-staged": "^10.4.0", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.1.1", "style-loader": "^1.2.1", diff --git a/packages/components/src/components/input-field/input-field.scss b/packages/components/src/components/input-field/input-field.scss index f1a6376b15cd..113edc9231d7 100644 --- a/packages/components/src/components/input-field/input-field.scss +++ b/packages/components/src/components/input-field/input-field.scss @@ -60,7 +60,7 @@ button.dc-input-wrapper { cursor: pointer; & ~ .dc-input-wrapper__input { - @extend .input:hover; + @extend .input-hover; } } &:disabled:hover { @@ -158,7 +158,8 @@ button.dc-input-wrapper { &::placeholder { border-color: var(--border-normal); } - &:hover { + &:hover, + &-hover { border-color: var(--border-hover); } &:active, diff --git a/packages/components/src/components/input/input.scss b/packages/components/src/components/input/input.scss index 349313179cb4..fe19c90bb935 100644 --- a/packages/components/src/components/input/input.scss +++ b/packages/components/src/components/input/input.scss @@ -240,7 +240,9 @@ max-width: calc(100% - 1.4rem); } &:not(&--no-placeholder) { - &__label { + $parent: &; + + #{$parent}__label { color: var(--text-general); transition: 0.25s ease all; transform: translateZ(0); diff --git a/packages/components/src/components/mobile-drawer/mobile-drawer.scss b/packages/components/src/components/mobile-drawer/mobile-drawer.scss index 999b3a8ba23c..517e84d0126f 100644 --- a/packages/components/src/components/mobile-drawer/mobile-drawer.scss +++ b/packages/components/src/components/mobile-drawer/mobile-drawer.scss @@ -80,7 +80,7 @@ align-items: center; cursor: pointer; padding: 0.6rem 1.2rem; - @extend %inline-icon.white; + @extend %inline-icon-white; height: inherit; width: 40px; } diff --git a/packages/core/package.json b/packages/core/package.json index 2902f6efb9ff..057123ef90fa 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -62,7 +62,7 @@ "lint-staged": "^10.4.0", "mini-css-extract-plugin": "^1.3.4", "mock-local-storage": "^1.1.8", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.4.3", "postcss-scss": "^4.0.6", diff --git a/packages/core/src/sass/app/_common/components/account-settings-toggle.scss b/packages/core/src/sass/app/_common/components/account-settings-toggle.scss index bbe233784989..7816fc0a3f70 100644 --- a/packages/core/src/sass/app/_common/components/account-settings-toggle.scss +++ b/packages/core/src/sass/app/_common/components/account-settings-toggle.scss @@ -6,7 +6,7 @@ } &:hover { svg { - @extend %inline-icon.active; + @extend %inline-icon-active; } } } diff --git a/packages/core/src/sass/app/_common/layout/footer.scss b/packages/core/src/sass/app/_common/layout/footer.scss index 4b804f415c69..d917cc580c54 100644 --- a/packages/core/src/sass/app/_common/layout/footer.scss +++ b/packages/core/src/sass/app/_common/layout/footer.scss @@ -156,7 +156,7 @@ background: var(--text-prominent); } .ic-settings__icon { - @extend %inline-icon.active; + @extend %inline-icon-active; pointer-events: none; } } diff --git a/packages/core/src/sass/app/_common/layout/header.scss b/packages/core/src/sass/app/_common/layout/header.scss index ff471bb5b79b..cbe017e98a24 100644 --- a/packages/core/src/sass/app/_common/layout/header.scss +++ b/packages/core/src/sass/app/_common/layout/header.scss @@ -326,7 +326,7 @@ } } .header__icon { - @extend %inline-icon.active; + @extend %inline-icon-active; } } } diff --git a/packages/core/src/sass/app/modules/notifications-dialog.scss b/packages/core/src/sass/app/modules/notifications-dialog.scss index 440808135d44..71c9b570e802 100644 --- a/packages/core/src/sass/app/modules/notifications-dialog.scss +++ b/packages/core/src/sass/app/modules/notifications-dialog.scss @@ -39,7 +39,7 @@ } &:hover { .notifications-toggle__icon { - @extend %inline-icon.active; + @extend %inline-icon-active; } } } diff --git a/packages/p2p/package.json b/packages/p2p/package.json index b2662a3353d9..f57144370ab5 100644 --- a/packages/p2p/package.json +++ b/packages/p2p/package.json @@ -89,7 +89,7 @@ "eslint-plugin-react-hooks": "^4.2.0", "lint-staged": "^10.4.0", "mini-css-extract-plugin": "^1.3.4", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.4.3", "postcss-scss": "^4.0.6", diff --git a/packages/reports/package.json b/packages/reports/package.json index 568bc510f065..1f1e18eb1b98 100644 --- a/packages/reports/package.json +++ b/packages/reports/package.json @@ -57,7 +57,7 @@ "jsdom-global": "^2.1.1", "mini-css-extract-plugin": "^1.3.4", "mock-local-storage": "^1.1.8", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.4.3", "postcss-scss": "^4.0.6", diff --git a/packages/reports/src/sass/app/modules/portfolio.scss b/packages/reports/src/sass/app/modules/portfolio.scss index e95e64667de9..e6e85f58b9ee 100644 --- a/packages/reports/src/sass/app/modules/portfolio.scss +++ b/packages/reports/src/sass/app/modules/portfolio.scss @@ -79,7 +79,7 @@ width: 100%; } &__icon { - @extend %inline-icon.disabled; + @extend %inline-icon-disabled; height: 4.8em; width: 4.8em; margin-bottom: 1.6em; diff --git a/packages/shared/src/styles/inline-icons.scss b/packages/shared/src/styles/inline-icons.scss index a8454a1b4cbb..cde7c339ced5 100644 --- a/packages/shared/src/styles/inline-icons.scss +++ b/packages/shared/src/styles/inline-icons.scss @@ -4,26 +4,31 @@ e.g. style icon on parent hover: a:hover .inline-icon { - @extend %inline-icon.active; + @extend %inline-icon-active; } */ %inline-icon { @include colorIcon(var(--text-general), none); - &.active { + &.active, + &-active { @include colorIcon(var(--text-prominent), none); } - &.disabled { + &.disabled, + &-disabled { @include colorIcon(var(--text-disabled), none); } - &.white { + &.white, + &-white { @include colorIcon(var(--text-prominent)); } - &.border_hover_color { + &.border_hover_color, + &-border_hover_color { @include colorIcon(var(--text-prominent)); } - &.secondary { + &.secondary, + &-secondary { @include colorIcon(var(--text-less-prominent)); } } diff --git a/packages/trader/package.json b/packages/trader/package.json index b0ae801aeca6..168480ff2bc8 100644 --- a/packages/trader/package.json +++ b/packages/trader/package.json @@ -64,7 +64,7 @@ "jsdom-global": "^2.1.1", "mini-css-extract-plugin": "^1.3.4", "mock-local-storage": "^1.1.8", - "node-sass": "^7.0.1", + "sass": "^1.62.1", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.4.3", "postcss-scss": "^4.0.6", diff --git a/packages/trader/src/sass/app/_common/components/purchase-button.scss b/packages/trader/src/sass/app/_common/components/purchase-button.scss index 6216a02fff9c..7c87e07510cd 100644 --- a/packages/trader/src/sass/app/_common/components/purchase-button.scss +++ b/packages/trader/src/sass/app/_common/components/purchase-button.scss @@ -73,7 +73,7 @@ } &__icon_wrapper { - @extend %inline-icon.white; + @extend %inline-icon-white; /* postcss-bem-linter: ignore */ .color1-fill { fill: var(--text-colored-background); diff --git a/packages/trader/src/sass/app/modules/portfolio.scss b/packages/trader/src/sass/app/modules/portfolio.scss index 47747f83fe4b..23625d13e648 100644 --- a/packages/trader/src/sass/app/modules/portfolio.scss +++ b/packages/trader/src/sass/app/modules/portfolio.scss @@ -79,7 +79,7 @@ width: 100%; } &__icon { - @extend %inline-icon.disabled; + @extend %inline-icon-disabled; height: 4.8em; width: 4.8em; margin-bottom: 1.6em; diff --git a/packages/trader/src/sass/app/modules/trading.scss b/packages/trader/src/sass/app/modules/trading.scss index e3245432923d..b39a4a33958f 100644 --- a/packages/trader/src/sass/app/modules/trading.scss +++ b/packages/trader/src/sass/app/modules/trading.scss @@ -898,7 +898,7 @@ // &-icon { // width: 64px; // height: 64px; - // @extend %inline-icon.white; + // @extend %inline-icon-white; // } // &-button { // height: 32px; From 54f3d394491f10c956fd447d59df3f5fbedf7f2d Mon Sep 17 00:00:00 2001 From: kate-deriv <121025168+kate-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 06:57:46 +0300 Subject: [PATCH 16/42] Kate / OPT-347 / Opening the Duration Tab for the first time will show incorrect expiry time (#9732) * chore: draft * feat: expant function and hardcoded date * refactor: add usage moment library * chore: remove extra space --- .../Form/TradeParams/Duration/duration-mobile.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 76be39de4074..f7ae5abb1536 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 @@ -2,9 +2,9 @@ import React from 'react'; import { Tabs, TickPicker, Numpad, RelativeDatepicker, Text } from '@deriv/components'; import { isEmptyObject, addComma, getDurationMinMaxValues } from '@deriv/shared'; import { Localize, localize } from '@deriv/translations'; - import { observer, useStore } from '@deriv/stores'; import { useTraderStore } from 'Stores/useTraderStores'; +import moment from 'moment'; const submit_label = localize('OK'); @@ -167,8 +167,10 @@ const Numbers = observer( }; const setExpiryDate = (epoch, duration) => { + if (trade_duration_unit !== 'd') { + return moment.utc().add(Number(duration), 'days').format('D MMM YYYY, [23]:[59]:[59] [GMT +0]'); + } 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); } From a36fd9ca5f8e6cd7b8fc80f047e21327102e0af4 Mon Sep 17 00:00:00 2001 From: Likhith Kolayari <98398322+likhith-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 08:17:53 +0400 Subject: [PATCH 17/42] likhith/fix: sending empty payload to non idv countries (#9739) * fix: sending empty payload to non idv countries * fix: sending empty payload to non idv countries --- .../Containers/RealAccountSignup/account-wizard.jsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/core/src/App/Containers/RealAccountSignup/account-wizard.jsx b/packages/core/src/App/Containers/RealAccountSignup/account-wizard.jsx index 1441aa5147c3..265dda4219f2 100644 --- a/packages/core/src/App/Containers/RealAccountSignup/account-wizard.jsx +++ b/packages/core/src/App/Containers/RealAccountSignup/account-wizard.jsx @@ -249,7 +249,7 @@ const AccountWizard = props => { const passthrough = getCurrent('passthrough', step_index); const properties = getCurrent('props', step_index) || {}; - if (passthrough && passthrough.length) { + if (passthrough?.length) { passthrough.forEach(item => { Object.assign(properties, { [item]: props[item] }); }); @@ -261,6 +261,12 @@ const AccountWizard = props => { const createRealAccount = (payload = undefined) => { setLoading(true); const form_data = { ...form_values() }; + /** + * Remove document_type from payload if it is not present (For Non IDV supporting countries) + */ + if (!form_data?.document_type?.id) { + delete form_data.document_type; + } submitForm(payload) .then(async response => { props.setIsRiskWarningVisible(false); @@ -275,7 +281,7 @@ const AccountWizard = props => { /** * If IDV details are present, then submit IDV details */ - if (form_data.document_type) { + if (form_data?.document_type) { const idv_submit_data = { identity_verification_document_add: 1, ...formatIDVFormValues(form_data, country_code), From 0fe8c92dd85b29f039c91d517d5af90572451cd4 Mon Sep 17 00:00:00 2001 From: Farabi <102643568+farabi-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 12:37:59 +0800 Subject: [PATCH 18/42] Farabi/bot 399/hide bot too risky modal (#9542) * fix: removed bot too risky modal and updated stop icon * fix: added toast notification when user stops bot * fix: fixed snack bar for quick strategy run * fix: added close function on snackbar * fix: added clear and reset timeout on hovering on toast * fix: added test case for bot-stop-notification * fix: stop bot snack bar appearing with no trade again --- .../bot-builder/toolbar/run-strategy.tsx | 10 -- .../bot-builder/toolbar/toolbar.scss | 3 +- .../dashboard/bot-stop-notifiaction.spec.tsx | 101 ++++++++++++++++++ .../dashboard/bot-stop-notification.tsx | 61 +++++++++++ .../dashboard-component/run-strategy.tsx | 2 +- .../src/components/dashboard/dashboard.scss | 14 ++- .../src/components/dashboard/dashboard.tsx | 4 +- ...fication.tsx => strategy-notification.tsx} | 4 +- .../src/components/run-panel/run-panel.scss | 1 - .../trade-animation/trade-animation.jsx | 61 ++--------- .../trade-animation/trade-animation.scss | 56 ++++++---- .../bot-web-ui/src/stores/run-panel-store.js | 14 ++- .../bot-web-ui/src/stores/toolbar-store.ts | 6 -- .../components/icon/common/ic-bot-stop.svg | 1 + 14 files changed, 235 insertions(+), 103 deletions(-) delete mode 100644 packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/run-strategy.tsx create mode 100644 packages/bot-web-ui/src/components/dashboard/bot-stop-notifiaction.spec.tsx create mode 100644 packages/bot-web-ui/src/components/dashboard/bot-stop-notification.tsx rename packages/bot-web-ui/src/components/dashboard/{bot-notification.tsx => strategy-notification.tsx} (92%) create mode 100644 packages/components/src/components/icon/common/ic-bot-stop.svg diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/run-strategy.tsx b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/run-strategy.tsx deleted file mode 100644 index bef7c154a4d6..000000000000 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/run-strategy.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; -import TradeAnimation from 'Components/trade-animation'; - -const RunStrategy = () => ( -
- -
-); - -export default RunStrategy; diff --git a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/toolbar.scss b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/toolbar.scss index 52359c2b4d4d..dea20935fe24 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/toolbar.scss +++ b/packages/bot-web-ui/src/components/dashboard/bot-builder/toolbar/toolbar.scss @@ -91,8 +91,7 @@ } } &__animation { - margin-right: 0.5rem; - max-width: 35rem; + width: 35rem; } &__dialog { &-text--second { diff --git a/packages/bot-web-ui/src/components/dashboard/bot-stop-notifiaction.spec.tsx b/packages/bot-web-ui/src/components/dashboard/bot-stop-notifiaction.spec.tsx new file mode 100644 index 000000000000..38be3d4fbf7d --- /dev/null +++ b/packages/bot-web-ui/src/components/dashboard/bot-stop-notifiaction.spec.tsx @@ -0,0 +1,101 @@ +import React from 'react'; +import { mockStore, StoreProvider } from '@deriv/stores'; +// eslint-disable-next-line import/no-extraneous-dependencies +import { act, fireEvent, render, screen } from '@testing-library/react'; +// eslint-disable-next-line import/no-extraneous-dependencies +import userEvent from '@testing-library/user-event'; +import RootStore from 'Stores/index'; +import { DBotStoreProvider, mockDBotStore } from 'Stores/useDBotStore'; +import BotStopNotification from './bot-stop-notification'; + +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('BotStopNotification', () => { + let wrapper: ({ children }: { children: JSX.Element }) => JSX.Element, mock_DBot_store: RootStore | undefined; + + beforeEach(() => { + jest.resetModules(); + const mock_store = mockStore({}); + mock_DBot_store = mockDBotStore(mock_store, mock_ws); + + wrapper = ({ children }: { children: JSX.Element }) => ( + + + {children} + + + ); + }); + + it('should clear the notification timer and hide message after timer expires', () => { + act(() => { + mock_DBot_store?.run_panel.setShowBotStopMessage(false); + }); + jest.useFakeTimers(); + + render(, { + wrapper, + }); + + // Advance timers to trigger notificationTimer + jest.advanceTimersByTime(6000); + + // Expect that setShowBotStopMessage(false) was called + expect(screen.queryByText('You’ve just stopped the bot.')).not.toBeInTheDocument(); + }); + + it('should render the toast component', () => { + const { container } = render(, { + wrapper, + }); + expect(container).toBeInTheDocument(); + }); + + it('should render to remove the toast component when clicking on close icon', () => { + act(() => { + mock_DBot_store?.run_panel.setShowBotStopMessage(false); + }); + + render(, { + wrapper, + }); + userEvent.click(screen.getByTestId('notification-close')); + expect(screen.queryByText('You’ve just stopped the bot.')).not.toBeInTheDocument(); + }); + + it('should render toast', () => { + act(() => { + mock_DBot_store?.run_panel.setShowBotStopMessage(true); + }); + + render(, { + wrapper, + }); + fireEvent.mouseOver(screen.getByTestId('bot-stop-notification')); + jest.advanceTimersByTime(6000); + expect(screen.queryByText('You’ve just stopped the bot.')).not.toBeInTheDocument(); + + fireEvent.mouseLeave(screen.getByTestId('bot-stop-notification')); + jest.advanceTimersByTime(4000); + expect(screen.queryByText('You’ve just stopped the bot.')).not.toBeInTheDocument(); + }); +}); diff --git a/packages/bot-web-ui/src/components/dashboard/bot-stop-notification.tsx b/packages/bot-web-ui/src/components/dashboard/bot-stop-notification.tsx new file mode 100644 index 000000000000..fb9821a26748 --- /dev/null +++ b/packages/bot-web-ui/src/components/dashboard/bot-stop-notification.tsx @@ -0,0 +1,61 @@ +import React, { useRef } from 'react'; +import { observer } from 'mobx-react'; +import { Icon, Toast } from '@deriv/components'; +import { Localize } from '@deriv/translations'; +import { useDBotStore } from 'Stores/useDBotStore'; + +const BotStopNotification = observer(() => { + const { run_panel } = useDBotStore(); + const { setShowBotStopMessage } = run_panel; + const notification_timer = useRef(6000); + + const notificationTimer = setTimeout(() => { + if (notification_timer.current) { + setShowBotStopMessage(false); + } + }, notification_timer.current); + + const resetTimer = () => { + setTimeout(() => { + setShowBotStopMessage(false); + }, 4000); + }; + + return ( +
{ + clearTimeout(notificationTimer); + }} + onMouseLeave={e => { + resetTimer(); + }} + data-testid='bot-stop-notification' + > + +
+ , + ]} + /> +
+ setShowBotStopMessage(false)} + /> +
+
+ ); +}); + +export default BotStopNotification; diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard-component/run-strategy.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard-component/run-strategy.tsx index c985dc6662ea..bef7c154a4d6 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard-component/run-strategy.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard-component/run-strategy.tsx @@ -3,7 +3,7 @@ import TradeAnimation from 'Components/trade-animation'; const RunStrategy = () => (
- +
); diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard.scss b/packages/bot-web-ui/src/components/dashboard/dashboard.scss index d663d09a57d6..f52dec45b172 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard.scss +++ b/packages/bot-web-ui/src/components/dashboard/dashboard.scss @@ -647,10 +647,18 @@ position: fixed; z-index: 1; left: 0; + right: 0; bottom: 7rem; - .dc-toast__message { - background: var(--text-general); - color: var(--general-main-1); + .dc-toast { + width: 100%; + &__message { + background: var(--text-prominent); + color: var(--general-main-1); + } + } + + @include mobile { + bottom: 10rem; } } diff --git a/packages/bot-web-ui/src/components/dashboard/dashboard.tsx b/packages/bot-web-ui/src/components/dashboard/dashboard.tsx index c88dbf6dd0f1..d29258b432c7 100644 --- a/packages/bot-web-ui/src/components/dashboard/dashboard.tsx +++ b/packages/bot-web-ui/src/components/dashboard/dashboard.tsx @@ -10,7 +10,6 @@ import { DBOT_TABS, TAB_IDS } from 'Constants/bot-contents'; import { useDBotStore } from 'Stores/useDBotStore'; import RunPanel from '../run-panel'; import RunStrategy from './dashboard-component/run-strategy'; -import BotNotification from './bot-notification'; import DashboardComponent from './dashboard-component'; import { DBOT_ONBOARDING, @@ -21,6 +20,7 @@ import { tour_type, } from './joyride-config'; import ReactJoyrideWrapper from './react-joyride-wrapper'; +import StrategyNotification from './strategy-notification'; import TourSlider from './tour-slider'; import TourTriggrerDialog from './tour-trigger-dialog'; import Tutorial from './tutorial-tab'; @@ -264,7 +264,7 @@ const Dashboard = observer(() => { > {dialog_options.message} - + ); }); diff --git a/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx b/packages/bot-web-ui/src/components/dashboard/strategy-notification.tsx similarity index 92% rename from packages/bot-web-ui/src/components/dashboard/bot-notification.tsx rename to packages/bot-web-ui/src/components/dashboard/strategy-notification.tsx index 6069b63a1815..8190d8882b18 100644 --- a/packages/bot-web-ui/src/components/dashboard/bot-notification.tsx +++ b/packages/bot-web-ui/src/components/dashboard/strategy-notification.tsx @@ -5,7 +5,7 @@ import { observer } from '@deriv/stores'; import { localize } from '@deriv/translations'; import { useDBotStore } from 'Stores/useDBotStore'; -const BotNotification = observer(() => { +const StrategyNotification = observer(() => { const { dashboard } = useDBotStore(); const { show_toast, toast_message, setOpenSettings } = dashboard; @@ -33,4 +33,4 @@ const BotNotification = observer(() => { return null; }); -export default BotNotification; +export default StrategyNotification; diff --git a/packages/bot-web-ui/src/components/run-panel/run-panel.scss b/packages/bot-web-ui/src/components/run-panel/run-panel.scss index 25e722816eca..16a6dc6b2dea 100644 --- a/packages/bot-web-ui/src/components/run-panel/run-panel.scss +++ b/packages/bot-web-ui/src/components/run-panel/run-panel.scss @@ -167,7 +167,6 @@ height: 6rem; display: flex; width: inherit; - padding-right: 8px; } &__stop-button, &__run-button { diff --git a/packages/bot-web-ui/src/components/trade-animation/trade-animation.jsx b/packages/bot-web-ui/src/components/trade-animation/trade-animation.jsx index 71de7214db6d..3db07001fece 100644 --- a/packages/bot-web-ui/src/components/trade-animation/trade-animation.jsx +++ b/packages/bot-web-ui/src/components/trade-animation/trade-animation.jsx @@ -1,11 +1,11 @@ import React from 'react'; import classNames from 'classnames'; import PropTypes from 'prop-types'; -import { Button, Icon, Modal, Text } from '@deriv/components'; -import { isMobile } from '@deriv/shared'; +import { Button, Icon } from '@deriv/components'; import { observer, useStore } from '@deriv/stores'; import { Localize, localize } from '@deriv/translations'; import ContractResultOverlay from 'Components/contract-result-overlay'; +import BotStopNotification from 'Components/dashboard/bot-stop-notification'; import { contract_stages } from 'Constants/contract-stage'; import { useDBotStore } from 'Stores/useDBotStore'; @@ -16,44 +16,6 @@ const CircularWrapper = ({ className }) => (
); -const AnimationInfo = ({ toggleAnimationInfoModal }) => { - return ( -
- -
- ); -}; - -const AnimationInfoModal = ({ is_mobile, is_animation_info_modal_open, toggleAnimationInfoModal }) => { - return ( - - -
- - {localize( - 'Stopping the bot will prevent further trades. Any ongoing trades will be completed by our system.' - )} - - - {localize( - 'Please be aware that some completed transactions may not be displayed in the transaction table if the bot is stopped while placing trades.' - )} - - - {localize('You may refer to the statement page for details of all completed transactions.')} - -
-
-
- ); -}; - const ContractStageText = ({ contract_stage }) => { switch (contract_stage) { case contract_stages.NOT_RUNNING: @@ -72,8 +34,8 @@ const ContractStageText = ({ contract_stage }) => { } }; -const TradeAnimation = observer(({ className, info_direction }) => { - const { run_panel, toolbar, summary_card } = useDBotStore(); +const TradeAnimation = observer(({ className }) => { + const { run_panel, summary_card } = useDBotStore(); const { client } = useStore(); const { is_contract_completed, profit } = summary_card; const { @@ -84,13 +46,13 @@ const TradeAnimation = observer(({ className, info_direction }) => { onStopButtonClick, performSelfExclusionCheck, should_show_overlay, + show_bot_stop_message, } = run_panel; - const { is_animation_info_modal_open, toggleAnimationInfoModal } = toolbar; const { account_status } = client; const cashier_validation = account_status?.cashier_validation; - const [is_button_disabled, updateIsButtonDisabled] = React.useState(false); const is_unavailable_for_payment_agent = cashier_validation?.includes('WithdrawServiceUnavailableForPA'); + // perform self-exclusion checks which will be stored under the self-exclusion-store React.useEffect(() => { performSelfExclusionCheck(); @@ -127,13 +89,12 @@ const TradeAnimation = observer(({ className, info_direction }) => { return (
- {info_direction === 'left' && }
- {info_direction === 'right' && } -
); }); TradeAnimation.propTypes = { className: PropTypes.string, - info_direction: PropTypes.string, }; export default TradeAnimation; diff --git a/packages/bot-web-ui/src/components/trade-animation/trade-animation.scss b/packages/bot-web-ui/src/components/trade-animation/trade-animation.scss index 473352517115..5e4d246d3372 100644 --- a/packages/bot-web-ui/src/components/trade-animation/trade-animation.scss +++ b/packages/bot-web-ui/src/components/trade-animation/trade-animation.scss @@ -63,11 +63,6 @@ border-top-left-radius: 0; border-bottom-right-radius: $BORDER_RADIUS; } - &__info { - font-size: 10px; - margin: 8px; - cursor: pointer; - } // TODO: [fix-dc-bundle] Fix import issue with Deriv Component stylesheets (app should take precedence, and not repeat) &__button { width: fit-content; @@ -187,30 +182,47 @@ } } } - &__modal { - height: 28.4rem !important; - width: 44rem !important; - font-size: 1.6rem; - padding: 2.4rem; +} + +.dc-modal__container_animation__modal { + @include mobile { + width: 31.2rem !important; + } +} + +.bot-stop-notification { + position: fixed; + z-index: 9; + right: 38rem; + top: 12rem; - &--mobile { - font-size: 1.6rem !important; + .dc-toast { + width: 100%; + &__message { + background: var(--text-prominent); + color: var(--general-main-1); + padding: 1rem 1.6rem; } - &-body { - height: 438px; + &__message-content { + display: flex; - &--mobile { - padding: 1.6rem 0 !important; - } - &--content { - margin-top: 2rem; + @include mobile { + align-items: center; } } } -} -.dc-modal__container_animation__modal { @include mobile { - width: 31.2rem !important; + top: unset; + left: 0; + right: 0; + bottom: 10.5rem; + } + + .notification-close { + cursor: pointer; + filter: invert(1); + margin-left: 1rem; + margin-top: 0.1rem; } } diff --git a/packages/bot-web-ui/src/stores/run-panel-store.js b/packages/bot-web-ui/src/stores/run-panel-store.js index ceefa006727a..1923f7132edd 100644 --- a/packages/bot-web-ui/src/stores/run-panel-store.js +++ b/packages/bot-web-ui/src/stores/run-panel-store.js @@ -21,6 +21,7 @@ export default class RunPanelStore { is_sell_requested: observable, run_id: observable, error_type: observable, + show_bot_stop_message: observable, statistics: computed, is_stop_button_visible: computed, is_stop_button_disabled: computed, @@ -52,6 +53,7 @@ export default class RunPanelStore { setContractStage: action.bound, setHasOpenContract: action.bound, setIsRunning: action.bound, + setShowBotStopMessage: action.bound, onMount: action.bound, onUnmount: action.bound, handleInvalidToken: action.bound, @@ -82,6 +84,7 @@ export default class RunPanelStore { is_drawer_open = true; is_dialog_open = false; is_sell_requested = false; + show_bot_stop_message = false; run_id = ''; @@ -141,6 +144,10 @@ export default class RunPanelStore { ); } + setShowBotStopMessage(value) { + this.show_bot_stop_message = value; + } + async performSelfExclusionCheck() { const { self_exclusion } = this.root_store; await self_exclusion.checkRestriction(); @@ -207,15 +214,20 @@ export default class RunPanelStore { this.setContractStage(contract_stages.STARTING); this.dbot.runBot(); }); + this.setShowBotStopMessage(false); } onStopButtonClick() { const { is_multiplier } = this.root_store.summary_card; + const { summary_card } = this.root_store; if (is_multiplier) { this.showStopMultiplierContractDialog(); } else { this.stopBot(); + this.dbot.terminateBot(); + summary_card.clear(); + this.setShowBotStopMessage(true); } } @@ -553,7 +565,7 @@ export default class RunPanelStore { onBotTradeAgain(is_trade_again) { if (!is_trade_again) { - this.onStopButtonClick(); + this.stopBot(); } } diff --git a/packages/bot-web-ui/src/stores/toolbar-store.ts b/packages/bot-web-ui/src/stores/toolbar-store.ts index e614e5286b37..dc4a8fa8ea4a 100644 --- a/packages/bot-web-ui/src/stores/toolbar-store.ts +++ b/packages/bot-web-ui/src/stores/toolbar-store.ts @@ -8,7 +8,6 @@ interface IToolbarStore { file_name: { [key: string]: string }; has_undo_stack: boolean; has_redo_stack: boolean; - toggleAnimationInfoModal: () => void; onResetClick: () => void; closeResetDialog: () => void; onResetOkButtonClick: () => void; @@ -29,7 +28,6 @@ export default class ToolbarStore implements IToolbarStore { file_name: observable, has_undo_stack: observable, has_redo_stack: observable, - toggleAnimationInfoModal: action.bound, onResetClick: action.bound, closeResetDialog: action.bound, onResetOkButtonClick: action.bound, @@ -47,10 +45,6 @@ export default class ToolbarStore implements IToolbarStore { has_undo_stack = false; has_redo_stack = false; - toggleAnimationInfoModal = (): void => { - this.is_animation_info_modal_open = !this.is_animation_info_modal_open; - }; - onResetClick = (): void => { this.is_dialog_open = true; }; diff --git a/packages/components/src/components/icon/common/ic-bot-stop.svg b/packages/components/src/components/icon/common/ic-bot-stop.svg new file mode 100644 index 000000000000..b976aecb0ac1 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-bot-stop.svg @@ -0,0 +1 @@ + \ No newline at end of file From feaa31d003812788cc432ae397bc1c7f38567fe9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Aug 2023 13:29:37 +0800 Subject: [PATCH 19/42] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9856)?= 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/ar.json | 12 +- packages/p2p/src/translations/de.json | 6 +- packages/p2p/src/translations/es.json | 6 +- packages/p2p/src/translations/fr.json | 6 +- packages/p2p/src/translations/id.json | 6 +- packages/p2p/src/translations/it.json | 6 +- packages/p2p/src/translations/ko.json | 6 +- packages/p2p/src/translations/pl.json | 6 +- packages/p2p/src/translations/pt.json | 6 +- packages/p2p/src/translations/ru.json | 6 +- packages/p2p/src/translations/si.json | 8 +- packages/p2p/src/translations/th.json | 6 +- packages/p2p/src/translations/tr.json | 6 +- packages/p2p/src/translations/vi.json | 6 +- packages/translations/crowdin/messages.json | 2 +- .../translations/src/translations/ach.json | 7 +- .../translations/src/translations/ar.json | 7 +- .../translations/src/translations/bn.json | 7 +- .../translations/src/translations/de.json | 7 +- .../translations/src/translations/es.json | 7 +- .../translations/src/translations/fr.json | 7 +- .../translations/src/translations/id.json | 7 +- .../translations/src/translations/it.json | 7 +- .../translations/src/translations/ko.json | 7 +- .../translations/src/translations/pl.json | 7 +- .../translations/src/translations/pt.json | 7 +- .../translations/src/translations/ru.json | 9 +- .../translations/src/translations/si.json | 145 +++++++++--------- .../translations/src/translations/th.json | 7 +- .../translations/src/translations/tr.json | 7 +- .../translations/src/translations/vi.json | 7 +- .../translations/src/translations/zh_cn.json | 7 +- .../translations/src/translations/zh_tw.json | 7 +- 33 files changed, 153 insertions(+), 207 deletions(-) diff --git a/packages/p2p/src/translations/ar.json b/packages/p2p/src/translations/ar.json index 0ce27b2a9b82..1a60eefa4cf4 100644 --- a/packages/p2p/src/translations/ar.json +++ b/packages/p2p/src/translations/ar.json @@ -60,7 +60,7 @@ "628581263": "لقد تغير سعر السوق {{local_currency}} .", "649549724": "لم أتلق أي مدفوعات.", "654193846": "يبدو أن رابط التحقق غير صالح. اضغط على الزر أدناه لطلب واحدة جديدة", - "661808069": "Resend email {{remaining_time}}", + "661808069": "إعادة إرسال البريد الإلكتروني {{remaining_time}}", "662578726": "متاح", "683273691": "معدل (1 {{ account_currency }})", "723172934": "هل تبحث عن شراء أو بيع الدولار الأمريكي؟ يمكنك نشر إعلانك الخاص للآخرين للرد.", @@ -123,7 +123,7 @@ "1303016265": "نعم", "1313218101": "قيّم هذه المعاملة", "1314266187": "انضم اليوم", - "1320670806": "Leave page", + "1320670806": "اترك الصفحة", "1326475003": "التفعيل", "1328352136": "بيع {{ account_currency }}", "1330528524": "شوهد منذ {{ duration }} شهر", @@ -161,7 +161,7 @@ "1691540875": "تحرير طريقة الدفع", "1703154819": "أنت تقوم بتحرير إعلان لبيع <0>{{ target_amount }} {{ target_currency }}...", "1721422292": "أظهر اسمي الحقيقي", - "1734661732": "Your DP2P balance is {{ dp2p_balance }}", + "1734661732": "رصيد DP2P الخاص بك هو {{ dp2p_balance }}", "1738504192": "المحفظة الإلكترونية", "1747523625": "ارجع", "1752096323": "يجب ألا يكون {{field_name}} أقل من الحد الأدنى", @@ -282,7 +282,7 @@ "-1638172550": "لتمكين هذه الميزة، يجب إكمال ما يلي:", "-559300364": "تم حظر صراف Deriv P2P الخاص بك", "-740038242": "السعر الخاص بك هو", - "-205277874": "Your ad is not listed on Buy/Sell because its minimum order is higher than your Deriv P2P available balance ({{balance}} {{currency}}).", + "-205277874": "إعلانك غير مدرج في قائمة الشراء/البيع لأن الحد الأدنى للطلب الخاص به أعلى من رصيد Deriv P2P المتوفر لديك ({{balance}} {{currency}}).", "-971817673": "إعلانك غير مرئي للآخرين", "-1735126907": "قد يرجع ذلك إلى عدم كفاية رصيد حسابك أو تجاوز مبلغ إعلانك الحد اليومي أو كليهما. لا يزال بإمكانك مشاهدة إعلانك على <0>إعلاناتي.", "-674715853": "يتجاوز إعلانك الحد اليومي", @@ -305,8 +305,8 @@ "-75934135": "إعلانات مطابقة", "-1856204727": "إعادة الضبط", "-1728351486": "رابط التحقق غير صالح", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "اترك الصفحة؟", + "-818345434": "هل تريد بالتأكيد مغادرة هذه الصفحة؟ لن يتم حفظ التغييرات التي تم إجراؤها.", "-392043307": "هل تريد حذف هذا الإعلان؟", "-854930519": "لن تتمكن من استعادتها.", "-1600783504": "حدد سعرًا عائمًا لإعلانك.", diff --git a/packages/p2p/src/translations/de.json b/packages/p2p/src/translations/de.json index dd342fc4268c..79beb439cff8 100644 --- a/packages/p2p/src/translations/de.json +++ b/packages/p2p/src/translations/de.json @@ -123,7 +123,7 @@ "1303016265": "Ja", "1313218101": "Bewerte diese Transaktion", "1314266187": "Heute beigetreten", - "1320670806": "Leave page", + "1320670806": "Seite verlassen", "1326475003": "Aktiviere", "1328352136": "Verkaufe {{ account_currency }}", "1330528524": "Vor {{ duration }} Monaten gesehen", @@ -305,8 +305,8 @@ "-75934135": "Passende Anzeigen", "-1856204727": "Zurücksetzen", "-1728351486": "Ungültiger Bestätigungslink", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "Seite verlassen?", + "-818345434": "Möchten Sie diese Seite wirklich verlassen? Vorgenommene Änderungen werden nicht gespeichert.", "-392043307": "Möchten Sie diese Anzeige löschen?", "-854930519": "Sie werden es NICHT wiederherstellen können.", "-1600783504": "Lege einen variablen Zinssatz für deine Anzeige fest.", diff --git a/packages/p2p/src/translations/es.json b/packages/p2p/src/translations/es.json index 4d294c124a42..a772741c744e 100644 --- a/packages/p2p/src/translations/es.json +++ b/packages/p2p/src/translations/es.json @@ -123,7 +123,7 @@ "1303016265": "Sí", "1313218101": "Valore esta transacción", "1314266187": "Se unió hoy", - "1320670806": "Leave page", + "1320670806": "Abandonar la página", "1326475003": "Activar", "1328352136": "Vender {{ account_currency }}", "1330528524": "Visto hace {{ duration }} meses", @@ -305,8 +305,8 @@ "-75934135": "Anuncios que coinciden", "-1856204727": "Restablecer", "-1728351486": "Enlace de verificación inválido", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "¿Abandonar la página?", + "-818345434": "¿Estás seguro de que quieres salir de esta página? Los cambios realizados no se guardarán.", "-392043307": "¿Desea eliminar este anuncio?", "-854930519": "Ya NO se podrá restaurar.", "-1600783504": "Establezca una tasa flotante para su anuncio.", diff --git a/packages/p2p/src/translations/fr.json b/packages/p2p/src/translations/fr.json index 463f85aa0289..4719fe368cff 100644 --- a/packages/p2p/src/translations/fr.json +++ b/packages/p2p/src/translations/fr.json @@ -123,7 +123,7 @@ "1303016265": "Oui", "1313218101": "Notez cette transaction", "1314266187": "A rejoint aujourd'hui", - "1320670806": "Leave page", + "1320670806": "Quitter la page", "1326475003": "Activer", "1328352136": "Vendre {{ account_currency }}", "1330528524": "Vu il y a {{ duration }} mois", @@ -305,8 +305,8 @@ "-75934135": "Annonces correspondantes", "-1856204727": "Réinitialiser", "-1728351486": "Lien de vérification non valide", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "Quitter la page ?", + "-818345434": "Êtes-vous sûr de vouloir quitter cette page ? Les modifications apportées ne seront pas enregistrées.", "-392043307": "Voulez-vous supprimer cette annonce?", "-854930519": "Vous ne pourrez PAS le restaurer.", "-1600783504": "Définissez un taux flottant pour votre annonce.", diff --git a/packages/p2p/src/translations/id.json b/packages/p2p/src/translations/id.json index 91c01d9c1576..f938dbd7d295 100644 --- a/packages/p2p/src/translations/id.json +++ b/packages/p2p/src/translations/id.json @@ -123,7 +123,7 @@ "1303016265": "Ya", "1313218101": "Nilai transaksi ini", "1314266187": "Bergabung hari ini", - "1320670806": "Leave page", + "1320670806": "Tinggalkan halaman", "1326475003": "Mengaktifkan", "1328352136": "Jual {{ account_currency }}", "1330528524": "Terlihat {{ duration }} bulan yang lalu", @@ -305,8 +305,8 @@ "-75934135": "Iklan yang cocok", "-1856204727": "Reset", "-1728351486": "Tautan verifikasi tidak valid", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "Tinggalkan halaman?", + "-818345434": "Apakah Anda yakin ingin meninggalkan halaman ini? Perubahan yang dilakukan tidak akan disimpan.", "-392043307": "Apakah Anda ingin menghapus iklan ini?", "-854930519": "Anda TIDAK akan dapat mengembalikannya.", "-1600783504": "Tetapkan harga floating untuk iklan Anda.", diff --git a/packages/p2p/src/translations/it.json b/packages/p2p/src/translations/it.json index 411f117a52f4..111d0af286b1 100644 --- a/packages/p2p/src/translations/it.json +++ b/packages/p2p/src/translations/it.json @@ -123,7 +123,7 @@ "1303016265": "Sì", "1313218101": "Valuta questa transazione", "1314266187": "Registrato oggi", - "1320670806": "Leave page", + "1320670806": "Lascia la pagina", "1326475003": "Attiva", "1328352136": "Vendi {{ account_currency }}", "1330528524": "Visto {{ duration }} mese fa", @@ -305,8 +305,8 @@ "-75934135": "Annunci corrispondenti", "-1856204727": "Reimposta", "-1728351486": "Link di verifica non valido", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "Lascia la pagina?", + "-818345434": "Sei sicuro di voler lasciare questa pagina? Le modifiche apportate non verranno salvate.", "-392043307": "Vuoi eliminare questo annuncio?", "-854930519": "NON potrai ripristinarlo.", "-1600783504": "Imposta un tasso variabile per l'annuncio.", diff --git a/packages/p2p/src/translations/ko.json b/packages/p2p/src/translations/ko.json index f2429a26a54b..8e1d69dd5804 100644 --- a/packages/p2p/src/translations/ko.json +++ b/packages/p2p/src/translations/ko.json @@ -123,7 +123,7 @@ "1303016265": "예", "1313218101": "이 거래를 평가하세요", "1314266187": "오늘 가입했습니다", - "1320670806": "Leave page", + "1320670806": "페이지 탈퇴", "1326475003": "활성화", "1328352136": "판매 {{ account_currency }}", "1330528524": "본 {{ duration }} 한 달 전", @@ -305,8 +305,8 @@ "-75934135": "매칭 광고", "-1856204727": "초기화", "-1728351486": "유효하지 않은 확인 링크", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "페이지를 떠나시겠습니까?", + "-818345434": "정말 이 페이지에서 나가시겠습니까? 변경 내용은 저장되지 않습니다.", "-392043307": "이 광고를 삭제하시겠습니까?", "-854930519": "복원할 수 없습니다.", "-1600783504": "광고의 변동 요율을 설정합니다.", diff --git a/packages/p2p/src/translations/pl.json b/packages/p2p/src/translations/pl.json index 5c7cc2d5aaa3..8c6ddffe092d 100644 --- a/packages/p2p/src/translations/pl.json +++ b/packages/p2p/src/translations/pl.json @@ -123,7 +123,7 @@ "1303016265": "Tak", "1313218101": "Oceń tę transakcję", "1314266187": "Dołączył(a) dziś", - "1320670806": "Leave page", + "1320670806": "Opuść stronę", "1326475003": "Aktywuj", "1328352136": "Sprzedaj {{ account_currency }}", "1330528524": "Widziany {{ duration }} miesiąc temu", @@ -305,8 +305,8 @@ "-75934135": "Pasujące ogłoszenia", "-1856204727": "Resetuj", "-1728351486": "Nieprawidłowy kod weryfikacyjny", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "Opuść stronę?", + "-818345434": "Czy na pewno chcesz opuścić tę stronę? Wprowadzone zmiany nie zostaną zapisane.", "-392043307": "Chcesz usunąć tę reklamę?", "-854930519": "Przywrócenie NIE będzie możliwe.", "-1600783504": "Ustaw zmienną stawkę dla swojego ogłoszenia.", diff --git a/packages/p2p/src/translations/pt.json b/packages/p2p/src/translations/pt.json index 4e5ffd08cadd..fd5f928d3628 100644 --- a/packages/p2p/src/translations/pt.json +++ b/packages/p2p/src/translations/pt.json @@ -123,7 +123,7 @@ "1303016265": "Sim", "1313218101": "Avalie esta transação", "1314266187": "Ingressou hoje", - "1320670806": "Leave page", + "1320670806": "Sair da página", "1326475003": "Ativar", "1328352136": "Vender {{ account_currency }}", "1330528524": "Visto há {{ duration }} mês", @@ -305,8 +305,8 @@ "-75934135": "Anúncios que correspondem", "-1856204727": "Resetar", "-1728351486": "Link de verificação inválido", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "Sair da página?", + "-818345434": "Tem a certeza de que pretende sair desta página? As alterações efectuadas não serão guardadas.", "-392043307": "Você quer deletar este anúncio?", "-854930519": "Você NÃO poderá restaurá-lo(a).", "-1600783504": "Defina uma taxa flutuante para seu anúncio.", diff --git a/packages/p2p/src/translations/ru.json b/packages/p2p/src/translations/ru.json index e26aa58705b5..8b53082f260d 100644 --- a/packages/p2p/src/translations/ru.json +++ b/packages/p2p/src/translations/ru.json @@ -123,7 +123,7 @@ "1303016265": "Да", "1313218101": "Оцените транзакцию", "1314266187": "Присоединился сегодня", - "1320670806": "Leave page", + "1320670806": "Покинуть страницу", "1326475003": "Активировать", "1328352136": "Продать {{ account_currency }}", "1330528524": "Просмотрено: {{ duration }}мес.", @@ -305,8 +305,8 @@ "-75934135": "Подходящие объявления", "-1856204727": "Сбросить", "-1728351486": "Неверная ссылка для подтверждения", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "Покинуть страницу?", + "-818345434": "Вы действительно хотите покинуть эту страницу? Внесенные изменения не будут сохранены.", "-392043307": "Хотите удалить это объявление?", "-854930519": "Вы НЕ сможете его восстановить.", "-1600783504": "Установите плавающий курс для объявления.", diff --git a/packages/p2p/src/translations/si.json b/packages/p2p/src/translations/si.json index 4a794a163782..7969348c6a67 100644 --- a/packages/p2p/src/translations/si.json +++ b/packages/p2p/src/translations/si.json @@ -123,7 +123,7 @@ "1303016265": "ඔව්", "1313218101": "මෙම ගනුදෙනුව අගය කරන්න", "1314266187": "අද දින සම්බන්ධ විය", - "1320670806": "Leave page", + "1320670806": "පිටුවෙන් පිටවන්න", "1326475003": "සක්රිය කරන්න", "1328352136": "{{ account_currency }}විකුණන්න", "1330528524": "දුටුවා {{ duration }} මාසයකට පෙර", @@ -207,7 +207,7 @@ "-526636259": "දෝෂය 404", "-1540251249": "{{ account_currency }}මිලදී ගන්න", "-1267880283": "{{field_name}} අවශ්ය වේ", - "-2019083683": "{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;", + "-2019083683": "{{field_name}} අකුරු, අංක, හිස්තැන්, සහ මෙම ඕනෑම සංකේතයක් පමණක් ඇතුළත් කළ හැක: -+.,'#@():;", "-222920564": "{{field_name}} උපරිම දිග ඉක්මවා ඇත", "-2093768906": "{{name}} ඔබේ අරමුදල් නිදහස් කර ඇත.
ඔබේ ප්රතිපෝෂණය ලබා දීමට ඔබ කැමතිද?", "-857786650": "ඔබගේ සත්යාපන තත්ත්වය පරීක්ෂා කරන්න.", @@ -305,8 +305,8 @@ "-75934135": "ගැලපෙන දැන්වීම්", "-1856204727": "නැවත සකසන්න", "-1728351486": "වලංගු නොවන සත්යාපන සබැඳිය", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "පිටුවෙන් පිටවන්න?", + "-818345434": "ඔබට මෙම පිටුවෙන් ඉවත් වීමට අවශ්ය බව ඔබට විශ්වාසද? සිදු කරන ලද වෙනස්කම් සුරැකෙන්නේ නැත.", "-392043307": "ඔබට මෙම දැන්වීම මකා දැමීමට අවශ්යද?", "-854930519": "ඔබට එය යථා තත්වයට පත් කිරීමට නොහැකි වනු ඇත.", "-1600783504": "ඔබේ දැන්වීම සඳහා පාවෙන අනුපාතයක් සකසන්න.", diff --git a/packages/p2p/src/translations/th.json b/packages/p2p/src/translations/th.json index 49229fe2ea39..25886e4bb07d 100644 --- a/packages/p2p/src/translations/th.json +++ b/packages/p2p/src/translations/th.json @@ -123,7 +123,7 @@ "1303016265": "ใช่", "1313218101": "ให้คะแนนธุรกรรมนี้", "1314266187": "เข้าร่วมวันนี้", - "1320670806": "Leave page", + "1320670806": "ออกจากหน้านี้", "1326475003": "เปิดใช้งาน", "1328352136": "ขาย {{ account_currency }}", "1330528524": "เห็นเมื่อ {{ duration }} เดือนก่อน", @@ -305,8 +305,8 @@ "-75934135": "โฆษณาที่ตรงกัน", "-1856204727": "ตั้งค่าใหม่", "-1728351486": "ลิงก์ยืนยันไม่ถูกต้องหรือเป็นโมฆะ", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "ออกจากหน้านี้?", + "-818345434": "คุณแน่ใจหรือไม่ว่า คุณต้องการออกจากหน้านี้? การเปลี่ยนแปลงใดๆ ที่ทำจะไม่ได้รับการบันทึก", "-392043307": "คุณต้องการลบโฆษณานี้หรือไม่?", "-854930519": "คุณจะไม่สามารถกู้คืนได้", "-1600783504": "ตั้งค่าอัตราลอยตัวสำหรับโฆษณาของคุณ", diff --git a/packages/p2p/src/translations/tr.json b/packages/p2p/src/translations/tr.json index 296d647ba3ac..f929452a8f10 100644 --- a/packages/p2p/src/translations/tr.json +++ b/packages/p2p/src/translations/tr.json @@ -123,7 +123,7 @@ "1303016265": "Evet", "1313218101": "Bu işlemi değerlendirin", "1314266187": "Bugün katıldı", - "1320670806": "Leave page", + "1320670806": "Sayfadan ayrıl", "1326475003": "Etkinleştir", "1328352136": "Sat {{ account_currency }}", "1330528524": "Seen {{ duration }} ay önce", @@ -305,8 +305,8 @@ "-75934135": "Eşleşen ilanlar", "-1856204727": "Sıfırla", "-1728351486": "Geçersiz doğrulama bağlantısı", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "Sayfadan ayrıl?", + "-818345434": "Bu sayfadan ayrılmak istediğinizden emin misiniz? Yapılan değişiklikler kaydedilmeyecektir.", "-392043307": "Bu ilanı silmek istiyor musunuz?", "-854930519": "Geri yükleyemeyeceksiniz.", "-1600783504": "İlanınız için dalgalı bir kur belirleyin.", diff --git a/packages/p2p/src/translations/vi.json b/packages/p2p/src/translations/vi.json index 674c89f5ce16..99f7a61eb66e 100644 --- a/packages/p2p/src/translations/vi.json +++ b/packages/p2p/src/translations/vi.json @@ -123,7 +123,7 @@ "1303016265": "Có", "1313218101": "Đánh giá giao dịch này", "1314266187": "Đã gia nhập hôm nay", - "1320670806": "Leave page", + "1320670806": "Để lại trang", "1326475003": "Kích hoạt", "1328352136": "Bán {{ account_currency }}", "1330528524": "Đã xem {{ duration }} tháng trước", @@ -305,8 +305,8 @@ "-75934135": "Tìm quảng cáo phù hợp", "-1856204727": "Thiết lập lại", "-1728351486": "Link xác thực không hợp lệ", - "-433946201": "Leave page?", - "-818345434": "Are you sure you want to leave this page? Changes made will not be saved.", + "-433946201": "Để lại trang?", + "-818345434": "Bạn có chắc chắn muốn rời khỏi trang này? Các thay đổi được thực hiện sẽ không được lưu.", "-392043307": "Bạn có muốn xóa quảng cáo này?", "-854930519": "Bạn sẽ KHÔNG thể khôi phục nó.", "-1600783504": "Đặt tỷ giá thả nổi cho quảng cáo của bạn.", diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json index 073eef6eccdf..b6d1cdae6fd1 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.","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","117056711":"We’re updating our site","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 }}","157871994":"Link expired","158355408":"Some services may be temporarily unavailable.","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","295173783":"Long/Short","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.","321457615":"Oops, something went wrong!","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","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.","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.","603899222":"Distance to current spot","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","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:","656893085":"Timestamp","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","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","699646180":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","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.","743623600":"Reference","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751468800":"Start now","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","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}}","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.","812775047":"below the barrier","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","835336137":"View Detail","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837063385":"Do not send other currencies to this address.","837066896":"Your document is being reviewed, please check back in 1-3 days.","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","869068127":"The cashier is temporarily down due to maintenance. It will be available as soon as the maintenance is complete.","869823595":"Function","869993298":"Minimum withdrawal","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.","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.","898904393":"Barrier:","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.","938947787":"Withdrawal {{currency}}","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","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.","1011424042":"{{text}}. stake<0/>","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","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","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.","1208714859":"For Short:","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","1239752061":"In your cryptocurrency wallet, make sure to select the <0>{{network_name}} network when you transfer funds to Deriv.","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1243287470":"Transaction status","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","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","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.","1323941798":"Short","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","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","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?","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.","1644636153":"Transaction hash: <0>{{value}}","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","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:","1674163852":"You can determine the expiry of your contract by setting the duration or end time.","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","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.","1856755117":"Pending action required","1856932069":"For Long:","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}}","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","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.","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}}","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:","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.","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","2090650973":"The spot price may change by the time your order reaches our servers. When this happens, your payout may be affected.","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","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.","-477761028":"Voter ID","-1466346630":"CPF","-1515286538":"Please enter your document number. ","-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.","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-1975494965":"Cashier","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-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","-1838982691":"UNKNOWN","-532693866":"Something went wrong. Please refresh the page and try again.","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-1059419768":"Notes","-285921910":"Learn more about <0>payment methods.","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1787304306":"Deriv P2P","-174976899":"P2P verification","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-1236567184":"This is your <0>{{regulation}}{{currency}} account {{loginid}}.","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-91824739":"Deposit {{currency}}","-523804269":"{{amount}} {{currency}} on {{date}}","-494847428":"Address: <0>{{value}}","-1117977576":"Confirmations: <0>{{value}}","-1935946851":"View more","-1744490898":"Unfortunately, we cannot retrieve the information at this time. ","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-1589407981":"To avoid loss of funds:","-1042704302":"Make sure to copy your Deriv account address correctly into your crypto wallet.","-80329359":"<0>Note: You’ll receive an email when your deposit start being processed.","-2108344100":"Looking for a way to buy cryptocurrencies? <0>Try Fiat onramp.","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-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.","-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.","-2140412463":"Buy price","-1299484872":"Account","-2004386410":"Win","-266502731":"Transactions detailed summary","-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","-993480898":"Accumulators","-1683683754":"Long","-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.","-493564794":"Please complete your financial assessment.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-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.","-2136953532":"Scheduled cashier maintenance","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-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","-1323441180":"I hereby confirm that my request for opening an account with Deriv to trade OTC products issued and offered exclusively outside Brazil was initiated by me. I fully understand that Deriv is not regulated by CVM and by approaching Deriv I intend to set up a relation with a foreign company.","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-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","-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","-1226595254":"Turbos","-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","-2035315547":"Low barrier","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-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","-351875097":"Number of ticks","-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","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-740702998":"<0>{{title}} {{message}}","-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.","-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","-194424366":"above","-857660728":"Strike Prices","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-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.","-1576967286":"This product allows you to express a strong bullish or bearish view on an underlying asset.","-610471235":"If you think the market price will rise continuously for a specific period, choose <0>Long. You will get a payout at the expiry time if the market price doesn’t touch or cross below the barrier. Your payout will grow proportionally to the distance between the market price and the barrier if the barrier is not breached. You will start making a profit when the payout is higher than your stake. If the market price ever crosses the barrier, there won’t be a payout.","-454245976":"If you think the market price will drop continuously for a specific period, choose <0>Short. You will get a payout at the expiry time if the market price doesn’t touch or cross above the barrier. Your payout will grow proportionally to the distance between the market price and the barrier if the barrier is not breached. You will start making a profit when the payout is higher than your stake. If the market price ever crosses the barrier, there won’t be a payout.","-1790089996":"NEW!","-45873457":"NEW","-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.","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-1046859144":"<0>{{title}} You will get a payout if the market price stays {{price_position}} and doesn't touch or cross the barrier. Otherwise, your payout will be zero.","-1815023694":"above the barrier","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-462715374":"Untitled Bot","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-985351204":"Trade again","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-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","-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.","-1715390759":"I want to do this later","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-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.","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","117056711":"We’re updating our site","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 }}","157871994":"Link expired","158355408":"Some services may be temporarily unavailable.","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","295173783":"Long/Short","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.","321457615":"Oops, something went wrong!","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333121115":"Select Deriv MT5's account type","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","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.","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.","603899222":"Distance to current spot","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","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)","624668261":"You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.","625571750":"Entry spot:","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","628193133":"Account ID","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","629395043":"All growth rates","632398049":"This block assigns a null value to an item or statement.","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details in your account settings, and fill in your latest tax identification number.","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:","656893085":"Timestamp","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","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","699646180":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","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.","743623600":"Reference","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","750886728":"Switch to your real account to submit your documents","751468800":"Start now","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","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","766317539":"Language","770171141":"Go to {{hostname}}","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.","812775047":"below the barrier","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","835336137":"View Detail","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","837063385":"Do not send other currencies to this address.","837066896":"Your document is being reviewed, please check back in 1-3 days.","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","869068127":"The cashier is temporarily down due to maintenance. It will be available as soon as the maintenance is complete.","869823595":"Function","869993298":"Minimum withdrawal","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.","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.","898904393":"Barrier:","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.","938947787":"Withdrawal {{currency}}","938988777":"High barrier","943535887":"Please close your positions in the following Deriv MT5 account(s):","944499219":"Max. open positions","945532698":"Contract sold","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.","1011424042":"{{text}}. stake<0/>","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021679446":"Multipliers only","1022934784":"1 minute","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","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.","1208714859":"For Short:","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","1239752061":"In your cryptocurrency wallet, make sure to select the <0>{{network_name}} network when you transfer funds to Deriv.","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1243287470":"Transaction status","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1254565203":"set {{ variable }} to create list with","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","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.","1323941798":"Short","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","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","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?","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.","1644636153":"Transaction hash: <0>{{value}}","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","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:","1674163852":"You can determine the expiry of your contract by setting the duration or end time.","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","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.","1856755117":"Pending action required","1856932069":"For Long:","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}}","1879651964":"<0>Pending verification","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","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.","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}}","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:","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.","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","2090650973":"The spot price may change by the time your order reaches our servers. When this happens, your payout may be affected.","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","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.","-477761028":"Voter ID","-1466346630":"CPF","-1515286538":"Please enter your document number. ","-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.","-2021135479":"This field is required.","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-1975494965":"Cashier","-42592103":"Deposit cryptocurrencies","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-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","-1838982691":"UNKNOWN","-532693866":"Something went wrong. Please refresh the page and try again.","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-1059419768":"Notes","-285921910":"Learn more about <0>payment methods.","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1787304306":"Deriv P2P","-174976899":"P2P verification","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-1463156905":"Learn more about payment methods","-1236567184":"This is your <0>{{regulation}}{{currency}} account {{loginid}}.","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-91824739":"Deposit {{currency}}","-523804269":"{{amount}} {{currency}} on {{date}}","-494847428":"Address: <0>{{value}}","-1117977576":"Confirmations: <0>{{value}}","-1935946851":"View more","-1744490898":"Unfortunately, we cannot retrieve the information at this time. ","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-1589407981":"To avoid loss of funds:","-1042704302":"Make sure to copy your Deriv account address correctly into your crypto wallet.","-80329359":"<0>Note: You’ll receive an email when your deposit start being processed.","-2108344100":"Looking for a way to buy cryptocurrencies? <0>Try Fiat onramp.","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-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.","-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","-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","-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","-1778025545":"You’ve successfully imported a bot.","-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.","-2140412463":"Buy price","-1299484872":"Account","-2004386410":"Win","-266502731":"Transactions detailed summary","-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","-993480898":"Accumulators","-1683683754":"Long","-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.","-493564794":"Please complete your financial assessment.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-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.","-2136953532":"Scheduled cashier maintenance","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-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","-1323441180":"I hereby confirm that my request for opening an account with Deriv to trade OTC products issued and offered exclusively outside Brazil was initiated by me. I fully understand that Deriv is not regulated by CVM and by approaching Deriv I intend to set up a relation with a foreign company.","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-1019903756":"Synthetic","-288996254":"Unavailable","-735306327":"Manage accounts","-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","-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","-1226595254":"Turbos","-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","-2035315547":"Low barrier","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-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","-351875097":"Number of ticks","-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","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-740702998":"<0>{{title}} {{message}}","-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.","-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","-194424366":"above","-857660728":"Strike Prices","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-347156282":"Submit Proof","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-1738427539":"Purchase","-1937372493":"You can close your trade anytime. However, be aware of <0>slippage risk<0/>.","-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.","-1576967286":"This product allows you to express a strong bullish or bearish view on an underlying asset.","-610471235":"If you think the market price will rise continuously for a specific period, choose <0>Long. You will get a payout at the expiry time if the market price doesn’t touch or cross below the barrier. Your payout will grow proportionally to the distance between the market price and the barrier if the barrier is not breached. You will start making a profit when the payout is higher than your stake. If the market price ever crosses the barrier, there won’t be a payout.","-454245976":"If you think the market price will drop continuously for a specific period, choose <0>Short. You will get a payout at the expiry time if the market price doesn’t touch or cross above the barrier. Your payout will grow proportionally to the distance between the market price and the barrier if the barrier is not breached. You will start making a profit when the payout is higher than your stake. If the market price ever crosses the barrier, there won’t be a payout.","-1790089996":"NEW!","-45873457":"NEW","-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.","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-1046859144":"<0>{{title}} You will get a payout if the market price stays {{price_position}} and doesn't touch or cross the barrier. Otherwise, your payout will be zero.","-1815023694":"above the barrier","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-462715374":"Untitled Bot","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-985351204":"Trade again","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-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","-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.","-1715390759":"I want to do this later","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-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 c914292ef7ae..866909ba8ba8 100644 --- a/packages/translations/src/translations/ach.json +++ b/packages/translations/src/translations/ach.json @@ -540,6 +540,7 @@ "619407328": "crwdns1259847:0{{identifier_title}}crwdne1259847:0", "623192233": "crwdns1259849:0crwdne1259849:0", "623542160": "crwdns1259851:0crwdne1259851:0", + "624668261": "crwdns2869187:0crwdne2869187:0", "625571750": "crwdns1781065:0crwdne1781065:0", "626175020": "crwdns1259853:0{{ input_number }}crwdne1259853:0", "626809456": "crwdns1259855:0crwdne1259855:0", @@ -677,7 +678,6 @@ "762926186": "crwdns2301437:0crwdne2301437:0", "763019867": "crwdns1260079:0crwdne1260079:0", "764366329": "crwdns1260081:0crwdne1260081:0", - "764540515": "crwdns1260083:0crwdne1260083:0", "766317539": "crwdns1260085:0crwdne1260085:0", "770171141": "crwdns1260087:0{{hostname}}crwdne1260087:0", "773091074": "crwdns1260091:0crwdne1260091:0", @@ -2835,9 +2835,6 @@ "-1445989611": "crwdns125130:0crwdne125130:0", "-152878438": "crwdns125132:0crwdne125132:0", "-1490942825": "crwdns125134:0crwdne125134:0", - "-1058262694": "crwdns157234:0crwdne157234:0", - "-1473283434": "crwdns157236:0crwdne157236:0", - "-397015538": "crwdns157238:0crwdne157238:0", "-1442034178": "crwdns85891:0crwdne85891:0", "-2020280751": "crwdns69658:0crwdne69658:0", "-1436403979": "crwdns69660:0crwdne69660:0", @@ -2872,7 +2869,6 @@ "-907562847": "crwdns164022:0crwdne164022:0", "-1646497683": "crwdns164024:0crwdne164024:0", "-251326965": "crwdns164026:0crwdne164026:0", - "-1778025545": "crwdns2101885:0crwdne2101885:0", "-934909826": "crwdns124252:0crwdne124252:0", "-1692205739": "crwdns2101887:0crwdne2101887:0", "-1545070554": "crwdns2101889:0crwdne2101889:0", @@ -2928,6 +2924,7 @@ "-184183432": "crwdns117854:0{{ max }}crwdne117854:0", "-1494924808": "crwdns2101965:0crwdne2101965:0", "-1823621139": "crwdns123896:0crwdne123896:0", + "-1778025545": "crwdns2101885:0crwdne2101885:0", "-1455277971": "crwdns2101967:0crwdne2101967:0", "-563921656": "crwdns2620893:0crwdne2620893:0", "-1999747212": "crwdns2101969:0crwdne2101969:0", diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index cd312a0e5d9f..3be0b9afe5e2 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -540,6 +540,7 @@ "619407328": "هل تريد بالتأكيد إلغاء الارتباط من {{identifier_title}}؟", "623192233": "يرجى إكمال <0>اختبار الملاءمة للوصول إلى الكاشير / أمين الصندوق الخاص بك.", "623542160": "مصفوفة المتوسط المتحرك الأسي (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "نقطة الدخول ", "626175020": "مضاعف الانحراف المعياري لأعلى {{ input_number }}", "626809456": "إعادة إرسال", @@ -677,7 +678,6 @@ "762926186": "الإستراتيجية السريعة هي استراتيجية جاهزة يمكنك استخدامها في Deriv Bot. هناك 3 استراتيجيات سريعة يمكنك الاختيار من بينها: مارتينجال وداليمبيرت وأوسكار جريند.", "763019867": "من المقرر إغلاق حساب الألعاب الخاص بك", "764366329": "حدود التداول", - "764540515": "إيقاف الروبوت أمر محفوف بالمخاطر", "766317539": "اللغة", "770171141": "انتقل إلى {{hostname}}", "773091074": "حصة", @@ -2835,9 +2835,6 @@ "-1445989611": "يحد من خسائرك المحتملة لهذا اليوم عبر جميع منصات Deriv.", "-152878438": "الحد الأقصى لعدد الصفقات التي سينفذها الروبوت الخاص بك لهذه الجولة.", "-1490942825": "قم بالتطبيق والتشغيل", - "-1058262694": "سيؤدي إيقاف الروبوت إلى منع المزيد من الصفقات. سيتم إكمال أي صفقات جارية من قبل نظامنا.", - "-1473283434": "يرجى العلم أن بعض المعاملات المكتملة قد لا يتم عرضها في جدول المعاملات إذا تم إيقاف الروبوت أثناء وضع الصفقات.", - "-397015538": "يمكنك الرجوع إلى صفحة كشف الحساب للحصول على تفاصيل جميع المعاملات المكتملة.", "-1442034178": "تم شراء العقد", "-2020280751": "البوت يتوقف", "-1436403979": "تم إغلاق العقد", @@ -2872,7 +2869,6 @@ "-907562847": "القوائم", "-1646497683": "الحلقات", "-251326965": "متنوع", - "-1778025545": "لقد نجحت في استيراد روبوت.", "-934909826": "استراتيجية التحميل", "-1692205739": "قم باستيراد روبوت من جهاز الكمبيوتر الخاص بك أو Google Drive، أو قم بإنشائه من البداية، أو ابدأ باستراتيجية سريعة.", "-1545070554": "حذف البوت", @@ -2928,6 +2924,7 @@ "-184183432": "المدة القصوى: {{ max }}", "-1494924808": "يجب أن تكون القيمة مساوية أو أكبر من 2.", "-1823621139": "إستراتيجية سريعة", + "-1778025545": "لقد نجحت في استيراد روبوت.", "-1455277971": "جولة الخروج", "-563921656": "دليل بوت بيلدر", "-1999747212": "هل تريد استعادة الجولة؟", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index 1421c7fe9032..8c42e3a4063c 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -540,6 +540,7 @@ "619407328": "আপনি কি নিশ্চিতরূপে {{identifier_title}}থেকে আনলিংক করতে চান?", "623192233": "আপনার ক্যাশিয়ার অ্যাক্সেস করার জন্য <0>উপযুক্ততা পরীক্ষাটি সম্পূর্ণ করুন।", "623542160": "এক্সপোনেনশিয়াল মুভিং অ্যাভারেজ অ্যারে (ইএমএএ)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "এন্ট্রি স্পট:", "626175020": "স্ট্যান্ডার্ড ডেভিয়েশন আপ গুণক {{ input_number }}", "626809456": "পুনরায় জমা দিন", @@ -677,7 +678,6 @@ "762926186": "একটি দ্রুত কৌশল একটি প্রস্তুত কৌশল যা আপনি Deriv Bot ব্যবহার করতে পারেন। আপনি চয়ন করতে পারেন 3 দ্রুত কৌশল আছে: Martingale, D'Alembert, এবং অস্কার এর গ্রিন্ড।", "763019867": "আপনার গেমিং অ্যাকাউন্টটি বন্ধ করার কথা", "764366329": "ট্রেডিং লিমিট", - "764540515": "বট বন্ধ করা ঝুঁকিপূর্ণ", "766317539": "ভাষা", "770171141": "{{hostname}}এ যান", "773091074": "স্টেক:", @@ -2835,9 +2835,6 @@ "-1445989611": "সমস্ত Deriv প্ল্যাটফর্ম জুড়ে দিনের জন্য আপনার সম্ভাব্য ক্ষতি সীমিত।", "-152878438": "এই রান করার জন্য আপনার বট সর্বোচ্চ সংখ্যক ট্রেড এক্সিকিউট করবে।", "-1490942825": "প্রয়োগ করুন এবং চালান", - "-1058262694": "বট থামানোর ফলে আরও ট্রেড প্রতিরোধ করা হবে। যে কোন চলমান ট্রেড আমাদের সিস্টেম দ্বারা সম্পন্ন হবে।", - "-1473283434": "অনুগ্রহ করে সচেতন থাকুন যে লেনদেন টেবিলে কিছু সম্পন্ন লেনদেন প্রদর্শিত নাও হতে পারে যদি ট্রেড স্থাপন করার সময় বটটি বন্ধ করা হয়।", - "-397015538": "সমস্ত সম্পন্ন লেনদেনের বিস্তারিত জানার জন্য আপনি বিবৃতি পৃষ্ঠাটি উল্লেখ করতে পারেন।", "-1442034178": "চুক্তি কেনা", "-2020280751": "বট বন্ধ হচ্ছে", "-1436403979": "চুক্তি বন্ধ", @@ -2872,7 +2869,6 @@ "-907562847": "তালিকা সমূহ", "-1646497683": "লুপ", "-251326965": "বিবিধ", - "-1778025545": "আপনি সফলভাবে একটি বট আমদানি করেছেন।", "-934909826": "লোড কৌশল", "-1692205739": "আপনার কম্পিউটার বা Google ড্রাইভ থেকে একটি বট আমদানি করুন, স্ক্র্যাচ থেকে এটি তৈরি করুন, অথবা একটি দ্রুত কৌশল দিয়ে শুরু করুন।", "-1545070554": "বট মুছে ফেলো", @@ -2928,6 +2924,7 @@ "-184183432": "সর্বোচ্চ সময়কাল: {{ max }}", "-1494924808": "মান 2 এর সমান বা তার চেয়ে বড় হতে হবে।", "-1823621139": "দ্রুত কৌশল", + "-1778025545": "আপনি সফলভাবে একটি বট আমদানি করেছেন।", "-1455277971": "প্রস্থান ট্যুর", "-563921656": "বট বিল্ডার গাইড", "-1999747212": "সফর পুনরায় নিতে চান?", diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index 87de9c6ba80e..16215bd39829 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -540,6 +540,7 @@ "619407328": "Bist du sicher, dass du die Verknüpfung von {{identifier_title}}aufheben möchtest?", "623192233": "Bitte führen Sie den <0>Angemessenheitstest durch, um Zugang zu Ihrem Kassenbereich zu erhalten.", "623542160": "Exponentielles Array mit gleitendem Durchschnitt (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Einstiegsstelle:", "626175020": "Multiplikator für Standardabweichung nach oben {{ input_number }}", "626809456": "Erneut einreichen", @@ -677,7 +678,6 @@ "762926186": "Eine Schnellstrategie ist eine vorgefertigte Strategie, die Sie in Deriv Bot verwenden können. Es gibt 3 Schnellstrategien, aus denen Sie wählen können: Martingale, D'Alembert und Oscar's Grind.", "763019867": "Ihr Spielkonto wird voraussichtlich geschlossen", "764366329": "Handelslimits", - "764540515": "Den Bot zu stoppen ist riskant", "766317539": "Sprache", "770171141": "Gehe zu {{hostname}}", "773091074": "Pfahl:", @@ -2835,9 +2835,6 @@ "-1445989611": "Begrenzt Ihre potenziellen Tagesverluste auf allen Deriv-Plattformen.", "-152878438": "Maximale Anzahl von Trades, die Ihr Bot für diesen Lauf ausführen wird.", "-1490942825": "Bewerben und ausführen", - "-1058262694": "Das Stoppen des Bots verhindert weitere Trades. Alle laufenden Geschäfte werden von unserem System abgeschlossen.", - "-1473283434": "Bitte beachten Sie, dass einige abgeschlossene Transaktionen möglicherweise nicht in der Transaktionstabelle angezeigt werden, wenn der Bot beim Platzieren von Trades gestoppt wird.", - "-397015538": "Einzelheiten zu allen abgeschlossenen Transaktionen finden Sie auf der Kontoauszugsseite.", "-1442034178": "Vertrag gekauft", "-2020280751": "Bot stoppt", "-1436403979": "Vertrag geschlossen", @@ -2872,7 +2869,6 @@ "-907562847": "Listen", "-1646497683": "Schleifen", "-251326965": "Diverses", - "-1778025545": "Sie haben erfolgreich einen Bot importiert.", "-934909826": "Strategie laden", "-1692205739": "Importieren Sie einen Bot von Ihrem Computer oder Google Drive, erstellen Sie ihn von Grund auf neu oder beginnen Sie mit einer schnellen Strategie.", "-1545070554": "Bot löschen", @@ -2928,6 +2924,7 @@ "-184183432": "Höchstdauer: {{ max }}", "-1494924808": "Der Wert muss gleich oder größer als 2 sein.", "-1823621139": "Schnelle Strategie", + "-1778025545": "Sie haben erfolgreich einen Bot importiert.", "-1455277971": "Tour beenden", "-563921656": "Bot Builder Anleitung", "-1999747212": "Willst du die Tour wiederholen?", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index 89eb94c72037..55a930ea167d 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -540,6 +540,7 @@ "619407328": "¿Está seguro de que desea desvincularse de {{identifier_title}}?", "623192233": "Complete la <0>Prueba de idoneidad para acceder a su cajero.", "623542160": "Conjunto de la Media Móvil Exponencial (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Punto de entrada:", "626175020": "Multiplicador de desviación estándar ascendente {{ input_number }}", "626809456": "Reenviar", @@ -677,7 +678,6 @@ "762926186": "Una estrategia rápida es una estrategia ya construida que puede utilizar en Deriv Bot. Hay 3 estrategias rápidas entre las que puede elegir: Martingala, D'Alembert y Oscar's Grind.", "763019867": "Su cuenta de juegos está programada para cerrarse", "764366329": "Límites de trading", - "764540515": "Detener al bot es arriesgado", "766317539": "Idioma", "770171141": "Ir a {{hostname}}", "773091074": "Inversión:", @@ -2835,9 +2835,6 @@ "-1445989611": "Limita sus pérdidas potenciales por el día en todas las plataformas de Deriv.", "-152878438": "La máxima cantidad de operaciones que realizará su bot en esta ejecución.", "-1490942825": "Aplicar y ejecutar", - "-1058262694": "Detener el bot evitará más operaciones. Nuestro sistema completará todas las operaciones en curso.", - "-1473283434": "Tenga en cuenta que es posible que algunas transacciones completadas no se muestren en la tabla de transacciones si el bot se detiene mientras realiza operaciones.", - "-397015538": "Puede consultar la página de estado de cuenta para obtener detalles de todas las transacciones completadas.", "-1442034178": "Contratos comprados", "-2020280751": "El bot se está deteniendo", "-1436403979": "Contrato cerrado", @@ -2872,7 +2869,6 @@ "-907562847": "Listas", "-1646497683": "Bucles", "-251326965": "Misceláneo", - "-1778025545": "Ha importado correctamente un bot.", "-934909826": "Cargar la estrategia", "-1692205739": "Importe un bot desde su ordenador o Google Drive, constrúyalo desde cero o comience con una estrategia rápida.", "-1545070554": "Eliminar bot", @@ -2928,6 +2924,7 @@ "-184183432": "Duración máxima: {{ max }}", "-1494924808": "El valor debe ser igual o superior a 2.", "-1823621139": "Estrategia rápida", + "-1778025545": "Ha importado correctamente un bot.", "-1455277971": "Salir del tour", "-563921656": "Guía de Constructor de Bots", "-1999747212": "¿Desea volver a hacer el tour?", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 728753ac99eb..347106969433 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -540,6 +540,7 @@ "619407328": "Etes-vous sûr de vouloir vous déconnecter de {{identifier_title}}?", "623192233": "Veuillez compléter le <0>Appropriateness Test pour accéder à votre caisse.", "623542160": "Tableau de moyenne mobile exponentielle (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Point d'entrée:", "626175020": "Multiplicateur d'augmentation de l'écart type {{ input_number }}", "626809456": "Soumettre à nouveau", @@ -677,7 +678,6 @@ "762926186": "Une stratégie rapide est une stratégie prête à l'emploi que vous pouvez utiliser dans Deriv Bot. Vous avez le choix entre 3 stratégies rapides : Martingale, D'Alembert et Oscar's Grind.", "763019867": "La fermeture de votre compte de Jeu est prévue", "764366329": "Limites de trading", - "764540515": "Arrêter le bot est risqué", "766317539": "Langue", "770171141": "Aller sur {{hostname}}", "773091074": "Investissement:", @@ -2835,9 +2835,6 @@ "-1445989611": "Limite vos pertes potentielles pour la journée sur toutes les plateformes de Deriv.", "-152878438": "Nombre maximum de trades que votre bot exécutera pour cette exécution.", "-1490942825": "Appliquer et exécuter", - "-1058262694": "L'arrêt du bot empêchera d'autres transactions. Toutes les transactions en cours seront complétées par notre système.", - "-1473283434": "Veuillez noter que certaines transactions terminées peuvent ne pas être affichées dans le tableau des transactions si le bot est arrêté lors du placement des transactions.", - "-397015538": "Vous pouvez consulter la page des relevés pour plus de détails sur toutes les transactions terminées.", "-1442034178": "Contrat acheté", "-2020280751": "Le Bot est en train de s'arrêter", "-1436403979": "Contrat fermé", @@ -2872,7 +2869,6 @@ "-907562847": "Listes", "-1646497683": "Boucles", "-251326965": "Divers", - "-1778025545": "Vous avez importé un bot avec succès.", "-934909826": "Charger une stratégie", "-1692205739": "Importez un bot depuis votre ordinateur ou Google Drive, créez-le à partir de zéro ou commencez par une stratégie rapide.", "-1545070554": "Supprimer le bot", @@ -2928,6 +2924,7 @@ "-184183432": "Durée maximale: {{ max }}", "-1494924808": "La valeur doit être égale ou supérieure à 2.", "-1823621139": "Stratégie rapide", + "-1778025545": "Vous avez importé un bot avec succès.", "-1455277971": "Exit Tour", "-563921656": "Guide du constructeur de robots", "-1999747212": "Vous voulez recommencer la visite ?", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 6208df4b16fc..7b42ff2b002b 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -540,6 +540,7 @@ "619407328": "Yakin ingin membatalkan tautan dari {{identifier_title}}?", "623192233": "Mohon lengkapi <0>Ujian Kesesuaian untuk mengakses bagian kasir Anda.", "623542160": "Exponential Moving Average Array (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Spot awal:", "626175020": "Standar Deviasi Atas Multiplier {{ input_number }}", "626809456": "Kirim ulang", @@ -677,7 +678,6 @@ "762926186": "Strategi cepat adalah strategi siap pakai yang dapat Anda gunakan di Deriv Bot. Ada 3 strategi cepat yang dapat Anda pilih: Martingale, D'Alembert, dan Oscar's Grind.", "763019867": "Akun Gaming Anda akan segera ditutup", "764366329": "Batas trading", - "764540515": "Memberhentikan bot akan berisiko", "766317539": "Bahasa", "770171141": "Kunjungi {{hostname}}", "773091074": "Modal:", @@ -2835,9 +2835,6 @@ "-1445989611": "Batasi potensi kerugian Anda untuk hari ini di semua platform Deriv.", "-152878438": "Jumlah maksimum trading yang akan dieksekusi oleh bot Anda untuk fasilitas ini.", "-1490942825": "Menerapkan dan menjalankan", - "-1058262694": "Memberhentikan bot akan mencegah trading selanjutnya. Trading yang berlangsung akan di selesaikan oleh sistem.", - "-1473283434": "Perlu diketahui bahwa beberapa transaksi yang selesai tidak akan ditampilkan di tabel transaksi jika bot berhenti ketika membeli kontrak.", - "-397015538": "Anda dapat merujuk ke halaman pernyataan untuk rincian semua transaksi yang telah selesai.", "-1442034178": "Kontrak yang dibeli", "-2020280751": "Bot sedang dihentikan", "-1436403979": "Kontrak ditutup", @@ -2872,7 +2869,6 @@ "-907562847": "Daftar", "-1646497683": "Loop", "-251326965": "Lain-Lain", - "-1778025545": "Anda telah berhasil mengimpor bot.", "-934909826": "Muat strategi", "-1692205739": "Impor bot dari komputer atau Google Drive, buat dari awal, atau mulai dengan strategi cepat.", "-1545070554": "Hapus bot", @@ -2928,6 +2924,7 @@ "-184183432": "Durasi maksimum: {{ max }}", "-1494924808": "Nilai harus sama dengan atau lebih besar dari 2.", "-1823621139": "Strategi Cepat", + "-1778025545": "Anda telah berhasil mengimpor bot.", "-1455277971": "Keluar Tur", "-563921656": "Panduan Pembuat Bot", "-1999747212": "Ingin merebut kembali tur?", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 08b7424e2c6f..8b331cb5cacd 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -540,6 +540,7 @@ "619407328": "Vuoi davvero scollegarti da {{identifier_title}}?", "623192233": "Esegui il <0>test d'idoneità per accedere alla cassa.", "623542160": "Serie di Medie Mobili Esponenziali (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Spot d'entrata:", "626175020": "Moltiplicatore al rialzo della deviazione standard {{ input_number }}", "626809456": "Reinvia", @@ -677,7 +678,6 @@ "762926186": "Una strategia rapida è una strategia già pronta che può utilizzare in Deriv Bot. Ci sono 3 strategie rapide tra cui può scegliere: Martingala, D'Alembert e Oscar's Grind.", "763019867": "Il tuo conto di gioco online verrà chiuso prossimamente", "764366329": "Limiti del trading", - "764540515": "Interrompere il bot è rischioso", "766317539": "Lingua", "770171141": "Vai su {{hostname}}", "773091074": "Puntata:", @@ -2835,9 +2835,6 @@ "-1445989611": "Limita le perdite potenziali giornaliere su tutte le piattaforme Deriv.", "-152878438": "Numero massimo di trade che verranno eseguiti dal bot per questa sessione.", "-1490942825": "Applica e avvia", - "-1058262694": "Bloccando il bot non potrai fare trading: il sistema completerà solamente i trade in esecuzione.", - "-1473283434": "Attenzione: alcune operazioni completate potrebbero non apparire nella tabella delle operazioni se il bot viene bloccato durante l'inserimento dei trade.", - "-397015538": "Puoi consultare la pagina dell'estratto conto per conoscere i dettagli sulle operazioni completate.", "-1442034178": "Contratti acquistati", "-2020280751": "Il bot si sta interrompendo", "-1436403979": "Contratto chiuso", @@ -2872,7 +2869,6 @@ "-907562847": "Elenchi", "-1646497683": "Ripetizioni", "-251326965": "Varie", - "-1778025545": "Hai importato con successo un bot.", "-934909826": "Carica strategia", "-1692205739": "Importa un bot dal tuo computer o da Google Drive, crealo da zero o inizia con una strategia rapida.", "-1545070554": "Elimina bot", @@ -2928,6 +2924,7 @@ "-184183432": "Durata massima: {{ max }}", "-1494924808": "Il valore deve essere uguale o superiore a 2.", "-1823621139": "Strategia rapida", + "-1778025545": "Hai importato con successo un bot.", "-1455277971": "Exit Tour", "-563921656": "Guida al costruttore di bot", "-1999747212": "Vuoi riprendere il tour?", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index 683cae6da426..f6de83d7b63e 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -540,6 +540,7 @@ "619407328": "귀하께서는 {{identifier_title}} 로부터 연결 해제를 희망하시는 것이 분명한가요?", "623192233": "귀하의 캐셔에 접근하시려면 <0>적합성 검사를 완료하시기 바랍니다.", "623542160": "지수함수 이동평균 배열 (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "진입 지점 (Entry spot):", "626175020": "표준편차 업 승수 {{ input_number }}", "626809456": "다시 제출", @@ -677,7 +678,6 @@ "762926186": "빠른 전략은 파생 봇에서 사용할 수 있는 기성 전략입니다. 마틴 게일, 달렘베르, 오스카의 갈기 등 3가지 빠른 전략 중에서 선택할 수 있습니다.", "763019867": "귀하의 게임 계좌는 닫힐 예정입니다", "764366329": "거래 한도", - "764540515": "봇을 중지시키는것은 위험합니다", "766317539": "언어", "770171141": "{{hostname}} 으로 가기", "773091074": "지분:", @@ -2835,9 +2835,6 @@ "-1445989611": "Deriv의 모든 플랫폼에 걸쳐서 해당 날에 대한 귀하의 잠재적인 손실을 제한합니다.", "-152878438": "이번 실행에 대해 귀하의 봇이 수행할 최대 거래 수.", "-1490942825": "적용 및 실행", - "-1058262694": "봇을 중지시키는 것은 추가적인 거래들을 막을 것입니다. 진행중인 모든 거래들은 우리의 시스템에 의해 완료될 것입니다.", - "-1473283434": "거래를 주문하는 동안 해당 봇이 중지된다면 완료된 몇몇 거래들은 거래 표에서 보여지지 않을 수도 있다는 것을 아시기 바랍니다.", - "-397015538": "귀하께서는 완료된 모든 거래들의 세부정보를 확인하기 위해 내역 페이지를 참조하실 수 있습니다.", "-1442034178": "구매된 계약", "-2020280751": "봇이 멈추고 있습니다", "-1436403979": "종료된 계약", @@ -2872,7 +2869,6 @@ "-907562847": "목록", "-1646497683": "반복", "-251326965": "기타 사항", - "-1778025545": "봇을 성공적으로 가져왔습니다.", "-934909826": "전략 불러오기", "-1692205739": "컴퓨터 또는 Google 드라이브에서 봇을 가져오거나 처음부터 빌드하거나 빠른 전략으로 시작하세요.", "-1545070554": "봇 삭제", @@ -2928,6 +2924,7 @@ "-184183432": "최대 기간: {{ max }}", "-1494924808": "값은 2보다 크거나 같아야 합니다.", "-1823621139": "빠른 전략", + "-1778025545": "봇을 성공적으로 가져왔습니다.", "-1455277971": "엑시트 투어", "-563921656": "봇 빌더 가이드", "-1999747212": "투어를 다시 시작하고 싶으신가요?", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index e4c6147dfed4..2bb76aa56060 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -540,6 +540,7 @@ "619407328": "Czy na pewno chcesz zakończyć powiązanie z {{identifier_title}}?", "623192233": "Ukończ <0>ocenę zdolności, aby uzyskać dostęp do sekcji Kasjer.", "623542160": "Szereg wykładniczej średniej kroczącej (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Miejsce wejścia:", "626175020": "Mnożnik odchylenia standardowego w górę {{ input_number }}", "626809456": "Prześlij ponownie", @@ -677,7 +678,6 @@ "762926186": "Szybka strategia to gotowa strategia, której można użyć w Deriv Bot. Do wyboru są 3 szybkie strategie: Martingale, D'Alembert i Oscar's Grind.", "763019867": "Twoje konto gracza zostanie zamknięte", "764366329": "Limity handlowe", - "764540515": "Zatrzymanie botu jest ryzykowne", "766317539": "Język", "770171141": "Przejdź do {{hostname}}", "773091074": "Stawka:", @@ -2835,9 +2835,6 @@ "-1445989611": "Ogranicza Twoje potencjalne dzienne straty na wszystkich platformach Deriv.", "-152878438": "Maksymalna liczba zakładów wykonywanych przez Twój bot przy jednym uruchomieniu.", "-1490942825": "Zastosuj i uruchom", - "-1058262694": "Zatrzymanie botu uniemożliwi zawieranie dalszych zakładów. Jakiekolwiek trwające zakłady zostaną zakończone przez system.", - "-1473283434": "Pamiętaj, że niektóre ukończone transakcje mogą nie być wyświetlane w tabeli transakcji, jeśli bot został zatrzymany w trakcie zawierania zakładów.", - "-397015538": "Aby uzyskać więcej szczegółów dot. wszystkich ukończonych transakcji, odwiedź stronę zestawienia.", "-1442034178": "Zakupiony kontrakt", "-2020280751": "Zatrzymywanie bota", "-1436403979": "Kontrakt został zamknięty", @@ -2872,7 +2869,6 @@ "-907562847": "Listy", "-1646497683": "Pętle", "-251326965": "Różne", - "-1778025545": "Pomyślnie zaimportowałeś bota.", "-934909826": "Załaduj strategię", "-1692205739": "Zaimportuj bota z komputera lub Dysku Google, zbuduj go od podstaw lub zacznij od szybkiej strategii.", "-1545070554": "Usuń bota", @@ -2928,6 +2924,7 @@ "-184183432": "Maksymalny okres trwania: {{ max }}", "-1494924808": "Wartość musi być równa lub większa niż 2.", "-1823621139": "Szybka strategia", + "-1778025545": "Pomyślnie zaimportowałeś bota.", "-1455277971": "Wycieczka po wyjściu", "-563921656": "Przewodnik dla twórców botów", "-1999747212": "Chcesz ponownie wziąć udział w wycieczce?", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 5d68a2aaa9b7..9f260e675759 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -540,6 +540,7 @@ "619407328": "Tem certeza de que deseja desvincular de {{identifier_title}}?", "623192233": "Complete o <0>Teste de Adequação para acessar a sua Caixa.", "623542160": "Matriz de Média Móvel Exponencial (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Preço de entrada:", "626175020": "Desvio padrão Multiplicador para cima {{ input_number }}", "626809456": "Reenviar", @@ -677,7 +678,6 @@ "762926186": "Uma estratégia rápida é uma estratégia pronta que pode ser utilizada no Deriv Bot. Existem 3 estratégias rápidas que pode escolher: Martingale, D'Alembert e Oscar's Grind.", "763019867": "A sua conta de jogo está programada para ser encerrada", "764366329": "Limites de negociação", - "764540515": "Parar o bot é arriscado", "766317539": "Idioma", "770171141": "Vá para {{hostname}}", "773091074": "Entrada:", @@ -2835,9 +2835,6 @@ "-1445989611": "Limita suas perdas potenciais do dia em todas as plataformas Deriv.", "-152878438": "Número máximo de negociações que seu bot executará nesta corrida.", "-1490942825": "Aplique e execute", - "-1058262694": "Parar o bot impedirá novas negociações. Todas as negociações em andamento serão concluídas pelo nosso sistema.", - "-1473283434": "Esteja ciente de que algumas transações concluídas podem não ser exibidas na tabela de transações se o bot for interrompido durante a realização de negociações.", - "-397015538": "Você pode consultar a página do extrato para obter detalhes de todas as transações concluídas.", "-1442034178": "Contrato comprado", "-2020280751": "O bot está parando", "-1436403979": "Contrato encerrado", @@ -2872,7 +2869,6 @@ "-907562847": "Listas", "-1646497683": "Loops", "-251326965": "Diversos", - "-1778025545": "Você importou um bot com sucesso.", "-934909826": "Estratégia de carga", "-1692205739": "Importe um bot do seu computador ou do Google Drive, crie-o do zero ou comece com uma estratégia rápida.", "-1545070554": "Excluir bot", @@ -2928,6 +2924,7 @@ "-184183432": "Duração máxima: {{ max }}", "-1494924808": "O valor deve ser igual ou maior que 2.", "-1823621139": "Estratégia rápida", + "-1778025545": "Você importou um bot com sucesso.", "-1455277971": "Tour de saída", "-563921656": "Guia do Bot Builder", "-1999747212": "Quer refazer o passeio?", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index 04ec3bbfb6c0..cf056b7aa5cd 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -257,7 +257,7 @@ "294335229": "Продать по рыночной цене", "295173783": "Длинная/короткая", "301441673": "Укажите гражданство так, как оно указано в вашем паспорте или другом государственном удостоверении личности.", - "301472132": "Привет! Нажмите «<0>Пуск», чтобы увидеть краткий обзор, который поможет вам начать.", + "301472132": "Здравствуйте! Нажмите <0>Начать, чтобы запустить небольшой ознакомительный тур.", "303959005": "Цена продажи:", "304309961": "Мы рассматриваем ваш запрос на вывод средств. Вы можете отменить эту транзакцию до того, как мы начнем обрабатывать запрос.", "310234308": "Закройте все позиции.", @@ -540,6 +540,7 @@ "619407328": "Вы уверены, что хотите отвязать {{identifier_title}}?", "623192233": "Пройдите <0>тест на соответствие, чтобы получить доступ к кассе.", "623542160": "Массив экспоненциальных СС (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Входная котировка:", "626175020": "Стандартное отклонение вверх Множитель {{ input_number }}", "626809456": "Отправить повторно", @@ -677,7 +678,6 @@ "762926186": "Быстрая стратегия - это готовая стратегия, которую Вы можете использовать в Deriv Bot. Существует 3 быстрые стратегии, из которых Вы можете выбрать: Мартингейл, Д'Алембер и Oscar's Grind.", "763019867": "Ваш игровой счет будет закрыт", "764366329": "Торговые лимиты", - "764540515": "Останавливать бота рискованно", "766317539": "Язык", "770171141": "Перейти на {{hostname}}", "773091074": "Ставка:", @@ -2835,9 +2835,6 @@ "-1445989611": "Ограничивает ваши потенциальные убытки за день на всех платформах Deriv.", "-152878438": "Максимальное число транзакций, которые ваш бот совершит за этот запуск.", "-1490942825": "Применить и запустить", - "-1058262694": "Остановка бота предотвратит дальнейшую торговлю. Все текущие контракты будут завершены нашей системой.", - "-1473283434": "Обратите внимание, что некоторые завершенные транзакции могут не отображаться в таблице транзакций, если бот остановлен во время размещения контрактов.", - "-397015538": "Вы можете обратиться к выписке для получения подробной информации обо всех завершенных транзакциях.", "-1442034178": "Контракт куплен", "-2020280751": "Робот выключается", "-1436403979": "Контракт закрыт", @@ -2872,7 +2869,6 @@ "-907562847": "Списки", "-1646497683": "Циклы", "-251326965": "Разное", - "-1778025545": "Вы успешно импортировали бота.", "-934909826": "Загрузить стратегию", "-1692205739": "Импортируйте бота со своего компьютера или Google Drive, создайте его с нуля или начните с быстрой стратегии.", "-1545070554": "Удалить бота", @@ -2928,6 +2924,7 @@ "-184183432": "Максимальная длительность: {{ max }}", "-1494924808": "Значение должно быть равно или больше 2.", "-1823621139": "Быстрая стратегия", + "-1778025545": "Вы успешно импортировали бота.", "-1455277971": "Покинуть тур", "-563921656": "Руководство по созданию ботов", "-1999747212": "Хотите повторить тур?", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index 2ecb51233abe..45ce7d5dc601 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -104,7 +104,7 @@ "132689841": "වෙබ් පර්යන්තයේ ගනුදෙනු කරන්න", "133523018": "ලිපිනයක් ලබා ගැනීමට කරුණාකර තැන්පතු පිටුවට යන්න.", "133536621": "සහ", - "133655768": "සටහන: ඔබට බොට් බිල්ඩර් ගැන වැඩිදුර දැන ගැනීමට අවශ්‍ය නම්, ඔබට <0>නිබන්ධන පටිත්ත වෙත යා හැකිය.", + "133655768": "සටහන: ඔබට බොට් ගොඩනඟන්නා ගැන වැඩිදුර දැන ගැනීමට අවශ්‍ය නම්, ඔබට <0>නිබන්ධන පටිත්ත වෙත යා හැකිය.", "139454343": "මගේ සීමාවන් තහවුරු කරන්න", "141265840": "අරමුදල් හුවමාරු තොරතුරු", "141626595": "ඔබගේ උපාංගයට වැඩ කරන කැමරාවක් ඇති බවට සහතික කරගන්න", @@ -133,18 +133,18 @@ "170185684": "නොසලකා හරින්න", "170244199": "මම වෙනත් හේතු නිසා මගේ ගිණුම වසා දමමි.", "171307423": "ප්‍රතිසාධ​නය", - "171579918": "ස්වයං-බැහැර කිරීම වෙත යන්න", + "171579918": "ස්වයං ව්‍යවර්තනය වෙත යන්න", "171638706": "විචල්‍යයන්", - "173991459": "අපි ඔබගේ ඉල්ලීම බ්ලොක්චේන් වෙත යවමු.", + "173991459": "අපි ඔබගේ ඉල්ලීම blockchain වෙත යවන්නෙමු.", "174793462": "වර්ජනය", "176078831": "එකතු කරන ලදි", - "176319758": "උපරිම. දින 30 ට වැඩි මුළු කොටස්", + "176319758": "උපරිම. දින 30 කට වැඩි මුළු කොටස්", "176327749": "- Android: ගිණුම තට්ටු කරන්න, <0>විකල්ප විවෘත කරන්න, සහ <0>මකන්න තට්ටු කරන්න.", "176654019": "$100,000 - $250,000", - "177099483": "ඔබගේ ලිපිනය සත්‍යාපනය අතීරිත වන අතර, අපි ඔබගේ ගිණුමට යම් සීමාවන් තබා ඇත්තෙමු. ඔබගේ ලිපිනය සත්‍යාපනය කළ පසු සීමාවන් ඉවත් කරනු ලැබේ.", + "177099483": "ඔබගේ ලිපිනය සත්‍යාපනය අතීරිත වන අතර, අපි ඔබගේ ගිණුමට යම් සීමාවන් තබා ඇත්තෙමු. ඔබේ ලිපිනය සත්‍යාපනය කළ පසු සීමා ඉවත් කරනු ලැබේ.", "178413314": "පළමු නම අක්ෂර 2 ත් 50 ත් අතර විය යුතුය.", "179083332": "දිනය", - "179737767": "අපගේ උරුම විකල්ප වෙළඳ වේදිකාව.", + "179737767": "අපගේ උරුම විකල්ප ගනුදෙනු වේදිකාව.", "181346014": "සටහන් ", "181881956": "ගිවිසුම් වර්ගය: {{ contract_type }}", "184024288": "අඩු නඩුව", @@ -192,11 +192,11 @@ "228521812": "පෙළ වැලක් හිස්ද යන්න පරීක්ෂා කරයි. බූලියන් අගය නැවත ලබා දෙයි (සත්ය හෝ අසත්ය).", "229355215": "{{platform_name_dbot}} මත ගනුදෙනු කරන්න", "233500222": "- High: ඉහළම මිල", - "235583807": "SMA යනු තාක්ෂණික විශ්ලේෂණයේදී නිතර භාවිතා වන දර්ශකයකි. එය නිශ්චිත කාල සීමාවක් තුළ සාමාන්‍ය වෙළඳපල මිල ගණනය කරන අතර සාමාන්‍යයෙන් වෙළඳපල ප්‍රවණතා දිශාව හඳුනා ගැනීමට භාවිතා කරයි: ඉහළ හෝ පහළට. උදාහරණයක් ලෙස, SMA ඉහළට ගමන් කරන්නේ නම්, එයින් අදහස් කරන්නේ වෙළඳපල ප්‍රවණතාවය ඉහළ ගොස් ඇති බවයි. ", + "235583807": "SMA යනු තාක්ෂණික විශ්ලේෂණයේදී නිතර භාවිත වන දර්ශකයකි. එය නිශ්චිත කාල සීමාවක් තුළ සාමාන්‍ය වෙළඳපල මිල ගණනය කරන අතර සාමාන්‍යයෙන් වෙළඳපල ප්‍රවණතා දිශාව හඳුනා ගැනීමට භාවිත කරයි: ඉහළ හෝ පහළ. උදාහරණයක් ලෙස, SMA ඉහළට ගමන් කරන්නේ නම්, එයින් අදහස් කරන්නේ වෙළඳපල ප්‍රවණතාවය ඉහළ ගොස් ඇති බවයි. ", "236642001": "ජර්නලය", - "238496287": "උත්තෝලිත ගනුදෙනු ඉහළ අවදානමක් ඇති බැවින් නැවතුම් අලාභය වැනි අවදානම් කළමනාකරණ අංග භාවිතා කිරීම හොඳ අදහසකි. නැවතුම් අලාභය ඔබට ඉඩ දෙයි", + "238496287": "උත්තෝලිත ගනුදෙනු ඉහළ අවදානමක් ඇති බැවින් නැවතුම් අලාභය වැනි අවදානම් කළමනාකරණ අංග භාවිත කිරීම හොඳ අදහසකි. Stop loss ඔබට දෙන්නේ", "243537306": "1. කොටස් මෙනුව යටතේ, උපයෝගිතා > විචල්‍යයන් වෙත යන්න.", - "243614144": "මෙය ලබා ගත හැක්කේ දැනට සිටින සේවාදායකයින්ට පමණි.", + "243614144": "මෙය ලබා ගත හැක්කේ වත්මන් ගනුදෙනුකරුවන්ට පමණි.", "245005091": "අඩුම", "245187862": "DRC විසින් <0>පැමිණිල්ල පිළිබඳ තීරණයක් ගනු ඇත (DRC එහි තීරණය ප්‍රකාශ කිරීමට කාල රාමුවක් සඳහන් නොකරන බව කරුණාවෙන් සලකන්න).", "245812353": "නම් {{ condition }} ආපසු {{ value }}", @@ -220,15 +220,15 @@ "261074187": "4. කුට්ටි වැඩබිම් මතට පැටවූ පසු, ඔබට අවශ්ය නම් පරාමිතීන් වෙනස් කරන්න, නැතහොත් වෙළඳාම ආරම්භ කිරීමට ධාවනය කරන්න.", "261250441": "<0>Trade එක නැවත Block කර Block කරන <0>තුරු Repeed එකේ Do කොටසට එකතු <0>කරන්න.", "262095250": "ඔබ <0>“දමන්න” තෝරා ගන්නේ නම්, අවසාන මිල කල් ඉකුත්වන විට වැඩ වර්ජන මිලට වඩා අඩු නම් ඔබ ගෙවීමක් උපයනු ඇත. එසේ නොමැතිනම්, ඔබට ගෙවීමක් නොලැබෙනු ඇත.", - "264976398": "3. වහාම විසඳිය යුතු දෙයක් ඉස්මතු කිරීම සඳහා 'Error' රතු පැහැයෙන් පණිවිඩයක් පෙන්වයි.", + "264976398": "3. 'Error' රතු පාටින් පණිවුඩ​යක් පෙන්වයි, එය වහාම විසඳිය යුතු දෙයක් ඉස්මතු කරයි.", "265644304": "ගනුදෙනු වර්ග", "267992618": "වේදිකාවල ප්රධාන අංග හෝ ක්රියාකාරිත්වය නොමැත.", "268940240": "ඔබගේ ශේෂය ({{format_balance}} {{currency}}) දැනට අවසර දී ඇති අවම මුදල් ආපසු ({{format_min_withdraw_amount}} {{currency}}) ට වඩා අඩුය. ඔබගේ මුදල් ආපසු ගැනීම දිගටම කරගෙන යාමට කරුණාකර ඔබගේ ගිණුම ඉහළට ඔසවා තබන්න.", - "269322978": "ඔබේ රටේ සෙසු වෙළඳුන් සමඟ සම වයසේ සිට හුවමාරු කර ගැනීමෙන් ඔබේ දේශීය මුදල් සමඟ තැන්පත් කරන්න.", + "269322978": "ඔබේ රටේ සෙසු ගනුදෙනුකරුවන් සමඟ peer-to-peer හුවමාරු හරහා ඔබේ දේශීය මුදල් ඒකකය සමඟ තැන්පතු සිදු කරන්න.", "269607721": "උඩුගත කරන්න", - "270339490": "ඔබ “Over” තෝරා ගන්නේ නම්, අවසාන ටික්හි අවසාන ඉලක්කම් ඔබේ අනාවැකියට වඩා වැඩි නම් ඔබ ගෙවීම දිනා ගනු ඇත.", - "270610771": "මෙම උදාහරණයේ දී, ඉටිපන්දමක විවෘත මිල “candle_open_price” යන විචල්යය වෙත පවරනු ලැබේ.", - "270712176": "බැස යාම", + "270339490": "ඔබ 'Over' තෝරා ගන්නේ නම්, අවසාන සලකුණෙහි අවසාන ඉලක්කම ඔබේ අනාවැකියට වඩා වැඩි නම් ඔබ ගෙවීම දිනා ගනු ඇත.", + "270610771": "මෙම උදාහරණයේ, candle හි විවෘත මිල \"candle_open_price\" විචල්‍යයට පවරා ඇත.", + "270712176": "අවරෝහණ", "270780527": "ඔබේ ලේඛන උඩුගත කිරීමේ සීමාවට ඔබ පැමිණ ඇත.", "272042258": "ඔබ ඔබේ සීමාවන් නියම කළ විට, ඒවා ඩෙරිව් හි {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} සහ {{platform_name_bbot}} හි ඔබගේ සියලුම ගිණුම් වර්ග හරහා එකතු කරනු ලැබේ. උදාහරණයක් ලෙස, වේදිකා හතරේම සිදු කරන ලද පාඩු එකතු වන අතර ඔබ නියම කළ පාඩු සීමාවට ගණනය කරනු ලැබේ.", "272179372": "මෙම කොටස ඔබගේ ඊළඟ වෙළඳාමේ පරාමිතීන් සකස් කිරීමට සහ නැවතුම් අලාභ/ලාභ තර්කනය ක්රියාත්මක කිරීමට බහුලව භාවිතා වේ.", @@ -258,14 +258,14 @@ "295173783": "දිගු/කෙටි", "301441673": "ඔබගේ විදේශ ගමන් බලපත්රයේ හෝ රජය විසින් නිකුත් කරන ලද වෙනත් හැඳුනුම්පතක දිස්වන පරිදි ඔබේ පුරවැසිභාවය/ජාතිකත්වය තෝරන්න.", "301472132": "හායි! <0>ආරම්භ කිරීමට ඔබට උදව් කිරීම සඳහා ඉක්මන් සංචාරයක් සඳහා ආරම්භයට පහර දෙන්න.", - "303959005": "මිල විකුණන්න:", - "304309961": "අපි ඔබගේ මුදල් ආපසු ගැනීමේ ඉල්ලීම සමාලෝචනය කරමු. ඔබට අවශ්ය නම් ඔබට මෙම ගනුදෙනුව අවලංගු කළ හැකිය. අපි සැකසීම ආරම්භ කළ පසු, ඔබට අවලංගු කිරීමට නොහැකි වනු ඇත.", - "310234308": "ඔබගේ සියලු තනතුරු වසා දමන්න.", - "312142140": "නව සීමාවන් සුරකින්න?", - "312300092": "දී ඇති නූලක් හෝ පෙළක් තුළ ඇති අවකාශයන් සිඳීම.", - "313298169": "පද්ධති නඩත්තු කිරීම හේතුවෙන් අපගේ මුදල් අයකැමි තාවකාලිකව බැස ඇත. නඩත්තු කටයුතු අවසන් වූ විට ඔබට මිනිත්තු කිහිපයකින් මුදල් අයකැමි වෙත පිවිසිය හැකිය.", - "313741895": "අන්තිම ඉටිපන්දම කළු නම් මෙම කොටස “සත්ය” නැවත ලබා දෙයි. වෙළඳ පරාමිති මූල කොටස හැර එය කැන්වසය මත ඕනෑම තැනක තැබිය හැකිය.", - "315306603": "මුදල් පවරා නොමැති ගිණුමක් ඔබට තිබේ. කරුණාකර මෙම ගිණුම සමඟ වෙළඳාම් කිරීමට මුදල් වර්ගයක් තෝරන්න.", + "303959005": "විකුණුම් මිල:", + "304309961": "අපි ඔබේ මුදල් ආපසු ගැනීමේ ඉල්ලීම සමාලෝචනය කරමින් සිටිමු. ඔබට අවශ්‍ය නම් ඔබට තවමත් මෙම ගනුදෙනුව අවලංගු කළ හැක. අපි සැකසීම ආරම්භ කළ පසු, ඔබට අවලංගු කිරීමට නොහැකි වනු ඇත.", + "310234308": "ඔබේ සියලු ස්ථාන වසා දමන්න.", + "312142140": "නව සීමා සුරකින්න ද?", + "312300092": "දී ඇති පාඨයක් තුළ ඇති හිස්තැන් කපා දමන්න.", + "313298169": "පද්ධති නඩත්තුව හේතුවෙන් අපගේ අයකැමිය තාවකාලිකව අක්‍රිය වී ඇත. නඩත්තුව අවසන් වූ පසු ඔබට විනාඩි කිහිපයකින් අයකැමි වෙත ප්‍රවේශ විය හැක.", + "313741895": "අවසාන candle එක කළු පැහැති නම් මෙම බ්ලොක් එක \"සත්‍ය\" ලබා දෙයි. එය ගනුදෙනු පරාමිති කැන්වසය මත ඕනෑම තැනක තැබිය හැකිය.", + "315306603": "ඔබට මුදල් පවරා නොමැති ගිණුමක් ඇත. කරුණාකර මෙම ගිණුම සමඟ ගනුදෙනු කිරීමට මුදල් ඒකකයක් තෝරන්න.", "316694303": "ඉටිපන්දම් කළු ද?", "318865860": "සමීප", "318984807": "මෙම කොටස නිශ්චිත වාර ගණනක් සඳහා අඩංගු උපදෙස් පුනරාවර්තනය කරයි.", @@ -278,8 +278,8 @@ "326770937": "ඔබේ මුදල් පසුම්බියට {{currency}} ({{currency_symbol}}) ආපසු ගන්න", "327534692": "කාල අගය අවසර නැත. බොට් එක ක්රියාත්මක කිරීමට කරුණාකර {{min}}ඇතුලත් කරන්න.", "328539132": "නිශ්චිත වාර ගණන උපදෙස් ඇතුළත පුනරාවර්තනය වේ", - "329353047": "මෝල්ටා මූල්ය සේවා අධිකාරිය (MFSA) (බලපත්ර අංක. /70156)", - "329404045": "<1> {{platform}} {{account_title}} <0>ගිණුමක් නිර්මාණය කිරීම සඳහා ඔබගේ සැබෑ ගිණුමට මාරු වන්න.", + "329353047": "Malta Financial Services Authority (MFSA) (බලපත්‍ර අංකය. IS/70156)", + "329404045": "<1>{{platform}} {{account_title}} ගිණුමක් සෑදීමට<0> ඔබේ සැබෑ ගිණුමට මාරු වන්න.", "333121115": "ඩෙරිව් එම්ටී 5 හි ගිණුම් වර්ගය තෝරන්න", "333456603": "ආපසු ගැනීමේ සීමාවන්", "333807745": "ඔබට ඉවත් කිරීමට අවශ්ය බ්ලොක් එක මත ක්ලික් කර ඔබගේ යතුරුපුවරුවේ Delete ඔබන්න.", @@ -540,6 +540,7 @@ "619407328": "ඔබට {{identifier_title}}වෙතින් ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාසද?", "623192233": "ඔබේ මුදල් අයකැමි වෙත ප්රවේශ වීම සඳහා කරුණාකර <0>යෝග්යතා පරීක්ෂණය සම්පූර්ණ කරන්න.", "623542160": "ඝාතීය වෙනස්වන සාමාන්ය අරාව (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "පිවිසුම් ස්ථානය:", "626175020": "සම්මත අපගමනය දක්වා ගුණකය {{ input_number }}", "626809456": "නැවත ඉදිරිපත් කරන්න", @@ -677,7 +678,6 @@ "762926186": "ඉක්මන් උපාය යනු ඩෙරිව් බොට් හි ඔබට භාවිතා කළ හැකි සූදානම් කළ උපාය මාර්ගයකි. ඔබට තෝරා ගත හැකි ඉක්මන් උපාය මාර්ග 3 ක් ඇත: මාටින්ගේල්, ඩි ඇලෙම්බර්ට් සහ ඔස්කාර්ගේ ග්රින්ඩ්.", "763019867": "ඔබගේ සූදු ගිණුම වසා දැමීමට නියමිතය", "764366329": "වෙළඳ සීමාවන්", - "764540515": "බොට් එක නැවැත්වීම අවදානම්", "766317539": "භාෂාව", "770171141": "{{hostname}}වෙත යන්න", "773091074": "කොටස:", @@ -1485,7 +1485,7 @@ "1634969163": "මුදල් වෙනස් කරන්න", "1635266650": "ලේඛනයේ ඔබගේ නම ඔබේ ඩෙරිව් පැතිකඩට සමාන නොවන බව පෙනේ. මෙම ගැටළුව විසඳීම සඳහා කරුණාකර ඔබේ නම <0>පුද්ගලික විස්තර පිටුවේ යාවත්කාලීන කරන්න.", "1636605481": "වේදිකා සැකසුම්", - "1636782601": "ගුණකයන්", + "1636782601": "ගුණක", "1638321777": "ඔබගේ ආදර්ශන ගිණුමේ ශේෂය අඩුය. ඔබගේ ආදර්ශන ගිණුමෙන් වෙළඳාම දිගටම කරගෙන යාම සඳහා ඔබේ ශේෂය නැවත සකසන්න.", "1639262461": "මුදල් ආපසු ගැනීමේ ඉල්ලීම:", "1639304182": "ඔබගේ මුරපදය යළි පිහිටුවීම සඳහා කරුණාකර විද්යුත් තැපෑලෙහි ඇති සබැඳිය ක්ලික් කරන්න.", @@ -1808,7 +1808,7 @@ "1955219734": "නගරය/නගරය*", "1957759876": "අනන්යතා ලේඛනය උඩුගත කරන්න", "1958807602": "4. 'වගුව' ඉටිපන්දම් ලැයිස්තුවක් වැනි දත්ත රාශියක් ගෙන එය වගු ආකෘතියකින් පෙන්වයි.", - "1959678342": "වත්පොහොසත්කම් සහ අවම", + "1959678342": "Highs සහ Lows", "1960240336": "පළමු ලිපිය", "1964097111": "USD", "1964165648": "සම්බන්ධතාවය නැති විය", @@ -2750,7 +2750,7 @@ "-740712821": "A", "-187634388": "මෙම කොටස අනිවාර්ය වේ. ඔබේ බොට් දිගටම වෙළඳාම කළ යුතුද යන්න තීරණය කළ හැකි ස්ථානය මෙන්න. මෙම වාරණයේ එක් පිටපතක් පමණක් අවසර ඇත.", "-2105473795": "එකම ආදාන පරාමිතිය මඟින් බ්ලොක් ප්රතිදානය ආකෘතිකරණය කරන්නේ කෙසේද යන්න තීරණය කරයි. ආදාන පරාමිතිය “නූල්” නම් ගිණුමේ මුදල් එකතු වේ.", - "-1800436138": "2. “අංකය” සඳහා: 1325.68", + "-1800436138": "2. \"අංක‍ය\" සඳහා: 1325.68", "-530632460": "වෙළඳපල මිල තෝරාගත් දිශාවට ගමන් කරන්නේද නැද්ද යන්න තීරණය කිරීමට මෙම කොටස භාවිතා කරයි. එය ඔබට “සත්ය” හෝ “අසත්ය” වටිනාකමක් ලබා දෙයි.", "-1875717842": "උදාහරණ:", "-890079872": "1. තෝරාගත් දිශාව “Rise” නම්, සහ පෙර ටික් අගය වත්මන් ටික් අගයට වඩා අඩු නම්, ප්රතිදානය “සත්ය” වනු ඇත. එසේ නොමැති නම්, ප්රතිදානය හිස් නූලක් වනු ඇත.", @@ -2835,9 +2835,6 @@ "-1445989611": "සියලුම ඩෙරිව් වේදිකා හරහා දවස සඳහා ඔබේ විභව පාඩු සීමා කරයි.", "-152878438": "මෙම ධාවනය සඳහා ඔබේ බොට් ක්රියාත්මක කරන උපරිම ගනුදෙනු ගණන.", "-1490942825": "අයදුම් කර ධාවනය කරන්න", - "-1058262694": "බොට් එක නැවැත්වීමෙන් තවදුරටත් ගනුදෙනු වලක්වනු ඇත. අඛණ්ඩ ඕනෑම වෙළඳාමක් අපගේ පද්ධතිය විසින් සම්පූර්ණ කරනු ඇත.", - "-1473283434": "වෙළඳාම් කරන අතරතුර බොට් එක නැවැත්වුවහොත් සමහර සම්පූර්ණ කරන ලද ගනුදෙනු ගනුදෙනු වගුවේ නොපෙන්වන බව කරුණාවෙන් සලකන්න.", - "-397015538": "සම්පූර්ණ කරන ලද සියලුම ගනුදෙනු පිළිබඳ විස්තර සඳහා ඔබට ප්රකාශන පිටුවට යොමු විය හැකිය.", "-1442034178": "ගිවිසුම මිලදී ගන්නා ලදී", "-2020280751": "බොට් නවත්වනවා", "-1436403979": "ගිවිසුම වසා ඇත", @@ -2872,7 +2869,6 @@ "-907562847": "ලැයිස්තු", "-1646497683": "ලූප", "-251326965": "විවිධ", - "-1778025545": "ඔබ සාර්ථකව බොට් එකක් ආනයනය කර ඇත.", "-934909826": "පැටවීමේ උපායමාර්ගය", "-1692205739": "ඔබේ පරිගණකයෙන් හෝ ගූගල් ඩ්රයිව් වෙතින් බොට් එකක් ආයාත කරන්න, මුල සිටම එය ගොඩනඟන්න, නැතහොත් ඉක්මන් උපාය මාර්ගයකින් ආරම්භ කරන්න.", "-1545070554": "බොට් මකන්න", @@ -2928,6 +2924,7 @@ "-184183432": "උපරිම කාලය: {{ max }}", "-1494924808": "අගය 2 ට සමාන හෝ වැඩි විය යුතුය.", "-1823621139": "ඉක්මන් උපාය", + "-1778025545": "ඔබ සාර්ථකව බොට් එකක් ආනයනය කර ඇත.", "-1455277971": "පිටවීමේ චාරිකාව", "-563921656": "බොට් බිල්ඩර් මාර්ගෝපදේශය", "-1999747212": "සංචාරය නැවත ලබා ගැනීමට අවශ්යද?", @@ -3542,7 +3539,7 @@ "-1527492178": "අගුලු දමා මිලදී", "-725375562": "සැකසුම් මෙනුවෙන් ඔබට මිලදී ගැනීමේ බොත්තම අගුළු ඇරීමට/අගුළු ඇරීමට හැකිය", "-2131851017": "වර්ධන වේගය", - "-1358367903": "කණුවක්", + "-1358367903": "කොටස", "-542594338": "උපරිම ගෙවීම", "-690963898": "ඔබගේ ගෙවීම මෙම මුදල කරා ළඟා වූ විට ඔබේ කොන්ත්රාත්තුව ස්වයංක්රීයව වසා දැමෙනු ඇත.", "-511541916": "මෙම කිනිතුල්ලන් සංඛ්යාව කරා ළඟා වූ පසු ඔබේ කොන්ත්රාත්තුව ස්වයංක්රීයව වසා දැමෙනු ඇත.", @@ -3551,7 +3548,7 @@ "-1513281069": "බාධක 2", "-390994177": "{{min}} සහ {{max}}අතර විය යුතුය", "-1804019534": "කල් ඉකුත්වීම: {{date}}", - "-2055106024": "උසස් හා සරල කාල සැකසුම් අතර ටොගල් කරන්න", + "-2055106024": "උසස් සහ සරල කාලසීමා සැකසුම් අතර ටොගල් කරන්න", "-1012793015": "අවසන් කාලය", "-2037881712": "ඊළඟ ලබා ගත හැකි වත්කම් මිලට ඔබේ කොන්ත්රාත්තුව ස්වයංක්රීයව වසා දැමෙනු ඇත<0>.", "-629549519": "කොමිෂන් සභාව<0/>", @@ -3617,7 +3614,7 @@ "-543478618": "ඔබේ අක්ෂර වින්යාසය පරීක්ෂා කිරීමට උත්සාහ කරන්න හෝ වෙනත් යෙදුමක් භාවිතා කරන්න", "-1046859144": "<0>{{title}} වෙළඳපල මිල {{price_position}} ක් පවතින්නේ නම් සහ බාධකය ස්පර්ශ නොකරන්නේ නම් ඔබට ගෙවීමක් ලැබෙනු ඇත. එසේ නොමැතිනම්, ඔබගේ ගෙවීම ශුන්ය වනු ඇත.", "-1815023694": "බාධකයට ඉහළින්", - "-1572548510": "Ups & Downs", + "-1572548510": "Ups සහ Downs", "-71301554": "ඇතුළත & අවුට්ස්", "-952298801": "පිටුපස බලන්න", "-763273340": "ඉලක්කම්", @@ -3646,7 +3643,7 @@ "-385604445": "පැය 2 යි", "-1965813351": "පැය 4", "-525321833": "දින 1 යි", - "-1691868913": "ස්පර්ශය/ස්පර්ශයක් නැත", + "-1691868913": "Touch/No Touch", "-151151292": "ආසියානුවන්", "-1048378719": "ඇමතුම යළි පිහිටුවන්න/නැවත සකසන්න දමන්න", "-1282312809": "ඉහළ/අඩු කිනිතුල්ලන්", @@ -3888,59 +3885,59 @@ "-1219239717": "ඔබගේ වැඩබිමෙන් අනිවාර්ය බ්ලොක් එකක් හෝ කිහිපයක් අතුරුදහන් වී ඇත. කරුණාකර අවශ්ය කොටස (ය) එකතු කර නැවත උත්සාහ කරන්න.", "-250761331": "ඔබගේ වැඩබිමෙහි අනිවාර්ය බ්ලොක් එකක් හෝ කිහිපයක් අක්රීය කර ඇත. කරුණාකර අවශ්ය කොටස (ය) සක්රීය කර නැවත උත්සාහ කරන්න.", "-1687036846": "බ්ලොක් බාගත කරන්න", - "-1266781295": "පුළුල්", + "-1266781295": "පුළුල් කිරීම", "-894560707": "ශ්‍රිතය", - "-1867119688": "අනුපිටපත", - "-610728049": "සිරස් අතට නැවත සකස් කරන්න", - "-2033146714": "සියලු කොටස් කඩා", - "-958601558": "බ්ලොක් මකන්න", - "-1193267384": "බ්ලොක් ඉවත් කරන්න", - "-1750478127": "නව විචල්ය නාමය", + "-1867119688": "අනුපිටපත් කිරීම", + "-610728049": "සිරස් අතට නැවත සකසන්න", + "-2033146714": "සියලු කොටස් හකුළන්න", + "-958601558": "කොටස මකන්න", + "-1193267384": "කොටස ඉවත් කරන්න", + "-1750478127": "නව විචල්‍ය නාමය", "-1061878051": "Y", - "-2047029150": "බ්ලොක් ගොනුව පූරණය කිරීමට නොහැකි විය.", - "-1410769167": "ඉලක්කය XML ගොනුවක් විය යුතුය", - "-609157479": "මෙම URL එක දැනටමත් පටවා ඇත", + "-2047029150": "කොටස් ගොනුව පූරණය කළ නොහැක.", + "-1410769167": "ඉලක්ක ගොනුව XML ගොනුවක් විය යුතුය", + "-609157479": "මෙම URL එක දැනටමත් පූරණය කර ඇත", "-241945454": "යෝජනා සූදානම් නැත", - "-1087890592": "උපරිම පාඩු ප්රමාණය ළඟා විය", - "-1030545878": "ඔබට අනුපාතය සීමිතය: {{ message_type }}, {{ delay }}s හි නැවත උත්සාහ කිරීම (ID: {{ request }})", - "-490766438": "ඔබ විසන්ධි වී ඇත, {{ delay }}s හි නැවත උත්සාහ කිරීම", - "-1389975609": "නොදන්නා", + "-1087890592": "උපරිම අලාභ මුදලට ළඟා විය", + "-1030545878": "ඔබට ගාස්තු සීමා කර ඇත්තේ: {{ message_type }}, තත්පර {{ delay }} කින් නැවත උත්සාහ කරන්න (හැඳුනුම්පත: {{ request }})", + "-490766438": "ඔබ විසන්ධි වී ඇත, තත්පර {{ delay }} කින් නැවත උත්සාහ කෙරේ", + "-1389975609": "නොදනී", "-1900515692": "කාල සීමාව ධනාත්මක නිඛිලයක් විය යුතුය", "-245297595": "කරුණාකර පුරනය වන්න", - "-1445046468": "ලබා දී ඇති ඉටිපන්දම වලංගු නොවේ", - "-1891622945": "{{hourPast}}ඌ කලින්", + "-1445046468": "ලබා දී ඇති candle වලංගු නොවේ", + "-1891622945": "පැය {{hourPast}} කට පෙර", "-538215347": "ශුද්ධ තැන්පතු", "-280147477": "සියලුම ගනුදෙනු", "-130601012": "කරුණාකර කාල සීමාව තෝරන්න", - "-232254547": "අභිරුචි", + "-232254547": "අභිරුචිය", "-1577570698": "ආරම්භක දිනය", "-1251526905": "අවසන් දින 7", - "-1904030160": "විසින් සිදු කරන ලද ගනුදෙනුව (යෙදුම් හැඳුනුම්පත: {{app_id}})", + "-1904030160": "(යෙදුම් හැඳුනුම්පත: {{app_id}}) විසින් ගනුදෙනුව සිදු කරන ලදී", "-513103225": "ගනුදෙනු කාලය", "-2066666313": "ණය/හර", - "-1981004241": "කාලය විකුණන්න", - "-600828210": "දර්ශක ලාභය/අලාභය", - "-706219815": "ඇඟවුම් මිල", - "-3423966": "ලාභ ගන්න පාඩුව<0 /> නවත්වන්න", + "-1981004241": "විකුණුම් කාලය", + "-600828210": "ප්‍රතීයමාන ලාභය/අලාභය", + "-706219815": "ප්‍රතීයමාන මිල", + "-3423966": "Take profit<0 />Stop loss", "-2082644096": "වත්මන් කොටස්", - "-1131753095": "{{trade_type_name}} කොන්ත්රාත් විස්තර දැනට නොමැත. අපි වැඩ කරමින් ඔවුන් ලබා ගත හැකි ඉක්මනින්.", - "-360975483": "මෙම කාල පරිච්ෙඡ්දය තුළ ඔබ මෙම ආකාරයේ කිසිදු ගනුදෙනුවක් සිදු කර නැත.", - "-1715390759": "මට මෙය පසුව කිරීමට අවශ්යයි", - "-2092611555": "කණගාටුයි, මෙම යෙදුම ඔබගේ වර්තමාන ස්ථානයේ නොමැත.", - "-1488537825": "ඔබට ගිණුමක් තිබේ නම්, ඉදිරියට යාමට ලොග් වන්න.", - "-555592125": "අවාසනාවකට මෙන්, වෙළඳ විකල්ප ඔබේ රට තුළ කළ නොහැක", - "-1571816573": "කණගාටුයි, ඔබේ වර්තමාන ස්ථානයේ වෙළඳාම නොමැත.", + "-1131753095": "{{trade_type_name}} ගිවිසුම් විස්තර දැනට ලබා ගත නොහැක. අපි ඒවා ඉක්මනින් ලබා දීමට කටයුතු කරමින් සිටින්නෙමු.", + "-360975483": "මෙම කාල සීමාව තුළ ඔබ මේ ආකාරයේ ගනුදෙනු කිසිවක් සිදු කර නැත.", + "-1715390759": "මට මෙය පසුව සිදු කිරීමට අවශ්‍යයි", + "-2092611555": "කනගාටුයි, මෙම යෙදුම ඔබගේ වත්මන් ස්ථානයේ දී ලබා ගත නොහැක.", + "-1488537825": "ඔබට ගිණුමක් තිබේ නම්, ඉදිරියට යාමට පුරනය වන්න.", + "-555592125": "අවාසනාවකට, ඔබේ රට තුළ ගනුදෙනු විකල්ප භාවිත කළ නොහැක", + "-1571816573": "කනගාටුයි, ඔබේ වත්මන් ස්ථානයේ සිට ගනුදෙනු සිදු කළ නොහැක.", "-1603581277": "විනාඩි", "-922253974": "Rise/Fall", - "-1361254291": "ඉහළ/පහළ", - "-335816381": "අවසන් වන/අවසන් වේ", - "-1789807039": "ආසියානු ඉහළ/ආසියානු පහළ", - "-330437517": "ගැලපුම්/වෙනස්", - "-657360193": "යටතේ/යටතේ", - "-558031309": "ඉහළ ටික්/අඩු ටික්", + "-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": "මෙම ප්රස්ථාර සංදර්ශකය ටික් කොන්ත්රාත්තු සඳහා වඩාත් සුදුසු නොවේ", - "-1254554534": "වඩා හොඳ වෙළඳ අත්දැකීමක් සඳහා කරුණාකර ප්රස්ථාර කාලසීමාව ටික් කිරීමට වෙනස් කරන්න.", - "-1658230823": "කොන්ත්රාත්තුව විකුණා ඇත<0 />.", + "-1714959941": "මෙම ප්‍රස්තාර​ සංදර්ශකය සලකුණු ගිවිසුම් සඳහා සුදුසු නොවේ", + "-1254554534": "කරුණාකර වඩා යහපත් ගනුදෙනු අත්දැකීමක් සඳහා ප්‍රස්තාර​ කාලසීමාව 'සලකුණු' ලෙස වෙනස් කරන්න.", + "-1658230823": "සඳහා ගිවිසුම විකුණා ඇත <0 />.", "-1905867404": "ගිවිසුම අවලංගු කරන ලදී" } \ No newline at end of file diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index e5e7163f9673..8eb9d62ebb06 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -540,6 +540,7 @@ "619407328": "คุณแน่ใจหรือไม่ว่าคุณต้องการยกเลิกการเชื่อมโยงจาก {{identifier_title}}?", "623192233": "โปรดทำ <0>การทดสอบประเมินความเหมาะสม เพื่อเข้าถึงแคชเชียร์ของคุณ", "623542160": "แถวลำดับเส้นค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "จุดเข้า:", "626175020": "ค่าส่วนเบี่ยงเบนมาตรฐานตัวคูณขาขึ้น {{ input_number }}", "626809456": "ส่งอีกครั้ง", @@ -677,7 +678,6 @@ "762926186": "กลยุทธ์ด่วนคือกลยุทธ์สำเร็จรูปพร้อมใช้ได้เลยใน Deriv Bot ซึ่งจะมีให้คุณเลือก 3 กลยุทธ์ที่ดังนี้: มาติงเกล (Martingale) ดาล็องแบร์ (D'Alembert) และออสก้าร์ กรินด์ (Oscar's Grind)", "763019867": "บัญชีเกมของคุณมีกำหนดที่จะถูกปิด", "764366329": "วงเงินในการซื้อขาย", - "764540515": "การหยุดบอทมีความเสี่ยง", "766317539": "ภาษา", "770171141": "ไปที่ {{hostname}}", "773091074": "ทุนทรัพย์:", @@ -2835,9 +2835,6 @@ "-1445989611": "จำกัดการขาดทุนที่อาจเกิดขึ้นของคุณในแต่ละวันจากทุกแพลตฟอร์ม Deriv", "-152878438": "จำนวนสูงสุดของการซื้อขายที่บอทของคุณจะดำเนินการในการรันครั้งนี้", "-1490942825": "ประยุกต์และเรียกใช้", - "-1058262694": "การหยุดบอทจะป้องกันการซื้อขายเพิ่มเติม ในส่วนการซื้อขายที่ดำเนินการอยู่นั้นจะถูกทำให้เสร็จสมบูรณ์โดยระบบของเรา", - "-1473283434": "โปรดทราบว่า ธุรกรรมที่เสร็จสมบูรณ์บางรายการอาจจะไม่ถูกแสดงขึ้นในตารางรายการธุรกรรมหากว่าบอทถูกสั่งให้หยุดขณะที่ทำการซื้อขาย", - "-397015538": "คุณสามารถอ้างอิงไปที่หน้ารายการบัญชีสำหรับดูรายละเอียดของธุรกรรมที่เสร็จสมบรูณ์แล้วทั้งหมด", "-1442034178": "สัญญาที่ซื้อ", "-2020280751": "บอทกำลังหยุด", "-1436403979": "สัญญาที่ถูกปิด", @@ -2872,7 +2869,6 @@ "-907562847": "ลิสต์รายการ", "-1646497683": "การทำงานแบบวนลูป", "-251326965": "เบ็ดเตล็ด", - "-1778025545": "คุณนำเข้าบอทสำเร็จแล้ว", "-934909826": "โหลดกลยุทธ์", "-1692205739": "นำเข้าบอทจากคอมพิวเตอร์หรือ Google Drive ของคุณ หรือสร้างบอทเองตั้งแต่ต้น หรือเริ่มต้นเทรดด้วยกลยุทธ์ด่วน", "-1545070554": "ลบบอท", @@ -2928,6 +2924,7 @@ "-184183432": "ระยะเวลาสูงสุด: {{ max }}", "-1494924808": "ค่าต้องเท่ากับหรือมากกว่า 2", "-1823621139": "กลยุทธ์ด่วน", + "-1778025545": "คุณนำเข้าบอทสำเร็จแล้ว", "-1455277971": "ออกจากการเยี่ยมชม", "-563921656": "คู่มือตัวสร้างบอท", "-1999747212": "ต้องการเยี่ยมชมอีกครั้งหรือไม่?", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index 54a22a21b6c2..8cde0eb18b1e 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -540,6 +540,7 @@ "619407328": "{{identifier_title}} ile bağlantıyı kesmek istediğinizden emin misiniz?", "623192233": "Kasiyerinize erişmek için lütfen <0>Uygunluk Testini tamamlayın.", "623542160": "Üstel Hareketli Ortalama Dizisi (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Giriş noktası:", "626175020": "Standart Sapma Yukarı Çarpanı {{ input_number }}", "626809456": "Yeniden gönder", @@ -677,7 +678,6 @@ "762926186": "Hızlı strateji, Deriv Bot'ta kullanabileceğiniz hazır bir stratejidir. Aralarından seçim yapabileceğiniz 3 hızlı strateji vardır: Martingale, D'Alembert ve Oscar's Grind.", "763019867": "Bahis hesabınızın kapatılması planlanıyor", "764366329": "Ticaret limitleri", - "764540515": "Botu durdurmak risklidir", "766317539": "Dil", "770171141": "{{hostname}} konumuna git", "773091074": "Bahis:", @@ -2835,9 +2835,6 @@ "-1445989611": "Tüm Deriv platformlarında gün için potansiyel kayıplarınızı sınırlandırır.", "-152878438": "Bu çalışma için botunuzun gerçekleştireceği maksimum işlem sayısı.", "-1490942825": "Uygula ve çalıştır", - "-1058262694": "Bot'u durdurmak daha fazla işlem yapılmasını önleyecektir. Devam eden tüm alım satım işlemleri sistemimiz tarafından tamamlanacaktır.", - "-1473283434": "İşlem yapılırken bot durdurulursa tamamlanan bazı işlemlerin işlem tablosunda görüntülenemeyebileceğini lütfen unutmayın.", - "-397015538": "Tamamlanan tüm işlemlerin ayrıntıları için bildirim sayfasına bakabilirsiniz.", "-1442034178": "Sözleşme satın alındı", "-2020280751": "Bot duruyor", "-1436403979": "Sözleşme kapandı", @@ -2872,7 +2869,6 @@ "-907562847": "Listeler", "-1646497683": "Döngüler", "-251326965": "Çeşitli", - "-1778025545": "Bir botu başarıyla içe aktardınız.", "-934909826": "Strateji yükle", "-1692205739": "Bilgisayarınızdan veya Google Drive\"dan bir bot içe aktarın, sıfırdan inşa et, veya hızlı bir stratejiyle başlayın.", "-1545070554": "Botu sil", @@ -2928,6 +2924,7 @@ "-184183432": "Maksimum süre: {{ max }}", "-1494924808": "Değer 2'ye eşit veya daha büyük olmalıdır.", "-1823621139": "Hızlı Strateji", + "-1778025545": "Bir botu başarıyla içe aktardınız.", "-1455277971": "Turdan çıkın", "-563921656": "Bot Oluşturucu kılavuzu", "-1999747212": "Turu tekrar almak istiyorum?", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index d4d60e375513..cd0430d80c60 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -540,6 +540,7 @@ "619407328": "Bạn có chắc muốn bỏ liên kết từ {{identifier_title}}?", "623192233": "Vui lòng hoàn thành <0>Kiểm tra tính phù hợp để được truy cập vào cổng thanh toán của bạn.", "623542160": "Mảng Trung bình Biến thiên theo Cấp số nhân (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "Giá vào:", "626175020": "Cấp số nhân Lệch Chuẩn Lên {{ input_number }}", "626809456": "Gửi lại", @@ -677,7 +678,6 @@ "762926186": "Chiến lược nhanh là chiến lược được tạo sẵn mà bạn có thể sử dụng trong Deriv Dbot. Có 3 chiến lược nhanh mà bạn có thể chọn: Martingale, D'Alembert và Oscar's Grind.", "763019867": "Tài khoản Gaming của bạn đã được lên lịch để đóng lại", "764366329": "Giới hạn giao dịch", - "764540515": "Sẽ có rủi ro khi dừng bot", "766317539": "Ngôn ngữ", "770171141": "Đi tới {{hostname}}", "773091074": "Tiền cược:", @@ -2835,9 +2835,6 @@ "-1445989611": "Giới hạn khoản lỗ tiềm năng của bạn trong ngày trên tất cả các nền tảng Deriv.", "-152878438": "Số lượng giao dịch tối đa mà bot của bạn sẽ thực hiện cho lần chạy này.", "-1490942825": "Áp dụng và chạy", - "-1058262694": "Dừng bot đồng nghĩa với việc không tiếp tục giao dịch nữa. Mọi giao dịch đang diễn ra sẽ được hoàn thành bởi hệ thống của chúng tôi.", - "-1473283434": "Xin lưu ý rằng một số giao dịch đã hoàn thành có thể không được hiển thị trong bảng giao dịch nếu bot bị dừng trong khi thực hiện giao dịch.", - "-397015538": "Bạn có thể tham khảo trang sao kê để biết thông tin về tất cả các giao dịch đã hoàn thành.", "-1442034178": "Hợp đồng đã mua", "-2020280751": "Đang dừng bot", "-1436403979": "Hợp đồng đã được đóng", @@ -2872,7 +2869,6 @@ "-907562847": "Danh sách", "-1646497683": "Vòng lặp", "-251326965": "Tiện ích khác", - "-1778025545": "Bạn đã nhập bot thành công.", "-934909826": "Tải chiến lược", "-1692205739": "Nhập bot từ máy tính hoặc Google Drive của bạn, tạo từ đầu hoặc bắt đầu với một chiến lược nhanh.", "-1545070554": "Xóa bot", @@ -2928,6 +2924,7 @@ "-184183432": "Thời lượng tối đa: {{ max }}", "-1494924808": "Giá trị phải bằng hoặc lớn hơn 2.", "-1823621139": "Chiến lược nhanh", + "-1778025545": "Bạn đã nhập bot thành công.", "-1455277971": "Thoát khám phá", "-563921656": "Hướng dẫn tạo Bot", "-1999747212": "Bạn muốn khám phá lại?", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index bce377f00013..e917fb9478af 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -540,6 +540,7 @@ "619407328": "是否确认与{{identifier_title}} 解除链接?", "623192233": "请完成<0>合适性测试以访问收银台。", "623542160": "指数移动平均线数组(EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "入市现价:", "626175020": "标准偏差上涨乘数{{ input_number }}", "626809456": "重新提交", @@ -677,7 +678,6 @@ "762926186": "快速策略是可以在 Deriv 机器人使用的现成策略。有3种快速策略供选择:Martingale、D'Alembert 和 Oscar's Grind。", "763019867": "您的博彩账户将被关闭", "764366329": "交易限制", - "764540515": "停用机器人存在风险", "766317539": "语言", "770171141": "前往 {{hostname}}", "773091074": "投注资金:", @@ -2835,9 +2835,6 @@ "-1445989611": "在所有 Deriv 平台上限制您当天的潜在亏损金额。", "-152878438": "机器人将为此次运行执行的最大交易数。", "-1490942825": "开始运行", - "-1058262694": "停用机器人将阻止进一步交易。任何正在进行的交易将由我们的系统完成。", - "-1473283434": "请注意,如果在进行交易时停用机器人,则某些完成的交易可能不会显示在交易表中。", - "-397015538": "您可以参考对账单页面以查看所有已完成交易的详细信息。", "-1442034178": "已买入合约", "-2020280751": "机器人将停止", "-1436403979": "合约已终止", @@ -2872,7 +2869,6 @@ "-907562847": "列表", "-1646497683": "循环", "-251326965": "杂项", - "-1778025545": "已成功导入机器人。", "-934909826": "载入策略", "-1692205739": "从电脑或 Google 云端硬盘导入机器人,从头开始构建,或者从快速策略开始。", "-1545070554": "删除机器人", @@ -2928,6 +2924,7 @@ "-184183432": "最大持续时间: {{ max }}", "-1494924808": "该值必须等于或大于 2。", "-1823621139": "快速策略", + "-1778025545": "已成功导入机器人。", "-1455277971": "退出浏览", "-563921656": "机器人生成器指南", "-1999747212": "想重新浏览吗?", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index df60b70681ab..1562110b4592 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -540,6 +540,7 @@ "619407328": "是否確認與 {{identifier_title}} 解除連結?", "623192233": "請完成<0>合適性測試以存取收銀台。", "623542160": "指數移動平均線陣列 (EMAA)", + "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", "625571750": "入市現價:", "626175020": "標準偏差上漲乘數 {{ input_number }}", "626809456": "重新提交", @@ -677,7 +678,6 @@ "762926186": "快速策略是可以在 Deriv 機器人使用的現成策略。有3種快速策略供選擇:Martingale、D'Alembert 和 Oscar's Grind。", "763019867": "您的博彩帳戶將被關閉", "764366329": "交易限制", - "764540515": "停用機器人存在風險", "766317539": "語言", "770171141": "前往 {{hostname}}", "773091074": "投注資金:", @@ -2835,9 +2835,6 @@ "-1445989611": "在所有 Deriv 平台上限制當天的潛在虧損金額。", "-152878438": "機器人將為此次運行執行的最大交易數。", "-1490942825": "開始運行", - "-1058262694": "停用機器人將阻止進一步交易。任何正在進行的交易將由系統完成。", - "-1473283434": "請注意,如果在進行交易時停用機器人,則某些完成的交易可能不會顯示在交易表中。", - "-397015538": "可以參考對帳單頁面以檢視所有已完成交易的詳細資訊。", "-1442034178": "已買入合約", "-2020280751": "Bot 將停止", "-1436403979": "合約已終止", @@ -2872,7 +2869,6 @@ "-907562847": "清單", "-1646497683": "迴圈", "-251326965": "雜項", - "-1778025545": "已成功匯入機器人。", "-934909826": "載入策略", "-1692205739": "從電腦或 Google 雲端硬盤匯入機器人,從頭開始建立,或者從快速策略開始。", "-1545070554": "刪除機器人", @@ -2928,6 +2924,7 @@ "-184183432": "最大持續時間: {{ max }}", "-1494924808": "值必須等於或大於 2。", "-1823621139": "快速策略", + "-1778025545": "已成功匯入機器人。", "-1455277971": "退出瀏覽", "-563921656": "機器人產生器指南", "-1999747212": "想要重新瀏覽嗎?", From 61ac169674e0c7408fbfb7ec03624750772fc103 Mon Sep 17 00:00:00 2001 From: Farhan Ahmad Nurzi <125247833+farhan-nurzi-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 14:43:22 +0800 Subject: [PATCH 20/42] FarhanNurzi/feat: WALL-1574/Add useAvailableAccounts hook to @deriv/api (#9786) * feat: added use-authorize hook taken from sergei pr Co-authored-by: Sergei Baranovski <120570511+sergei-deriv@users.noreply.github.com> * chore: sorted imports for use-authorize Co-authored-by: Sergei Baranovski <120570511+sergei-deriv@users.noreply.github.com> * chore: moved default empty string in use-authorize * chore: incorporated code reviews * chore: added useLandingCompany into api package * chore: added useLandingCompany into api package * chore: added useAvailableAccounts and useAccountTypes hooks into api package * chore: added useSettings to @deriv/api * chore: get country_code from user settings instead of authorize * chore: combine get_settings with set_settings * fix: change request type for landing_company * chore: combine get_settings with set_settings * refactor: change function name * chore: add landing_company field to each account types * chore: add missing dependencies for useLandingCompany return data * chore: return all mutation data * chore: export hook * refactor: types and mutation function name * refactor: use-landing-company-hook * fix: remove dependency * fix: remove dependency * refactor: use-available-accounts hook * fix: review comments, remove gaming accounts * refactor: separate accounts usememo --------- Co-authored-by: adrienne-rio Co-authored-by: Sergei Baranovski <120570511+sergei-deriv@users.noreply.github.com> --- packages/api/src/hooks/index.ts | 1 + packages/api/src/hooks/useAccountTypes.ts | 31 +++++++ .../api/src/hooks/useAvailableAccounts.ts | 47 +++++++++++ packages/api/src/hooks/useLandingCompany.ts | 4 +- packages/api/types.ts | 83 +++++++++++++++++++ 5 files changed, 163 insertions(+), 3 deletions(-) create mode 100644 packages/api/src/hooks/useAccountTypes.ts create mode 100644 packages/api/src/hooks/useAvailableAccounts.ts diff --git a/packages/api/src/hooks/index.ts b/packages/api/src/hooks/index.ts index 44d7eaccdbc7..ce466ff0b3eb 100644 --- a/packages/api/src/hooks/index.ts +++ b/packages/api/src/hooks/index.ts @@ -3,6 +3,7 @@ export { default as useActiveAccount } from './useActiveAccount'; export { default as useActiveTradingAccount } from './useActiveTradingAccount'; export { default as useActiveWalletAccount } from './useActiveWalletAccount'; export { default as useAuthorize } from './useAuthorize'; +export { default as useAvailableAccounts } from './useAvailableAccounts'; export { default as useBalance } from './useBalance'; export { default as useCurrencyConfig } from './useCurrencyConfig'; export { default as useGetAccountStatus } from './useGetAccountStatus'; diff --git a/packages/api/src/hooks/useAccountTypes.ts b/packages/api/src/hooks/useAccountTypes.ts new file mode 100644 index 000000000000..e39f960c196a --- /dev/null +++ b/packages/api/src/hooks/useAccountTypes.ts @@ -0,0 +1,31 @@ +import { useMemo } from 'react'; +import useFetch from '../useFetch'; + +/** + * A custom hook to get available account types for a specific landing company + * + * @param landing_company {string} - The landing company shortcode + */ +const useAccountTypes = (landing_company?: string) => { + const { data, ...rest } = useFetch('get_account_types', { + payload: { company: landing_company }, + }); + + const modified_data = useMemo(() => { + if (!data?.get_account_types) return; + + return { + /** List of available account types */ + ...data.get_account_types, + /** Landing company for the account types */ + landing_company, + }; + }, [data?.get_account_types, landing_company]); + + return { + data: modified_data, + ...rest, + }; +}; + +export default useAccountTypes; diff --git a/packages/api/src/hooks/useAvailableAccounts.ts b/packages/api/src/hooks/useAvailableAccounts.ts new file mode 100644 index 000000000000..d5ee1bfef14d --- /dev/null +++ b/packages/api/src/hooks/useAvailableAccounts.ts @@ -0,0 +1,47 @@ +import { useMemo } from 'react'; +import useAccountTypes from './useAccountTypes'; +import useLandingCompany from './useLandingCompany'; + +/** A custom hook to get available accounts for every landing companies */ +const useAvailableAccounts = () => { + const { data: landing_company_data } = useLandingCompany(); + const { data: available_financial_accounts } = useAccountTypes(landing_company_data?.financial_company_shortcode); + const { data: available_virtual_accounts } = useAccountTypes(landing_company_data?.virtual_company_shortcode); + + // memoize the available financial accounts + const financial_accounts = useMemo(() => { + if (!available_financial_accounts) return; + + return { + ...available_financial_accounts, + }; + }, [available_financial_accounts]); + + // memoize the available virtual accounts + const virtual_accounts = useMemo(() => { + if (!available_virtual_accounts) return; + + return { + ...available_virtual_accounts, + }; + }, [available_virtual_accounts]); + + // memoize the combined available accounts + const available_accounts = useMemo(() => { + if (!available_financial_accounts && !available_virtual_accounts) return; + + return { + /** List of available financial accounts */ + financial_accounts, + /** List of available virtual accounts */ + virtual_accounts, + }; + }, [available_financial_accounts, available_virtual_accounts]); + + return { + /** List of available accounts */ + data: available_accounts, + }; +}; + +export default useAvailableAccounts; diff --git a/packages/api/src/hooks/useLandingCompany.ts b/packages/api/src/hooks/useLandingCompany.ts index de69b69eaa82..03d1990f21cd 100644 --- a/packages/api/src/hooks/useLandingCompany.ts +++ b/packages/api/src/hooks/useLandingCompany.ts @@ -12,13 +12,11 @@ const useLandingCompany = () => { const modified_data = useMemo(() => { if (!data?.landing_company) return; - const { financial_company, gaming_company, virtual_company } = data.landing_company; + const { financial_company, virtual_company } = data.landing_company; return { ...data.landing_company, /** Short code of financial landing company */ financial_company_shortcode: financial_company?.shortcode, - /** Short code of gaming landing company */ - gaming_company_shortcode: gaming_company?.shortcode, /** Short code of virtual landing company */ virtual_company_shortcode: virtual_company, }; diff --git a/packages/api/types.ts b/packages/api/types.ts index 88a1da62abcd..536de88ecb74 100644 --- a/packages/api/types.ts +++ b/packages/api/types.ts @@ -559,6 +559,89 @@ type TPrivateSocketEndpoints = { [k: string]: unknown; }; }; + get_account_types: { + request: { + /** + * Must be `1` + */ + get_account_types: 1; + /** + * [Optional] Set to landing company to get relevant account types. If not set, this defaults to current account landing company + */ + company?: string; + /** + * [Optional] Used to pass data through the websocket, which may be retrieved via the `echo_req` output field. Maximum size is 3500 bytes. + */ + passthrough?: { + [k: string]: unknown; + }; + /** + * [Optional] Used to map request to response. + */ + req_id?: number; + }; + response: { + get_account_types?: { + /** + * Trading account types that are available to create or link to + */ + trading: { + /** + * Details for trading account types + * + * This interface was referenced by `undefined`'s JSON-Schema definition + * via the `patternProperty` "^(binary|dxtrade|mt5|standard|derivez)$". + */ + [k: string]: { + /** + * Wallet currencies allowed for this trading account + */ + allowed_wallet_currencies: string[]; + /** + * Can this trading account linked to another currency after opening + */ + linkable_to_different_currency: 0 | 1; + /** + * Wallet types that this trading account can be linked to. + */ + linkable_wallet_types: string[]; + }; + }; + /** + * Wallet accounts types that are available to create or link to + */ + wallet: { + /** + * Details for wallets account types + * + * This interface was referenced by `undefined`'s JSON-Schema definition + * via the `patternProperty` "^(affiliate|crypto|doughflow|p2p|paymentagent|paymentagent_client|virtual)$". + */ + [k: string]: { + /** + * Allowed currencies for creating accounts of this type; used or disallowed currencies are not listed. + */ + currencies: string[]; + }; + }; + }; + /** + * Echo of the request made. + */ + echo_req: { + [k: string]: unknown; + }; + /** + * Action name of the request made. + */ + msg_type: 'get_account_types'; + /** + * Optional field sent in request to map to response, present only when request contains `req_id`. + */ + req_id?: number; + [k: string]: unknown; + }; + }; }; type TSocketEndpoints = { From 79fe7554df4e4e15c0b6c6d2dd16bd4e9fbfc79e Mon Sep 17 00:00:00 2001 From: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 14:43:57 +0800 Subject: [PATCH 21/42] thisyahlen/chore: add useTradingPlatformAvailableAccounts to deriv api (#9810) * chore: add useTradingPlatformAvailableAccounts to deriv api * fix: type repetition annd fallback * refactor: repetition * fix: empty commit * fix: empty commit * fix: comment --- packages/api/src/hooks/index.ts | 1 + .../useTradingPlatformAvailableAccounts.ts | 38 +++++++ packages/api/types.ts | 101 ++++++++++++++++++ 3 files changed, 140 insertions(+) create mode 100644 packages/api/src/hooks/useTradingPlatformAvailableAccounts.ts diff --git a/packages/api/src/hooks/index.ts b/packages/api/src/hooks/index.ts index ce466ff0b3eb..a24c15779d19 100644 --- a/packages/api/src/hooks/index.ts +++ b/packages/api/src/hooks/index.ts @@ -13,3 +13,4 @@ export { default as useSettings } from './useSettings'; export { default as useTradingAccountsList } from './useTradingAccountsList'; export { default as useTradingPlatformAccounts } from './useTradingPlatformAccounts'; export { default as useWalletAccountsList } from './useWalletAccountsList'; +export { default as useTradingPlatformAvailableAccounts } from './useTradingPlatformAvailableAccounts'; diff --git a/packages/api/src/hooks/useTradingPlatformAvailableAccounts.ts b/packages/api/src/hooks/useTradingPlatformAvailableAccounts.ts new file mode 100644 index 000000000000..d69d4a75a722 --- /dev/null +++ b/packages/api/src/hooks/useTradingPlatformAvailableAccounts.ts @@ -0,0 +1,38 @@ +import { useMemo } from 'react'; +import useFetch from '../useFetch'; + +/** @description This hook is used to get all the available MT5 accounts. */ +const useTradingPlatformAvailableAccounts = () => { + const { data: mt5_available_accounts, ...rest } = useFetch('trading_platform_available_accounts', { + payload: { platform: 'mt5' }, + }); + + const modified_mt5_available_accounts = useMemo( + () => + mt5_available_accounts?.trading_platform_available_accounts?.map(account => { + return { + ...account, + }; + }), + [mt5_available_accounts?.trading_platform_available_accounts] + ); + + /** This function is used to group the available MT5 accounts by market type. */ + const grouped_mt5_available_accounts = useMemo(() => { + return modified_mt5_available_accounts?.reduce((acc, account) => { + const { market_type } = account; + const marketType = market_type as keyof typeof acc; + const marketTypeArray = acc[marketType] || (acc[marketType] = []); + marketTypeArray.push(account); + return acc; + }, {} as Record); + }, [modified_mt5_available_accounts]); + + return { + /** The available MT5 accounts grouped by market type */ + data: grouped_mt5_available_accounts, + ...rest, + }; +}; + +export default useTradingPlatformAvailableAccounts; diff --git a/packages/api/types.ts b/packages/api/types.ts index 536de88ecb74..b96ba91af7ea 100644 --- a/packages/api/types.ts +++ b/packages/api/types.ts @@ -229,6 +229,107 @@ import type { import type { useMutation, useQuery } from '@tanstack/react-query'; type TPrivateSocketEndpoints = { + trading_platform_available_accounts: { + request: { + /** + * Must be `1` + */ + trading_platform_available_accounts: 1; + /** + * Name of trading platform. + */ + platform: 'mt5' | 'ctrader'; + /** + * [Optional] Used to pass data through the websocket, which may be retrieved via the `echo_req` output field. + */ + passthrough?: { + [k: string]: unknown; + }; + /** + * [Optional] Used to map request to response. + */ + req_id?: number; + }; + response: { + /** + * Available Trading Accounts + */ + trading_platform_available_accounts?: + | { + /** + * A list of Deriv landing companies that can work with this account type + */ + linkable_landing_companies?: ('svg' | 'maltainvest')[]; + /** + * The type of market tradable by this account + */ + market_type?: 'financial' | 'gaming' | 'all'; + /** + * Landing Company legal name + */ + name?: string; + /** + * Legal requirements for the Landing Company + */ + requirements?: { + /** + * After first deposit requirements + */ + after_first_deposit?: { + /** + * Financial assessment requirements + */ + financial_assessment?: string[]; + }; + /** + * Compliance requirements + */ + compliance?: { + /** + * Compliance MT5 requirements + */ + mt5?: string[]; + /** + * Compliance tax information requirements + */ + tax_information?: string[]; + }; + /** + * Sign up requirements + */ + signup?: string[]; + /** + * Withdrawal requirements + */ + withdrawal?: string[]; + }; + /** + * Landing Company short code + */ + shortcode?: string; + /** + * Sub account type + */ + sub_account_type?: 'standard' | 'swap_free' | 'stp'; + }[] + | null; + /** + * Echo of the request made. + */ + echo_req: { + [k: string]: unknown; + }; + /**z + * Action name of the request made. + */ + msg_type: 'trading_platform_available_accounts'; + /** + * Optional field sent in request to map to response, present only when request contains `req_id`. + */ + req_id?: number; + [k: string]: unknown; + }; + }; trading_platform_accounts: { request: { /** From cef267143f33051f7bb053470da285fe13ab1f1a Mon Sep 17 00:00:00 2001 From: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 14:45:03 +0800 Subject: [PATCH 22/42] thisyahlen/feat: wallet-list-desktop (#9829) * fix(cashier): :bug: fix unable to access CFD-DerivX transfer * feat(wallets): :package: add `@deriv/wallets` workspace * fix(wallets): :green_heart: fix CI build * feat(api): :sparkles: share a single instance of `QueryClient` in `APIProvider` * Merge branch 'master' into farzin/next * chore: add wallet header list data for desktop --------- Co-authored-by: Farzin Mirzaie --- packages/wallets/src/AppContent.tsx | 21 ++---------- .../src/components/WalletList/WalletList.scss | 34 +++++++++++++++++++ .../src/components/WalletList/WalletList.tsx | 27 +++++++++++++++ .../src/components/WalletList/index.ts | 4 +++ 4 files changed, 68 insertions(+), 18 deletions(-) create mode 100644 packages/wallets/src/components/WalletList/WalletList.scss create mode 100644 packages/wallets/src/components/WalletList/WalletList.tsx create mode 100644 packages/wallets/src/components/WalletList/index.ts diff --git a/packages/wallets/src/AppContent.tsx b/packages/wallets/src/AppContent.tsx index b2bb816dd5b9..8e113263805f 100644 --- a/packages/wallets/src/AppContent.tsx +++ b/packages/wallets/src/AppContent.tsx @@ -1,25 +1,10 @@ import React from 'react'; -import { useFetch } from '@deriv/api'; +import WalletList from './components/WalletList'; const AppContent: React.FC = () => { - const { data } = useFetch('time', { options: { refetchInterval: 1000 } }); - return ( -
-

Server Time

-
-
- {data?.time &&

{new Date(data?.time * 1000).toLocaleString()}

} +
+
); }; diff --git a/packages/wallets/src/components/WalletList/WalletList.scss b/packages/wallets/src/components/WalletList/WalletList.scss new file mode 100644 index 000000000000..dabf4a3bce39 --- /dev/null +++ b/packages/wallets/src/components/WalletList/WalletList.scss @@ -0,0 +1,34 @@ +.account-list { + display: flex; + flex-direction: column; + gap: 20px; + justify-content: space-between; + align-items: center; + padding-top: 2rem; +} + +h1, +.currency, +.balance, +.account-category { + font-size: 3rem; +} + +.account-item { + border: 1px solid #ccc; + padding: 10px; + border-radius: 5px; + background-color: #f5f5f5; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + display: flex; + justify-content: space-between; + width: 90%; +} + +.currency { + font-weight: bold; +} + +.account-category { + font-style: italic; +} diff --git a/packages/wallets/src/components/WalletList/WalletList.tsx b/packages/wallets/src/components/WalletList/WalletList.tsx new file mode 100644 index 000000000000..233602a37be3 --- /dev/null +++ b/packages/wallets/src/components/WalletList/WalletList.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { useWalletAccountsList } from '@deriv/api'; +import './WalletList.scss'; + +const WalletList: React.FC = () => { + const { data } = useWalletAccountsList(); + + if (!data.length) return

No wallets found

; + + return ( +
+ {data?.map(account => { + return ( +
+
{account.currency}
+
+
{account.landing_company_name}
+
+
{account.balance}
+
+ ); + })} +
+ ); +}; + +export default WalletList; diff --git a/packages/wallets/src/components/WalletList/index.ts b/packages/wallets/src/components/WalletList/index.ts new file mode 100644 index 000000000000..8c637c815aa3 --- /dev/null +++ b/packages/wallets/src/components/WalletList/index.ts @@ -0,0 +1,4 @@ +import WalletList from './WalletList'; +import './WalletList.scss'; + +export default WalletList; From 506cd3b1656608aaea90bf1859c194e49109d935 Mon Sep 17 00:00:00 2001 From: Farhan Ahmad Nurzi <125247833+farhan-nurzi-deriv@users.noreply.github.com> Date: Tue, 29 Aug 2023 14:48:30 +0800 Subject: [PATCH 23/42] farhan/feat: Added Wallet Carousel to @deriv/wallets (#9847) * fix(cashier): :bug: fix unable to access CFD-DerivX transfer * feat(wallets): :package: add `@deriv/wallets` workspace * fix(wallets): :green_heart: fix CI build * feat(api): :sparkles: share a single instance of `QueryClient` in `APIProvider` * Merge branch 'master' into farzin/next * chore: created mobile wallets carousel Co-authored-by: Sergei Baranovski <120570511+sergei-deriv@users.noreply.github.com> --------- Co-authored-by: Farzin Mirzaie Co-authored-by: Sergei Baranovski <120570511+sergei-deriv@users.noreply.github.com> --- packages/wallets/package-lock.json | 192 ++++++++++++++++++ packages/wallets/package.json | 1 + packages/wallets/src/AppContent.tsx | 2 + .../components/AccountsList/AccountsList.scss | 5 + .../components/AccountsList/AccountsList.tsx | 18 ++ .../src/components/AccountsList/index.ts | 4 + .../WalletCarousel/WalletsCarousel.scss | 19 ++ .../WalletCarousel/WalletsCarousel.tsx | 51 +++++ .../src/components/WalletCarousel/index.ts | 4 + 9 files changed, 296 insertions(+) create mode 100644 packages/wallets/package-lock.json create mode 100644 packages/wallets/src/components/AccountsList/AccountsList.scss create mode 100644 packages/wallets/src/components/AccountsList/AccountsList.tsx create mode 100644 packages/wallets/src/components/AccountsList/index.ts create mode 100644 packages/wallets/src/components/WalletCarousel/WalletsCarousel.scss create mode 100644 packages/wallets/src/components/WalletCarousel/WalletsCarousel.tsx create mode 100644 packages/wallets/src/components/WalletCarousel/index.ts diff --git a/packages/wallets/package-lock.json b/packages/wallets/package-lock.json new file mode 100644 index 000000000000..7498356f9edc --- /dev/null +++ b/packages/wallets/package-lock.json @@ -0,0 +1,192 @@ +{ + "name": "@deriv/wallets", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@deriv/wallets", + "version": "1.0.0", + "dependencies": { + "@deriv/api": "^1.0.0", + "embla-carousel-react": "^8.0.0-rc12", + "react": "^17.0.2" + }, + "devDependencies": { + "typescript": "^4.6.3" + } + }, + "../api": { + "name": "@deriv/api", + "version": "1.0.0", + "dependencies": { + "@deriv/shared": "^1.0.0", + "@deriv/utils": "^1.0.0", + "@tanstack/react-query": "^4.28.0", + "@tanstack/react-query-devtools": "^4.28.0", + "react": "^17.0.2" + }, + "devDependencies": { + "@deriv/api-types": "^1.0.118", + "@testing-library/react": "^12.0.0", + "@testing-library/react-hooks": "^7.0.2", + "@testing-library/user-event": "^13.5.0", + "typescript": "^4.6.3" + } + }, + "../api/node_modules/@deriv/shared": { + "resolved": "../shared", + "link": true + }, + "../api/node_modules/@deriv/utils": { + "resolved": "../utils", + "link": true + }, + "../shared": { + "name": "@deriv/shared", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "@deriv/api-types": "^1.0.118", + "@deriv/translations": "^1.0.0", + "@types/js-cookie": "^3.0.1", + "@types/react-loadable": "^5.5.6", + "canvas-toBlob": "^1.0.0", + "extend": "^3.0.2", + "i18next": "^22.4.6", + "js-cookie": "^2.2.1", + "mobx": "^6.6.1", + "moment": "^2.29.2", + "object.fromentries": "^2.0.0", + "react": "^17.0.2", + "react-loadable": "^5.5.0" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.17.0", + "@babel/preset-react": "^7.16.7", + "@types/jsdom": "^20.0.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", + "jsdom": "^21.1.1", + "moment": "^2.29.2", + "typescript": "^4.6.3" + }, + "engines": { + "node": "18.x" + } + }, + "../shared/node_modules/@deriv/translations": { + "resolved": "../translations", + "link": true + }, + "../translations": { + "name": "@deriv/translations", + "version": "1.0.0", + "license": "Apache-2.0", + "dependencies": { + "commander": "^3.0.2", + "crc-32": "^1.2.0", + "glob": "^7.1.5", + "i18next": "^22.4.6", + "prop-types": "^15.7.2", + "react": "^17.0.2", + "react-i18next": "^11.11.0" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.17.0", + "@babel/preset-react": "^7.16.7", + "@xmldom/xmldom": "^0.8.4", + "cross-env": "^5.2.0" + }, + "engines": { + "node": "18.x" + } + }, + "../utils": { + "name": "@deriv/utils", + "version": "1.0.0", + "devDependencies": { + "@deriv/api-types": "^1.0.118", + "typescript": "^4.6.3" + } + }, + "node_modules/@deriv/api": { + "resolved": "../api", + "link": true + }, + "node_modules/embla-carousel": { + "version": "8.0.0-rc12", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.0.0-rc12.tgz", + "integrity": "sha512-/Xkf5zp9gs9Y45lSAT1Witn+r+o+EtoIIZg4V2lYTCaaqdDTxyO0Ddn+z00ya38JGNZrGH9U8wLGK5Hi76CRxw==" + }, + "node_modules/embla-carousel-react": { + "version": "8.0.0-rc12", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.0.0-rc12.tgz", + "integrity": "sha512-Tyd9TNH9i8bb/0S9/WZsmEvfZm8jlFU9sgaWNNgLzbPsUtz/L6UTYuRGOBDOt2oh6VPhaL1G8vRuOAuH81G5Cg==", + "dependencies": { + "embla-carousel": "8.0.0-rc12", + "embla-carousel-reactive-utils": "8.0.0-rc12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.0.0-rc12", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.0-rc12.tgz", + "integrity": "sha512-sHYqMYW2qk9UXNMLoBmo4PRe+8qOW8CJDDqfkMB0WlSfrzgi9fCc36nArQz6k9olHsVfEc3haw00KiqRBvVwEg==", + "peerDependencies": { + "embla-carousel": "8.0.0-rc12" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + } + } +} diff --git a/packages/wallets/package.json b/packages/wallets/package.json index 0e2aac1a5022..9719e0e68127 100644 --- a/packages/wallets/package.json +++ b/packages/wallets/package.json @@ -5,6 +5,7 @@ "main": "src/index.tsx", "dependencies": { "@deriv/api": "^1.0.0", + "embla-carousel-react": "^8.0.0-rc12", "react": "^17.0.2" }, "devDependencies": { diff --git a/packages/wallets/src/AppContent.tsx b/packages/wallets/src/AppContent.tsx index 8e113263805f..362923fad06e 100644 --- a/packages/wallets/src/AppContent.tsx +++ b/packages/wallets/src/AppContent.tsx @@ -1,10 +1,12 @@ import React from 'react'; import WalletList from './components/WalletList'; +import WalletsCarousel from './components/WalletCarousel'; const AppContent: React.FC = () => { return (
+
); }; diff --git a/packages/wallets/src/components/AccountsList/AccountsList.scss b/packages/wallets/src/components/AccountsList/AccountsList.scss new file mode 100644 index 000000000000..6ae8d85677e2 --- /dev/null +++ b/packages/wallets/src/components/AccountsList/AccountsList.scss @@ -0,0 +1,5 @@ +.accounts-list { + height: 60vh; + width: 100vw; + margin-top: 2rem; +} diff --git a/packages/wallets/src/components/AccountsList/AccountsList.tsx b/packages/wallets/src/components/AccountsList/AccountsList.tsx new file mode 100644 index 000000000000..2839ada6fb10 --- /dev/null +++ b/packages/wallets/src/components/AccountsList/AccountsList.tsx @@ -0,0 +1,18 @@ +import React from 'react'; + +type TAccountsListProps = { + data: { + text: string; + background: string; + }; +}; + +const AccountsList = ({ data }: TAccountsListProps) => { + return ( +
+ AccountsList +
+ ); +}; + +export default AccountsList; diff --git a/packages/wallets/src/components/AccountsList/index.ts b/packages/wallets/src/components/AccountsList/index.ts new file mode 100644 index 000000000000..4db422e5d758 --- /dev/null +++ b/packages/wallets/src/components/AccountsList/index.ts @@ -0,0 +1,4 @@ +import AccountsList from './AccountsList'; +import './AccountsList.scss'; + +export default AccountsList; diff --git a/packages/wallets/src/components/WalletCarousel/WalletsCarousel.scss b/packages/wallets/src/components/WalletCarousel/WalletsCarousel.scss new file mode 100644 index 000000000000..2e554dacf007 --- /dev/null +++ b/packages/wallets/src/components/WalletCarousel/WalletsCarousel.scss @@ -0,0 +1,19 @@ +.wallets-carousel { + background-color: #f2f3f4; + width: 100vw; + padding: 2rem; + + &__container { + height: 100%; + display: flex; + align-items: center; + justify-content: flex-start; + gap: 2.4rem; + } +} + +.wallet-card { + width: 100%; + height: 13rem; + border-radius: 10%; +} diff --git a/packages/wallets/src/components/WalletCarousel/WalletsCarousel.tsx b/packages/wallets/src/components/WalletCarousel/WalletsCarousel.tsx new file mode 100644 index 000000000000..1ca1d19a7b4e --- /dev/null +++ b/packages/wallets/src/components/WalletCarousel/WalletsCarousel.tsx @@ -0,0 +1,51 @@ +import React, { useState } from 'react'; +import useEmblaCarousel from 'embla-carousel-react'; +import AccountsList from '../AccountsList'; + +const WalletsCarousel = () => { + const [emblaRef, emblaApi] = useEmblaCarousel({ skipSnaps: true, containScroll: false }); + const data = [ + { + text: 'BTC', + background: 'yellow', + }, + { + text: 'ETH', + background: 'blue', + }, + { + text: 'USDT', + background: 'red', + }, + ]; + + const [active_index, setActiveIndex] = useState(0); + + React.useEffect(() => { + emblaApi?.scrollTo(active_index); + }, [active_index, emblaApi]); + + React.useEffect(() => { + emblaApi?.on('select', () => { + const scroll_snap_index = emblaApi.selectedScrollSnap(); + setActiveIndex(scroll_snap_index); + }); + }, [emblaApi]); + + return ( + +
+
+ {data.map(item => ( +
+ {item.text} +
+ ))} +
+
+ +
+ ); +}; + +export default WalletsCarousel; diff --git a/packages/wallets/src/components/WalletCarousel/index.ts b/packages/wallets/src/components/WalletCarousel/index.ts new file mode 100644 index 000000000000..c4cd069815b0 --- /dev/null +++ b/packages/wallets/src/components/WalletCarousel/index.ts @@ -0,0 +1,4 @@ +import WalletsCarousel from './WalletsCarousel'; +import './WalletsCarousel.scss'; + +export default WalletsCarousel; From a61cdc9d877d4d1b193e1edcdf4666e399dcb208 Mon Sep 17 00:00:00 2001 From: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com> Date: Wed, 30 Aug 2023 11:18:15 +0800 Subject: [PATCH 24/42] thisyahlen/chore: update wallet loginids (#9866) --- packages/core/src/Stores/client-store.js | 4 ++-- packages/core/src/Stores/traders-hub-store.js | 6 +++--- packages/shared/src/utils/config/config.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/core/src/Stores/client-store.js b/packages/core/src/Stores/client-store.js index acf157b19c89..f662ca739bb2 100644 --- a/packages/core/src/Stores/client-store.js +++ b/packages/core/src/Stores/client-store.js @@ -815,7 +815,7 @@ export default class ClientStore extends BaseStore { get is_valid_login() { if (!this.is_logged_in) return true; - const valid_login_ids_regex = new RegExp('^(MX|MF|VRTC|MLT|CR|FOG)[0-9]+$', 'i'); + const valid_login_ids_regex = new RegExp('^(MX|MF|MFW|VRTC|VRW|MLT|CR|CRW|FOG)[0-9]+$', 'i'); return this.all_loginids.every(id => valid_login_ids_regex.test(id)); } @@ -1561,7 +1561,7 @@ export default class ClientStore extends BaseStore { this.setIsLoggingIn(true); this.root_store.notifications.removeNotifications(true); this.root_store.notifications.removeAllNotificationMessages(true); - if (!this.is_virtual && /VRTC/.test(loginid)) { + if (!this.is_virtual && /VRTC|VRW/.test(loginid)) { this.setPrevRealAccountLoginid(this.loginid); } this.setSwitched(loginid); diff --git a/packages/core/src/Stores/traders-hub-store.js b/packages/core/src/Stores/traders-hub-store.js index df7c15a03599..387de6b13465 100644 --- a/packages/core/src/Stores/traders-hub-store.js +++ b/packages/core/src/Stores/traders-hub-store.js @@ -137,8 +137,8 @@ export default class TradersHubStore extends BaseStore { () => [this.root_store.client.loginid, this.root_store.client.residence], () => { const residence = this.root_store.client.residence; - const active_demo = /^VRT/.test(this.root_store.client.loginid); - const active_real_mf = /^MF/.test(this.root_store.client.loginid); + const active_demo = /^VRT|VRW/.test(this.root_store.client.loginid); + const active_real_mf = /^MF|MFW/.test(this.root_store.client.loginid); const default_region = () => { if (((active_demo || active_real_mf) && isEuCountry(residence)) || active_real_mf) { @@ -146,7 +146,7 @@ export default class TradersHubStore extends BaseStore { } return 'Non-EU'; }; - this.selected_account_type = !/^VRT/.test(this.root_store.client.loginid) ? 'real' : 'demo'; + this.selected_account_type = !/^VRT|VRW/.test(this.root_store.client.loginid) ? 'real' : 'demo'; this.selected_region = default_region(); } ); diff --git a/packages/shared/src/utils/config/config.ts b/packages/shared/src/utils/config/config.ts index 2ae3304762b4..665cb4042345 100644 --- a/packages/shared/src/utils/config/config.ts +++ b/packages/shared/src/utils/config/config.ts @@ -91,7 +91,7 @@ export const getSocketURL = () => { } const loginid = window.localStorage.getItem('active_loginid') || active_loginid_from_url; - const is_real = loginid && !/^VRT/.test(loginid); + const is_real = loginid && !/^(VRT|VRW)/.test(loginid); const server = is_real ? 'green' : 'blue'; const server_url = `${server}.binaryws.com`; From 4f71e18bd430db7e37112ac6f0e84c5baf4a24da Mon Sep 17 00:00:00 2001 From: Farzin Mirzaie <72082844+farzin-deriv@users.noreply.github.com> Date: Wed, 30 Aug 2023 11:21:27 +0800 Subject: [PATCH 25/42] farzin/refactor(api): :recycle: clean-up (#9864) Co-authored-by: Farzin Mirzaie --- packages/api/src/hooks/index.ts | 4 +- packages/api/src/hooks/useAccountTypes.ts | 12 ++--- .../api/src/hooks/useAllAvailableAccounts.ts | 24 ++++++++++ .../api/src/hooks/useAvailableAccounts.ts | 47 ------------------- packages/api/src/hooks/useCurrencyConfig.ts | 2 +- packages/api/src/hooks/useGetAccountStatus.ts | 6 +-- packages/api/src/hooks/useLandingCompany.ts | 17 +++---- packages/api/src/hooks/useSettings.ts | 16 +++---- 8 files changed, 50 insertions(+), 78 deletions(-) create mode 100644 packages/api/src/hooks/useAllAvailableAccounts.ts delete mode 100644 packages/api/src/hooks/useAvailableAccounts.ts diff --git a/packages/api/src/hooks/index.ts b/packages/api/src/hooks/index.ts index a24c15779d19..b9a906787650 100644 --- a/packages/api/src/hooks/index.ts +++ b/packages/api/src/hooks/index.ts @@ -2,8 +2,8 @@ export { default as useAccountsList } from './useAccountsList'; export { default as useActiveAccount } from './useActiveAccount'; export { default as useActiveTradingAccount } from './useActiveTradingAccount'; export { default as useActiveWalletAccount } from './useActiveWalletAccount'; +export { default as useAllAvailableAccounts } from './useAllAvailableAccounts'; export { default as useAuthorize } from './useAuthorize'; -export { default as useAvailableAccounts } from './useAvailableAccounts'; export { default as useBalance } from './useBalance'; export { default as useCurrencyConfig } from './useCurrencyConfig'; export { default as useGetAccountStatus } from './useGetAccountStatus'; @@ -12,5 +12,5 @@ export { default as useMT5LoginList } from './useMT5LoginList'; export { default as useSettings } from './useSettings'; export { default as useTradingAccountsList } from './useTradingAccountsList'; export { default as useTradingPlatformAccounts } from './useTradingPlatformAccounts'; -export { default as useWalletAccountsList } from './useWalletAccountsList'; export { default as useTradingPlatformAvailableAccounts } from './useTradingPlatformAvailableAccounts'; +export { default as useWalletAccountsList } from './useWalletAccountsList'; diff --git a/packages/api/src/hooks/useAccountTypes.ts b/packages/api/src/hooks/useAccountTypes.ts index e39f960c196a..aa0fb603e690 100644 --- a/packages/api/src/hooks/useAccountTypes.ts +++ b/packages/api/src/hooks/useAccountTypes.ts @@ -2,20 +2,19 @@ import { useMemo } from 'react'; import useFetch from '../useFetch'; /** - * A custom hook to get available account types for a specific landing company - * - * @param landing_company {string} - The landing company shortcode + * A custom hook to get available account types for a specific landing company. */ const useAccountTypes = (landing_company?: string) => { const { data, ...rest } = useFetch('get_account_types', { payload: { company: landing_company }, + options: { enabled: Boolean(landing_company) }, }); - const modified_data = useMemo(() => { + // Add additional information to the account types response. + const modified_account_types = useMemo(() => { if (!data?.get_account_types) return; return { - /** List of available account types */ ...data.get_account_types, /** Landing company for the account types */ landing_company, @@ -23,7 +22,8 @@ const useAccountTypes = (landing_company?: string) => { }, [data?.get_account_types, landing_company]); return { - data: modified_data, + /** The account types response. */ + data: modified_account_types, ...rest, }; }; diff --git a/packages/api/src/hooks/useAllAvailableAccounts.ts b/packages/api/src/hooks/useAllAvailableAccounts.ts new file mode 100644 index 000000000000..56cc45b69e5b --- /dev/null +++ b/packages/api/src/hooks/useAllAvailableAccounts.ts @@ -0,0 +1,24 @@ +import { useMemo } from 'react'; +import useAccountTypes from './useAccountTypes'; +import useLandingCompany from './useLandingCompany'; + +/** A custom hook to get all available accounts that user can have. */ +const useAllAvailableAccounts = () => { + const { data: landing_company_data } = useLandingCompany(); + const { data: account_types_data, ...rest } = useAccountTypes(landing_company_data?.financial_company?.shortcode); + + // Add additional information to the account types response. + const modified_account_types_data = useMemo(() => { + if (!account_types_data) return; + + return { ...account_types_data }; + }, [account_types_data]); + + return { + /** The account types response. */ + data: modified_account_types_data, + ...rest, + }; +}; + +export default useAllAvailableAccounts; diff --git a/packages/api/src/hooks/useAvailableAccounts.ts b/packages/api/src/hooks/useAvailableAccounts.ts deleted file mode 100644 index d5ee1bfef14d..000000000000 --- a/packages/api/src/hooks/useAvailableAccounts.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { useMemo } from 'react'; -import useAccountTypes from './useAccountTypes'; -import useLandingCompany from './useLandingCompany'; - -/** A custom hook to get available accounts for every landing companies */ -const useAvailableAccounts = () => { - const { data: landing_company_data } = useLandingCompany(); - const { data: available_financial_accounts } = useAccountTypes(landing_company_data?.financial_company_shortcode); - const { data: available_virtual_accounts } = useAccountTypes(landing_company_data?.virtual_company_shortcode); - - // memoize the available financial accounts - const financial_accounts = useMemo(() => { - if (!available_financial_accounts) return; - - return { - ...available_financial_accounts, - }; - }, [available_financial_accounts]); - - // memoize the available virtual accounts - const virtual_accounts = useMemo(() => { - if (!available_virtual_accounts) return; - - return { - ...available_virtual_accounts, - }; - }, [available_virtual_accounts]); - - // memoize the combined available accounts - const available_accounts = useMemo(() => { - if (!available_financial_accounts && !available_virtual_accounts) return; - - return { - /** List of available financial accounts */ - financial_accounts, - /** List of available virtual accounts */ - virtual_accounts, - }; - }, [available_financial_accounts, available_virtual_accounts]); - - return { - /** List of available accounts */ - data: available_accounts, - }; -}; - -export default useAvailableAccounts; diff --git a/packages/api/src/hooks/useCurrencyConfig.ts b/packages/api/src/hooks/useCurrencyConfig.ts index f97ecb11fec8..ab5b0922eaaa 100644 --- a/packages/api/src/hooks/useCurrencyConfig.ts +++ b/packages/api/src/hooks/useCurrencyConfig.ts @@ -1,7 +1,7 @@ import { useCallback, useMemo } from 'react'; import useFetch from '../useFetch'; -/** A custom hook to get the currency config information from `website_status` endpoint and `crypto_config` endpoint */ +/** A custom hook to get the currency config information from `website_status` endpoint and `crypto_config` endpoint. */ const useCurrencyConfig = () => { const { data: website_status_data, ...rest } = useFetch('website_status'); const { data: crypto_config_data } = useFetch('crypto_config'); diff --git a/packages/api/src/hooks/useGetAccountStatus.ts b/packages/api/src/hooks/useGetAccountStatus.ts index 4af2eb55e148..e4adc73345bb 100644 --- a/packages/api/src/hooks/useGetAccountStatus.ts +++ b/packages/api/src/hooks/useGetAccountStatus.ts @@ -1,11 +1,11 @@ import { useMemo } from 'react'; import useFetch from '../useFetch'; -/** A hook that retrieves the account status */ +/** A custom hook to retrieves the account status for the current user. */ const useGetAccountStatus = () => { const { data: get_account_status_data, ...rest } = useFetch('get_account_status'); - // Add additional information to the authorize response. + // Add additional information to the account status response. const modified_account_status = useMemo(() => { if (!get_account_status_data?.get_account_status) return; @@ -19,7 +19,7 @@ const useGetAccountStatus = () => { }, [get_account_status_data?.get_account_status]); return { - /** Account status details. */ + /** The account status response. */ data: modified_account_status, ...rest, }; diff --git a/packages/api/src/hooks/useLandingCompany.ts b/packages/api/src/hooks/useLandingCompany.ts index 03d1990f21cd..58dbaf4ce198 100644 --- a/packages/api/src/hooks/useLandingCompany.ts +++ b/packages/api/src/hooks/useLandingCompany.ts @@ -10,21 +10,16 @@ const useLandingCompany = () => { options: { enabled: Boolean(settings_data?.country_code) }, }); - const modified_data = useMemo(() => { + // Add additional information to the landing company response. + const modified_landing_company = useMemo(() => { if (!data?.landing_company) return; - const { financial_company, virtual_company } = data.landing_company; - return { - ...data.landing_company, - /** Short code of financial landing company */ - financial_company_shortcode: financial_company?.shortcode, - /** Short code of virtual landing company */ - virtual_company_shortcode: virtual_company, - }; + + return { ...data.landing_company }; }, [data?.landing_company]); return { - /** List of available landing companies */ - data: modified_data, + /** The landing company response. */ + data: modified_landing_company, ...rest, }; }; diff --git a/packages/api/src/hooks/useSettings.ts b/packages/api/src/hooks/useSettings.ts index d51820815b01..44bc0b470b97 100644 --- a/packages/api/src/hooks/useSettings.ts +++ b/packages/api/src/hooks/useSettings.ts @@ -7,23 +7,23 @@ type TSetSettingsPayload = NonNullable< NonNullable>['mutate']>>[0]>['payload'] >; -/** A custom hook to get user settings (email, date of birth, address etc) */ +/** A custom hook to get and update the user settings. */ const useSettings = () => { const { data, ...rest } = useFetch('get_settings'); + const { mutate, ...mutate_rest } = useRequest('set_settings', { onSuccess: () => invalidate('get_settings') }); const invalidate = useInvalidateQuery(); - const { mutate, ...mutate_rest } = useRequest('set_settings', { - onSuccess: () => invalidate('get_settings'), - }); - const update = useCallback((values: TSetSettingsPayload) => mutate({ payload: { ...values } }), [mutate]); + const update = useCallback((payload: TSetSettingsPayload) => mutate({ payload }), [mutate]); - const modified_data = useMemo(() => ({ ...data?.get_settings }), [data?.get_settings]); + // Add additional information to the settings response. + const modified_settings = useMemo(() => ({ ...data?.get_settings }), [data?.get_settings]); return { - /** User information and settings */ - data: modified_data, + /** The settings response. */ + data: modified_settings, /** Function to update user settings */ update, + /** The mutation related information */ mutation: mutate_rest, ...rest, }; From 0dc92cf4d6a46608002e380fbf1c7d3445c44a8c Mon Sep 17 00:00:00 2001 From: adrienne-deriv <103016120+adrienne-deriv@users.noreply.github.com> Date: Wed, 30 Aug 2023 11:28:24 +0800 Subject: [PATCH 26/42] adrienne/feat: added svg bundling for wallets (#9871) * feat: added svg bundling for wallets * chore: removed assets folder in wallets --- packages/appstore/webpack.config.js | 21 +++++++++++++++++-- packages/wallets/src/AppContent.tsx | 4 ++++ packages/wallets/src/app-content.scss | 6 ++++++ .../src/public/ic-appstore-deriv-logo.svg | 1 + .../public/ic-appstore-deriv-trading-logo.svg | 1 + .../wallets/src/public/ic-brand-derivgo.svg | 1 + 6 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 packages/wallets/src/app-content.scss create mode 100644 packages/wallets/src/public/ic-appstore-deriv-logo.svg create mode 100644 packages/wallets/src/public/ic-appstore-deriv-trading-logo.svg create mode 100644 packages/wallets/src/public/ic-brand-derivgo.svg diff --git a/packages/appstore/webpack.config.js b/packages/appstore/webpack.config.js index 120afce6e79b..69e9bbcafea4 100644 --- a/packages/appstore/webpack.config.js +++ b/packages/appstore/webpack.config.js @@ -108,7 +108,7 @@ module.exports = function (env) { { loader: 'css-loader', options: { - url: false, + url: (_, resourcePath) => resourcePath.includes('packages/wallets'), }, }, { @@ -139,7 +139,24 @@ module.exports = function (env) { }, { test: /\.svg$/, - exclude: /node_modules|public\//, + issuer: /\/packages\/wallets\/.*(\/)?.*.scss/, + exclude: /node_modules/, + include: /public\//, + type: 'asset/resource', + generator: { + filename: 'appstore/wallets/public/[name].[contenthash][ext]', + }, + }, + { + test: /\.svg$/, + issuer: /\/packages\/wallets\/.*(\/)?.*.tsx/, + exclude: /node_modules/, + include: /public\//, + use: svg_loaders, + }, + { + test: /\.svg$/, + exclude: [/node_modules|public\//], use: svg_loaders, }, ], diff --git a/packages/wallets/src/AppContent.tsx b/packages/wallets/src/AppContent.tsx index 362923fad06e..bde18fd550ca 100644 --- a/packages/wallets/src/AppContent.tsx +++ b/packages/wallets/src/AppContent.tsx @@ -1,10 +1,14 @@ import React from 'react'; import WalletList from './components/WalletList'; import WalletsCarousel from './components/WalletCarousel'; +import IcBrandDerivGo from './public/ic-brand-derivgo.svg'; +import './app-content.scss'; const AppContent: React.FC = () => { return (
+
+
diff --git a/packages/wallets/src/app-content.scss b/packages/wallets/src/app-content.scss new file mode 100644 index 000000000000..69bb50e7165e --- /dev/null +++ b/packages/wallets/src/app-content.scss @@ -0,0 +1,6 @@ +.icon { + width: 100px; + height: 100px; + background-image: url('./public/ic-appstore-deriv-logo.svg'); + background-size: cover; +} diff --git a/packages/wallets/src/public/ic-appstore-deriv-logo.svg b/packages/wallets/src/public/ic-appstore-deriv-logo.svg new file mode 100644 index 000000000000..101a7bf1136b --- /dev/null +++ b/packages/wallets/src/public/ic-appstore-deriv-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/wallets/src/public/ic-appstore-deriv-trading-logo.svg b/packages/wallets/src/public/ic-appstore-deriv-trading-logo.svg new file mode 100644 index 000000000000..6409c1045406 --- /dev/null +++ b/packages/wallets/src/public/ic-appstore-deriv-trading-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/wallets/src/public/ic-brand-derivgo.svg b/packages/wallets/src/public/ic-brand-derivgo.svg new file mode 100644 index 000000000000..ab1c69faaf53 --- /dev/null +++ b/packages/wallets/src/public/ic-brand-derivgo.svg @@ -0,0 +1 @@ + \ No newline at end of file From 13c47b6bf8fcb1f96d47325bc35f2f66dec70bda Mon Sep 17 00:00:00 2001 From: henry-deriv <118344354+henry-deriv@users.noreply.github.com> Date: Wed, 30 Aug 2023 18:44:25 +0800 Subject: [PATCH 27/42] henry/webrel-1160/hotfix: space issue dropdown (#9898) * fix: space issue dropdown * fix: resolve comment * fix: comment * Update packages/components/src/components/dropdown/dropdown.scss * fix: empty commit --------- Co-authored-by: Maryia <103177211+maryia-deriv@users.noreply.github.com> --- packages/components/src/components/dropdown/dropdown.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/components/src/components/dropdown/dropdown.scss b/packages/components/src/components/dropdown/dropdown.scss index c7eb497083bb..e77df3e39024 100644 --- a/packages/components/src/components/dropdown/dropdown.scss +++ b/packages/components/src/components/dropdown/dropdown.scss @@ -266,7 +266,7 @@ min-width: 15rem; width: 100%; - &:not(.cfd-personal-details-modal__form *) { + &:not(.cfd-personal-details-modal__form *):not(.trade-container__multiplier-dropdown) { margin-top: unset; } From 6a814651025073fea84212b4a9ccc9a2253c796c Mon Sep 17 00:00:00 2001 From: Hamid Date: Wed, 30 Aug 2023 15:54:58 +0330 Subject: [PATCH 28/42] fix: overwritten styles (#9899) * fix: overwritten styles * fix: overwritten styles --- packages/wallets/src/AppContent.tsx | 2 +- packages/wallets/src/app-content.scss | 2 +- .../src/components/WalletList/WalletList.scss | 16 ++++++++-------- .../src/components/WalletList/WalletList.tsx | 12 ++++++------ 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/wallets/src/AppContent.tsx b/packages/wallets/src/AppContent.tsx index bde18fd550ca..e4e0f590e563 100644 --- a/packages/wallets/src/AppContent.tsx +++ b/packages/wallets/src/AppContent.tsx @@ -7,7 +7,7 @@ import './app-content.scss'; const AppContent: React.FC = () => { return (
-
+
diff --git a/packages/wallets/src/app-content.scss b/packages/wallets/src/app-content.scss index 69bb50e7165e..83b1cde30bf0 100644 --- a/packages/wallets/src/app-content.scss +++ b/packages/wallets/src/app-content.scss @@ -1,4 +1,4 @@ -.icon { +.wallet-app-content-icon { width: 100px; height: 100px; background-image: url('./public/ic-appstore-deriv-logo.svg'); diff --git a/packages/wallets/src/components/WalletList/WalletList.scss b/packages/wallets/src/components/WalletList/WalletList.scss index dabf4a3bce39..4a912f0f1768 100644 --- a/packages/wallets/src/components/WalletList/WalletList.scss +++ b/packages/wallets/src/components/WalletList/WalletList.scss @@ -1,4 +1,4 @@ -.account-list { +.wallet-list-account-list { display: flex; flex-direction: column; gap: 20px; @@ -7,14 +7,14 @@ padding-top: 2rem; } -h1, -.currency, -.balance, -.account-category { +.wallet-list-title, +.wallet-list-currency, +.wallet-list-balance, +.wallet-list-account-category { font-size: 3rem; } -.account-item { +.wallet-list-account-item { border: 1px solid #ccc; padding: 10px; border-radius: 5px; @@ -25,10 +25,10 @@ h1, width: 90%; } -.currency { +.wallet-list-currency { font-weight: bold; } -.account-category { +.wallet-list-account-category { font-style: italic; } diff --git a/packages/wallets/src/components/WalletList/WalletList.tsx b/packages/wallets/src/components/WalletList/WalletList.tsx index 233602a37be3..1f14a7e0bdb8 100644 --- a/packages/wallets/src/components/WalletList/WalletList.tsx +++ b/packages/wallets/src/components/WalletList/WalletList.tsx @@ -5,18 +5,18 @@ import './WalletList.scss'; const WalletList: React.FC = () => { const { data } = useWalletAccountsList(); - if (!data.length) return

No wallets found

; + if (!data.length) return

No wallets found

; return ( -
+
{data?.map(account => { return ( -
-
{account.currency}
+
+
{account.currency}

-
{account.landing_company_name}
+
{account.landing_company_name}

-
{account.balance}
+
{account.balance}
); })} From 7da5cb6c32d6461878a29c0dd695ea8e2bdeb190 Mon Sep 17 00:00:00 2001 From: ameerul-deriv <103412909+ameerul-deriv@users.noreply.github.com> Date: Thu, 31 Aug 2023 11:18:49 +0800 Subject: [PATCH 29/42] Ameerul /WEBREL-1159 Sort by column alignment in P2P Buy/Sell page is off (#9876) * chore: fixed sort dropdown alignment * chore: changed styling for dropdown --- packages/p2p/src/components/buy-sell/buy-sell-header.scss | 1 + packages/p2p/src/components/buy-sell/currency-dropdown.scss | 1 - packages/p2p/src/components/buy-sell/sort-dropdown.scss | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/p2p/src/components/buy-sell/buy-sell-header.scss b/packages/p2p/src/components/buy-sell/buy-sell-header.scss index 7e4db332f2e8..8f5af62af972 100644 --- a/packages/p2p/src/components/buy-sell/buy-sell-header.scss +++ b/packages/p2p/src/components/buy-sell/buy-sell-header.scss @@ -64,6 +64,7 @@ &-row { display: flex; flex-direction: row; + align-items: center; @include mobile { display: grid; diff --git a/packages/p2p/src/components/buy-sell/currency-dropdown.scss b/packages/p2p/src/components/buy-sell/currency-dropdown.scss index 6e8e5c32d87e..f00df69f1641 100644 --- a/packages/p2p/src/components/buy-sell/currency-dropdown.scss +++ b/packages/p2p/src/components/buy-sell/currency-dropdown.scss @@ -1,5 +1,4 @@ .currency-dropdown { - margin-top: 2.4rem; position: relative; @include mobile { diff --git a/packages/p2p/src/components/buy-sell/sort-dropdown.scss b/packages/p2p/src/components/buy-sell/sort-dropdown.scss index 0ed4b61a29f4..305fdf817262 100644 --- a/packages/p2p/src/components/buy-sell/sort-dropdown.scss +++ b/packages/p2p/src/components/buy-sell/sort-dropdown.scss @@ -1,6 +1,5 @@ .sort-dropdown { height: 4.4rem; - margin: 2.4rem 0; width: 24rem; .dc-dropdown__display { From 2231593dcf3e17c1bcf99a586bc2b91d4188b4ca Mon Sep 17 00:00:00 2001 From: George Usynin <103181646+heorhi-deriv@users.noreply.github.com> Date: Thu, 31 Aug 2023 08:54:52 +0300 Subject: [PATCH 30/42] george / PRODQA-1316 / Transfer from Tradershub validation (#9908) * fix: :ambulance: fix active container for TH transfer, fix insufficient balance check * test: :bug: fix tests * fix: :ambulance: fix 'Insufficient balance' condition --- .../__tests__/account-transfer-modal.spec.tsx | 3 +++ .../account-transfer-modal.tsx | 14 ++++++++++---- .../account-transfer-form.tsx | 2 +- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/appstore/src/components/account-transfer-modal/__tests__/account-transfer-modal.spec.tsx b/packages/appstore/src/components/account-transfer-modal/__tests__/account-transfer-modal.spec.tsx index fe6935f8bf52..a20f72c5cdc3 100644 --- a/packages/appstore/src/components/account-transfer-modal/__tests__/account-transfer-modal.spec.tsx +++ b/packages/appstore/src/components/account-transfer-modal/__tests__/account-transfer-modal.spec.tsx @@ -25,6 +25,7 @@ describe('AccountTransferModal', () => { is_transfer_confirm: false, should_switch_account: false, }, + general_store: { setActiveTab: jest.fn() }, }, }, }); @@ -50,6 +51,7 @@ describe('AccountTransferModal', () => { is_transfer_confirm: false, should_switch_account: false, }, + general_store: { setActiveTab: jest.fn() }, }, }, }); @@ -76,6 +78,7 @@ describe('AccountTransferModal', () => { is_transfer_confirm: false, should_switch_account: true, }, + general_store: { setActiveTab: jest.fn() }, }, }, }); diff --git a/packages/appstore/src/components/account-transfer-modal/account-transfer-modal.tsx b/packages/appstore/src/components/account-transfer-modal/account-transfer-modal.tsx index bc5b0d1955c7..84fedba5c87d 100644 --- a/packages/appstore/src/components/account-transfer-modal/account-transfer-modal.tsx +++ b/packages/appstore/src/components/account-transfer-modal/account-transfer-modal.tsx @@ -16,6 +16,7 @@ const AccountTransferModal = observer(({ is_modal_open, toggleModal }: TAccountT modules: { cashier: { account_transfer: { is_transfer_confirm, should_switch_account, setShouldSwitchAccount }, + general_store: { setActiveTab }, }, }, traders_hub: { closeModal, setSelectedAccount }, @@ -24,13 +25,18 @@ const AccountTransferModal = observer(({ is_modal_open, toggleModal }: TAccountT const history = useHistory(); React.useEffect(() => { + if (is_modal_open) setActiveTab('account_transfer'); + return () => { - setShouldSwitchAccount(false); - setSelectedAccount({}); - closeModal(); + if (is_modal_open) { + setShouldSwitchAccount(false); + setSelectedAccount({}); + setActiveTab('deposit'); + closeModal(); + } }; // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + }, [is_modal_open]); const modal_title = !is_transfer_confirm && ; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx index 15f9fcb3fab1..332f23d59f63 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx @@ -146,7 +146,7 @@ const AccountTransferForm = observer( }); if (!is_ok) return message; - if (selected_from.balance && Number(selected_from.balance) < Number(amount)) + if (typeof selected_from.balance !== 'undefined' && Number(selected_from.balance) < Number(amount)) return localize('Insufficient balance'); return undefined; From c1411518c9e464320960d3a411f5dca9d73d5690 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 10:34:31 +0800 Subject: [PATCH 31/42] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9912)?= 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 | 2 +- .../translations/src/translations/bn.json | 2 +- .../translations/src/translations/de.json | 6 +- .../translations/src/translations/es.json | 2 +- .../translations/src/translations/fr.json | 2 +- .../translations/src/translations/id.json | 2 +- .../translations/src/translations/it.json | 2 +- .../translations/src/translations/ko.json | 2 +- .../translations/src/translations/pl.json | 2 +- .../translations/src/translations/pt.json | 2 +- .../translations/src/translations/ru.json | 2 +- .../translations/src/translations/si.json | 140 +++++++++--------- .../translations/src/translations/th.json | 2 +- .../translations/src/translations/tr.json | 2 +- .../translations/src/translations/vi.json | 2 +- .../translations/src/translations/zh_cn.json | 2 +- .../translations/src/translations/zh_tw.json | 2 +- 17 files changed, 88 insertions(+), 88 deletions(-) diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index 3be0b9afe5e2..bd659b00d8fd 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -540,7 +540,7 @@ "619407328": "هل تريد بالتأكيد إلغاء الارتباط من {{identifier_title}}؟", "623192233": "يرجى إكمال <0>اختبار الملاءمة للوصول إلى الكاشير / أمين الصندوق الخاص بك.", "623542160": "مصفوفة المتوسط المتحرك الأسي (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "لقد أوقفت الروبوت للتو. يمكن عرض أي عقود مفتوحة على صفحة <0>التقارير.", "625571750": "نقطة الدخول ", "626175020": "مضاعف الانحراف المعياري لأعلى {{ input_number }}", "626809456": "إعادة إرسال", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index 8c42e3a4063c..2fcc91f0992b 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -540,7 +540,7 @@ "619407328": "আপনি কি নিশ্চিতরূপে {{identifier_title}}থেকে আনলিংক করতে চান?", "623192233": "আপনার ক্যাশিয়ার অ্যাক্সেস করার জন্য <0>উপযুক্ততা পরীক্ষাটি সম্পূর্ণ করুন।", "623542160": "এক্সপোনেনশিয়াল মুভিং অ্যাভারেজ অ্যারে (ইএমএএ)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "তুমি শুধু বট বন্ধ করে দিয়েছো। কোনও খোলা চুক্তি <0>রিপোর্ট পৃষ্ঠায় দেখা যাবে।", "625571750": "এন্ট্রি স্পট:", "626175020": "স্ট্যান্ডার্ড ডেভিয়েশন আপ গুণক {{ input_number }}", "626809456": "পুনরায় জমা দিন", diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index 16215bd39829..6ed6dc972725 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -7,7 +7,7 @@ "3215342": "Letzte 30 Tage", "3420069": "Um Verzögerungen zu vermeiden, geben Sie Ihren <0>Namen und Ihr <0>Geburtsdatum genau so an, wie sie in Ihrem Ausweisdokument stehen.", "7100308": "Die Stunde muss zwischen 0 und 23 liegen.", - "9488203": "Deriv Bot ist ein webbasierter Strategie-Builder für den Handel mit digitalen Optionen. Es ist eine Plattform, auf der Sie mit Hilfe von Drag-and-Drop-Blöcken Ihren eigenen automatisierten Handels-Bot erstellen können.", + "9488203": "Deriv Bot ist ein webbasierter Strategie-Builder für den Handel mit digitalen Optionen. Es ist eine Plattform, auf der Sie mithilfe von Drag-and-Drop-Blöcken Ihren eigenen automatisierten Handels-Bot erstellen können.", "11539750": "setzen Sie {{ variable }} auf Array {{ dummy }}für den Relativen Stärkeindex", "11872052": "Ja, ich komme später wieder", "14365404": "Anfrage fehlgeschlagen für: {{ message_type }}, erneuter Versuch in {{ delay }}s", @@ -540,7 +540,7 @@ "619407328": "Bist du sicher, dass du die Verknüpfung von {{identifier_title}}aufheben möchtest?", "623192233": "Bitte führen Sie den <0>Angemessenheitstest durch, um Zugang zu Ihrem Kassenbereich zu erhalten.", "623542160": "Exponentielles Array mit gleitendem Durchschnitt (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Du hast gerade den Bot gestoppt. Alle offenen Verträge können auf der Seite <0>Berichte eingesehen werden.", "625571750": "Einstiegsstelle:", "626175020": "Multiplikator für Standardabweichung nach oben {{ input_number }}", "626809456": "Erneut einreichen", @@ -1120,7 +1120,7 @@ "1235426525": "50%", "1237330017": "Rentner", "1238311538": "Admin", - "1239752061": "Stellen Sie sicher, dass Sie in Ihrer Kryptowährungs-Geldbörse das <0> Netzwerk{{network_name}} auswählen, wenn Sie Geld an Deriv überweisen.", + "1239752061": "Stellen Sie sicher, dass Sie in Ihrer Kryptowährung-Geldbörse das <0> Netzwerk{{network_name}} auswählen, wenn Sie Geld an Deriv überweisen.", "1239760289": "Vervollständigen Sie Ihre Handelsbewertung", "1239940690": "Startet den Bot neu, wenn ein Fehler auftritt.", "1240027773": "Bitte loggen Sie sich ein", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index 55a930ea167d..e64f3cd817b4 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -540,7 +540,7 @@ "619407328": "¿Está seguro de que desea desvincularse de {{identifier_title}}?", "623192233": "Complete la <0>Prueba de idoneidad para acceder a su cajero.", "623542160": "Conjunto de la Media Móvil Exponencial (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Acabas de detener al robot. Todos los contratos pendientes se pueden ver en la página de <0>informes.", "625571750": "Punto de entrada:", "626175020": "Multiplicador de desviación estándar ascendente {{ input_number }}", "626809456": "Reenviar", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 347106969433..6f327ebaf521 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -540,7 +540,7 @@ "619407328": "Etes-vous sûr de vouloir vous déconnecter de {{identifier_title}}?", "623192233": "Veuillez compléter le <0>Appropriateness Test pour accéder à votre caisse.", "623542160": "Tableau de moyenne mobile exponentielle (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Vous venez d'arrêter le bot. Tous les contrats ouverts peuvent être consultés sur la page <0>Rapports.", "625571750": "Point d'entrée:", "626175020": "Multiplicateur d'augmentation de l'écart type {{ input_number }}", "626809456": "Soumettre à nouveau", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 7b42ff2b002b..dfe620d76867 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -540,7 +540,7 @@ "619407328": "Yakin ingin membatalkan tautan dari {{identifier_title}}?", "623192233": "Mohon lengkapi <0>Ujian Kesesuaian untuk mengakses bagian kasir Anda.", "623542160": "Exponential Moving Average Array (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Kau baru saja menghentikan botnya. Setiap kontrak terbuka dapat dilihat di halaman <0>Laporan.", "625571750": "Spot awal:", "626175020": "Standar Deviasi Atas Multiplier {{ input_number }}", "626809456": "Kirim ulang", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 8b331cb5cacd..4a8475fd0f19 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -540,7 +540,7 @@ "619407328": "Vuoi davvero scollegarti da {{identifier_title}}?", "623192233": "Esegui il <0>test d'idoneità per accedere alla cassa.", "623542160": "Serie di Medie Mobili Esponenziali (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Hai appena fermato il bot. Tutti i contratti aperti possono essere visualizzati nella pagina <0>Rapporti.", "625571750": "Spot d'entrata:", "626175020": "Moltiplicatore al rialzo della deviazione standard {{ input_number }}", "626809456": "Reinvia", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index f6de83d7b63e..2a96f54b6cd5 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -540,7 +540,7 @@ "619407328": "귀하께서는 {{identifier_title}} 로부터 연결 해제를 희망하시는 것이 분명한가요?", "623192233": "귀하의 캐셔에 접근하시려면 <0>적합성 검사를 완료하시기 바랍니다.", "623542160": "지수함수 이동평균 배열 (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "방금 봇을 중지했습니다.진행 중인 모든 계약은 <0>보고서 페이지에서 볼 수 있습니다.", "625571750": "진입 지점 (Entry spot):", "626175020": "표준편차 업 승수 {{ input_number }}", "626809456": "다시 제출", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index 2bb76aa56060..b752d97a5749 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -540,7 +540,7 @@ "619407328": "Czy na pewno chcesz zakończyć powiązanie z {{identifier_title}}?", "623192233": "Ukończ <0>ocenę zdolności, aby uzyskać dostęp do sekcji Kasjer.", "623542160": "Szereg wykładniczej średniej kroczącej (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Właśnie zatrzymałeś bota. Wszelkie otwarte kontrakty można wyświetlić na stronie <0>Raporty.", "625571750": "Miejsce wejścia:", "626175020": "Mnożnik odchylenia standardowego w górę {{ input_number }}", "626809456": "Prześlij ponownie", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 9f260e675759..735bf34330e7 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -540,7 +540,7 @@ "619407328": "Tem certeza de que deseja desvincular de {{identifier_title}}?", "623192233": "Complete o <0>Teste de Adequação para acessar a sua Caixa.", "623542160": "Matriz de Média Móvel Exponencial (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Você acabou de parar o bot. Todos os contratos abertos podem ser visualizados na página <0>Relatórios.", "625571750": "Preço de entrada:", "626175020": "Desvio padrão Multiplicador para cima {{ input_number }}", "626809456": "Reenviar", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index cf056b7aa5cd..f88a8306376b 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -540,7 +540,7 @@ "619407328": "Вы уверены, что хотите отвязать {{identifier_title}}?", "623192233": "Пройдите <0>тест на соответствие, чтобы получить доступ к кассе.", "623542160": "Массив экспоненциальных СС (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Бот остановлен. Все открытые контракты можно посмотреть на странице <0>Отчеты.", "625571750": "Входная котировка:", "626175020": "Стандартное отклонение вверх Множитель {{ input_number }}", "626809456": "Отправить повторно", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index 45ce7d5dc601..da4765b30986 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -33,7 +33,7 @@ "45941470": "ඔබ ආරම්භ කිරීමට කැමති කොතනින්ද​?", "46523711": "ඔබේ අනන්‍යතා සාක්ෂිය සත්‍යාපනය කර ඇත​", "49404821": "ඔබ \"<0>{{trade_type}}\" විකල්පයක් මිල දී ගන්නේ නම්, අවසාන මිල වර්ජන මිල {{payout_status}} නම් කල් ඉකුත් වන විට ඔබට ගෙවීමක් ලැබේ. එසේ නොමැතිනම්, ඔබේ “<0>{{trade_type}}” විකල්පය නිෂ්ඵල ලෙස කල් ඉකුත් වනු ඇත.", - "50200731": "ප්‍රධාන FX (සම්මත/ක්ෂුද්‍ර​ කැබලි අක්ෂර), FX බාල වයස්කරුවන්, බාස්කට් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්‍රිප්ටෝ මුදල්", + "50200731": "ප්‍රධාන FX (සම්මත/ක්ෂුද්‍ර​ කොටස්), සුළු FX, බාස්කට් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්‍රිප්ටෝ මුදල්", "53801223": "Hong Kong 50", "53964766": "5. ඔබේ බොට් බාගත කර ගැනීමට​ සුරකින්න ඔබන්න. ඔබට ඔබේ උපාංගයට හෝ ඔබේ Google Drive වෙත ඔබේ bot බාගත හැක​.", "54185751": "$100,000 ට වඩා අඩුය", @@ -81,22 +81,22 @@ "100239694": "ඔබේ පරිගණකයෙන් කාඩ්පතේ ඉදිරිපස උඩුගත කරන්න", "102226908": "ක්ෂේත්‍රය හිස් විය නොහැක", "108916570": "කාල සීමාව: {{duration}} දින", - "109073671": "කරුණාකර ඔබ මීට පෙර තැන්පතු සඳහා භාවිතා කර ඇති ඊ-පසුම්බියක් භාවිතා කරන්න. ඊ-පසුම්බිය මුදල් ආපසු ගැනීමට සහාය වන බවට සහතික වන්න. මුදල් ආපසු ගැනීමට සහාය වන ඊ-පසුම්බි ලැයිස්තුව බලන්න <0>මෙහි.", + "109073671": "කරුණාකර ඔබ කලින් තැන්පතු සඳහා භාවිත කළ ඊ-පසුම්බියක් භාවිත කරන්න. ඉ-පසුම්බිය මුදල් ආපසු ගැනීම සඳහා සහය දක්වන බවට සහතික වන්න. මුදල් ආපසු ගැනීම් සඳහා සහය දක්වන ඊ-පසුම්බි ලැයිස්තුව <0>මෙතැනින් බලන්න.", "111215238": "සෘජු ආලෝකයෙන් ඉවත් වන්න", "111718006": "අවසන් දිනය", - "111931529": "මැක්ස්. දින 7 කට වැඩි මුළු කොටස්", + "111931529": "දින 7 කට වැඩි මුළු කොටස්", "113378532": "ETH/USD", "115032488": "ගැනුම් මිල​ සහ​ P/L", "116005488": "දර්ශක", "117056711": "අපි අපගේ වෙබ් අඩවිය​ යාවත්කාලීන කරනවා", - "117318539": "මුරපදයට අංක සහිත අඩු හා ලොකු අකුරු ඉංග්රීසි අකුරු තිබිය යුතුය.", - "118586231": "ලේඛන අංකය (හැදුනුම්පත, විදේශ ගමන් බලපත්රය)", + "117318539": "මුරපදයට අංක සහිතව කුඩා (lowercase) සහ ලොකු (uppercase) ඉංග්‍රීසි අකුරු තිබිය යුතුය.", + "118586231": "ලේඛන අංකය (හැඳුනුම්පත, විදේශ ගමන් බලපත්‍රය)", "119261701": "පුරෝකථනය:", "119446122": "ගිවිසුම් වර්ගය තෝරා නැත", "120340777": "ඔබේ පෞද්ගලික තොරතුරු සම්පූර්ණ කරන්න", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "ඔබගේ ලිපිනය සත්‍යාපනය කිරීම සඳහා ලිපිනය පිළිබඳ සාක්ෂියක් උඩුගත කරන්න", - "125443840": "6. අවසන් ගනුදෙනුව දෝෂය මත ​ නැවත ආරම්භ කරන්න", + "125443840": "6. අවසන් ගනුදෙනුව දෝෂය මත නැවත ආරම්භ කරන්න", "127307725": "දේශපාලනිකව නිරාවරණය වූ පුද්ගලයෙකු (PEP) යනු ප්‍රමුඛ​ මහජන තනතුරක් සහිතව පත් කරන ලද අයෙකි. PEP හි සමීප ආශ්‍රිතයන් සහ පවුලේ සාමාජිකයන් ද PEP ලෙස සැලකේ.", "129729742": "බදු හඳුනාගැනීමේ අංකය*", "130567238": "ඉන්පසු", @@ -127,9 +127,9 @@ "160863687": "කැමරාව අනාවරණය වී නොමැත", "164112826": "දුරස්ථ සේවාදායකයක ගබඩා කර ඇත්නම් URL එකකින් කුට්ටි පැටවීමට මෙම කොටස ඔබට ඉඩ සලසයි, ඒවා පටවනු ලබන්නේ ඔබේ බොට් ධාවනය වන විට පමණි.", "164564432": "පද්ධති නඩත්තු කිරීම හේතුවෙන් තැන්පතු තාවකාලිකව ලබා ගත නොහැක. නඩත්තු කටයුතු අවසන් වූ විට ඔබට ඔබේ තැන්පතු කළ හැකිය.", - "165294347": "මුදල් අයකැමි වෙත ප්‍රවේශ​ වීම සඳහා කරුණාකර ඔබගේ ගිණුම් සැකසුම් තුළ ඔබගේ පදිංචි රට සකසන්න.", + "165294347": "අයකැමි වෙත ප්‍රවේශ​ වීම සඳහා කරුණාකර ඔබගේ ගිණුම් සැකසුම් තුළ ඔබගේ පදිංචි රට සකසන්න.", "165312615": "දුරකථනයෙන් ඉදිරියට යන්න", - "165682516": "ඔබට බෙදාගැනීමට කමක් නැත්නම්, ඔබ භාවිතා කරන වෙනත් ගනුදෙනු වේදිකා මොනවාද?", + "165682516": "ඔබ පැවසීමට කැමති නම්, ඔබ භාවිත කරන වෙනත් ගනුදෙනු වේදිකා මොනවා ද?", "170185684": "නොසලකා හරින්න", "170244199": "මම වෙනත් හේතු නිසා මගේ ගිණුම වසා දමමි.", "171307423": "ප්‍රතිසාධ​නය", @@ -142,12 +142,12 @@ "176327749": "- Android: ගිණුම තට්ටු කරන්න, <0>විකල්ප විවෘත කරන්න, සහ <0>මකන්න තට්ටු කරන්න.", "176654019": "$100,000 - $250,000", "177099483": "ඔබගේ ලිපිනය සත්‍යාපනය අතීරිත වන අතර, අපි ඔබගේ ගිණුමට යම් සීමාවන් තබා ඇත්තෙමු. ඔබේ ලිපිනය සත්‍යාපනය කළ පසු සීමා ඉවත් කරනු ලැබේ.", - "178413314": "පළමු නම අක්ෂර 2 ත් 50 ත් අතර විය යුතුය.", + "178413314": "මුල් නම අක්ෂර 2 ත් 50 අතර විය යුතුය.", "179083332": "දිනය", "179737767": "අපගේ උරුම විකල්ප ගනුදෙනු වේදිකාව.", "181346014": "සටහන් ", "181881956": "ගිවිසුම් වර්ගය: {{ contract_type }}", - "184024288": "අඩු නඩුව", + "184024288": "සිම්පල් අකුරු", "189705706": "මෙම කොටස පුනරාවර්තන පාලනය කිරීමට “i” විචල්යය භාවිතා කරයි. එක් එක් පුනරාවර්තනය සමඟ, “i” හි වටිනාකම තීරණය කරනු ලබන්නේ දී ඇති ලැයිස්තුවක ඇති අයිතම මගිනි.", "189759358": "දී ඇති අයිතමයක් පුනරාවර්තනය කිරීමෙන් ලැයිස්තුවක් සාදයි", "190834737": "මාර්ගෝපදේශය", @@ -187,9 +187,9 @@ "224929714": "{{legal_entity_name}}, Millennium House, Level 1, වික්ටෝරියා පාර, ඩග්ලස් IM2 4RW, Isle of Man විසින් UK සහ Isle of Man හි අතථ්‍ය සිදුවීම් පදනම් කරගත් ඔට්ටු, <0>ගිණුම් අංකය. 39172 යටතේ සූදු කොමිසම සහ Isle of Man හි සූදු අධීක්ෂණ කොමිෂන් සභාව මහා විසින් බ්‍රිතාන්‍යයේ බලපත්‍ර ලබා දී නියාමනය කරනු ලැබේ (<1>බලපත්‍රය බලන්න).", "225887649": "මෙම කොටස අනිවාර්ය වේ. ඔබ නව උපාය මාර්ගයක් නිර්මාණය කරන විට එය පෙරනිමියෙන් ඔබේ උපාය මාර්ගයට එකතු වේ. ඔබට මෙම කොටසෙහි එක් පිටපතකට වඩා කැන්වසයට එකතු කළ නොහැක.", "227591929": "{{ input_datetime }} {{ dummy }} වේලා මුද්‍රාවට", - "227903202": "ඔබගේ Deriv fiat සහ {{platform_name_mt5}} ගිණුම් අතර විවිධ මුදල් වල මාරුවීම් සඳහා අපි 1% ක හුවමාරු ගාස්තුවක් අය කරන්නෙමු.", + "227903202": "ඔබේ Deriv ෆියට් සහ {{platform_name_mt5}} ගිණුම් අතර සිදු වන විවිධ මුදල් ඒකක මාරුවීම් සඳහා අපි 1% ක හුවමාරු ගාස්තුවක් අය කරන්නෙමු.", "228079844": "උඩුගත කිරීමට මෙහි ක්ලික් කරන්න", - "228521812": "පෙළ වැලක් හිස්ද යන්න පරීක්ෂා කරයි. බූලියන් අගය නැවත ලබා දෙයි (සත්ය හෝ අසත්ය).", + "228521812": "පාඨයක් හිස් දැයි පරීක්ෂා කරයි. බූලීය අගයක් (සත්‍ය හෝ අසත්‍ය) ලබා දෙයි.", "229355215": "{{platform_name_dbot}} මත ගනුදෙනු කරන්න", "233500222": "- High: ඉහළම මිල", "235583807": "SMA යනු තාක්ෂණික විශ්ලේෂණයේදී නිතර භාවිත වන දර්ශකයකි. එය නිශ්චිත කාල සීමාවක් තුළ සාමාන්‍ය වෙළඳපල මිල ගණනය කරන අතර සාමාන්‍යයෙන් වෙළඳපල ප්‍රවණතා දිශාව හඳුනා ගැනීමට භාවිත කරයි: ඉහළ හෝ පහළ. උදාහරණයක් ලෙස, SMA ඉහළට ගමන් කරන්නේ නම්, එයින් අදහස් කරන්නේ වෙළඳපල ප්‍රවණතාවය ඉහළ ගොස් ඇති බවයි. ", @@ -215,11 +215,11 @@ "258448370": "MT5", "258912192": "ගනුදෙනු තක්සේරුව", "260069181": "URL පූරණය කිරීමට උත්සාහ කිරීමේදී දෝෂයක් ඇති විය", - "260086036": "ඔබේ බොට් ධාවනය ආරම්භ වූ පසු කාර්යයන් ඉටු කිරීම සඳහා බ්ලොක් මෙහි තබන්න.", - "260361841": "බදු හඳුනාගැනීමේ අංකය අක්ෂර 25 ට වඩා දිගු විය නොහැක.", - "261074187": "4. කුට්ටි වැඩබිම් මතට පැටවූ පසු, ඔබට අවශ්ය නම් පරාමිතීන් වෙනස් කරන්න, නැතහොත් වෙළඳාම ආරම්භ කිරීමට ධාවනය කරන්න.", + "260086036": "ඔබේ බොට් ක්‍රියාත්මක වීමට පටන් ගන්නා විට කාර්යයන් ඉටු කිරීමට ඔබේ කොටස් මෙහි තබන්න.", + "260361841": "බදු හඳුනාගැනීමේ අංකය අක්ෂර 25කට වඩා දිගු විය නොහැක.", + "261074187": "4. කොටස් වැඩබිමට පූරණය කළ පසු, ඔබට අවශ්‍ය නම් පරාමිති වෙනස් කරන්න, නැතහොත් ගනුදෙනු ආරම්භ කිරීමට ධාවනය කරන්න ඔබන්න.", "261250441": "<0>Trade එක නැවත Block කර Block කරන <0>තුරු Repeed එකේ Do කොටසට එකතු <0>කරන්න.", - "262095250": "ඔබ <0>“දමන්න” තෝරා ගන්නේ නම්, අවසාන මිල කල් ඉකුත්වන විට වැඩ වර්ජන මිලට වඩා අඩු නම් ඔබ ගෙවීමක් උපයනු ඇත. එසේ නොමැතිනම්, ඔබට ගෙවීමක් නොලැබෙනු ඇත.", + "262095250": "ඔබ <0>\"Put\" තෝරා ගන්නේ නම්, අවසාන මිල කල් ඉකුත් වන විට වර්ජන මිලට වඩා අඩු නම් ඔබ ගෙවීමක් උපයනු ඇත. එසේ නොමැතිනම්, ඔබට ගෙවීමක් නොලැබෙනු ඇත.", "264976398": "3. 'Error' රතු පාටින් පණිවුඩ​යක් පෙන්වයි, එය වහාම විසඳිය යුතු දෙයක් ඉස්මතු කරයි.", "265644304": "ගනුදෙනු වර්ග", "267992618": "වේදිකාවල ප්රධාන අංග හෝ ක්රියාකාරිත්වය නොමැත.", @@ -229,33 +229,33 @@ "270339490": "ඔබ 'Over' තෝරා ගන්නේ නම්, අවසාන සලකුණෙහි අවසාන ඉලක්කම ඔබේ අනාවැකියට වඩා වැඩි නම් ඔබ ගෙවීම දිනා ගනු ඇත.", "270610771": "මෙම උදාහරණයේ, candle හි විවෘත මිල \"candle_open_price\" විචල්‍යයට පවරා ඇත.", "270712176": "අවරෝහණ", - "270780527": "ඔබේ ලේඛන උඩුගත කිරීමේ සීමාවට ඔබ පැමිණ ඇත.", + "270780527": "ඔබ ඔබේ ලේඛන උඩුගත කිරීමේ සීමාවට පැමිණ ඇත.", "272042258": "ඔබ ඔබේ සීමාවන් නියම කළ විට, ඒවා ඩෙරිව් හි {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} සහ {{platform_name_bbot}} හි ඔබගේ සියලුම ගිණුම් වර්ග හරහා එකතු කරනු ලැබේ. උදාහරණයක් ලෙස, වේදිකා හතරේම සිදු කරන ලද පාඩු එකතු වන අතර ඔබ නියම කළ පාඩු සීමාවට ගණනය කරනු ලැබේ.", "272179372": "මෙම කොටස ඔබගේ ඊළඟ වෙළඳාමේ පරාමිතීන් සකස් කිරීමට සහ නැවතුම් අලාභ/ලාභ තර්කනය ක්රියාත්මක කිරීමට බහුලව භාවිතා වේ.", "273350342": "ටෝකනය යෙදුමට පිටපත් කර අලවන්න.", "273728315": "0 හෝ හිස් නොවිය යුතුය", "274268819": "උච්චාවචනය 100 දර්ශකය", "275116637": "Deriv X", - "277469417": "කාලය අවුරුදු පහකට වඩා වැඩි කාලයක් විය නොහැක.", + "277469417": "කාලය වසර පහකට වඩා වැඩි විය නොහැක.", "278684544": "අවසානයේ සිට # සිට උප ලැයිස්තුව ලබා ගන්න", "282319001": "ඔබේ රූපය පරීක්ෂා කරන්න", - "282564053": "ඊළඟට, ඔබගේ ලිපිනය පිළිබඳ සාක්ෂි අපට අවශ්ය වනු ඇත.", - "283830551": "ඔබගේ ලිපිනය ඔබගේ පැතිකඩට නොගැලපේ", - "283986166": "වෙබ් අඩවියේ ස්වයං බැහැර කිරීම ඔබගේ {{brand_website_name}} ගිණුමට පමණක් අදාළ වන අතර වෙනත් සමාගම් හෝ වෙබ් අඩවි ඇතුළත් නොවේ.", + "282564053": "ඊළඟට, අපට ඔබේ ලිපිනය පිළිබඳ සාක්ෂි අවශ්‍ය වේ.", + "283830551": "ඔබේ ලිපිනය ඔබේ පැතිකඩට නොගැළපේ", + "283986166": "වෙබ් අඩවියේ ස්වයං ව්‍යවර්තන කිරීම් ඔබේ {{brand_website_name}} ගිණුමට පමණක් අදාළ වන අතර වෙනත් සමාගම් හෝ වෙබ් අඩවි ඇතුළත් නොවේ.", "284527272": "විරෝධී මාදිලිය", "284772879": "ගිවිසුම", - "284809500": "මූල්‍ය ආදර්ශනය", - "287934290": "ඔබට මෙම ගනුදෙනුව අවලංගු කිරීමට අවශ්‍ය බව ඔබට විශ්වාසද?", - "289898640": "භාවිත නියමයන්", + "284809500": "Financial ආදර්ශනය", + "287934290": "ඔබට මෙම ගනුදෙනුව අවලංගු කිරීමට අවශ්‍ය බව ඔබට විශ්වාස ද?", + "289898640": "භාවිත නියම", "291744889": "<0>1. ගනුදෙනු පරාමිතීන්:<0>", "291817757": "අපගේ ඩෙරිව් ප්රජාව වෙත ගොස් ඒපීඅයි, ඒපීඅයි ටෝකන, ඩෙරිව් ඒපීඅයි භාවිතා කළ හැකි ක්රම සහ තවත් බොහෝ දේ ගැන ඉගෙන ගන්න.", - "292491635": "ඔබ “පාඩුව නවත්වන්න” තෝරාගෙන ඔබේ අලාභය සීමා කිරීම සඳහා මුදලක් නියම කරන්නේ නම්, ඔබේ අලාභය වඩා වැඩි වූ විට හෝ මෙම මුදලට සමාන වූ විට ඔබේ ස්ථානය ස්වයංක්රීයව වසා දැමෙනු ඇත. ඔබේ අලාභය අවසන් වන විට වෙළඳපල මිල අනුව ඔබ ඇතුළත් කළ ප්රමාණයට වඩා වැඩි විය හැකිය.", - "292526130": "ටික් සහ ඉටිපන්දම් විශ්ලේෂණය", - "292589175": "මෙය ඉටිපන්දම් ලැයිස්තුවක් භාවිතා කරමින් නිශ්චිත කාල සීමාව සඳහා SMA ප්රදර්ශනය කරනු ඇත.", - "292887559": "{{selected_value}} වෙත මාරු කිරීමට අවසර නැත, කරුණාකර පතන සිට වෙනත් ගිණුමක් තෝරන්න", + "292491635": "ඔබ \"Stop loss\" තෝරා ගෙන ඔබේ පාඩුව සීමා කර ගැනීමට මුදලක් සඳහන් කළහොත්, ඔබේ පාඩුව මෙම මුදලට වඩා වැඩි හෝ සමාන වූ විට ඔබේ ස්ථානය ස්වයංක්‍රීයව වසා දමනු ඇත. ගිවිසුම වසා දැමීමේදී ඇති වෙළඳපල මිල අනුව ඔබේ පාඩුව ඔබ ඇතුළත් කළ මුදලට වඩා වැඩි විය හැක.", + "292526130": "සලකුණු සහ candle විශ්ලේෂණය", + "292589175": "මෙමඟින් candle ලැයිස්තුවක් භාවිතයෙන්, නියමිත කාල සීමාව සඳහා SMA පෙන්වනු ඇත.", + "292887559": "{{selected_value}} වෙත මාරු කිරීමට අවසර නැත, කරුණාකර පතන මෙනුවෙන් වෙනත් ගිණුමක් තෝරන්න", "294305803": "ගිණුම් සැකසුම් කළමනාකරණය කරන්න", "294335229": "වෙළඳපල මිලට විකුණන්න", - "295173783": "දිගු/කෙටි", + "295173783": "Long/Short", "301441673": "ඔබගේ විදේශ ගමන් බලපත්රයේ හෝ රජය විසින් නිකුත් කරන ලද වෙනත් හැඳුනුම්පතක දිස්වන පරිදි ඔබේ පුරවැසිභාවය/ජාතිකත්වය තෝරන්න.", "301472132": "හායි! <0>ආරම්භ කිරීමට ඔබට උදව් කිරීම සඳහා ඉක්මන් සංචාරයක් සඳහා ආරම්භයට පහර දෙන්න.", "303959005": "විකුණුම් මිල:", @@ -296,7 +296,7 @@ "344418897": "මෙම වෙළඳ සීමාවන් සහ ස්වයං-බැහැර කිරීම් මඟින් ඔබ {{brand_website_name}} සඳහා වියදම් කරන මුදල් හා කාලය පාලනය කිරීමට සහ <0>වගකිවයුතු වෙළඳාමක් කිරීමට උපකාරී වේ.", "345320063": "වලංගු නොවන කාල මුද්දරයක්", "345818851": "කණගාටුයි, අභ්යන්තර දෝෂයක් සිදුවිය. නැවත උත්සාහ කිරීමට ඉහත පිරික්සුම් පෙට්ටියට පහර දෙන්න.", - "347029309": "විදේශ විනිමය: සම්මත/ක්ෂුද්ර", + "347029309": "Forex: සම්මත/ක්ෂුද්‍ර", "347039138": "නැවත කරන්න (2)", "347217485": "ඔබගේ ජංගම දුරකථනයෙන් ඩෙරිව් එම්ටී 5 වෙත ප්රවේශ වීමේ අපහසුතාවයක්?", "348951052": "ඔබේ මුදල් අයකැමි දැනට අගුලු දමා ඇත", @@ -412,10 +412,10 @@ "465993338": "ඔස්කාර්ගේ ඇඹරීමට", "466369320": "ඔබේ දළ ලාභය යනු ඔබේ කොටස සහ මෙහි තෝරාගත් ගුණකය වෙළඳපල මිලෙහි ප්රතිශත වෙනස්වීමයි.", "466837068": "ඔව්, මගේ සීමාවන් වැඩි කරන්න", - "467839232": "මම විදේශ විනිමය සීඑෆ්ඩී සහ වෙනත් සංකීර්ණ මූල්ය උපකරණ වෙනත් වේදිකාවල නිතිපතා වෙළඳාම් කරමි.", + "467839232": "මම වෙනත් වේදිකාවල forex CFD සහ අනෙකුත් සංකීර්ණ මූල්‍ය මෙවලම් සමඟ නිතිපතා ගනුදෙනු කරන්නෙමි.", "473154195": "සැකසුම්", "474306498": "ඔබ ඉවත්ව යන බව දැකීම ගැන අපට කණගාටුයි. ඔබගේ ගිණුම දැන් වසා ඇත.", - "475492878": "කෘතිම දර්ශක උත්සාහ කරන්න", + "475492878": "කෘත්‍රිම​ දර්ශක උත්සාහ කරන්න", "476023405": "විද්යුත් තැපෑල ලැබුණේ නැද්ද?", "477557241": "පැටවීමට දුරස්ථ කුට්ටි එකතුවක් විය යුතුය.", "478280278": "මෙම කොටස ආදානයක් සඳහා විමසීමට අභිමතකරණය කළ පණිවිඩයක් භාවිතා කරන සංවාද කොටුවක් පෙන්වයි. ආදානය පෙළ හෝ අංකයක් විය හැකි අතර විචල්යයකට පැවරිය හැකිය. සංවාද කොටුව දර්ශනය වන විට, ඔබේ උපාය විරාමයක් ඇති අතර නැවත ආරම්භ වන්නේ ඔබ ප්රතිචාරයක් ඇතුළත් කර “හරි” ක්ලික් කිරීමෙන් පසුව පමණි.", @@ -472,7 +472,7 @@ "542038694": "{{label}}සඳහා අවසර ඇත්තේ අකුරු, අංක, අවකාශය, යටි ලකුණු සහ හයිෆන් පමණි.", "542305026": "ඔබ අනන්යතාවය පිළිබඳ සාක්ෂියක් ද ඉදිරිපත් කළ යුතුය.", "543413346": "මෙම වත්කම සඳහා ඔබට විවෘත තනතුරු නොමැත. වෙනත් විවෘත ස්ථාන බැලීමට, වාර්තා වෙත යන්න ක්ලික් කරන්න", - "543915570": "විදේශ විනිමය, තොග, කොටස් දර්ශක, ගුප්තකේතන මුදල්, කෘතිම දර්ශක", + "543915570": "Forex, කොටස්, කොටස් දර්ශක, ක්‍රිප්ටෝ මුදල්, කෘත්‍රිම​ දර්ශක", "545476424": "මුළු මුදල් ආපසු", "549479175": "ගුණකය ලබා", "550589723": "වර්තමාන ස්ථාන මිල පෙර ස්ථාන මිලෙන් ±{{tick_size_barrier}} ක් තුළ පවතින තාක් කල් ඔබේ කොටස ටික් එකකට {{growth_rate}}% කින් වර්ධනය වේ.", @@ -532,7 +532,7 @@ "609650241": "අනන්ත ලූප අනාවරණය", "610537973": "ඔබ සපයන ඕනෑම තොරතුරක් රහස්ය වන අතර එය සත්යාපන අරමුණු සඳහා පමණක් භාවිතා කරනු ඇත.", "611020126": "බ්ලොක්චේන් හි ලිපිනය බලන්න", - "611786123": "FX-මේජර් (සම්මත/ක්ෂුද්ර කැබලි අක්ෂර), FX-බාල වයස්කරුවන්, වෙළඳ භාණ්ඩ, ගුප්තකේතන මුදල්, කොටස් සහ කොටස් දර්ශක", + "611786123": "ප්‍රධාන FX (සම්මත/ක්ෂුද්‍ර​ කොටස්), සුළු FX, වෙළඳ භාණ්ඩ, ක්‍රිප්ටෝ මුදල්, කොටස් සහ කොටස් දර්ශක", "617345387": "ඔබ “Reset-Up” තෝරා ගන්නේ නම්, නැවත පිහිටුවීමේ වේලාවේදී පිටවීමේ ස්ථානය පිවිසුම් ස්ථානයට හෝ ස්ථානයට වඩා දැඩි ලෙස වැඩි නම් ඔබ ගෙවීම දිනා ගනී.", "617910072": "{{ platform }} වේදිකාවට පිවිසීමට ඔබගේ Deriv ගිණුමේ විද්යුත් තැපෑල සහ මුරපදය භාවිතා කරන්න.", "618520466": "කඩඉම් ලේඛනයක උදාහරණය", @@ -540,7 +540,7 @@ "619407328": "ඔබට {{identifier_title}}වෙතින් ඉවත් කිරීමට අවශ්ය බව ඔබට විශ්වාසද?", "623192233": "ඔබේ මුදල් අයකැමි වෙත ප්රවේශ වීම සඳහා කරුණාකර <0>යෝග්යතා පරීක්ෂණය සම්පූර්ණ කරන්න.", "623542160": "ඝාතීය වෙනස්වන සාමාන්ය අරාව (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "ඔබ දැන් බොට් එක නැවැත්තුවා. ඕනෑම විවෘත ගිවිසුමක් <0>වාර්තා පිටුවෙන් බැලිය හැක.", "625571750": "පිවිසුම් ස්ථානය:", "626175020": "සම්මත අපගමනය දක්වා ගුණකය {{ input_number }}", "626809456": "නැවත ඉදිරිපත් කරන්න", @@ -584,7 +584,7 @@ "660481941": "ඔබගේ ජංගම යෙදුම් සහ වෙනත් තෙවන පාර්ශවීය යෙදුම් වෙත ප්රවේශ වීමට, ඔබට මුලින්ම API ටෝකනයක් ජනනය කළ යුතුය.", "660991534": "අවසානයි", "661759508": "ඔබේ දැනුම හා අත්දැකීම් වලට අදාළව ලබා දී ඇති තොරතුරු මත පදනම්ව, මෙම වෙබ් අඩවිය හරහා ලබා ගත හැකි ආයෝජන ඔබට සුදුසු නොවන බව අපි සලකමු.<0/><0/>", - "662548260": "ෆොරෙක්ස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ගුප්තකේතන මුදල්", + "662548260": "Forex, කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්‍රිප්ටෝ මුදල්", "662578726": "ලබා ගත හැකිය", "662609119": "MT5 යෙදුම බාගන්න", "665089217": "ඔබගේ ගිණුම සත්යාපනය කිරීමට සහ ඔබේ මුදල් අයකැමි වෙත ප්රවේශ වීමට කරුණාකර ඔබගේ <0>අනන්යතාවය පිළිබඳ සාක්ෂි ඉදිරිපත් කරන්න.", @@ -653,7 +653,7 @@ "734390964": "ශේෂය ප්රමාණවත් නොවේ", "734881840": "බොරු", "742469109": "ශේෂය යළි පිහිටුවන්න", - "742676532": "විදේශ විනිමය, ව්යුත්පන්න දර්ශක, ගුප්තකේතන මුදල් සහ ඉහළ උත්තේජනයක් සහිත වෙළඳ භාණ්ඩ පිළිබඳ සීඑෆ්ඩී වෙළඳාම් කරන්න.", + "742676532": "Forex, ව්‍යුත්පන්න දර්ශක, ක්‍රිප්ටෝ මුදල් සහ ඉහළ උත්තෝලනයක් සහිත වෙළඳ භාණ්ඩ මත CFD ගනුදෙනු කරන්න.", "743623600": "යොමුව", "744110277": "බොලින්ජර් බෑන්ඩ්ස් අරා (බීබීඒ)", "745656178": "ඔබේ ගිවිසුම වෙළඳපල මිලට විකිණීමට මෙම කොටස භාවිතා කරන්න.", @@ -1028,7 +1028,7 @@ "1130791706": "N", "1133651559": "සජීවී කතාබස්", "1134879544": "දිදුලන ලියවිල්ලක උදාහරණය", - "1138126442": "විදේශ විනිමය: සම්මත", + "1138126442": "Forex: සම්මත", "1139483178": "අඩුක්කුව සක්රීය කරන්න", "1143730031": "දිශාව {{ direction_type }}", "1144028300": "සාපේක්ෂ ශක්තිය දර්ශකය අරාව (RSIA)", @@ -1243,7 +1243,7 @@ "1360929368": "ඩෙරිව් ගිණුමක් එක් කරන්න", "1362578283": "ඉහළ", "1363060668": "එතැන් සිට ඔබේ වෙළඳ සංඛ්යාලේඛන:", - "1363645836": "ව්යුත්පන්න එෆ්එක්ස්", + "1363645836": "Derived FX", "1363675688": "කාලය අවශ්ය ක්ෂේත්රයකි.", "1364958515": "තොග", "1366244749": "සීමාවන්", @@ -1357,7 +1357,7 @@ "1471008053": "ඩෙරිව් බොට් සැබෑ ගිණුම් සඳහා එතරම් සූදානම් නැත", "1471070549": "කොන්ත්රාත්තුව විකිණිය හැකිද?", "1471741480": "දැඩි දෝෂයකි", - "1473369747": "සින්තටික් පමණි", + "1473369747": "කෘත්‍රිම​ දර්ශක පමණි", "1476301886": "SMA හා සමානව, මෙම කොටස ඔබට ලබා දී ඇති කාල සීමාවක් සඳහා සියලු අගයන් ලැයිස්තුවක් අඩංගු සම්පූර්ණ SMA රේඛාව ලබා දෙයි.", "1478030986": "වෙළඳාම සහ මුදල් ආපසු ගැනීම සඳහා API ටෝකන සාදන්න හෝ මකා දමන්න", "1480915523": "මඟ හරින්න", @@ -1408,7 +1408,7 @@ "1540585098": "පරිහානිය", "1541508606": "CFDs සොයනවාද? වෙළෙන්දාගේ කේන්ද්රය වෙත යන්න", "1541969455": "දෙකම", - "1542742708": "සින්තටික්, ෆොරෙක්ස්, කොටස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ගුප්තකේතන මුදල්", + "1542742708": "කෘත්‍රිම​ දර්ශක, Forex, කොටස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්‍රිප්ටෝ මුදල්", "1544642951": "ඔබ “Ups පමණක්” තෝරා ගන්නේ නම්, පිවිසුම් ස්ථානයෙන් පසු අඛණ්ඩව කිනිතුල්ලන් අනුක්රමයෙන් ඉහළ ගියහොත් ඔබ ගෙවීම දිනා ගනී. කිසියම් ටික් එකක් වැටුණහොත් හෝ පෙර කිනිතුල්ලන්ට සමාන නම් ගෙවීමක් නොමැත.", "1547148381": "එම ගොනුව ඉතා විශාලය (8MB දක්වා පමණක් අවසර දී ඇත). කරුණාකර වෙනත් ගොනුවක් උඩුගත කරන්න.", "1548765374": "ලේඛන අංකය සත්යාපනය කිරීම අසාර්ථකයි", @@ -1523,7 +1523,7 @@ "1674163852": "කාලසීමාව හෝ අවසාන කාලය සැකසීමෙන් ඔබේ කොන්ත්රාත්තුවේ කල් ඉකුත්වීම තීරණය කළ හැකිය.", "1675030608": "මෙම ගිණුම නිර්මාණය කිරීම සඳහා පළමුව ඔබගේ ලිපිනය පිළිබඳ සාක්ෂි නැවත ඉදිරිපත් කිරීමට අපට අවශ්ය වේ.", "1675289747": "සැබෑ ගිණුමට මාරු විය", - "1677027187": "ෆොරෙක්ස්", + "1677027187": "Forex", "1677990284": "මගේ යෙදුම්", "1679743486": "1. වෙත යන්න ඉක්මන් උපාය ඔබට අවශ්ය උපාය මාර්ගය තෝරන්න.", "1680666439": "ඔබගේ නම, ගිණුම් අංකය සහ ගනුදෙනු ඉතිහාසය පෙන්වන ඔබේ බැංකු ප්රකාශය උඩුගත කරන්න.", @@ -1636,7 +1636,7 @@ "1788966083": "01-07-1999", "1789273878": "එක් ලක්ෂ්යයකට ගෙවීම", "1789497185": "නොපැහැදිලි හෝ දිදුලන නොමැතිව ඔබගේ විදේශ ගමන් බලපත්ර විස්තර කියවීමට පැහැදිලි බවට වග බලා ගන්න", - "1790770969": "FX-මේජර්ස් (සම්මත/ක්ෂුද්ර කැබලි අක්ෂර), FX-බාල වයස්කරුවන්, වෙළඳ භාණ්ඩ, ගුප්තකේතන මුදල්", + "1790770969": "ප්‍රධාන FX (සම්මත/ක්ෂුද්‍ර​ කොටස්), සුළු FX, වෙළඳ භාණ්ඩ, ක්‍රිප්ටෝ මුදල්", "1791017883": "මෙම <0>පරිශීලක මාර්ගෝපදේශය බලන්න.", "1791432284": "රට සොයන්න", "1791971912": "මෑත", @@ -1711,7 +1711,7 @@ "1858251701": "විනාඩි", "1859308030": "ප්රතිපෝෂණය ලබා දෙන්න", "1863053247": "කරුණාකර ඔබගේ අනන්යතා ලේඛනය උඩුගත කරන්න.", - "1863694618": "විදේශ විනිමය, කොටස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ගුප්තකේතන මුදල් සමඟ MT5 මත CFDs වෙළඳාම් කරන්න.", + "1863694618": "Forex, කොටස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ​, සහ ක්‍රිප්ටෝ මුදල් සමඟ MT5 මත CFD ගනුදෙනු කරන්න.", "1863731653": "ඔබේ අරමුදල් ලබා ගැනීමට, ගෙවීම් නියෝජිතයා අමතන්න", "1865525612": "මෑත ගනුදෙනු නොමැත.", "1866811212": "ඔබේ රටේ බලයලත්, ස්වාධීන ගෙවීම් නියෝජිතයෙකු හරහා ඔබේ දේශීය මුදලින් තැන්පත් කරන්න.", @@ -1968,7 +1968,7 @@ "2131963005": "කරුණාකර පහත දැක්වෙන ඩෙරිව් එම්ටී 5 ගිණුමෙන් ඔබේ අරමුදල් ආපසු ගන්න:", "2133451414": "කාල සීමාව", "2133470627": "මෙම කොටස තෝරාගත් වෙළඳ වර්ගය සඳහා විභව ගෙවීම ආපසු ලබා දෙයි. මෙම කොටස “මිලදී ගැනීමේ කොන්දේසි” මූල කොටසෙහි පමණක් භාවිතා කළ හැකිය.", - "2135563258": "විදේශ විනිමය වෙළඳ සංඛ්යාතය", + "2135563258": "Forex ගනුදෙනු සංඛ්‍යාතය", "2136246996": "සෙල්ෆි උඩුගත කරන ලදි", "2137901996": "මෙය සාරාංශය, ගනුදෙනු සහ ජර්නල් පැනල් වල සියලුම දත්ත ඉවත් කරනු ඇත. සියලුම කවුන්ටර ශුන්යයට නැවත සකසනු ඇත.", "2137993569": "මෙම කොටස අගයන් දෙකක් සංසන්දනය කරන අතර කොන්දේසි සහිත ව්යුහයක් තැනීමට යොදා ගනී.", @@ -2371,7 +2371,7 @@ "-1100235269": "රැකියා කර්මාන්තය", "-684388823": "ඇස්තමේන්තුගත ශුද්ධ වටිනාකම", "-509054266": "අපේක්ෂිත වාර්ෂික පිරිවැටුම", - "-601903492": "විදේශ විනිමය වෙළඳ පළපුරුද්ද", + "-601903492": "Forex ගනුදෙනු අත්දැකීම​", "-1012699451": "CFD වෙළඳ අත්දැකීම්", "-1117345066": "ලේඛන වර්ගය තෝරන්න", "-651192353": "නියැදිය:", @@ -2487,11 +2487,11 @@ "-194969520": "කවුන්ටර්පාර්ට් සමාගම", "-1089385344": "ඩෙරිව් (SVG) එල්එල්සී", "-2019617323": "Deriv (BVI) ලිමිටඩ්", - "-112814932": "Deriv (FX) සමාගම", + "-112814932": "Deriv (FX) Ltd", "-1131400885": "සීමාසහිත ඩෙරිව් ඉන්වෙස්ට්මන්ට්ස් (යුරෝපය)", "-1471207907": "සියලුම වත්කම්", "-781132577": "ලීවරය", - "-1591882610": "සින්තටික්", + "-1591882610": "කෘත්‍රිම​ දර්ශක", "-543177967": "කොටස් දර්ශක", "-362324454": "වෙළඳ භාණ්ඩ", "-1071336803": "වේදිකාව", @@ -2504,9 +2504,9 @@ "-1308346982": "ව්යුත්පන්න", "-1145604233": "තථ්ය-ලෝක වෙළඳපල චලනයන් අනුකරණය කරන ව්යුත්පන්න දර්ශක සමඟ MT5 මත CFDs වෙළඳාම් කරන්න.", "-328128497": "මූල්ය", - "-1484404784": "විදේශ විනිමය, කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ගුප්තකේතන මුදල් සමඟ MT5 මත CFDs වෙළඳාම් කරන්න.", + "-1484404784": "Forex, කොටස් දර්ශක, වෙළඳ භාණ්ඩ​, සහ ක්‍රිප්ටෝ මුදල් සමඟ MT5 මත CFD ගනුදෙනු කරන්න.", "-659955365": "ස්වප්-නිදහස්", - "-674118045": "අ. සමඟ එම්ටී 5 මත හුවමාරු රහිත සීඑෆ්ඩී වෙළඳාම් කරන්න, විදේශ විනිමය, තොග, කොටස් දර්ශක, ගුප්තකේතන, මුදල් සහ අ.", + "-674118045": "කෘත්‍රිම​ දර්ශක, forex, කොටස්, කොටස් දර්ශක, ක්‍රිප්ටෝ මුදල් සහ ETF සමඟ MT5 මත නිදහස් හුවමාරු CFD ගනුදෙනු කරන්න.", "-1210359945": "ඔබගේ ගිණුම් වලට අරමුදල් මාරු කරන්න", "-81256466": "CFD ගිණුමක් නිර්මාණය කිරීම සඳහා ඔබට ඩෙරිව් ගිණුමක් අවශ්ය වේ.", "-699372497": "සාර්ථක වෙළඳාම් වලදී වඩා හොඳ ප්රතිලාභ ලබා ගැනීම සඳහා ලීවරය සහ තද පැතිරීම් සමඟ වෙළඳාම් කරන්න. <0>වැඩිදුර ඉගෙන ගන්න", @@ -2526,8 +2526,8 @@ "-1638358352": "<0>ගුණකය සමඟ ඔබේ ආරම්භක කොටස් වලට වඩා අවදානමකින් තොරව සීඑෆ්ඩී වල උඩු යටිකුරු කරන්න.", "-749129977": "සැබෑ ඩෙරිව් ගිණුමක් ලබා ගන්න, වෙළඳාම ආරම්භ කර ඔබේ අරමුදල් කළමනාකරණය කරන්න.", "-1814994113": "සීඑෆ්ඩී <0>{{compare_accounts_title}}", - "-318106501": "MT5 හි සින්තටික්, බාස්කට් සහ ව්යුත්පන්න එෆ්එක්ස් සමඟ සීඑෆ්ඩී වෙළඳාම් කරන්න.", - "-1328701106": "විදේශ විනිමය, තොග, කොටස් දර්ශක, සින්තටික්, ගුප්තකේතන මුදල් සහ වෙළඳ භාණ්ඩ සමඟ MT5 මත CFDs වෙළඳාම් කරන්න.", + "-318106501": "කෘත්‍රිම​ දර්ශක, බාස්කට් සහ ව්‍යුත්පන්න FX සමඟ MT5 මත CFD ගනුදෙනු කරන්න.", + "-1328701106": "Forex, කොටස්, කොටස් දර්ශක, කෘත්‍රිම​ දර්ශක, ක්‍රිප්ටෝ මුදල්, සහ වෙළඳ භාණ්ඩ​ සමඟ MT5 මත CFD ගනුදෙනු කරන්න.", "-1290112064": "EZ", "-1453519913": "ඔබගේ සියලු ප්රියතම වත්කම් සමඟ පහසුවෙන් ආරම්භ කළ හැකි වේදිකාවක් මත CFDs වෙළඳාම් කරන්න.", "-2146691203": "නියාමනය තෝරා ගැනීම", @@ -2819,7 +2819,7 @@ "-1765276625": "ගුණක පතන මෙනුව ක්ලික් කර ඔබට වෙළඳාම් කිරීමට අවශ්ය ගුණක අගය තෝරන්න.", "-1872233077": "ඔබේ විභව ලාභය ඔබ තෝරාගත් ගුණක අගය මගින් ගුණ කරනු ඇත.", "-614454953": "ගුණකයන් ගැන වැඩි විස්තර දැන ගැනීමට කරුණාකර <0>ගුණක පිටුවට යන්න.", - "-2078588404": "ඔබේ අපේක්ෂිත වෙළඳපල සහ වත්කම් වර්ගය තෝරන්න. උදාහරණයක් ලෙස, ෆොරෙක්ස් > ප්රධාන යුගල > AUD/JPY", + "-2078588404": "ඔබ කැමති වෙළඳපල සහ වත්කම් වර්ගය තෝරන්න. උදාහරණයක් ලෙස, Forex > ප්‍රධාන යුගල > AUD/JPY", "-2037446013": "2. වෙළඳ වර්ගය", "-533927844": "ඔබේ අපේක්ෂිත වෙළඳ වර්ගය තෝරන්න. උදාහරණයක් ලෙස, ඉහළ/පහළ> නැඟීම/වැටීම", "-1192411640": "4. පෙරනිමි ඉටිපන්දම් පරතරය", @@ -3194,7 +3194,7 @@ "-1496158755": "Deriv.com වෙත යන්න", "-1323441180": "බ්‍රසීලයෙන් පිටතදී නිකුත් කරන ලද සහ පිරිනමන OTC නිෂ්පාදන ගනුදෙනු කිරීම සඳහා Deriv සමඟ ගිණුමක් විවෘත කිරීම සඳහා වන මගේ ඉල්ලීම මා විසින් ආරම්භ කරන ලද බව මෙයින් තහවුරු කරමි. Deriv CVM මඟින් නියාමනය නොවන බව මට හොඳින් වැටහෙන අතර Deriv වෙත පිවිසීමෙන් මම විදේශීය සමාගමක් සමඟ සබඳතාවක් පිහිටුවීමට අදහස් කරමි.", "-1396326507": "අවාසනාවකට මෙන්, {{website_name}} ඔබේ රටේ නොමැත.", - "-1019903756": "කෘතිම", + "-1019903756": "කෘත්‍රිම​ දර්ශක", "-288996254": "ලබාගත නොහැක", "-735306327": "ගිණුම් කළමනාකරණය කරන්න", "-1310654342": "අපගේ නිෂ්පාදන පෙළෙහි වෙනස්කම් වල කොටසක් ලෙස, අපි අපගේ එක්සත් රාජධානියේ සේවාදායකයින්ට අයත් සූදු ගිණුම් වසා දමන්නෙමු.", @@ -3346,9 +3346,9 @@ "-939154994": "Deriv MT5 උපකරණ පුවරුව වෙත ඔබව සාදරයෙන් පිළිගනිමු", "-1667427537": "ඔබගේ බ්රව්සරයේ ඩෙරිව් එක්ස් ධාවනය කරන්න හෝ ජංගම යෙදුම බාගන්න", "-305915794": "ඔබගේ බ්රව්සරයෙන් MT5 ධාවනය කරන්න හෝ ඔබගේ උපාංග සඳහා MT5 යෙදුම බාගන්න", - "-404375367": "ඉහළ උත්තේජනයක් සහිත විදේශ විනිමය, කූඩ දර්ශක, වෙළඳ භාණ්ඩ සහ ගුප්තකේතන මුදල් වෙළඳාම් කරන්න.", - "-243985555": "විදේශ විනිමය, තොග, කොටස් දර්ශක, කෘතිම දර්ශක, ගුප්තකේතන මුදල් සහ වෙළඳ භාණ්ඩ මත සීඑෆ්ඩී වෙළඳාම් කරන්න.", - "-2030107144": "විදේශ විනිමය, තොග සහ කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්රිප්ටෝ මත CFDs වෙළඳාම් කරන්න.", + "-404375367": "ඉහළ උත්තෝලනය සමඟ Forex, බාස්කට් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්‍රිප්ටෝ මුදල් ගනුදෙනු කරන්න.", + "-243985555": "Forex, කොටස්, කොටස් දර්ශක, කෘත්‍රිම​ දර්ශක, ක්‍රිප්ටෝ මුදල් සහ උත්තෝලනය සහිත වෙළඳ​ භාණ්ඩ මත CFD ගනුදෙනු කරන්න.", + "-2030107144": "Forex, කොටස් සහ කොටස් දර්ශක, වෙළඳ භාණ්ඩ, සහ ක්‍රිප්ටෝ මුදල් මත CFD ගනුදෙනු කරන්න.", "-705682181": "මෝල්ටාව", "-409563066": "නියාමකයා", "-1302404116": "උපරිම ලීවරය", @@ -3367,17 +3367,17 @@ "-1647612934": "සිට පැතිරෙයි", "-1587894214": "අවශ්ය සත්යාපන ගැන.", "-466784048": "නියාමක/EDR", - "-1920034143": "කෘතිම, බාස්කට් දර්ශක සහ ව්යුත්පන්න එෆ්එක්ස්", + "-1920034143": "කෘත්‍රිම​ දර්ශක, බාස්කට් සහ ව්‍යුත්පන්න FX", "-1326848138": "බ්රිතාන්ය වර්ජින් දූපත් මූල්ය සේවා කොමිෂන් සභාව (බලපත්ර අංකය. කෑම/එල්/18/1114)", - "-777580328": "ෆොරෙක්ස්, කොටස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ගුප්තකේතන මුදල්", + "-777580328": "Forex, කොටස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්‍රිප්ටෝ මුදල්", "-1372141447": "කෙළින්ම සැකසීම", - "-1969608084": "ෆොරෙක්ස් සහ ගුප්තකේතන මුදල්", + "-1969608084": "Forex සහ ක්‍රිප්ටෝ මුදල්", "-800771713": "ලාබුවාන් මූල්ය සේවා අධිකාරිය (බලපත්ර අංක. MB/18/0024)", "-1497128311": "80+", "-1501230046": "0.6 පිප්ස්", "-1689815930": "ඔබ යම් සීමාවන් කරා ළඟා වූ පසු අනන්යතාවය සහ ලිපිනය පිළිබඳ සාක්ෂි ඉදිරිපත් කිරීමට ඔබට අවශ්ය වනු ඇත.", "-1175785439": "ඩෙරිව් (එස්වීජී) එල්එල්සී (සමාගම අංක 273 එල්එල්සී 2020)", - "-235833244": "අ., ෆොරෙක්ස්, කොටස්, කොටස් දර්ශක, ගුප්තකේතන මුදල් සහ අ.", + "-235833244": "කෘත්‍රිම​ දර්ශක, forex, කොටස්, කොටස් දර්ශක, ක්‍රිප්ටෝ මුදල්, සහ ETF", "-139026353": "ඔබ ගැන සෙල්ෆි.", "-70314394": "ඔබගේ නම සහ ලිපිනය සහිත මෑත කාලීන උපයෝගිතා බිල්පතක් (විදුලිය, ජලය හෝ ගෑස්) හෝ මෑත බැංකු ප්රකාශයක් හෝ රජය විසින් නිකුත් කරන ලද ලිපියක්.", "-435524000": "සත්යාපනය අසාර්ථකයි. ගිණුම් නිර්මාණය කිරීමේදී නැවත ඉදිරිපත් කරන්න.", @@ -3393,14 +3393,14 @@ "-1300381594": "Acuity වෙළඳ මෙවලම් ලබා ගන්න", "-860609405": "මුරපදය", "-742647506": "අරමුදල් මාරු කිරීම", - "-1972393174": "අපගේ කෘතිම, කූඩ සහ ව්යුත්පන්න එෆ්එක්ස් මත සීඑෆ්ඩී වෙළඳාම් කරන්න.", + "-1972393174": "අපගේ කෘත්‍රිම​ දර්ශක, බාස්කට් සහ ව්‍යුත්පන්න FX මත CFD ගනුදෙනු කරන්න.", "-1357917360": "වෙබ් පර්යන්තය", "-1454896285": "MT5 ඩෙස්ක්ටොප් යෙදුම වින්ඩෝස් එක්ස්පී, වින්ඩෝස් 2003 සහ වින්ඩෝස් විස්ටා විසින් සහය නොදක්වයි.", "-810388996": "ඩෙරිව් එක්ස් ජංගම යෙදුම බාගන්න", "-1727991510": "ඩෙරිව් එක්ස් මොබයිල් ඇප් බාගත කිරීම සඳහා QR කේතය පරිලෝකනය කරන්න", "-511301450": "කිසියම් ගිණුමක cryptocurrency වෙළඳාමේ ඇති හැකියාව පෙන්නුම් කරයි.", - "-1647569139": "සින්තටික්, බාස්කට්, ව්යුත්පන්න එෆ්එක්ස්, ෆොරෙක්ස්: සම්මත/ක්ෂුද්ර, කොටස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ, ගුප්තකේතන මුදල්", - "-2102641225": "බැංකු පෙරළීමේ දී, විදේශ විනිමය වෙලඳපොලවල ද්රවශීලතාවය අඩු වන අතර සේවාදායක ඇණවුම් සඳහා පැතිරීම හා සැකසුම් කාලය වැඩි කළ හැකිය. මෙය දිවා ආලෝකය ඉතිරි කිරීමේ කාලය තුළ 21:00 GMT පමණ සිදු වන අතර 22:00 GMT දිවා ආලෝකය ඉතිරි නොවන කාලය.", + "-1647569139": "කෘත්‍රිම​ දර්ශක, බාස්කට්, Derived FX, Forex: සම්මත/ක්ෂුද්‍ර, කොටස්, කොටස් දර්ශක, වෙළඳ භාණ්ඩ, ක්‍රිප්ටෝ මුදල්", + "-2102641225": "බැංකු නැවත නිකුත් කිරීමේදී, forex වෙළඳපල තුළ ද්‍රවශීලතාව අඩු වන අතර ගනුදෙනුකරුවන්ගේ ඇණවුම් සඳහා ව්‍යාප්ති සහ සැකසීමේ කාලය වැඩි කළ හැක. මෙය සිදුවන්නේ 21:00 GMT (daylight saving time), සහ 22:00 GMT (non-daylight saving time) පමණ වේ.", "-495364248": "ආන්තික ඇමතුම් සහ නැවතුම් මට්ටම වෙළඳපල තත්ත්වය මත පදනම්ව වරින් වර වෙනස් වේ.", "-536189739": "වෙළඳපල විවෘත කිරීමේ පරතරය හේතුවෙන් අහිතකර වෙළඳපල චලනයන්ගෙන් ඔබේ කළඹ ආරක්ෂා කර ගැනීම සඳහා, වෙළඳපල වසා දැමීමට පෙර මූල්ය ගිණුම් සඳහා ඉදිරිපත් කරන ලද සියලුම සංකේත සඳහා ලීවරය අඩු කිරීමට සහ වෙළඳපල විවෘත කිරීමෙන් පසු එය නැවත වැඩි කිරීමට අපට අයිතියක් ඇත. සෑම විටම ඔබගේ තනතුරු සඳහා සහය දැක්වීම සඳහා ඔබේ {{platform}} ගිණුමේ ප්රමාණවත් අරමුදල් ඇති බවට වග බලා ගන්න.", "-712681566": "සම වයසේ සිට සම හුවමාරුව", @@ -3409,7 +3409,7 @@ "-1779241732": "ලිපිනයේ පළමු පේළිය නිසි ආකෘතියකින් නොවේ.", "-188222339": "මෙය අක්ෂර {{max_number}} නොඉක්මවිය යුතුය.", "-1673422138": "රාජ්ය/පළාත නිසි ආකෘතියකින් නොමැත.", - "-1580554423": "තථ්ය-ලෝක වෙළඳපල චලනයන් අනුකරණය කරන අපගේ කෘතිම දර්ශක මත CFDs වෙළඳාම් කරන්න.", + "-1580554423": "සැබෑ ලෝකයේ වෙළඳපල චලන අනුකරණය කරන අපගේ කෘත්‍රිම​ දර්ශක මත CFD ගනුදෙනු කරන්න.", "-1385484963": "ඔබගේ {{platform}} මුරපදය වෙනස් කිරීමට තහවුරු කරන්න", "-1990902270": "මෙය ඔබගේ සියලුම ගිණුම් {{platform}} වලට මුරපදය වෙනස් කරයි.", "-673424733": "ආදර්ශන ගිණුම", @@ -3434,15 +3434,15 @@ "-1211122723": "{{ platform }} {{ account_title }} ගිණුම", "-78895143": "වත්මන් ශේෂය", "-149993085": "නව වත්මන් ශේෂය", - "-490244964": "විදේශ විනිමය, කොටස්, කොටස් දර්ශක, ගුප්තකේතන මුදල්", - "-1368041210": ", කෘතිම දර්ශක", + "-490244964": "Forex, කොටස්, කොටස් දර්ශක, ක්‍රිප්ටෝ මුදල්", + "-1368041210": ", කෘත්‍රිම​ දර්ශක", "-877064208": "යුරෝ", "-1284221303": "ඔබගේ ගිණුමේ ශේෂය නැවතුම් මට්ටමට ආසන්නව පහත වැටේ නම්, ආන්තික ඇමතුම් ලෙස හැඳින්වෙන අනතුරු ඇඟවීමක් ඔබට ලැබෙනු ඇත.", "-1848799829": "තේරුම් ගැනීමට සිදු නතර, පළමු ඔබ ඔබේ කොටස් අනුපාතය වන ආන්තිකය මට්ටම ගැන ඉගෙන ගැනීමට අවශ්ය (ඔබ එම මොහොතේ දී ඔබගේ සියලු තනතුරු වසා නම් ඔබට ඇති මුළු ශේෂය) ඔබ මේ මොහොතේ භාවිතා කරන්නේ ආන්තිකය කිරීමට. ඔබගේ ආන්තික මට්ටම අපගේ නැවතුම් මට්ටමට වඩා පහත වැටුණහොත්, තවදුරටත් පාඩු වලින් ඔබව ආරක්ෂා කිරීම සඳහා ඔබේ ස්ථාන ස්වයංක්රීයව වසා දැමිය හැකිය.", "-224051432": "24/7", - "-70716111": "FX-මේජර්ස් (සම්මත/ක්ෂුද්ර කැබලි අක්ෂර), FX-බාල වයස්කරුවන්, කූඩ දර්ශක, වෙළඳ භාණ්ඩ, ගුප්තකේතන මුදල් සහ කොටස් දර්ශක", + "-70716111": "ප්‍රධාන FX (සම්මත/ක්ෂුද්‍ර​ කොටස්), සුළු FX, බාස්කට් දර්ශක, වෙළඳ භාණ්ඩ, ක්‍රිප්ටෝ මුදල්, කොටස් සහ කොටස් දර්ශක", "-1041629137": "එෆ්එක්ස්-මේජර්ස්, එෆ්එක්ස්-බාල වයස්කරුවන්, එෆ්එක්ස්-එක්සොටික්ස් සහ ගුප්තකේතන මුදල්", - "-287097947": "FX-මේජර්ස් (සම්මත/ක්ෂුද්ර කැබලි අක්ෂර), FX-බාල වයස්කරුවන්, වෙළඳ භාණ්ඩ, ගුප්තකේතන මුදල් (එක්සත් රාජධානිය හැර)", + "-287097947": "ප්‍රධාන FX (සම්මත/ක්ෂුද්‍ර​ කොටස්), සුළු FX, වෙළඳ භාණ්ඩ, ක්‍රිප්ටෝ මුදල් (එක්සත් රාජධානිය හැර)", "-2016975615": "MT5 CFDs සැබෑ ගිණුම ලබා ගන්න", "-1207265427": "CFDs සැබෑ ගිණුම් සසඳා බලන්න", "-1225160479": "පවතින ගිණුම් සසඳා බලන්න", @@ -3500,7 +3500,7 @@ "-1551639437": "ඉතිහාසයක් නැත", "-1214703885": "ඔබ තවමත් යාවත්කාලීන කර ඇත්තේ ලාභය ලබා ගැනීම හෝ පාඩුව නැවැත්වීම", "-504849554": "එය නැවත විවෘත වේ", - "-59803288": "මේ අතර, අපගේ කෘතිම දර්ශක උත්සාහ කරන්න. ඔවුන් සැබෑ වෙළඳපල අස්ථාවරත්වය අනුකරණය කරන අතර 24/7 විවෘතව පවතී.", + "-59803288": "මේ අතරතුර, අපගේ කෘත්‍රිම​ දර්ශක උත්සාහ කරන්න. ඒවා සැබෑ වෙළඳපල අස්ථාවරත්වය අනුකරණය කරන අතර සතියේ දින 7ම, පැය 24 පුරා විවෘතව පවතී.", "-1278109940": "විවෘත වෙළඳපොලවල් බලන්න", "-694105443": "මෙම වෙළඳපොළ වසා ඇත", "-439389714": "අපි එය මත වැඩ කරනවා", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index 8eb9d62ebb06..829cab68906e 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -540,7 +540,7 @@ "619407328": "คุณแน่ใจหรือไม่ว่าคุณต้องการยกเลิกการเชื่อมโยงจาก {{identifier_title}}?", "623192233": "โปรดทำ <0>การทดสอบประเมินความเหมาะสม เพื่อเข้าถึงแคชเชียร์ของคุณ", "623542160": "แถวลำดับเส้นค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "คุณเพิ่งหยุดการทำงานของบอท สัญญาใดๆ ที่เปิดอยู่จะสามารถดูได้ในหน้า <0>รายงาน", "625571750": "จุดเข้า:", "626175020": "ค่าส่วนเบี่ยงเบนมาตรฐานตัวคูณขาขึ้น {{ input_number }}", "626809456": "ส่งอีกครั้ง", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index 8cde0eb18b1e..ffb87771bd3d 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -540,7 +540,7 @@ "619407328": "{{identifier_title}} ile bağlantıyı kesmek istediğinizden emin misiniz?", "623192233": "Kasiyerinize erişmek için lütfen <0>Uygunluk Testini tamamlayın.", "623542160": "Üstel Hareketli Ortalama Dizisi (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Az önce ticaret botunu durdurdun. Açık sözleşmeler <0>Raporlar sayfasında görüntülenebilir.", "625571750": "Giriş noktası:", "626175020": "Standart Sapma Yukarı Çarpanı {{ input_number }}", "626809456": "Yeniden gönder", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index cd0430d80c60..fdbc49966b3c 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -540,7 +540,7 @@ "619407328": "Bạn có chắc muốn bỏ liên kết từ {{identifier_title}}?", "623192233": "Vui lòng hoàn thành <0>Kiểm tra tính phù hợp để được truy cập vào cổng thanh toán của bạn.", "623542160": "Mảng Trung bình Biến thiên theo Cấp số nhân (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "Bạn vừa dừng bot. Bất kỳ hợp đồng mở nào cũng có thể được xem trên trang <0>Báo cáo.", "625571750": "Giá vào:", "626175020": "Cấp số nhân Lệch Chuẩn Lên {{ input_number }}", "626809456": "Gửi lại", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index e917fb9478af..ed5566f59c29 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -540,7 +540,7 @@ "619407328": "是否确认与{{identifier_title}} 解除链接?", "623192233": "请完成<0>合适性测试以访问收银台。", "623542160": "指数移动平均线数组(EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "您刚刚停止了机器人。任何未完成的合约都可以在<0>报告页面查看。", "625571750": "入市现价:", "626175020": "标准偏差上涨乘数{{ input_number }}", "626809456": "重新提交", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 1562110b4592..eb274fba8a76 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -540,7 +540,7 @@ "619407328": "是否確認與 {{identifier_title}} 解除連結?", "623192233": "請完成<0>合適性測試以存取收銀台。", "623542160": "指數移動平均線陣列 (EMAA)", - "624668261": "You’ve just stopped the bot. Any open contracts can be viewed on the <0>Reports page.", + "624668261": "您剛剛停止了機器人。可以在<0>報告頁面檢視任何未結合約。", "625571750": "入市現價:", "626175020": "標準偏差上漲乘數 {{ input_number }}", "626809456": "重新提交", From 75cb1d2e337462ef4eacc0f02775e64b7abb048f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 13:01:06 +0800 Subject: [PATCH 32/42] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20tra?= =?UTF-8?q?nslations=20with=20crowdin=20(#9917)?= 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 | 4 +- .../translations/src/translations/ru.json | 58 ++--- .../translations/src/translations/si.json | 224 +++++++++--------- 3 files changed, 143 insertions(+), 143 deletions(-) diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index 6ed6dc972725..d81b44328b2e 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -230,7 +230,7 @@ "270610771": "In diesem Beispiel wird der Eröffnungspreis einer Kerze der Variablen „candle_open_price“ zugewiesen.", "270712176": "absteigend", "270780527": "Sie haben das Limit für das Hochladen Ihrer Dokumente erreicht.", - "272042258": "Wenn Sie Ihre Limits festlegen, werden diese für alle Ihre Kontotypen in {{Plattform_name_trader}}, {{Plattform_name_dbot}}, {{Plattform_name_smarttrader}} und {{Plattform_name_bbot}} auf Deriv aggregiert. So werden beispielsweise die auf allen vier Plattformen gemachten Verluste addiert und auf das von Ihnen festgelegte Verlustlimit angerechnet.", + "272042258": "Wenn Sie Ihre Limits festlegen, werden diese für alle Ihre Kontotypen in {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} und {{platform_name_bbot}} auf Deriv aggregiert. So werden beispielsweise die auf allen vier Plattformen gemachten Verluste addiert und auf das von Ihnen festgelegte Verlustlimit angerechnet.", "272179372": "Dieser Block wird häufig verwendet, um die Parameter Ihres nächsten Trades anzupassen und die Stop-Loss-/Take-Profit-Logik zu implementieren.", "273350342": "Kopieren Sie das Token und fügen Sie es in die App ein.", "273728315": "Sollte nicht 0 oder leer sein", @@ -1423,7 +1423,7 @@ "1560302445": "Kopiert", "1562374116": "Studierende", "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.", + "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 - ", "1567586204": "Selbstausschluss", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index f88a8306376b..4b9f230f5ffa 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -50,7 +50,7 @@ "65185694": "Fiat onramp", "65982042": "Итого", "66519591": "Инвесторский пароль", - "67923436": "Нет, Deriv Bot прекратит работу, когда Ваш веб-браузер будет закрыт.", + "67923436": "Нет, Deriv Bot прекратит работу, если вы закроете браузер.", "68885999": "Повторяет предыдущий контракт в случае ошибки.", "69005593": "Приведенный ниже пример возобновляет торговлю через 30 или более секунд после открытия 1-минутной свечи.", "71016232": "OMG/USD", @@ -74,7 +74,7 @@ "89062902": "Перейти на МТ5", "90266322": "2. Начните чат с вашим только что созданным ботом Telegram и обязательно отправьте ему несколько сообщений, прежде чем переходить к следующему шагу. (например, Привет Бот!)", "91993812": "Стратегия Мартингейл - это классическая торговая техника, разработанная французским математиком Полем Пьером Леви в 18 веке, которая активно используется на протяжении более ста лет.", - "93154671": "1. Нажмите Reset в нижней части панели статистики.", + "93154671": "1. Нажмите Сбросить в нижней части панели статистики.", "96381225": "Не удалось подтвердить личность", "98473502": "Мы не обязаны проводить тест на проверку соответствия и предоставлять вам какие-либо предупреждения о возможном риске.", "98972777": "случайный элемент", @@ -386,7 +386,7 @@ "437485293": "Этот тип файла не поддерживается", "437904704": "Макс. число открытых позиций", "438067535": "Более $500 000", - "439398769": "В настоящее время эта стратегия не совместима с Deriv Bot.", + "439398769": "В настоящее время эта стратегия несовместима с Deriv Bot.", "442520703": "$250 001 - $500 000", "443203714": "Ваш контракт будет автоматически закрыт, если убыток достигнет этой суммы.", "443559872": "Финансовый SVG", @@ -717,7 +717,7 @@ "812430133": "Спотовая цена на предыдущем тике.", "812775047": "ниже барьера", "814827314": "Уровень стоп-аута на графике указывает цену, при которой Ваши потенциальные потери равны всей Вашей ставке. Когда рыночная цена достигнет этого уровня, Ваша позиция будет закрыта автоматически. Это гарантирует, что Ваши потери не превысят сумму, которую Вы заплатили за покупку контракта.", - "815925952": "Этот блок является обязательным. Допускается только одна копия этого блока. Он добавляется на холст по умолчанию, когда Вы открываете Deriv Bot.", + "815925952": "Это обязательный блок. Допускается только одна копия этого блока. Он добавляется на холст по умолчанию при открытии Deriv Bot.", "816580787": "С возвращением! Ваши сообщения восстановлены.", "816738009": "<0/><1/>Вы также можете передать свой неурегулированный спор в <2>Офис арбитра в сфере финансовых услуг.", "818447476": "Переключить счет?", @@ -784,7 +784,7 @@ "873166343": "1. 'Журнал' отображает обычное сообщение.", "874461655": "Отсканируйте QR-код со своего телефона", "874484887": "Тейк профит должен быть положительным числом.", - "875101277": "Если я закрою свой веб-браузер, будет ли Deriv Bot продолжать работать?", + "875101277": "Продолжит ли Deriv Bot работать, если я закрою браузер?", "875532284": "Повторите процесс на другом устройстве", "876086855": "Заполните форму финансовой оценки", "876292912": "Выход", @@ -978,7 +978,7 @@ "1083781009": "ИНН*", "1083826534": "Включить блок", "1086118495": "Центр трейдера", - "1087112394": "Перед заключением контракта Вы должны выбрать цену исполнения.", + "1087112394": "Перед покупкой контракта нужно выбрать цену исполнения.", "1088031284": "Цена исполнения:", "1088138125": "Тик {{current_tick}} - ", "1089085289": "Номер мобильного телефона", @@ -1120,7 +1120,7 @@ "1235426525": "50%", "1237330017": "Пенсионер", "1238311538": "Администратор", - "1239752061": "В своем криптовалютном кошельке обязательно выберите <0>сеть {{network_name}}, когда будете переводить средства в Deriv.", + "1239752061": "В своем криптовалютном кошельке обязательно выберите <0>сеть {{network_name}}, когда будете переводить средства на Deriv.", "1239760289": "Завершите торговую оценку", "1239940690": "Перезапускает бота в случае ошибки.", "1240027773": "Пожалуйста, войдите в систему", @@ -1136,7 +1136,7 @@ "1248018350": "Источник дохода", "1248940117": "<0>a.Решения DRC являются обязательными для нас. Решения DRC являются обязательными для вас, только если вы их принимаете.", "1250495155": "Ключ скопирован!", - "1252669321": "Импорт с вашего Google Drive", + "1252669321": "Импорт с Google Drive", "1253531007": "Подтверждено", "1254565203": "установите {{ variable }} для создания списка с", "1255909792": "последн. котировка", @@ -1167,7 +1167,7 @@ "1289646209": "Маржин колл", "1290525720": "Пример: ", "1291887623": "Частота торговли цифровыми опционами", - "1291997417": "Срок действия контрактов истекает ровно в 23:59:59 GMT в выбранную Вами дату истечения.", + "1291997417": "Срок действия контрактов истекает ровно в 23:59:59 GMT в выбранную дату истечения.", "1292188546": "Сбросить инвесторский пароль Deriv MT5", "1292891860": "Уведомить в Telegram", "1293660048": "Макс. размер потерь в день", @@ -1354,7 +1354,7 @@ "1469764234": "Ошибка Кассы", "1469814942": "- Деление", "1470319695": "Возвращает значение Верно или Неверно", - "1471008053": "Deriv Bot не совсем готов к работе с реальными счетами", + "1471008053": "Deriv Bot пока не совсем готов к работе с реальными счетами", "1471070549": "Контракт может быть продан?", "1471741480": "Серьёзная ошибка", "1473369747": "Только синтетические активы", @@ -1415,7 +1415,7 @@ "1549098835": "Общая сумма вывода", "1551172020": "Индекс AUD", "1552162519": "Смотреть адаптацию", - "1555345325": "Руководство пользователя", + "1555345325": "Руководство", "1557426040": "Демо Derived SVG", "1557682012": "Настройки счета", "1558972889": "установить {{ variable }} в простую скользящую среднюю {{ dummy }}", @@ -1525,7 +1525,7 @@ "1675289747": "Перешли на реальный счет", "1677027187": "Forex", "1677990284": "Мои приложения", - "1679743486": "1. Перейдите к Быстрая стратегия и выберите нужную стратегию.", + "1679743486": "1. Перейдите в меню Быстрая стратегия и выберите нужную стратегию.", "1680666439": "Загрузите банковскую выписку с указанием вашего имени, номера счета и истории транзакций.", "1682409128": "Безымянная стратегия", "1682636566": "Отправить письмо еще раз", @@ -1587,7 +1587,7 @@ "1743448290": "Платёжные агенты", "1743679873": "Опцион <0>\"колл\" закроется с <1>выплатой, если по истечении <1>срока действия опциона <1>конечная цена будет выше <1>цены исполнения. В противном случае опцион закроется без выплаты.", "1743902050": "Пройдите финансовую оценку", - "1744509610": "Просто перетащите XML-файл со своего компьютера в рабочее пространство, и ваш бот будет загружен соответствующим образом. Кроме того, вы можете нажать Импортировать в Bot Builderи выбрать импорт бота со своего компьютера или из Google Drive.", + "1744509610": "Перетащите XML-файл со своего компьютера на рабочее пространство. Кроме того, вы можете нажать Импортировать в Конструкторе ботов и выбрать импорт бота с компьютера или из Google Drive.", "1745523557": "- Квадратный корень", "1746051371": "Скачать приложение", "1746273643": "Схождение/расхождение скользящих средних (MACD)", @@ -1632,7 +1632,7 @@ "1783740125": "Загрузить селфи", "1787135187": "Необходимо указать почтовый индекс", "1787492950": "Индикаторы на вкладке графиков предназначены только для ознакомительных целей и могут незначительно отличаться от индикаторов рабочей области {{platform_name_dbot}}.", - "1788515547": "<0/>Для получения дополнительной информации о подаче жалобы в Офис арбитра по финансовым услугам <1> ознакомьтесь с их руководством.", + "1788515547": "<0/>Для получения дополнительной информации о подаче жалобы в Офис арбитра по финансовым услугам <1>ознакомьтесь с их руководством.", "1788966083": "01-07-1999", "1789273878": "Выплата за пункт", "1789497185": "Убедитесь, что паспортные данные четко видны, читаемы, без размытия или бликов.", @@ -1722,18 +1722,18 @@ "1869787212": "Чётное", "1870933427": "Крипто", "1871196637": "Верно, если результат последнего контракта соответствует выбранному", - "1871377550": "Предлагаете ли Вы предварительно созданных торговых ботов на Deriv Bot?", + "1871377550": "Предлагаете ли вы готовых торговых ботов на Deriv Bot?", "1871664426": "Примечание", "1873838570": "Пожалуйста, подтвердите свой адрес", "1874481756": "Этот блок используется для покупки определенного контракта. Вы можете добавить несколько блоков покупки вместе с условными блоками, чтобы определить условия покупки. Этот блок можно использовать только в блоке условий покупки.", "1874756442": "BVI", - "1875702561": "Загрузите или создайте своего бота", + "1875702561": "Загрузите или создайте бота", "1876015808": "Фонд социального обеспечения и национального страхования", "1876325183": "Минуты", "1877225775": "Ваше подтверждение адреса принято", "1877410120": "Что вам сейчас нужно сделать", "1877832150": "# с конца", - "1878172674": "Нет, мы не делаем этого. Однако на сайте Deriv Bot Вы найдете быстрые стратегии, которые помогут Вам бесплатно создать своего собственного торгового бота.", + "1878172674": "Нет, но на Deriv Bot есть бесплатные быстрые стратегии, которые помогут вам создать собственного бота.", "1879042430": "Тест на соответствие, ПРЕДУПРЕЖДЕНИЕ:", "1879412976": "Размер прибыли: <0>{{profit}}", "1879651964": "<0>Ожидание проверки", @@ -1984,7 +1984,7 @@ "2146336100": "в тексте %1 получить %2", "2146698770": "Совет от профессионала: вы также можете нажать и перетащить нужный блок", "2146892766": "Опыт торговли бинарными опционами", - "2147244655": "Как я могу импортировать свой собственный торговый бот в Deriv Bot?", + "2147244655": "Как импортировать своего бота в Deriv Bot?", "-1232613003": "<0>Ошибка верификации. <1>Причины", "-2029508615": "<0>Нужна верификация.<1>Пройти", "-931052769": "Отправить подтверждение", @@ -2506,7 +2506,7 @@ "-328128497": "Финансовый", "-1484404784": "Торгуйте CFD на MT5 на forex, фондовых индексах, сырьевых товарах и криптовалютах.", "-659955365": "Без свопов", - "-674118045": "Торгуйте CFD без свопов на MT5 на синтетических активах, форекс, акциях, фондовых индексах, криптовалютах, и ETF.", + "-674118045": "Торгуйте CFD без свопов на MT5 на синтетических активах, форекс, акциях, фондовых индексах, криптовалютах, ETF.", "-1210359945": "Переведите средства на свои счета", "-81256466": "Для открытия счета CFD нужно открыть счет Deriv.", "-699372497": "Торгуйте с кредитным плечом и узкими спредами. Больше прибыли от успешных контрактов. <0>Подробнее", @@ -2591,7 +2591,7 @@ "-379487596": "{{selected_percentage}}% от доступного баланса ({{format_amount}} {{currency__display_code}})", "-1957498244": "больше", "-1059419768": "Примечания", - "-285921910": "Узнайте больше о <0>способах оплаты.", + "-285921910": "Узнайте больше о <0>платежных методах.", "-316545835": "Убедитесь, что <0>все данные <0>верны, прежде чем переводить средства.", "-949073402": "Я подтверждаю, что реквизиты перевода указаны точно.", "-1752211105": "Перевести сейчас", @@ -2876,7 +2876,7 @@ "-1692956623": "Да, удалить.", "-573479616": "Вы уверены, что хотите удалить его?", "-786915692": "Google Диск подключен", - "-1256971627": "Чтобы импортировать бота из Google Drive, вам необходимо войти в свою учетную запись Google.", + "-1256971627": "Чтобы импортировать бота из Google Drive, вам нужно войти в свой аккаунт Google.", "-1233084347": "Чтобы узнать, как Google Drive обрабатывает ваши данные, ознакомьтесь с <0>политикой конфиденциальности Deriv.", "-1150107517": "Подключить", "-1150390589": "Последнее изменение", @@ -2942,12 +2942,12 @@ "-1680391945": "Использование быстрой стратегии", "-1177914473": "Как сохранить стратегию?", "-271986909": "В Bot Builderнажмите Сохранить на панели инструментов вверху, чтобы загрузить бота. Дайте боту имя и выберите загрузку бота на свое устройство или Google Drive. Ваш бот будет загружен в виде XML-файла.", - "-1149045595": "1. После нажатия кнопки Импортироватьвыберите Local и нажмите Продолжить.", + "-1149045595": "1. После нажатия кнопки Импортировать выберите Локальные и нажмите Продолжить.", "-288041546": "2. Выберите свой XML-файл и нажмите Открыть.", "-2127548288": "3. Ваш бот будет загружен соответствующим образом.", "-1311297611": "1. Нажав Импортировать, выберите Google Drive и нажмите Продолжить.", - "-1549564044": "Как сбросить рабочее пространство?", - "-1127331928": "В Bot Builderнажмите Reset на панели инструментов вверху. Это очистит рабочее пространство. Обратите внимание, что все несохраненные изменения будут потеряны.", + "-1549564044": "Как очистить рабочее пространство?", + "-1127331928": "В Конструкторе ботов нажмите Сбросить на панели инструментов вверху. Это очистит рабочее пространство. Все несохраненные изменения будут потеряны.", "-1720444288": "Как я могу контролировать свои потери с помощью Deriv Bot?", "-1142295124": "Существует несколько способов контролировать свои убытки с помощью Deriv Bot. Вот простой пример того, как Вы можете внедрить контроль потерь в свою стратегию:", "-986689483": "1. Создайте следующие переменные:", @@ -3596,18 +3596,18 @@ "-178096090": "Невозможно обновить \"Тейк профит\" в данный момент. Вы можете обновить \"Тейк профит\" только по истечении действия \"Отмены сделки\".", "-206909651": "Спот-котировка на входе − это рыночная цена на момент обработки контракта нашим сервером.", "-1576967286": "Этот продукт позволяет выразить сильный бычий или медвежий прогноз на базовый актив.", - "-610471235": "Если вы считаете, что рыночная цена будет постоянно расти в течение определенного периода, выберите «<0>длинную позицию». Вы получите выплату по истечении срока действия, если рыночная цена не достигнет барьера или не опустится ниже него. Если барьер не будет преодолен, размер выплаты будет расти пропорционально расстоянию между рыночной ценой и барьером. Вы начнете получать прибыль, когда выплата превысит ставку. Выплаты не будет, если рыночная цена пересечет барьер.", + "-610471235": "Если вы считаете, что рыночная цена будет постоянно расти в течение определенного периода, выберите <0>длинную позицию. Вы получите выплату по истечении срока действия, если рыночная цена не достигнет барьера или не опустится ниже него. Если барьер не будет преодолен, размер выплаты будет расти пропорционально расстоянию между рыночной ценой и барьером. Вы начнете получать прибыль, когда выплата превысит ставку. Выплаты не будет, если рыночная цена пересечет барьер.", "-454245976": "Если вы считаете, что рыночная цена будет постоянно падать в течение определенного периода, выберите <0>короткую позицию. Вы получите выплату по истечении срока действия, если рыночная цена не достигнет барьера или не превысит его. Если барьер не будет преодолен, размер выплаты будет расти пропорционально расстоянию между рыночной ценой и барьером. Вы начнете получать прибыль, когда выплата превысит ставку. Выплаты не будет, если рыночная цена пересечет барьер.", "-1790089996": "НОВИНКА!", "-45873457": "НОВИНКА", "-1422269966": "Вы можете выбрать темп роста со значениями 1%, 2%, 3%, 4% и 5%.", - "-1186791513": "Выплата - это сумма Вашей первоначальной ставки и прибыли.", + "-1186791513": "Выплата – это сумма первоначальной ставки и прибыли.", "-1682624802": "Это процент от предыдущей спот-цены. Процентная ставка зависит от выбранного Вами индекса и темпа роста.", "-1221049974": "Цена продажи", - "-1247327943": "Это цена спот последнего тика на момент истечения срока действия.", + "-1247327943": "Это спот-цена последнего тика на момент истечения срока действия.", "-878534036": "\"Колл\" завершится с выплатой, если по истечении срока действия конечная цена будет выше цены исполнения. В противном случае опцион завершится без выплаты.", "-1587076792": "\"Пут\" завершится с выплатой, если по истечении срока действия конечная цена будет ниже цены исполнения. В противном случае опцион завершится без выплаты.", - "-1482134885": "Мы рассчитываем это на основе цены исполнения и срока, который Вы выбрали.", + "-1482134885": "Рассчитывается исходя из цены исполнения и выбранного срока.", "-1890561510": "Время завершения", "-565990678": "Срок действия вашего контракта истечет в эту дату (по Гринвичу), исходя из выбранного времени окончания.", "-127118348": "Выберите {{contract_type}}", @@ -3927,7 +3927,7 @@ "-1488537825": "Если у вас есть счет, войдите, чтобы продолжить.", "-555592125": "К сожалению, торговля опционами невозможна в вашей стране.", "-1571816573": "К сожалению, трейдинг недоступен в вашем текущем местоположении.", - "-1603581277": "минут", + "-1603581277": "минуты", "-922253974": "Повышение/Падение", "-1361254291": "Выше/Ниже", "-335816381": "Закончится Внутри/Закончится Вне", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index da4765b30986..586ec26c14e4 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -35,7 +35,7 @@ "49404821": "ඔබ \"<0>{{trade_type}}\" විකල්පයක් මිල දී ගන්නේ නම්, අවසාන මිල වර්ජන මිල {{payout_status}} නම් කල් ඉකුත් වන විට ඔබට ගෙවීමක් ලැබේ. එසේ නොමැතිනම්, ඔබේ “<0>{{trade_type}}” විකල්පය නිෂ්ඵල ලෙස කල් ඉකුත් වනු ඇත.", "50200731": "ප්‍රධාන FX (සම්මත/ක්ෂුද්‍ර​ කොටස්), සුළු FX, බාස්කට් දර්ශක, වෙළඳ භාණ්ඩ සහ ක්‍රිප්ටෝ මුදල්", "53801223": "Hong Kong 50", - "53964766": "5. ඔබේ බොට් බාගත කර ගැනීමට​ සුරකින්න ඔබන්න. ඔබට ඔබේ උපාංගයට හෝ ඔබේ Google Drive වෙත ඔබේ bot බාගත හැක​.", + "53964766": "ඔබේ බොට් බාගත කර ගැනීමට​ සුරකින්න ඔබන්න. ඔබට ඔබේ උපාංගයට හෝ ඔබේ Google Drive වෙත ඔබේ බොට් බාගත හැක​.", "54185751": "$100,000 ට වඩා අඩුය", "55340304": "ඔබගේ වර්තමාන ගිවිසුම තබා ගන්නද?", "55916349": "සියල්ල", @@ -72,7 +72,7 @@ "85359122": "40 හෝ ඊට වැඩි", "85389154": "ඔබේ ජංගම දුරකථනයේ සත්‍යාපනය දිගටම සිදු කරගෙන යාමට​​ අවශ්‍ය පියවර", "89062902": "MT5 මත ගනුදෙනු කරන්න", - "90266322": "2. ඔබ අලුතින් සාදන ලද Telegram බොට් සමඟ කතාබස් ආරම්භ කර ඊළඟ පියවරට යාමට පෙර පණිවිඩ කිහිපයක් යැවීමට වග බලා ගන්න. (උදා: ආයුබෝවන් බොට්!)", + "90266322": "2. ඔබ අලුතින් සාදන ලද Telegram බොට් සමඟ කථාබස් ආරම්භ කර ඊළඟ පියවරට යාමට පෙර පණිවිඩ කිහිපයක් යැවීමට වග බලා ගන්න. (උදා: ආයුබෝවන් බොට්!)", "91993812": "Martingale උපායමාර්ගය යනු 18 වන ශතවර්ෂයේ ප්‍රං​ශ ගණිතඥයෙකු වන පෝල් පියරේ බද්ද විසින් ජනප්‍රිය කරන ලද වසර සියයකට වැඩි කාලයක් තිස්සේ භාවිතා කර ඇති සම්භාව්‍ය ගනුදෙනු තාක්ෂණයකි.", "93154671": "1. සංඛ්‍යාලේඛන පුවරුවේ පහළින් ඇති Reset ඔබන්න.", "96381225": "හැඳුනුම්පත් සත්‍යාපනය අසාර්ථකයි", @@ -271,12 +271,12 @@ "318984807": "මෙම කොටස නිශ්චිත වාර ගණනක් සඳහා අඩංගු උපදෙස් පුනරාවර්තනය කරයි.", "321457615": "අපොයි, යමක් වැරදී ඇත!", "323179846": "එක් එක් ඉටිපන්දම සඳහා කාල පරතරය විනාඩියක සිට එක් දිනක් දක්වා සැකසිය හැකිය.", - "323209316": "Bot උපාය මාර්ගයක් තෝරන්න", + "323209316": "බොට් උපාය මාර්ගයක් තෝරන්න", "323360883": "කූඩ", "325662004": "බ්ලොක් පුළුල් කරන්න", "325763347": "ප්‍රතිඵලය", "326770937": "ඔබේ මුදල් පසුම්බියට {{currency}} ({{currency_symbol}}) ආපසු ගන්න", - "327534692": "කාල අගය අවසර නැත. බොට් එක ක්රියාත්මක කිරීමට කරුණාකර {{min}}ඇතුලත් කරන්න.", + "327534692": "කාල අගය අවසර නැත. බොට් එක ක්‍රියාත්මක කිරීමට කරුණාකර {{min}} ඇතුලත් කරන්න.", "328539132": "නිශ්චිත වාර ගණන උපදෙස් ඇතුළත පුනරාවර්තනය වේ", "329353047": "Malta Financial Services Authority (MFSA) (බලපත්‍ර අංකය. IS/70156)", "329404045": "<1>{{platform}} {{account_title}} ගිණුමක් සෑදීමට<0> ඔබේ සැබෑ ගිණුමට මාරු වන්න.", @@ -317,7 +317,7 @@ "362946954": "අපගේ උරුමය ස්වයංක්රීය වෙළඳ වේදිකාව.", "363576009": "- ඉහළ මිල: ඉහළම මිල", "363738790": "බ්රව්සරය", - "363990763": "මිල විකුණන්න:", + "363990763": "විකුණුම් මිල:", "367801124": "ඔබගේ ඩෙරිව් ගිණුම්වල මුළු වත්කම්.", "368160866": "ලැයිස්තුවේ", "369035361": "<0>• ඔබගේ ගිණුම් අංකය", @@ -330,7 +330,7 @@ "373495360": "මෙම කොටස සම්පූර්ණ SMA රේඛාව නැවත ලබා දෙයි, යම් කාල සීමාවක් සඳහා සියලු අගයන් ලැයිස්තුවක් අඩංගු වේ.", "374537470": "“{{text}}” සඳහා ප්‍රතිඵල නොමැත", "375714803": "ගනුදෙනු අවලංගු කිරීමේ දෝෂයකි", - "377231893": "ඩෙරිව් බොට් යුරෝපා සංගමයේ නොමැත", + "377231893": "Deriv බොට් යුරෝපා සංගමයේ නොමැත", "379523479": "අරමුදල් නැතිවීම වළක්වා ගැනීම සඳහා, අවසර නොලත් පාර්ශවයන් සමඟ පරිපාලක විෂය පථය සමඟ ටෝකන බෙදා නොගන්න.", "380606668": "ටික්", "380694312": "උපරිම අඛණ්ඩ ගනුදෙනු", @@ -349,7 +349,7 @@ "398816980": "ඔබට වෙළඳාම් කිරීමට අවශ්ය ඊළඟ වතාවේ තත්පර {{platform_name_trader}} කින් දියත් කරන්න.", "401339495": "ලිපිනය සත්යාපනය කරන්න", "402343402": "අපගේ සේවාදායකයේ ඇති ගැටළුවක් හේතුවෙන්, ඔබගේ සමහර ගිණුම් {{platform}} මේ මොහොතේ ලබා ගත නොහැක. කරුණාකර අප සමඟ දරා ගන්න, ඔබේ ඉවසීමට ස්තූතියි.", - "403456289": "SMA සඳහා සූත්රය:", + "403456289": "SMA සඳහා සූත්‍රය:", "404743411": "මුළු තැන්පතු", "406359555": "ගිවිසුම් විස්තර", "406497323": "අවශ්‍ය නම් ඔබේ ක්‍රියාකාරී ගිවිසුම​ විකුණන්න (විකල්ප වශයෙන්)", @@ -386,7 +386,7 @@ "437485293": "ගොනු වර්ගය සහය නොදක්වයි", "437904704": "උපරිම විවෘත තනතුරු", "438067535": "$500,000 ට වඩා", - "439398769": "මෙම උපායමාර්ගය දැනට ඩෙරිව් බොට් සමඟ නොගැලපේ.", + "439398769": "මෙම උපායමාර්ගය දැනට Deriv බොට් සමඟ නොගැලපේ.", "442520703": "$250,001 - $500,000", "443203714": "ඔබේ අලාභය මෙම මුදල කරා ළඟා වුවහොත් ඔබේ ගිවිසුම​ ස්වයංක්‍රීය​ව වසා දැමෙනු ඇත.", "443559872": "මූල්ය SVG", @@ -483,7 +483,7 @@ "555881991": "ජාතික හැඳුනුම්පත් අංකය", "556264438": "කාල පරතරය", "558262475": "ඔබගේ MT5 ජංගම යෙදුමේ, ඔබගේ පවතින ඩෙරිව් ගිණුම මකන්න:", - "559224320": "උසස් පරිශීලකයින් සඳහා උත්පතන වෙළඳ ප්රස්ථාර ඇතුළත් වෙළඳ රොබෝ නිර්මාණය කිරීම සඳහා අපගේ සම්භාව්ය “ඇදගෙන යාමේ” මෙවලම.", + "559224320": "අපගේ සම්භාව්‍ය \"drag-and-drop\" මෙවලම උසස් පරිශීලකයින් සඳහා උත්පතන ගනුදෙනු ප්‍රස්තාර​ ඇතුළත් ගනුදෙනු බොට් නිර්මාණය කිරීම සඳහා භාවිත වේ.", "561982839": "ඔබේ මුදල් වෙනස් කරන්න", "562599414": "මෙම කොටස තෝරාගත් වෙළඳ වර්ගය සඳහා මිලදී ගැනීමේ මිල නැවත ලබා දෙයි. මෙම කොටස “මිලදී ගැනීමේ කොන්දේසි” මූල කොටසෙහි පමණක් භාවිතා කළ හැකිය.", "563034502": "ව්යාපාරික දින 15 ක් ඇතුළත ඔබගේ පැමිණිල්ල විසඳීමට අපි උත්සාහ කරමු. අපගේ ස්ථාවරය පැහැදිලි කිරීමක් සමඟ ප්රති come ලය පිළිබඳව අපි ඔබට දැනුම් දෙන අතර අප විසින් ගැනීමට අදහස් කරන ඕනෑම පිළියම් යෝජනා කරන්නෙමු.", @@ -491,7 +491,7 @@ "563652273": "අවහිර කිරීමට යන්න", "565410797": "සරල චලනය වන සාමාන්ය අරා බ්ලොක් ක්රියා කරන ආකාරය පහත රූපයේ දැක්වේ:", "566274201": "1. වෙළඳපොළ", - "567019968": "බොට් එකක් නිර්මාණය කිරීමේදී වඩාත්ම වැදගත් හා බලවත් සංරචක අතර විචල්යයක් වේ. එය පෙළ හෝ අංක ලෙස තොරතුරු ගබඩා කිරීමේ ක්රමයකි. විචල්යයක් ලෙස ගබඩා කර ඇති තොරතුරු ලබා දී ඇති උපදෙස් අනුව භාවිතා කළ හැකි අතර වෙනස් කළ හැකිය. විචල්යයන් ඕනෑම නමක් ලබා දිය හැකි නමුත් සාමාන්යයෙන් ඒවාට ප්රයෝජනවත්, සංකේතාත්මක නාමයන් ලබා දී ඇති අතර එමඟින් උපදෙස් ක්රියාත්මක කිරීමේදී ඒවා ඇමතීමට පහසු වේ.", + "567019968": "බොට් එකක් නිර්මාණය කිරීමේදී වඩාත්ම වැදගත් හා බලවත් සංරචක අතර විචල්‍යයක් වේ. එය පෙළ හෝ අංක ලෙස තොරතුරු ගබඩා කිරීමේ ක්‍රමයකි. විචල්‍යයක් ලෙස ගබඩා කර ඇති තොරතුරු ලබා දී ඇති උපදෙස් අනුව භාවිතා කළ හැකි අතර වෙනස් කළ හැකිය. විචල්‍යයන් ඕනෑම නමක් ලබා දිය හැකි නමුත් සාමාන්‍යයෙන් ඒවාට ප්‍රයෝජනවත්, සංකේතාත්මක නාමයන් ලබා දී ඇති අතර එමඟින් උපදෙස් ක්‍රියාත්මක කිරීමේදී ඒවා ඇමතීමට පහසු වේ.", "567163880": "{{platform}} මුරපදයක් සාදන්න", "567755787": "බදු හඳුනාගැනීමේ අංකය අවශ්ය වේ.", "569057236": "ඔබේ ලේඛනය නිකුත් කළේ කුමන රටේද?", @@ -547,7 +547,7 @@ "627292452": "<0>ඔබගේ අනන්යතාවය පිළිබඳ සාධනය හෝ ලිපිනය සනාථ කිරීම අපගේ අවශ්යතා සපුරාලන්නේ නැත. වැඩිදුර උපදෙස් සඳහා කරුණාකර ඔබගේ විද්යුත් තැපෑල පරීක්ෂා කරන්න.", "627814558": "කොන්දේසියක් සත්ය වූ විට මෙම කොටස වටිනාකමක් ලබා දෙයි. ඉහත ශ්රිත කොටස් එක්කෝ තුළ මෙම කොටස භාවිතා කරන්න.", "628193133": "ගිණුම් හැඳුනුම්පත", - "629145209": "“සහ” මෙහෙයුම තෝරාගෙන තිබේ නම්, බ්ලොක් එක “සත්ය” නැවත ලබා දෙන්නේ ලබා දී ඇති අගයන් දෙකම “සත්ය” නම් පමණි", + "629145209": "\"AND\" ක්‍රියාව තෝරාගෙන තිබේ නම්, කොටස \"True\" ලබා දෙන්නේ දී ඇති අගයන් දෙකම \"True\" නම් පමණි", "629395043": "සියලුම වර්ධන අනුපාත", "632398049": "මෙම කොටස අයිතමයකට හෝ ප්රකාශයකට ශුන්ය අගයක් ලබා දෙයි.", "634219491": "ඔබ ඔබේ බදු හඳුනාගැනීමේ අංකය ලබා දී නොමැත. නීතිමය හා නියාමන අවශ්යතා සඳහා මෙම තොරතුරු අවශ්ය වේ. කරුණාකර ඔබගේ ගිණුම් සැකසුම් වල <0>පුද්ගලික තොරතුරු වෙත ගොස් ඔබගේ නවතම බදු හඳුනාගැනීමේ අංකය පුරවන්න.", @@ -562,7 +562,7 @@ "642995056": "විද්යුත් තැපෑල", "644150241": "ඔබ අවසන් වරට ඔබේ සංඛ්‍යාලේඛන ඉවත් කළ දා සිට ඔබ දිනාගත් ගිවිසුම් ගණන.", "645016681": "වෙනත් මූල්ය උපකරණවල වෙළඳ සංඛ්යාතය", - "645902266": "යුරෝ/එන්එස්ඩී", + "645902266": "EUR/NZD", "647039329": "අවශ්ය ලිපිනය සනාථ කිරීම", "647192851": "අපගේ සේවාදායකයන් විසින් ඉල්ලීම ලැබුණු විට ගිවිසුම පවතින වෙළඳපල මිල යටතේ විකුණනු ලැබේ. මෙම මිල සඳහන් කළ මිලට වඩා වෙනස් විය හැකිය.", "647745382": "ආදාන ලැයිස්තුව {{ input_list }}", @@ -675,7 +675,7 @@ "761576760": "වෙළඳාම ආරම්භ කිරීම සඳහා ඔබේ ගිණුමට අරමුදල් සපයන්න.", "762185380": "ඔබ තැබූ දේ <0>පමණක් අවදානමට ලක් කිරීමෙන් <0>ප්රතිලාභ ගුණ කරන්න.", "762871622": "{{remaining_time}}s", - "762926186": "ඉක්මන් උපාය යනු ඩෙරිව් බොට් හි ඔබට භාවිතා කළ හැකි සූදානම් කළ උපාය මාර්ගයකි. ඔබට තෝරා ගත හැකි ඉක්මන් උපාය මාර්ග 3 ක් ඇත: මාටින්ගේල්, ඩි ඇලෙම්බර්ට් සහ ඔස්කාර්ගේ ග්රින්ඩ්.", + "762926186": "ඉක්මන් උපාය මාර්ගයක් යනු ඔබට Deriv බොට් හි භාවිත කළ හැකි සූදානම් කළ උපාය මාර්ගයකි. ඔබට තෝරා ගත හැකි ඉක්මන් උපාය මාර්ග 3ක් ඇත: Martingale, D'Alembert, සහ Oscar's Grind.", "763019867": "ඔබගේ සූදු ගිණුම වසා දැමීමට නියමිතය", "764366329": "වෙළඳ සීමාවන්", "766317539": "භාෂාව", @@ -684,7 +684,7 @@ "773309981": "තෙල්/USD", "773336410": "ටෙතර් යනු ඩිජිටල් ආකාරයකින් ෆියට් මුදල් භාවිතා කිරීම පහසු කිරීම සඳහා නිර්මාණය කර ඇති බ්ලොක්චේන් සක්රීය වේදිකාවකි.", "775679302": "{{pending_withdrawals}} ආපසු ගැනීමට ඉතිරිව ඇති (ය)", - "775706054": "ඔබ වෙළඳ බොට්ස් විකුණනවාද?", + "775706054": "ඔබ ගනුදෙනු බොට්ස් විකුණනවාද?", "776085955": "උපායමාර්ග", "781924436": "අමතන්න පැතිරුම/පැතිරීම තබන්න", "783974693": "මෑත වසරවලින් වළකින්න", @@ -717,7 +717,7 @@ "812430133": "පෙර ටික් මත ස්ථාන මිල.", "812775047": "බාධකයට පහළින්", "814827314": "ප්‍රස්ථාර​යේ ඇති නැවතුම් මට්ටම පෙන්නුම් කරන්නේ ඔබේ විභව අලාභය ඔබේ මුළු කොටුවට සමාන වන මිලයි. වෙළඳපල මිල මෙම මට්ටමට ළඟා වූ විට, ඔබේ ස්ථානය ස්වයංක්‍රීයව වසා දමනු ඇත. ඔබේ අලාභය ගිවිසුම මිලදී ගැනීම සඳහා ඔබ ගෙවූ මුදල ඉක්මවා නොයන බවට මෙය සහතික කරයි.", - "815925952": "මෙම කොටස අනිවාර්ය වේ. මෙම වාරණයේ එක් පිටපතක් පමණක් අවසර ඇත. ඔබ ඩෙරිව් බොට් විවෘත කරන විට එය පෙරනිමියෙන් කැන්වසයට එකතු වේ.", + "815925952": "මෙම කොටස අනිවාර්ය වේ. මෙම වාරණයේ එක් පිටපතක් පමණක් අවසර ඇත. ඔබ Deriv බොට් විවෘත කරන විට එය පෙරනිමියෙන් කැන්වසයට එකතු වේ.", "816580787": "ආපසු සාදරයෙන් පිළිගනිමු! ඔබගේ පණිවිඩ ප්රතිෂ් ored ාපනය කර ඇත.", "816738009": "<0/><1/>ඔබේ නොවිසඳුනු ආරවුල <2>මූල්ය සේවා සඳහා බේරුම්කරුගේ කාර්යාලයට ඉදිරිපත් කළ හැකිය.", "818447476": "ගිණුම මාරු කරන්න?", @@ -727,7 +727,7 @@ "824797920": "ලැයිස්තුව හිස්ද?", "825042307": "නැවත උත්සාහ කරමු", "826511719": "USD/SEK", - "827688195": "බ්ලොක් අක්‍රීය​ කරන්න", + "827688195": "කොටස අක්‍රීය​ කරන්න", "828219890": "ඉන්පසු", "828602451": "නූල් ආකෘතියෙන් ටික් අගයන් ලැයිස්තුව ආපසු ලබා දෙයි", "830164967": "අවසාන නම", @@ -784,7 +784,7 @@ "873166343": "1. 'ලොග්' සාමාන්ය පණිවිඩයක් පෙන්වයි.", "874461655": "ඔබගේ දුරකථනය සමඟ QR කේතය පරිලෝකනය කරන්න", "874484887": "ලාභ ගන්න ධන අංකය විය යුතුය.", - "875101277": "මම මගේ වෙබ් බ්රව්සරය වසා දැමුවහොත්, ඩෙරිව් බොට් දිගටම ක්රියාත්මක වේද?", + "875101277": "මම මගේ වෙබ් බ්‍රවුසරය වසා දැමුවහොත්, Deriv බොට් දිගටම ක්‍රියාත්මක වේද?", "875532284": "වෙනත් උපාංගයක ක්රියාවලිය නැවත ආරම්භ කරන්න", "876086855": "මූල්ය තක්සේරු ආකෘතිය සම්පූර්ණ කරන්න", "876292912": "පිටවීම", @@ -918,7 +918,7 @@ "1031602624": "අපි %{number}වෙත ආරක්ෂිත සබැඳියක් යවා ඇත්තෙමු", "1031731167": "ස්ටර්ලින් පවුම", "1032173180": "ඩෙරිව්", - "1032907147": "ශ්රවණය/NZD", + "1032907147": "AUD/NZD", "1035893169": "මකන්න", "1036116144": "වත්කමක මිල චලනය සැබවින්ම අයිති කර නොගෙන අනුමාන කරන්න.", "1036867749": "කොන්ත්රාත්තුව සඳහා අපේක්ෂිත කාලසීමාව, කොටස් කිරීම, පුරෝකථනය සහ/හෝ බාධකය (ය) මෙහි අර්ථ දක්වා ඇත.", @@ -941,42 +941,42 @@ "1048687543": "ලාබුවාන් මූල්ය සේවා අධිකාරිය", "1048947317": "කණගාටුයි, මෙම යෙදුම {{clients_country}}හි නොමැත.", "1049384824": "නැඟිටින්න", - "1050063303": "ඩෙරිව් බොට් පිළිබඳ වීඩියෝ", - "1050128247": "ගෙවීම් නියෝජිතයාගේ හුවමාරු තොරතුරු මා සත්යාපනය කර ඇති බව මම තහවුරු කරමි.", + "1050063303": "Deriv බොට් පිළිබඳ වීඩියෝ", + "1050128247": "ගෙවීම් නියෝජිතයාගේ හුවමාරු තොරතුරු මා සත්‍යාපනය කර ඇති බව මම තහවුරු කරමි.", "1050844889": "වාර්තා", "1052137359": "පවුලේ නම*", - "1052779010": "ඔබ සිටින්නේ ඔබේ ආදර්ශන ගිණුමේ ය", - "1053153674": "50 දර්ශකය වෙත පනින්න", - "1053159279": "අධ්යාපන මට්ටම", - "1053556481": "ඔබ ඔබේ පැමිණිල්ල ඉදිරිපත් කළ පසු, අපට එය ලැබී ඇති බව තහවුරු කිරීම සඳහා අපි ඔබට පිළිගැනීමේ විද්යුත් තැපෑලක් එවන්නෙමු.", - "1055313820": "කිසිදු ලේඛනයක් අනාවරණය කර නොමැත", - "1056381071": "වෙළඳාමට ආපසු යන්න", + "1052779010": "ඔබ සිටින්නේ ඔබේ ආදර්ශන ගිණුමේය", + "1053153674": "50 Jump දර්ශකය", + "1053159279": "අධ්‍යාපන මට්ටම", + "1053556481": "ඔබ ඔබේ පැමිණිල්ල ඉදිරිපත් කළ පසු, අපට එය ලැබී ඇති බව තහවුරු කිරීම සඳහා අපි ඔබට පිළිගැනීමේ ඊ-තැපැලක් එවන්නෙමු.", + "1055313820": "ලේඛනයක් අනාවරණය කර නොමැත", + "1056381071": "ගනුදෙනුවට ආපසු යන්න", "1056821534": "ඔබට විශ්වාසද?", - "1057216772": "පෙළ {{ input_text }} හිස්", - "1057749183": "ද්වි-සාධක සත්යාපනය (2FA)", - "1057765448": "මට්ටම නවත්වන්න", - "1057904606": "ඩි ඇලෙම්බර්ට් උපාය මාර්ගයේ සංකල්පය මාටින්ගේල් උපාය මාර්ගයට සමාන යැයි කියනු ලැබේ, එහිදී ඔබ අලාභයකින් පසු ඔබේ කොන්ත්රාත් ප්රමාණය වැඩි කරනු ඇත. ඩී ඇලෙම්බර්ට් උපායමාර්ගය සමඟ, සාර්ථක වෙළඳාමකින් පසු ඔබ ඔබේ කොන්ත්රාත් ප්රමාණයද අඩු කරනු ඇත.", + "1057216772": "{{ input_text }} පෙළ හිස්ය", + "1057749183": "ද්වි-සාධක සත්‍යාපනය (2FA)", + "1057765448": "Stop out මට්ටම", + "1057904606": "D’Alembert උපාය මාර්ගයේ සංකල්පය Martingale උපාය මාර්ගයට සමාන යැයි කියනු ලැබේ, එහිදී ඔබ අලාභයකින් පසු ඔබේ ගිවිසුම් ප්‍රමාණය වැඩි කරනු ඇත. D’Alembert උපායමාර්ගය සමඟ, සාර්ථක ගනුදෙනුවකින් පසු ඔබ ඔබේ ගිවිසුම් ප්‍රමාණයද අඩු කරනු ඇත.", "1058804653": "කල් ඉකුත්වීම", - "1060231263": "ආරම්භක ආන්තිකයක් ගෙවීමට ඔබට අවශ්ය වන්නේ කවදාද?", + "1060231263": "ආරම්භක ආන්තිකයක් ගෙවීමට ඔබට අවශ්‍ය වන්නේ කවදාද?", "1061308507": "{{ contract_type }} මිලදී ගැනීම", "1062536855": "සමාන", "1065353420": "110+", "1065498209": "නැවත කරන්න (1)", - "1066235879": "අරමුදල් මාරු කිරීම ඔබට දෙවන ගිණුමක් නිර්මාණය කිරීමට අවශ්ය වේ.", + "1066235879": "අරමුදල් මාරු කිරීම ඔබට දෙවන ගිණුමක් නිර්මාණය කිරීමට අවශ්‍ය වේ.", "1066459293": "4.3. ඔබේ පැමිණිල්ල පිළිගැනීම", - "1069347258": "ඔබ භාවිතා කළ සත්යාපන සබැඳිය අවලංගු හෝ කල් ඉකුත් වී ඇත. කරුණාකර නව එකක් ඉල්ලා සිටින්න.", + "1069347258": "ඔබ භාවිතා කළ සත්‍යාපන සබැඳිය අවලංගු හෝ කල් ඉකුත් වී ඇත. කරුණාකර නව එකක් ඉල්ලා සිටින්න.", "1069576070": "මිලදී ගැනීමේ අගුල", - "1070624871": "ලිපින ලේඛන සත්යාපන තත්ත්වය පිළිබඳ සාක්ෂි පරීක්ෂා කරන්න", - "1073261747": "සත්යාපන", - "1076006913": "පසුගිය ගිවිසුම් {{item_count}} මත ලාභ/අලාභය", + "1070624871": "ලිපින ලේඛන සත්‍යාපන තත්ත්වය පිළිබඳ සාක්ෂි පරීක්ෂා කරන්න", + "1073261747": "සත්‍යාපන", + "1076006913": "පසුගිය ගිවිසුම් {{item_count}} මත ලාභය/අලාභය", "1077515534": "දිනය", - "1078221772": "ලීවරය මඟින් විශාල තනතුරු විවෘත කිරීමෙන් වළක්වයි.", - "1080068516": "ක්රියාව", + "1078221772": "උත්තෝලනය මඟින් විශාල තනතුරු විවෘත කිරීමෙන් වළක්වයි.", + "1080068516": "ක්‍රියාව", "1080990424": "තහවුරු කරන්න", - "1082158368": "* උපරිම ගිණුම් මුදල් ශේෂය", - "1082406746": "කරුණාකර අවම වශයෙන් {{min_stake}}ක් වත් කොටස් ප්රමාණයක් ඇතුළත් කරන්න.", + "1082158368": "*උපරිම ගිණුම් මුදල් ශේෂය", + "1082406746": "කරුණාකර අවම වශයෙන් {{min_stake}} ක් වත් කොටස් ප්‍රමාණයක් ඇතුළත් කරන්න.", "1083781009": "බදු හඳුනාගැනීමේ අංකය*", - "1083826534": "බ්ලොක් සක්රීය කරන්න", + "1083826534": "කොටස සක්‍රීය කරන්න", "1086118495": "ට්රේඩර්ස් හබ්", "1087112394": "කොන්ත්රාත්තුවට ඇතුළු වීමට පෙර ඔබ වැඩ වර්ජන මිල තෝරා ගත යුතුය.", "1088031284": "වැඩ වර්ජනය:", @@ -1127,7 +1127,7 @@ "1240688917": "පාරිභාෂික ශබ්ද මාලාව", "1241238585": "ඔබ ඔබේ Deriv ෆියට් අතර මාරු විය හැකිය, cryptocurrency, සහ {{platform_name_mt5}} ගිණුම්.", "1242288838": "ඔබේ ලේඛනය තෝරා ගැනීමට ඉහත පිරික්සුම් කොටුවට පහර දෙන්න.", - "1242994921": "ඔබගේ Deriv Bot ගොඩනැගීම ආරම්භ කිරීමට මෙතන ක්ලික් කරන්න.", + "1242994921": "ඔබගේ Deriv බොට් ගොඩනැගීම ආරම්භ කිරීමට මෙතන ක්ලික් කරන්න.", "1243064300": "දේශීය", "1243287470": "ගනුදෙනු තත්ත්වය", "1246207976": "ඔබගේ 2FA යෙදුම මගින් ජනනය කරන ලද සත්යාපන කේතය ඇතුළත් කරන්න:", @@ -1316,7 +1316,7 @@ "1437396005": "අදහස් එක් කරන්න", "1438247001": "පහත සඳහන් කරුණු හේතුවෙන් වෘත්තීය සේවාදායකයෙකුට අඩු සේවාදායක ආරක්ෂාවක් ලැබේ.", "1438340491": "වෙන", - "1439168633": "පාඩුව නවත්වන්න:", + "1439168633": "Stop loss:", "1441208301": "මුළු<0 /> ලාභය/අලාභය", "1442747050": "අඞු කිරීමට ප්රමාණය: <0>{{profit}}", "1442840749": "අහඹු නිඛිල", @@ -1631,7 +1631,7 @@ "1783526986": "වෙළඳ බොට් එකක් සාදා ගන්නේ කෙසේද?", "1783740125": "ඔබේ සෙල්ෆි උඩුගත කරන්න", "1787135187": "තැපැල්/සිප් කේතය අවශ්ය වේ", - "1787492950": "ප්රස්ථාර පටිත්තෙහි දර්ශක දර්ශක අරමුණු සඳහා පමණක් වන අතර {{platform_name_dbot}} වැඩබිමෙහි ඇති ඒවාට වඩා තරමක් වෙනස් විය හැකිය.", + "1787492950": "ප්‍රස්ථාර පටිත්තෙහි ඇති දර්ශක ප්‍රතීයමාන අරමුණු සඳහා පමණක් වන අතර {{platform_name_dbot}} වැඩබිමේ ඇති ඒවාට වඩා තරමක් වෙනස් විය හැක.", "1788515547": "<0/>මූල්ය සේවා සඳහා බේරුම්කරුගේ කාර්යාලය සමඟ පැමිණිල්ලක් ඉදිරිපත් කිරීම පිළිබඳ වැඩි විස්තර සඳහා කරුණාකර <1>ඔවුන්ගේ මග පෙන්වීම බලන්න.", "1788966083": "01-07-1999", "1789273878": "එක් ලක්ෂ්යයකට ගෙවීම", @@ -1664,7 +1664,7 @@ "1813700208": "උත්පාතය 300 දර්ශකය", "1813958354": "අදහස් ඉවත් කරන්න", "1815034361": "අකාරාදී", - "1815905959": "DTrader, DBot, ස්මාර්ට් ට්රේඩර්, සහ ද්විමය බොට්", + "1815905959": "DTrader, DBot, SmartTrader, සහ ද්විමය බොට්", "1815995250": "මිලදී ගැනීමේ කොන්ත්රාත්තුව", "1816126006": "සියලුම එෆ්එක්ස් සහ සීඑෆ්ඩී වෙළඳ වේදිකාව වන ඩෙරිව් එම්ටී 5 ({{platform_name_dmt5}}) මත වෙළඳාම් කරන්න.", "1817154864": "මෙම කොටස ඔබට නියමිත පරාසයක් තුළ සිට අහඹු අංකයක් ලබා දෙයි.", @@ -1773,17 +1773,17 @@ "1918832194": "අත්දැකීම් නැත", "1919030163": "හොඳ සෙල්ෆියක් ගැනීමට උපදෙස්", "1919594496": "{{website_name}} කිසිදු ගෙවීම් නියෝජිතයන් සමඟ අනුබද්ධ නොවේ. ගනුදෙනුකරුවන් ගෙවීම් නියෝජිතයන් සමඟ ගනුදෙනු කරන්නේ ඔවුන්ගේ එකම අවදානමක ය. ඔවුන්ගේ සේවාවන් භාවිතා කිරීමට පෙර ගෙවීම් නියෝජිතයින්ගේ අක්තපත්ර සහ ගෙවීම් නියෝජිතයන් පිළිබඳ ඕනෑම තොරතුරක් ( {{website_name}} හෝ වෙනත් තැනක) නිරවද්යතාව පරීක්ෂා කිරීමට ගනුදෙනුකරුවන්ට උපදෙස් දෙනු ලැබේ.", - "1919694313": "වෙළඳාම ආරම්භ කිරීම සඳහා, ඔබේ ඩෙරිව් ගිණුමෙන් අරමුදල් මෙම ගිණුමට මාරු කරන්න.", - "1920217537": "සසඳා බලන්න", + "1919694313": "ගනුදෙනුව ආරම්භ කිරීම සඳහා, ඔබේ Deriv ගිණුමෙන් අරමුදල් මෙම ගිණුමට මාරු කරන්න.", + "1920217537": "සසඳන්න", "1920468180": "SMA කොටස භාවිතා කරන්නේ කෙසේද", "1921634159": "පුද්ගලික තොරතුරු කිහිපයක්", - "1921914669": "ඩෙරිව් පී 2 පී සමඟ තැන්පත් කරන්න", - "1922529883": "උත්පාතය 1000 දර්ශකය", + "1921914669": "Deriv P2P සමඟ තැන්පත් කරන්න", + "1922529883": "1000 Boom දර්ශකය", "1922955556": "වැඩි හැරීම් සහිත දිගු යතුරුපුවරු රටාවක් භාවිතා කරන්න", - "1923431535": "“නැවතුම් පාඩුව” අක්රිය කර ඇති අතර එය ලබා ගත හැක්කේ “ගනුදෙනුව අවලංගු කිරීම” කල් ඉකුත් වූ විට පමණි.", + "1923431535": "“Stop loss” අක්‍රීය කර ඇති අතර එය ලබා ගත හැක්කේ “ගනුදෙනුව අවලංගු කිරීම” කල් ඉකුත් වූ විට පමණි.", "1924365090": "සමහර විට පසුව", "1924765698": "උපන් ස්ථානය*", - "1925090823": "කණගාටුයි, වෙළඳාම {{clients_country}}හි නොමැත.", + "1925090823": "කණගාටුයි, {{clients_country}} හි ගනුදෙනු කිරීම නොමැත.", "1926987784": "- iOS: ගිණුමේ වමට ස්වයිප් කර <0>මකන්න තට්ටු කරන්න.", "1928930389": "GBP/NOK", "1929309951": "රැකියා තත්ත්වය", @@ -1872,7 +1872,7 @@ "2017672013": "කරුණාකර ලේඛන නිකුත් කිරීමේ රට තෝරන්න.", "2020545256": "ඔබගේ ගිණුම වසා දමන්න?", "2021037737": "ඉදිරියට යාමට කරුණාකර ඔබේ විස්තර යාවත්කාලීන කරන්න.", - "2021161151": "ඩෙරිව් බොට් මත වෙළඳ බොට් එකක් ගොඩනඟන්නේ කෙසේදැයි ඉගෙන ගැනීමට මෙම වීඩියෝව නරඹන්න. එසේම, වෙළඳ බොට් එකක් තැනීම පිළිබඳ මෙම බ්ලොග් සටහන බලන්න.", + "2021161151": "Deriv බොට් මත ගනුදෙනු බොට් එකක් ගොඩනඟන්නේ කෙසේදැයි ඉගෙන ගැනීමට මෙම වීඩියෝව නරඹන්න. එසේම, ගනුදෙනු බොට් එකක් තැනීම පිළිබඳ මෙම බ්ලොග් සටහන බලන්න.", "2023659183": "ශිෂ්ය", "2023762268": "මම වෙනත් වෙළඳ වෙබ් අඩවියකට කැමතියි.", "2025339348": "සෘජු ආලෝකයෙන් ඉවතට ගෙන යන්න - දිලිසීමක් නැත", @@ -1945,7 +1945,7 @@ "2101972779": "ටික් ලයිස්තුවක් භාවිතා කරමින් ඉහත උදාහරණයට සමාන වේ.", "2102572780": "ඉලක්කම් කේතයේ දිග අක්ෂර 6 ක් විය යුතුය.", "2104115663": "අවසන් පිවිසුම", - "2104364680": "ඔබගේ Deriv Bot ක්රියාත්මක කිරීමට ඔබගේ demo ගිණුම වෙත මාරු කරන්න.", + "2104364680": "ඔබගේ Deriv Bot ක්‍රියාත්මක කිරීමට ඔබගේ ආදර්ශන ගිණුම වෙත මාරු කරන්න.", "2104397115": "තැන්පතු සහ මුදල් ආපසු ගැනීම සක්රීය කිරීම සඳහා කරුණාකර ඔබගේ ගිණුම් සැකසුම් වෙත ගොස් ඔබේ පුද්ගලික තොරතුරු සම්පූර්ණ කරන්න.", "2107381257": "උපලේඛනගත මුදල් අයකැමි පද්ධති නඩත්තු කිරීම", "2109312805": "පැතිරීම යනු මිලදී ගැනීමේ මිල සහ විකුණුම් මිල අතර වෙනසයි. විචල්ය පැතිරීමක් යනු වෙළඳපල තත්වයන් මත පදනම්ව පැතිරීම නිරන්තරයෙන් වෙනස් වන බවයි. ස්ථාවර පැතිරීමක් නියතව පවතින නමුත් තැරැව්කරුගේ පරම අභිමතය පරිදි වෙනස් කිරීමට යටත් වේ.", @@ -1957,7 +1957,7 @@ "2113321581": "ඩෙරිව් සූදු ගිණුමක් එක් කරන්න", "2115223095": "පාඩුව", "2117073379": "පද්ධති නඩත්තුව හේතුවෙන් අපගේ cryptocurrency මුදල් අයකැමි තාවකාලිකව පහත බැස ඇත. නඩත්තු කටයුතු අවසන් වූ විට ඔබට මිනිත්තු කිහිපයකින් මුදල් අයකැමි වෙත පිවිසිය හැකිය.", - "2117165122": "1. ටෙලිග්රාම් බොට් එකක් සාදා ඔබේ ටෙලිග්රාම් API ටෝකනය ලබා ගන්න. ටෙලිග්රාම් හි බොට්ස් නිර්මාණය කරන්නේ කෙසේද යන්න පිළිබඳ වැඩිදුර කියවන්න: https://core.telegram.org/bots#6-botfather", + "2117165122": "1. ටෙලිග්‍රෑම් බොට් එකක් සාදා ඔබේ ටෙලිග්‍රෑම් API ටෝකනය ලබා ගන්න. ටෙලිග්‍රෑම් හි බොට්ස් නිර්මාණය කරන්නේ කෙසේද යන්න පිළිබඳ වැඩිදුර කියවන්න: https://core.telegram.org/bots#6-botfather", "2117489390": "තත්පර {{ remaining }} කින් ස්වයංක්රීයව යාවත්කාලීන කිරීම", "2118315870": "ඔබ ජීවත් වන්නේ කොහේද?", "2119449126": "පහත උදාහරණයේ නිදර්ශන ප්රතිදානය වනුයේ:", @@ -2289,16 +2289,16 @@ "-922751756": "වසරකට අඩු", "-542986255": "කිසිවක් නැත", "-1337206552": "ඔබේ අවබෝධය අනුව, CFD වෙළඳාම ඔබට ඉඩ සලසයි", - "-456863190": "ප්රති come ලය ස්ථාවර ප්රතිලාභයක් හෝ කිසිවක් නොමැති වත්කමක මිල චලනය පිළිබඳ ස්ථානයක් තබන්න.", + "-456863190": "ප්‍රතිඵලය ස්ථාවර ප්‍රතිලාභයක් හෝ කිසිවක් නොමැති වත්කමක මිල චලනය මත ස්ථානයක් තබන්න.", "-1314683258": "සහතික කළ ලාභයක් සඳහා දිගුකාලීන ආයෝජනයක් කරන්න.", - "-1546090184": "ලීවරය සීඑෆ්ඩී වෙළඳාමට බලපාන්නේ කෙසේද?", - "-1636427115": "ලීවරය අවදානම අවම කිරීමට උපකාරී වේ.", - "-800221491": "ලීවරය ලාභ සහතික කරයි.", - "-811839563": "වෙළඳ වටිනාකමෙන් කොටසක් සඳහා විශාල තනතුරු විවෘත කිරීමට ලීවරය ඔබට ඉඩ සලසයි, එමඟින් ලාභය හෝ අලාභය වැඩි විය හැකිය.", - "-1185193552": "ප්රමාණවත් වෙළඳපල ද්රවශීලතාවයක් පවතින තාක් කල් අලාභය නිශ්චිත මුදලකට සමාන හෝ වැඩි වූ විට ඔබේ වෙළඳාම ස්වයංක්රීයව වසා දමන්න.", - "-1046354": "ප්රමාණවත් වෙළඳපල ද්රවශීලතාවයක් පවතින තාක් කල් ලාභය නිශ්චිත මුදලකට සමාන හෝ වැඩි වූ විට ඔබේ වෙළඳාම ස්වයංක්රීයව වසා දමන්න.", - "-1842858448": "ඔබේ වෙළඳාමෙන් සහතික කළ ලාභයක් ලබා ගන්න.", - "-860053164": "ගුණකයන් වෙළඳාම් කරන විට.", + "-1546090184": "උත්තෝලනය CFD ගනුදෙනුවට බලපාන්නේ කෙසේද?", + "-1636427115": "උත්තෝලනය අවදානම අවම කිරීමට උපකාරී වේ.", + "-800221491": "උත්තෝලනය ලාභ සහතික කරයි.", + "-811839563": "ගනුදෙනු වටිනාකමෙන් කොටසක් සඳහා විශාල තනතුරු විවෘත කිරීමට උත්තෝලනය ඔබට ඉඩ සලසයි, එමඟින් ලාභය හෝ අලාභය වැඩි විය හැකිය.", + "-1185193552": "ප්‍රමාණවත් වෙළඳපල ද්‍රවශීලතාවයක් පවතින තාක් කල් අලාභය නිශ්චිත මුදලකට සමාන හෝ වැඩි වූ විට ඔබේ ගනුදෙනුව ස්වක්‍රීයව වසා දමන්න.", + "-1046354": "ප්‍රමාණවත් වෙළඳපල ද්‍රවශීලතාවයක් පවතින තාක් කල් ලාභය නිශ්චිත මුදලකට සමාන හෝ වැඩි වූ විට ඔබේ ගනුදෙනුව ස්වක්‍රීයව වසා දමන්න.", + "-1842858448": "ඔබේ ගනුදෙනුවෙන් සහතික කළ ලාභයක් ලබා ගන්න.", + "-860053164": "ගුණකයන් ගනුදෙනු කරන විට.", "-1250327770": "සමාගමක කොටස් මිලදී ගැනීමේදී.", "-1222388581": "ඉහත සියල්ල.", "-477761028": "ඡන්ද හැඳුනුම්පත", @@ -2308,71 +2308,71 @@ "-1458676679": "ඔබ 2-50 අක්ෂර ඇතුළත් කළ යුතුය.", "-1176889260": "කරුණාකර ලේඛන වර්ගයක් තෝරන්න.", "-1030759620": "රජයේ නිලධාරීන්", - "-612752984": "මේවා අපි ඔබගේ ගිණුම් වලට අදාළ වන පෙරනිමි සීමාවන් වේ.", - "-1598263601": "වෙළඳ සීමාවන් සහ ඒවා අදාළ වන ආකාරය පිළිබඳ වැඩිදුර දැන ගැනීමට කරුණාකර <0>උපකාරක මධ්යස්ථානය වෙත යන්න.", + "-612752984": "මේවා අපි ඔබගේ ගිණුම් වලට යොදන පෙරනිමි සීමාවන් වේ.", + "-1598263601": "ගනුදෙනු සීමාවන් සහ ඒවා අදාළ වන ආකාරය පිළිබඳ වැඩිදුර දැන ගැනීමට කරුණාකර <0>උපකාරක මධ්‍යස්ථානය වෙත යන්න.", "-1411635770": "ගිණුම් සීමාවන් ගැන තව දැනගන්න", "-1340125291": "සිදු කළා", "-1101543580": "සීමාව", - "-858297154": "ඔබගේ ගිණුමේ තබා ගත හැකි උපරිම මුදල් ප්රමාණය නියෝජනය කරයි. උපරිමය ළඟා වුවහොත්, මුදල් ආපසු ගැනීමට ඔබෙන් අසනු ඇත.", + "-858297154": "ඔබගේ ගිණුමේ තබා ගත හැකි උපරිම මුදල් ප්‍රමාණය නියෝජනය කරයි. උපරිමය ළඟා වුවහොත්, මුදල් ආපසු ගැනීමට ඔබෙන් අසනු ඇත.", "-976258774": "සකසා නැත", - "-1182362640": "ඔබේ කළඹේ කැපී පෙනෙන කොන්ත්රාත්තු සඳහා උපරිම සමස්ත ගෙවීම් නියෝජනය කරයි. උපරිමය ළඟා කර ගන්නේ නම්, දැනට පවතින තනතුරු මුලින් වසා දැමීමකින් තොරව ඔබට අමතර කොන්ත්රාත්තු මිලදී නොගත හැකිය.", + "-1182362640": "ඔබේ කළඹේ කැපී පෙනෙන ගිවිසුම් සඳහා උපරිම සමස්ත ගෙවීම් නියෝජනය කරයි. උපරිමය ළඟා කර ගන්නේ නම්, දැනට පවතින තනතුරු මුලින් වසා දැමීමකින් තොරව ඔබට අමතර ගිවිසුම් මිලදී නොගත හැකිය.", "-1781293089": "විවෘත තනතුරු මත උපරිම සමස්ත ගෙවීම්", - "-1412690135": "* ඔබගේ ස්වයං-බැහැර සැකසුම් වල ඇති ඕනෑම සීමාවන් මෙම පෙරනිමි සීමාවන් අභිබවා යනු ඇත.", - "-1598751496": "ඕනෑම වෙළඳ දිනයකදී ඔබට මිලදී ගත හැකි උපරිම කොන්ත්රාත්තු ප්රමාණය නියෝජනය කරයි.", + "-1412690135": "*ඔබගේ ස්වයං-බැහැර සැකසුම් වල ඇති ඕනෑම සීමාවන් මෙම පෙරනිමි සීමාවන් අභිබවා යනු ඇත.", + "-1598751496": "ඕනෑම ගනුදෙනු කිරීමේ දිනයකදී ඔබට මිලදී ගත හැකි උපරිම ගිවිසුම් ප්‍රමාණය නියෝජනය කරයි.", "-173346300": "උපරිම දෛනික පිරිවැටුම", - "-1502578110": "ඔබගේ ගිණුම සම්පූර්ණයෙන්ම සත්යාපනය කර ඇති අතර ඔබගේ මුදල් ආපසු ගැනීමේ සීමාවන් ඉවත් කර ඇත.", + "-1502578110": "ඔබගේ ගිණුම සම්පූර්ණයෙන්ම සත්‍යාපනය කර ඇති අතර ඔබගේ මුදල් ආපසු ගැනීමේ සීමාවන් ඉවත් කර ඇත.", "-138380129": "මුළු මුදල් ආපසු ගැනීමට අවසර ඇත", - "-854023608": "සීමාව වැඩි කිරීමට කරුණාකර ඔබේ අනන්යතාවය තහවුරු කරන්න", - "-1500958859": "සත්යාපනය කරන්න", - "-1662154767": "මෑත කාලීන උපයෝගිතා බිල්පතක් (උදා: විදුලිය, ජලය, ගෑස්, ලෑන්ඩ්ලයින් හෝ අන්තර්ජාලය), බැංකු ප්රකාශය හෝ ඔබේ නම සහ මෙම ලිපිනය සහිත රජය විසින් නිකුත් කරන ලද ලිපියක්.", + "-854023608": "සීමාව වැඩි කිරීමට කරුණාකර ඔබේ අනන්‍යතාවය තහවුරු කරන්න", + "-1500958859": "සත්‍යාපනය කරන්න", + "-1662154767": "මෑත කාලීන උපයෝගිතා බිල්පතක් (උදා: විදුලිය, ජලය, ගෑස්, ලෑන්ඩ්ලයින් හෝ අන්තර්ජාලය), බැංකු ප්‍රකාශය හෝ ඔබේ නම සහ මෙම ලිපිනය සහිත රජය විසින් නිකුත් කරන ලද ලිපියක්.", "-223216785": "ලිපිනයේ දෙවන පේළිය*", "-594456225": "ලිපිනයේ දෙවන පේළිය", - "-1940457555": "තැපැල්/සිප් කේතය*", - "-1964954030": "තැපැල්/සිප් කේතය", - "-516397235": "ඔබ මෙම ටෝකනය බෙදා ගන්නේ කවුරුන්දැයි ප්රවේශම් වන්න. මෙම ටෝකනය ඇති ඕනෑම කෙනෙකුට ඔබගේ ගිණුම වෙනුවෙන් පහත සඳහන් ක්රියා සිදු කළ හැකිය", - "-989216986": "ගිණුම් එකතු කරන්න", + "-1940457555": "තැපැල්/ZIP කේතය*", + "-1964954030": "තැපැල්/ZIP කේතය", + "-516397235": "ඔබ මෙම ටෝකනය බෙදා ගන්නේ කවුරුන්දැයි ප්‍රවේශම් වන්න. මෙම ටෝකනය ඇති ඕනෑම කෙනෙකුට ඔබගේ ගිණුම වෙනුවෙන් පහත සඳහන් ක්‍රියා සිදු කළ හැකිය", + "-989216986": "ගිණුම් එක් කරන්න", "-617480265": "ටෝකනය මකන්න", - "-316749685": "ඔබට මෙම ටෝකනය මකා දැමීමට අවශ්ය බව ඔබට විශ්වාසද?", + "-316749685": "ඔබට මෙම ටෝකනය මකා දැමීමට අවශ්‍ය බව ඔබට විශ්වාසද?", "-786372363": "API ටෝකනය ගැන තව දැනගන්න", - "-55560916": "අපගේ ජංගම යෙදුම් සහ වෙනත් තෙවන පාර්ශවීය යෙදුම් වෙත ප්රවේශ වීමට, ඔබට මුලින්ම API ටෝකනයක් ජනනය කළ යුතුය.", + "-55560916": "අපගේ ජංගම යෙදුම් සහ වෙනත් තෙවන පාර්ශවීය යෙදුම් වෙත ප්‍රවේශ වීමට, ඔබට මුලින්ම API ටෝකනයක් ජනනය කළ යුතුය.", "-198329198": "API ටෝකනය", "-955038366": "මෙම ටෝකනය පිටපත් කරන්න", "-1668692965": "මෙම ටෝකනය සඟවන්න", "-1661284324": "මෙම ටෝකනය පෙන්වන්න", - "-1076138910": "වෙළඳ", + "-1076138910": "ගනුදෙනු", "-1666909852": "ගෙවීම්", "-488597603": "වෙළඳ තොරතුරු", "-605778668": "කිසි විටෙකත්", - "-1628008897": "ටෝකන්", - "-1238499897": "පසුගිය භාවිතා", + "-1628008897": "ටෝකනය", + "-1238499897": "අවසන් වරට භාවිතා කරන ලදී", "-1171226355": "ටෝකන් නාමයේ දිග අක්ෂර {{MIN_TOKEN}} ත් {{MAX_TOKEN}} ත් අතර විය යුතුය.", "-1803339710": "උපරිම {{MAX_TOKEN}} අක්ෂර.", - "-408613988": "ඔබට අවශ්ය ප්රවේශය මත පදනම්ව විෂය පථ තෝරන්න.", + "-408613988": "ඔබට අවශ්‍ය ප්‍රවේශය මත පදනම්ව විෂය පථ තෝරන්න.", "-5605257": "මෙම විෂය පථය මඟින් තෙවන පාර්ශවීය යෙදුම් ගෙවීම් නියෝජිතයින්ට ආපසු ලබා ගැනීමට සහ ඔබ වෙනුවෙන් අන්තර් ගිණුම් මාරුවීම් කිරීමට ඉඩ ලබා දේ.", - "-1373485333": "මෙම විෂය පථය තෙවන පාර්ශවීය යෙදුම් වලට ඔබේ වෙළඳ ඉතිහාසය බැලීමට ඉඩ සලසයි.", + "-1373485333": "මෙම විෂය පථය තෙවන පාර්ශවීය යෙදුම් වලට ඔබේ ගනුදෙනු ඉතිහාසය බැලීමට ඉඩ සලසයි.", "-758221415": "මෙම විෂය පථය මඟින් තෙවන පාර්ශවීය යෙදුම් සඳහා ඔබ වෙනුවෙන් ගිණුම් විවෘත කිරීමට, ඔබගේ සැකසුම් සහ ටෝකන් භාවිතය කළමනාකරණය කිරීමට සහ තවත් බොහෝ දේ කිරීමට ඉඩ ලබා දේ. ", "-1117963487": "ඔබේ ටෝකනය නම් කර ඔබේ ටෝකනය ජනනය කිරීමට 'සාදන්න' මත ක්ලික් කරන්න.", "-2005211699": "සාදන්න", - "-2115275974": "CFDs", - "-1879666853": "MT5", + "-2115275974": "CFD", + "-1879666853": "Deriv MT5", "-460645791": "ඔබ එක් ෆියට් ගිණුමකට සීමා වේ. ඔබ දැනටමත් ඔබේ පළමු තැන්පතුව සිදු කර ඇත්නම් හෝ සැබෑ {{dmt5_label}} ගිණුමක් නිර්මාණය කර ඇත්නම් ඔබේ ගිණුමේ මුදල් වෙනස් කිරීමට ඔබට නොහැකි වනු ඇත.", "-1146960797": "ෆියට් මුදල්", - "-1959484303": "ගුප්තකේතන මුදල්", + "-1959484303": "ක්‍රිප්ටෝ මුදල්", "-561724665": "ඔබ එක් ෆියට් මුදලකට පමණක් සීමා වේ", "-2087317410": "අපොයි, යමක් වැරදී ඇත.", - "-1437206131": "JPEG JPG PNG PDF GIF", - "-820458471": "මාස 1 - 6", + "-1437206131": "JPEG JPG PNG PDF GIF", + "-820458471": "වයස මාස 1-6", "-155705811": "පැහැදිලි වර්ණ ඡායාරූපයක් හෝ පරිලෝකනය කළ රූපයක්", "-587941902": "ඔබගේ වත්මන් ලිපිනය සමඟ ඔබේ නම යටතේ නිකුත් කර ඇත", "-438669274": "JPEG JPG PNG PDF GIF", - "-723198394": "ගොනු ප්රමාණය 8MB හෝ ඊට අඩු විය යුතුය", + "-723198394": "ගොනු ප්‍රමාණය 8MB හෝ ඊට අඩු විය යුතුය", "-1948369500": "උඩුගත කරන ලද ගොනුව සහය නොදක්වයි", "-1040865880": "මෙහි ගොනු අතහරින්න..", "-1100235269": "රැකියා කර්මාන්තය", "-684388823": "ඇස්තමේන්තුගත ශුද්ධ වටිනාකම", "-509054266": "අපේක්ෂිත වාර්ෂික පිරිවැටුම", "-601903492": "Forex ගනුදෙනු අත්දැකීම​", - "-1012699451": "CFD වෙළඳ අත්දැකීම්", + "-1012699451": "CFD ගනුදෙනු අත්දැකීම", "-1117345066": "ලේඛන වර්ගය තෝරන්න", "-651192353": "නියැදිය:", "-1044962593": "ලේඛනය උඩුගත කරන්න", @@ -2380,20 +2380,20 @@ "-1361653502": "තවත් පෙන්වන්න", "-337620257": "සැබෑ ගිණුමට මාරු වන්න", "-2120454054": "සැබෑ ගිණුමක් එක් කරන්න", - "-38915613": "නොගැලවූ වෙනස්කම්", - "-2137450250": "ඔබට නොගැලවූ වෙනස්කම් ඇත. වෙනස්කම් ඉවත දමා මෙම පිටුවෙන් ඉවත් වීමට ඔබට අවශ්ය බව ඔබට විශ්වාසද?", + "-38915613": "නොසුරකින ලද වෙනස්කම්", + "-2137450250": "ඔබට නොගැලවූ වෙනස්කම් ඇත. වෙනස්කම් ඉවත දමා මෙම පිටුවෙන් ඉවත් වීමට ඔබට අවශ්‍ය බව ඔබට විශ්වාසද?", "-1067082004": "සැකසුම් අත්හරින්න", - "-1982432743": "ඔබගේ ලේඛනයේ ලිපිනය ලිපිනය ඔබගේ ඩෙරිව් පැතිකඩෙහි\n ලිපිනයට නොගැලපෙන බව පෙනේ. කරුණාකර\n නිවැරදි ලිපිනය සමඟ දැන් ඔබේ පුද්ගලික තොරතුරු යාවත්කාලීන කරන්න.", - "-1451334536": "වෙළඳාම දිගටම කරගෙන යන්න", + "-1982432743": "ඔබගේ ලේඛනයේ ලිපිනය ලිපිනය ඔබගේ Deriv පැතිකඩෙහි\n ලිපිනයට නොගැලපෙන බව පෙනේ. කරුණාකර\n නිවැරදි ලිපිනය සමඟ දැන් ඔබේ පුද්ගලික තොරතුරු යාවත්කාලීන කරන්න.", + "-1451334536": "ගනුදෙනුව දිගටම කරගෙන යන්න", "-1525879032": "ලිපිනය සනාථ කිරීම සඳහා ඔබගේ ලේඛන කල් ඉකුත් වී ඇත. කරුණාකර නැවත ඉදිරිපත් කරන්න.", - "-1425489838": "ලිපින සත්යාපනය පිළිබඳ සාධනය අවශ්ය නොවේ", - "-1008641170": "මෙම අවස්ථාවේදී ඔබගේ ගිණුමට ලිපින සත්යාපනය අවශ්ය නොවේ. අනාගතයේදී ලිපින සත්යාපනය අවශ්ය නම් අපි ඔබට දන්වන්නෙමු.", - "-60204971": "ඔබගේ ලිපිනය පිළිබඳ සාක්ෂි අපට සත්යාපනය කළ නොහැකි විය", - "-1944264183": "වෙළඳාම දිගටම කරගෙන යාමට, ඔබ අනන්යතාවය පිළිබඳ සාක්ෂියක් ද ඉදිරිපත් කළ යුතුය.", + "-1425489838": "ලිපින සත්‍යාපනය පිළිබඳ සාක්ෂි අවශ්‍ය නොවේ", + "-1008641170": "මෙම අවස්ථාවේදී ඔබගේ ගිණුමට ලිපින සත්‍යාපනය අවශ්‍ය නොවේ. අනාගතයේදී ලිපින සත්‍යාපන අවශ්‍ය නම් අපි ඔබට දන්වන්නෙමු.", + "-60204971": "ඔබගේ ලිපිනය පිළිබඳ සාක්ෂි අපට සත්‍යාපනය කළ නොහැකි විය", + "-1944264183": "ගනුදෙනු දිගටම කරගෙන යාමට, ඔබ අනන්‍යතාවය පිළිබඳ සාක්ෂියක් ද ඉදිරිපත් කළ යුතුය.", "-1088324715": "අපි ඔබේ ලේඛන සමාලෝචනය කර වැඩ කරන දින 1 - 3 ක් ඇතුළත එහි තත්ත්වය ඔබට දන්වන්නෙමු.", "-329713179": "හරි", "-1926456107": "ඔබ ඉදිරිපත් කළ හැඳුනුම්පත කල් ඉකුත් වී ඇත.", - "-555047589": "ඔබගේ අනන්යතා ලේඛනය කල් ඉකුත් වී ඇති බව පෙනේ. කරුණාකර වලංගු ලේඛනයක් සමඟ නැවත උත්සාහ කරන්න.", + "-555047589": "ඔබගේ අනන්‍යතා ලේඛනය කල් ඉකුත් වී ඇති බව පෙනේ. කරුණාකර වලංගු ලේඛනයක් සමඟ නැවත උත්සාහ කරන්න.", "-841187054": "නැවත උත්සාහ කරන්න", "-2097808873": "ඔබ ලබා දුන් විස්තර සමඟ ඔබගේ හැඳුනුම්පත සත්යාපනය කිරීමට අපට නොහැකි විය. ", "-228284848": "ඔබ ලබා දුන් විස්තර සමඟ ඔබගේ හැඳුනුම්පත සත්යාපනය කිරීමට අපට නොහැකි විය.", @@ -2404,28 +2404,28 @@ "-1401994581": "ඔබගේ පෞද්ගලික තොරතුරු අස්ථානගත වී ඇත", "-2004327866": "කරුණාකර ලේඛන නිකුත් කිරීමේ වලංගු රටක් තෝරන්න.", "-1664159494": "රට", - "-749870311": "කරුණාකර <0>සජීවී කතාබස් හරහා අප හා සම්බන්ධ වන්න.", - "-1084991359": "අනන්යතා සත්යාපනය පිළිබඳ සාධනය අවශ්ය නොවේ", - "-1981334109": "ඔබගේ ගිණුමට මේ අවස්ථාවේදී අනන්යතා සත්යාපනය අවශ්ය නොවේ. අනාගතයේදී අනන්යතා සත්යාපනය අවශ්ය නම් අපි ඔබට දන්වන්නෙමු.", - "-182918740": "අනන්යතාවය ඉදිරිපත් කිරීම පිළිබඳ ඔබේ සාක්ෂිය අසාර්ථක වූයේ:", + "-749870311": "කරුණාකර <0>සජීවී කථාබස් හරහා අප හා සම්බන්ධ වන්න.", + "-1084991359": "අනන්‍යතා සත්‍යාපනය පිළිබඳ සාධනය අවශ්‍ය නොවේ", + "-1981334109": "ඔබගේ ගිණුමට මේ අවස්ථාවේදී අනන්‍යතා සත්‍යාපනය අවශ්‍ය නොවේ. අනාගතයේදී අනන්‍යතා සත්‍යාපනය අවශ්‍ නම් අපි ඔබට දන්වන්නෙමු.", + "-182918740": "අනන්‍යතාවය ඉදිරිපත් කිරීම පිළිබඳ ඔබේ සාක්ෂිය අසාර්ථක වූයේ:", "-246893488": "JPEG, JPG, PNG, PDF, හෝ GIF", "-1454880310": "අවම වශයෙන් මාස 6 ක් වත් වලංගු විය යුතුය", - "-100534371": "උඩුගත කිරීමට පෙර, කරුණාකර ඔබ සෙල්ෆි ඉදිරියට මුහුණ දෙන බවත්, ඔබේ මුහුණ රාමුව තුළ ඇති බවත්, ඔබ කණ්නාඩි පැළඳ සිටියත් ඔබේ ඇස් පැහැදිලිව දැකගත හැකි බවත් සහතික කරන්න.", + "-100534371": "උඩුගත කිරීමට පෙර, කරුණාකර ඔබ සෙල්ෆියේ ඉදිරියට මුහුණලා ඇති බවත්, ඔබේ මුහුණ රාමුව තුළ ඇති බවත්, ඔබ කණ්නාඩි පැළඳ සිටියත් ඔබේ ඇස් පැහැදිලිව දැකගත හැකි බවත් සහතික කරන්න.", "-1529523673": "තහවුරු කර උඩුගත කරන්න", "-705047643": "කණගාටුයි, දෝෂයක් සිදුවී ඇත. කරුණාකර වෙනත් ගොනුවක් තෝරන්න.", "-1664309884": "උඩුගත කිරීමට මෙහි තට්ටු කරන්න", "-856213726": "ඔබ ලිපිනය පිළිබඳ සාක්ෂියක් ද ඉදිරිපත් කළ යුතුය.", "-1389323399": "ඔබ {{min_number}}-{{max_number}} අක්ෂර ඇතුළත් කළ යුතුය.", - "-1313806160": "කරුණාකර නව මුරපදයක් ඉල්ලා නව ටෝකනය සඳහා ඔබගේ විද්යුත් තැපෑල පරීක්ෂා කරන්න.", + "-1313806160": "කරුණාකර නව මුරපදයක් ඉල්ලන්න සහ නව ටෝකනය සඳහා ඔබගේ ඊ-තැපෑල පරීක්ෂා කරන්න.", "-1598167506": "සාර්ථකත්වය", - "-1077809489": "වෙබයේ සහ ජංගම යෙදුම්වල ඔබගේ ගිණුම් {{platform}} ට පිවිසීමට ඔබට නව {{platform}} මුරපදයක් ඇත.", + "-1077809489": "වෙබයෙහි සහ ජංගම යෙදුම්වල ඔබගේ ගිණුම් {{platform}} වලට පිවිසීමට ඔබට නව {{platform}} මුරපදයක් ඇත.", "-2068479232": "{{platform}} මුරපදය", "-1332137219": "ශක්තිමත් මුරපදවල අවම වශයෙන් අක්ෂර 8 ක් වත් අඩංගු වන අතර ඒවාට ලොකු අකුරු සහ කුඩා අකුරු, අංක සහ සංකේත ඇතුළත් වේ.", "-1597186502": "{{platform}} මුරපදය යළි පිහිටුවන්න", - "-848721396": "මෙම වෙළඳ සීමාවන් අත්යවශ්ය නොවන අතර ඔබට ඕනෑම වේලාවක ඒවා ශක්තිමත් කළ හැකිය. ඔබ නිශ්චිත සීමාවක් නියම කිරීමට අකමැති නම්, ක්ෂේත්රය හිස්ව තබන්න. ඔබ එක්සත් රාජධානියේ ජීවත් වන්නේ නම්, පාරිභෝගික සහාය ඉල්ලීම ලැබීමෙන් පැය 24 කට පසු ඔබේ වෙළඳ සීමාවන් ඉවත් කිරීමට හෝ දුර්වල කිරීමට හැකිය. ඔබ අයිල් ඔෆ් මෑන් හි ජීවත් වන්නේ නම්, පාරිභෝගික සහාය ඔබේ වෙළඳ සීමාවන් ඉවත් කිරීම හෝ දුර්වල කිරීම කළ හැක්කේ ඔබේ වෙළඳ සීමාවන් කල් ඉකුත් වූ පසු පමණි.", + "-848721396": "මෙම වෙළඳ සීමාවන් අත්‍යවශ්‍ය නොවන අතර ඔබට ඕනෑම වේලාවක ඒවා ශක්තිමත් කළ හැකිය. ඔබ නිශ්චිත සීමාවක් නියම කිරීමට අකමැති නම්, ක්ෂේත්‍රය හිස්ව තබන්න. ඔබ එක්සත් රාජධානියේ ජීවත් වන්නේ නම්, පාරිභෝගික සහාය ඉල්ලීම ලැබීමෙන් පැය 24 කට පසු ඔබේ ගනුදෙනු සීමාවන් ඉවත් කිරීමට හෝ දුර්වල කිරීමට හැකිය. ඔබ Isle of Man හි ජීවත් වන්නේ නම්, පාරිභෝගික සහාය ඔබේ ගනුදෙනු සීමාවන් ඉවත් කිරීම හෝ දුර්වල කිරීම කළ හැක්කේ ඔබේ ගනුදෙනු සීමාවන් කල් ඉකුත් වූ පසු පමණි.", "-469096390": "මෙම වෙළඳ සීමාවන් අත්යවශ්ය නොවන අතර ඔබට ඕනෑම වේලාවක ඒවා ශක්තිමත් කළ හැකිය. ඔබ නිශ්චිත සීමාවක් නියම කිරීමට අකමැති නම්, ක්ෂේත්රය හිස්ව තබන්න. පාරිභෝගික සහාය ඉල්ලීම ලැබීමෙන් පැය 24 කට පසු ඔබේ වෙළඳ සීමාවන් ඉවත් කිරීමට හෝ දුර්වල කිරීමට හැකිය.", "-42808954": "නිශ්චිත කාල සීමාවක් සඳහා ඔබට සම්පූර්ණයෙන්ම බැහැර කළ හැකිය. මෙය ඉවත් කළ හැක්කේ ඔබේ ස්වයං බැහැර කිරීම කල් ඉකුත් වූ පසු පමණි. ඔබේ ස්වයං බැහැර කිරීමේ කාලය ඉකුත් වූ පසු වෙළඳාම දිගටම කරගෙන යාමට ඔබ කැමති නම්, මෙම ස්වයං බැහැර කිරීම ඉවත් කිරීම සඳහා <0>+447723580049 අමතා පාරිභෝගික සහාය අමතන්න. චැට් හෝ විද්යුත් තැපෑලෙන් ඉල්ලීම් ලබා නොගත යුතුය. ඔබට වෙළඳාම නැවත ආරම්භ කිරීමට පෙර පැය 24 ක සිසිල් කිරීමේ කාලයක් ඇත.", - "-1088698009": "මෙම ස්වයං-බැහැර කිරීමේ සීමාවන් ඩෙරිව් හි {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} සහ {{platform_name_bbot}} මත වෙළඳාම් කිරීමට ඔබ වැය කරන මුදල් හා කාලය පාලනය කිරීමට උපකාරී වේ. ඔබ මෙහි නියම කර ඇති සීමාවන් <0>වගකිවයුතු වෙළඳාමක් කිරීමට ඔබට උපකාරී වනු ඇත.", + "-1088698009": "මෙම ස්වයං-බැහැර කිරීමේ සීමාවන් Deriv හි {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} සහ {{platform_name_bbot}} මත ගනුදෙනු කිරීමට ඔබ වැය කරන මුදල් හා කාලය පාලනය කිරීමට උපකාරී වේ. ඔබ මෙහි නියම කර ඇති සීමාවන් <0>වගකිවයුතු ගනුදෙනුවක් කිරීමට ඔබට උපකාරී වනු ඇත.", "-1702324712": "මෙම සීමාවන් අත්යවශ්ය නොවන අතර ඔබට ඕනෑම වේලාවක ඒවා සකස් කළ හැකිය. ඔබ කොපමණ ප්රමාණයක් සහ කොපමණ කාලයක් වෙළඳාම් කිරීමට කැමතිද යන්න ඔබ තීරණය කරයි. ඔබ නිශ්චිත සීමාවක් නියම කිරීමට අකමැති නම්, ක්ෂේත්රය හිස්ව තබන්න.", "-1819875658": "නිශ්චිත කාල සීමාවක් සඳහා ඔබට සම්පූර්ණයෙන්ම බැහැර කළ හැකිය. ස්වයං බැහැර කිරීමේ කාලය අවසන් වූ පසු, ඔබට එය තවදුරටත් දීර් extend කළ හැකිය, නැතහොත් වහාම වෙළඳාම නැවත ආරම්භ කළ හැකිය. ස්වයං බැහැර කිරීමේ කාලය අඩු කිරීමට හෝ ඉවත් කිරීමට ඔබට අවශ්ය නම්, අපගේ <0>පාරිභෝගික සහාය අමතන්න.", "-1031814119": "වෙළඳ සීමාවන් සහ ස්වයං-බැහැර කිරීම ගැන", @@ -2786,7 +2786,7 @@ "-514610724": "- නිරපේක්ෂ", "-1923861818": "- දී ඇති සංඛ්යාවක බලයට ඉයුලර්ගේ අංකය (2.71)", "-1556344549": "මෙන්න කොහොමද:", - "-1061127827": "- පහත සඳහන් URL එක වෙත පිවිසෙන්න, පියවර 1 හි ඔබ විසින් නිර්මාණය කරන ලද ටෙලිග්රාම් API ටෝකනය සමඟ ප්රතිස්ථාපනය කිරීමට වග බලා ගන්න: https://api.telegram.org/bot/Getupdates", + "-1061127827": "- පහත සඳහන් URL එක වෙත පිවිසෙන්න, පියවර 1 හි ඔබ විසින් නිර්මාණය කරන ලද ටෙලිග්‍රෑම් API ටෝකනය සමඟ ප්‍රතිස්ථාපනය කිරීමට වග බලා ගන්න: https://api.telegram.org/bot/Getupdates", "-311389920": "මෙම උදාහරණයේ දී, ඉටිපන්දම් ලැයිස්තුවකින් විවෘත මිල ගණන් “cl” යනුවෙන් හැඳින්වෙන විචල්යයකට පවරනු ලැබේ.", "-1460794449": "මෙම කොටස ඔබට තෝරාගත් කාල පරාසයක් තුළ ඉටිපන්දම් ලැයිස්තුවක් ලබා දෙයි.", "-1634242212": "ශ්රිත බ්ලොක් එකක් තුළ භාවිතා වන අතර, නිශ්චිත කොන්දේසියක් සත්ය වූ විට මෙම කොටස වටිනාකමක් ලබා දෙයි.", @@ -2936,7 +2936,7 @@ "-1519425996": "ප්රතිඵල සොයාගත නොහැකි විය \"{{ faq_search_value }}”", "-155173714": "අපි බොට් එකක් හදමු!", "-1919212468": "3. ඔබට කාණ්ඩවලට ඉහළින් ඇති සෙවුම් තීරුව භාවිතා කර ඔබට අවශ්ය කොටස් සෙවිය හැකිය.", - "-1520558271": "වැඩි විස්තර සඳහා, වෙළඳ බොට් එකක් තැනීමේ මූලික කරුණු පිළිබඳ මෙම බ්ලොග් සටහන බලන්න.", + "-1520558271": "වැඩි විස්තර සඳහා, ගනුදෙනු බොට් එකක් තැනීමේ මූලික කරුණු පිළිබඳ මෙම බ්ලොග් සටහන බලන්න.", "-980360663": "3. ඔබට අවශ්ය කොටස තෝරා එය වැඩබිම වෙත ඇදගෙන යන්න.", "-1493168314": "ඉක්මන් උපාය කුමක්ද?", "-1680391945": "ඉක්මන් උපාය භාවිතා කිරීම", @@ -2958,7 +2958,7 @@ "-1565344891": "මගේ වෙබ් බ්රව්සරයේ බහු ටැබ් මත ඩෙරිව් බොට් ධාවනය කළ හැකිද?", "-90192474": "ඔව්, ඔබට පුළුවන්. කෙසේ වෙතත්, ඔබගේ ගිණුමේ සීමාවන් තිබේ, එනම් උපරිම විවෘත තනතුරු ගණන සහ විවෘත තනතුරු සඳහා උපරිම සමස්ත ගෙවීම් වැනි. එබැවින්, විවිධ තනතුරු විවෘත කිරීමේදී මෙම සීමාවන් මතකයේ තබා ගන්න. ඔබට මෙම සීමාවන් පිළිබඳ වැඩි විස්තර සොයාගත හැකිය සැකසීම්> ගිණුම් සීමාවන්.", "-213872712": "නැත, අපි ඩෙරිව් බොට් හි ගුප්තකේතන මුදල් ලබා නොදෙන්නෙමු.", - "-2147346223": "Deriv Bot ලබා ගත හැකි රටවල් මොනවාද?", + "-2147346223": "Deriv බොට් තිබෙන්නේ කුමන රටවලද?", "-352345777": "ස්වයංක්රීය වෙළඳාම සඳහා වඩාත් ජනප්රිය උපාය මාර්ග මොනවාද?", "-552392096": "ස්වයංක්රීය වෙළඳාමේ බහුලව භාවිතා වන උපාය මාර්ග තුනක් වන්නේ මාටින්ගේල්, ඩි ඇලෙම්බර්ට් සහ ඔස්කාර්ගේ ග්රින්ඩ් ය - ඔබට ඒවා සියල්ලම සූදානම් කර ඩෙරිව් බොට් හි ඔබ එනතුරු බලා සිටිය හැකිය.", "-418247251": "ඔබේ ජර්නලය බාගන්න.", From ba852f277b5f973055ce3d09c140b3c87c5d5e3e Mon Sep 17 00:00:00 2001 From: hirad-deriv Date: Fri, 1 Sep 2023 14:54:04 +0800 Subject: [PATCH 33/42] Hirad-Hamza-ShonTzu/Feature revamp compare account re-deployment (#9611) * feat: initializing the compare account implementation * feat: icon reusable component v1.0 * feat: icon reusable component v1.1 * feat: icon reusable component v1.1.1 * feat: initialize compare cfd account page (todo:css) * feat: blank compare cfd accounts page & navi done * feat: mobile view * fix: compare-accounts naming convention * fix: updated path import * fix: reverted icons.js changes * fix: compare-cfds -> compare-accounts * feat: reusable component v1.2 * feat: reusable component v1.2.1 * feat: icon reusable component added v1.3 * feat: reusable component for Icons * feat: reusable component for Icons refactor * feat: reusable component for Icons refactor v1.2 * feat: description div added * feat: description with title +icon is added * feat: platform label + icon component padding added * chore: labuan leverage updated * chore: css issue fixed for Cards * feat: carousel added with sorting o f MT5 accounts * feat: carousel arrow background and container added * chore: added dxtrade in the card for dynamic rendering with type fixes * chore: changes in platform label header with respect to props data * chore: icons updated because of white line issue in icons * chore: change the components css name and other naming convention tweaks * refactor: suggestions implemented * refactor: convert carousel button into one * feat: initial commit for starting collaboration * feat: added the button placeholder * feat: added new banner to cfd cards * refactor: make the banner smaller * fix: added condition to show banner for derivez and ctrader only * refactor: changed the types and applied suggestions * refactor: removed the invalide shortcode for dxtrade * refactor: round up patches based on reviews * fix: round up patch 2 based on review * Update packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts.scss Co-authored-by: Muhammad Hamza <120543468+hamza-deriv@users.noreply.github.com> * refactor: button width * refactor: button classname * chore: fix css of underline * chore: added redirection to homepage in case of modals * fix: circle ci failed due to wrong type of client function * chore: added the disabled property for the Added accounts * chore: added condition for the dxtrade * chore: rearrange block scoped variables * chore: fix css of labuan tooltip with removal of commented code * chore: responsive view fixes * feat: demo accounts added for low risk * feat: demo accounts label added and swap-free account creation fixed * chore: added derivx account creation flow * refactor: replace ternary operators with if-else * chore: remove unused jurisdiction * feat: demo account compare implemetation tweaks as per design * feat: rectified the Demo title as per design * chore: font weigth of instruments as per design * feat: Eu flow for DIEL * feat: changes in the icons label and correction in EU flow * chore: addded translations demo title and rename baskets * chore: rename icon type * chore: final changes prop drilling instead of observer EU flow finalized * fix: hidding deriv ez * fix: EU flow platform label change * feat: test case for description added * feat: platform label test case added * feat: title icon test case added * feat: title icon test case added * chore: fix test case description + instruments icon test added * refactor: blank spaces removed * chore: cfd-instruments-label test added * chore: test file added cfd-instrument-label * feat: button partial test case added * chore: added more test case for Button component * feat: added test case for compare-account-card * chore: merge conflicts * chore: test for cfd-compare-accounts added * feat: derivX demo * chore: added testcase for dxtrade in button * fix: dxtrade for australian clients * fix: swapfree account creation added * fix: comapre account fixes first round * fix: remove the css because scroll not working * fix: renamed variable + icons * fix: cursor not allowed on instrument icons * fix: fixed the circle ci issue * fix: fixed one of our test issues * refactor: review comments resolved * fix: changing the text of mf accounts to pass the tests * fix: made changes according to suggestions * fix: made changes according to suggestions * fix: fixed the test case issues * chore: added s to spread(s) * chore: fixed capitalization * chore: line split * fix: failing test case * fix: updated markets offerings for MT5 Financial Labuan * fix: Other CFDs --> Other CFDs Platform * fix: removed standard/micro from DerivX Forex label * refactor: optimised code * fix: icon size inconsistencyn mobile VP * refactor: css refactoring to reflect figma as much as possible * refactor: minor css fixes * fix: fixed * style: added bottom padding for mobile * fix: fixed the build issue * chore: re running the tests * fix: subtasks * chore: typo * style: position the tooltip to be center within the card * style: resize width for word-wrap * chore: d and r should be lowercase dispute and resolution * fix: fixing sonar cloud issues * fix: making changes to pass the tests --------- Co-authored-by: hamza-deriv Co-authored-by: shontzu-deriv Co-authored-by: shontzu <108507236+shontzu-deriv@users.noreply.github.com> Co-authored-by: Muhammad Hamza <120543468+hamza-deriv@users.noreply.github.com> --- .../components/cfds-listing/cfds-listing.scss | 3 - .../src/components/cfds-listing/index.tsx | 17 +- .../compare-account/compare-account.scss | 3 + .../compare-account/compare-account.tsx | 28 ++ .../src/components/compare-account/index.ts | 4 + .../appstore/src/constants/routes-config.ts | 6 + packages/appstore/src/stores/config-store.ts | 1 + .../ic-instrument-baskets.svg | 12 + .../ic-instrument-commodities.svg | 1 + .../ic-instrument-cryptocurrencies.svg | 1 + .../ic-instrument-derived-fx.svg | 7 + .../trading-instruments/ic-instrument-etf.svg | 1 + .../ic-instrument-forex.svg | 1 + .../ic-instrument-stock-indices.svg | 1 + .../ic-instrument-stocks.svg | 1 + .../ic-instrument-synthetics.svg | 7 + .../Assets/svgs/trading-instruments/index.tsx | 39 ++ .../trading-platform/ic-appstore-deriv-x.svg | 1 + .../trading-platform/ic-appstore-derived.svg | 11 +- .../ic-appstore-financial.svg | 2 +- .../Assets/svgs/trading-platform/index.tsx | 2 + packages/cfd/src/Components/props.types.ts | 50 ++ packages/cfd/src/Constants/routes-config.js | 10 +- .../cfd-compare-accounts-button.spec.tsx | 273 +++++++++++ .../cfd-compare-accounts-card.spec.tsx | 110 +++++ .../cfd-compare-accounts-description.spec.tsx | 135 ++++++ ...d-compare-accounts-platform-label.spec.tsx | 22 + .../cfd-compare-accounts-title-icon.spec.tsx | 133 ++++++ .../__tests__/cfd-compare-accounts.spec.tsx | 108 +++++ ...cfd-instruments-label-highlighted.spec.tsx | 55 +++ .../instruments-icon-with-label.spec.tsx | 51 +++ .../cfd-compare-accounts-button.tsx | 136 ++++++ .../cfd-compare-accounts-card.tsx | 43 ++ .../cfd-compare-accounts-description.tsx | 76 ++++ .../cfd-compare-accounts-platform-label.tsx | 24 + .../cfd-compare-accounts-title-icon.tsx | 51 +++ .../cfd-compare-accounts.scss | 162 +++++++ .../cfd-compare-accounts.tsx | 163 +++++++ .../cfd-instruments-label-highlighted.tsx | 22 + .../Containers/cfd-compare-accounts/index.tsx | 4 + .../instruments-icon-with-label.tsx | 28 ++ .../src/Helpers/compare-accounts-config.ts | 428 ++++++++++++++++++ packages/components/package.json | 1 + .../cfd-compare-accounts-carousel-button.tsx | 30 ++ .../cfd-compare-accounts-carousel.scss | 69 +++ .../cfd-compare-accounts-carousel.tsx | 45 ++ .../cfd-compare-accounts-carousel/index.ts | 4 + packages/components/src/index.js | 1 + .../core/src/App/Constants/routes-config.js | 6 + .../App/Containers/Layout/header/header.jsx | 5 +- packages/shared/src/styles/constants.scss | 3 + packages/shared/src/styles/themes.scss | 7 + packages/shared/src/utils/routes/routes.ts | 1 + packages/stores/src/mockStore.ts | 5 +- packages/stores/types.ts | 12 +- 55 files changed, 2399 insertions(+), 23 deletions(-) create mode 100644 packages/appstore/src/components/compare-account/compare-account.scss create mode 100644 packages/appstore/src/components/compare-account/compare-account.tsx create mode 100644 packages/appstore/src/components/compare-account/index.ts create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-baskets.svg create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-commodities.svg create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-cryptocurrencies.svg create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-derived-fx.svg create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-etf.svg create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-forex.svg create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-stock-indices.svg create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-stocks.svg create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-synthetics.svg create mode 100644 packages/cfd/src/Assets/svgs/trading-instruments/index.tsx create mode 100644 packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-deriv-x.svg create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-button.spec.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-card.spec.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-description.spec.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-platform-label.spec.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-title-icon.spec.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts.spec.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-instruments-label-highlighted.spec.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/__tests__/instruments-icon-with-label.spec.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-button.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-card.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-description.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-platform-label.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-title-icon.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts.scss create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/cfd-instruments-label-highlighted.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/index.tsx create mode 100644 packages/cfd/src/Containers/cfd-compare-accounts/instruments-icon-with-label.tsx create mode 100644 packages/cfd/src/Helpers/compare-accounts-config.ts create mode 100644 packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel-button.tsx create mode 100644 packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel.scss create mode 100644 packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel.tsx create mode 100644 packages/components/src/components/cfd-compare-accounts-carousel/index.ts diff --git a/packages/appstore/src/components/cfds-listing/cfds-listing.scss b/packages/appstore/src/components/cfds-listing/cfds-listing.scss index a48de9048fe3..51a2195d4a8e 100644 --- a/packages/appstore/src/components/cfds-listing/cfds-listing.scss +++ b/packages/appstore/src/components/cfds-listing/cfds-listing.scss @@ -2057,6 +2057,3 @@ } } } -.cfd-accounts__compare-table-title { - cursor: pointer; -} diff --git a/packages/appstore/src/components/cfds-listing/index.tsx b/packages/appstore/src/components/cfds-listing/index.tsx index bbe800358463..74c44540298f 100644 --- a/packages/appstore/src/components/cfds-listing/index.tsx +++ b/packages/appstore/src/components/cfds-listing/index.tsx @@ -7,6 +7,7 @@ import ListingContainer from 'Components/containers/listing-container'; import AddOptionsAccount from 'Components/add-options-account'; import TradingAppCard from 'Components/containers/trading-app-card'; import PlatformLoader from 'Components/pre-loader/platform-loader'; +import CompareAccount from 'Components/compare-account'; import GetMoreAccounts from 'Components/get-more-accounts'; import { Actions } from 'Components/containers/trading-app-card-actions'; import { getHasDivider } from 'Constants/utils'; @@ -53,7 +54,7 @@ const CFDsListing = observer(() => { financial_restricted_countries, } = traders_hub; - const { toggleCompareAccountsModal, setAccountType } = cfd; + const { setAccountType } = cfd; const { is_landing_company_loaded, real_account_creation_unlock_date, account_status } = client; const { setAppstorePlatform } = common; const { openDerivRealAccountNeededModal, setShouldShowCooldownModal } = ui; @@ -154,11 +155,7 @@ const CFDsListing = observer(() => { {localize('CFDs')} -
- - - -
+
) } @@ -173,13 +170,7 @@ const CFDsListing = observer(() => { } > - {isMobile() && ( -
- - - -
- )} + {isMobile() && } diff --git a/packages/appstore/src/components/compare-account/compare-account.scss b/packages/appstore/src/components/compare-account/compare-account.scss new file mode 100644 index 000000000000..a4320f9f826d --- /dev/null +++ b/packages/appstore/src/components/compare-account/compare-account.scss @@ -0,0 +1,3 @@ +.cfd-accounts__compare-table-title { + cursor: pointer; +} diff --git a/packages/appstore/src/components/compare-account/compare-account.tsx b/packages/appstore/src/components/compare-account/compare-account.tsx new file mode 100644 index 000000000000..876e3207d31f --- /dev/null +++ b/packages/appstore/src/components/compare-account/compare-account.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { Text } from '@deriv/components'; +import { Localize } from '@deriv/translations'; +import { useHistory } from 'react-router-dom'; +import { routes } from '@deriv/shared'; + +type TCompareAccount = { + accounts_sub_text: string; + is_desktop?: boolean; +}; + +const CompareAccount = ({ accounts_sub_text, is_desktop }: TCompareAccount) => { + const history = useHistory(); + return ( +
{ + history.push(routes.compare_cfds); + }} + > + + + +
+ ); +}; + +export default CompareAccount; diff --git a/packages/appstore/src/components/compare-account/index.ts b/packages/appstore/src/components/compare-account/index.ts new file mode 100644 index 000000000000..98ab98258316 --- /dev/null +++ b/packages/appstore/src/components/compare-account/index.ts @@ -0,0 +1,4 @@ +import CompareAccount from './compare-account'; +import './compare-account.scss'; + +export default CompareAccount; diff --git a/packages/appstore/src/constants/routes-config.ts b/packages/appstore/src/constants/routes-config.ts index 0cc6824d683c..11352cd34190 100644 --- a/packages/appstore/src/constants/routes-config.ts +++ b/packages/appstore/src/constants/routes-config.ts @@ -3,6 +3,7 @@ import TradersHub from 'Modules/traders-hub'; import ConfigStore from 'Stores/config-store'; import { TRoute } from 'Types'; import Onboarding from 'Modules/onboarding'; +import CFDCompareAccounts from '@deriv/cfd/src/Containers/cfd-compare-accounts'; type TRoutesConfig = { consumer_routes: ConfigStore['routes']; @@ -21,6 +22,11 @@ const initRoutesConfig = ({ consumer_routes }: TRoutesConfig): TRoute[] => [ component: Onboarding, getTitle: () => localize('Onboarding'), }, + { + path: consumer_routes.compare_cfds, + component: CFDCompareAccounts, + getTitle: () => localize('CFDCompareAccounts'), + }, ]; let routes_config: Array; diff --git a/packages/appstore/src/stores/config-store.ts b/packages/appstore/src/stores/config-store.ts index abe3d633621e..7b92e450171a 100644 --- a/packages/appstore/src/stores/config-store.ts +++ b/packages/appstore/src/stores/config-store.ts @@ -6,6 +6,7 @@ export default class ConfigStore extends BaseStore { public routes = { traders_hub: '/appstore/traders-hub', onboarding: '/appstore/onboarding', + compare_cfds: '/appstore/compare-accounts', my_apps: '/my-apps', explore: '/explore', diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-baskets.svg b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-baskets.svg new file mode 100644 index 000000000000..44c28bd3c7db --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-baskets.svg @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-commodities.svg b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-commodities.svg new file mode 100644 index 000000000000..3b0ec9032df4 --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-commodities.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-cryptocurrencies.svg b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-cryptocurrencies.svg new file mode 100644 index 000000000000..2910a1a088e0 --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-cryptocurrencies.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-derived-fx.svg b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-derived-fx.svg new file mode 100644 index 000000000000..5c2014c21c95 --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-derived-fx.svg @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-etf.svg b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-etf.svg new file mode 100644 index 000000000000..ecaba49dd980 --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-etf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-forex.svg b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-forex.svg new file mode 100644 index 000000000000..cb059c723893 --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-forex.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-stock-indices.svg b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-stock-indices.svg new file mode 100644 index 000000000000..bae58577ad7c --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-stock-indices.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-stocks.svg b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-stocks.svg new file mode 100644 index 000000000000..bae58577ad7c --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-stocks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-synthetics.svg b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-synthetics.svg new file mode 100644 index 000000000000..57c1c7500777 --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/ic-instrument-synthetics.svg @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-instruments/index.tsx b/packages/cfd/src/Assets/svgs/trading-instruments/index.tsx new file mode 100644 index 000000000000..cf1dab7fb771 --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-instruments/index.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import DerivedFX from './ic-instrument-derived-fx.svg'; +import Synthetics from './ic-instrument-synthetics.svg'; +import Baskets from './ic-instrument-baskets.svg'; +import Stocks from './ic-instrument-stocks.svg'; +import StockIndices from './ic-instrument-stock-indices.svg'; +import Commodities from './ic-instrument-commodities.svg'; +import Forex from './ic-instrument-forex.svg'; +import Cryptocurrencies from './ic-instrument-cryptocurrencies.svg'; +import ETF from './ic-instrument-etf.svg'; + +export type IconProps = { + icon: T; + className?: string; + size?: number; + onClick?: () => void; +}; + +export const InstrumentsIcons = { + DerivedFX, + Synthetics, + Baskets, + Stocks, + StockIndices, + Commodities, + Forex, + Cryptocurrencies, + ETF, +}; + +const TradingInstrumentsIcon = ({ icon, className, size, onClick }: IconProps) => { + const InstrumentIcon = InstrumentsIcons[icon] as React.ElementType; + + return InstrumentIcon ? ( + + ) : null; +}; + +export default TradingInstrumentsIcon; diff --git a/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-deriv-x.svg b/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-deriv-x.svg new file mode 100644 index 000000000000..f3946f897a35 --- /dev/null +++ b/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-deriv-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-derived.svg b/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-derived.svg index 52b8a909ccd6..b0abc3df8f0b 100644 --- a/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-derived.svg +++ b/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-derived.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-financial.svg b/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-financial.svg index 2ecb392ebc1e..7fd867a129f0 100644 --- a/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-financial.svg +++ b/packages/cfd/src/Assets/svgs/trading-platform/ic-appstore-financial.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/packages/cfd/src/Assets/svgs/trading-platform/index.tsx b/packages/cfd/src/Assets/svgs/trading-platform/index.tsx index 3f6e42f96452..3cce434188af 100644 --- a/packages/cfd/src/Assets/svgs/trading-platform/index.tsx +++ b/packages/cfd/src/Assets/svgs/trading-platform/index.tsx @@ -4,6 +4,7 @@ import Financial from './ic-appstore-financial.svg'; import CFDs from './ic-appstore-cfds.svg'; import DerivEz from './ic-appstore-derivez.svg'; import SwapFree from './ic-appstore-swap-free.svg'; +import DerivX from './ic-appstore-deriv-x.svg'; export interface IconProps { icon: T; @@ -18,6 +19,7 @@ export const PlatformIcons = { CFDs, DerivEz, SwapFree, + DerivX, }; const TradingPlatformIcon = ({ icon, className, size, onClick }: IconProps) => { diff --git a/packages/cfd/src/Components/props.types.ts b/packages/cfd/src/Components/props.types.ts index 0d86ca21c272..b404870245ac 100644 --- a/packages/cfd/src/Components/props.types.ts +++ b/packages/cfd/src/Components/props.types.ts @@ -47,6 +47,11 @@ export type TCFDDashboardContainer = { }; }; +type TOpenAccountTransferMeta = { + category: string; + type?: string; +}; + export type TCFDAccountCardActionProps = { button_label?: string | JSX.Element; handleClickSwitchAccount: () => void; @@ -82,6 +87,11 @@ export type TTradingPlatformAvailableAccount = { landing_company_short?: 'bvi' | 'labuan' | 'svg' | 'vanuatu'; }; +export type TModifiedTradingPlatformAvailableAccount = Omit & { + platform?: 'mt5' | 'dxtrade'; + market_type: TTradingPlatformAvailableAccount['market_type'] | 'synthetic'; +}; + export type TCardFlipStatus = { svg: boolean; bvi: boolean; @@ -228,3 +238,43 @@ export type TTradingPlatformAccounts = { */ platform?: 'dxtrade' | string; }; + +export type TInstrumentsIcon = { + icon: + | 'DerivedFX' + | 'Synthetics' + | 'Baskets' + | 'Stocks' + | 'StockIndices' + | 'Commodities' + | 'Forex' + | 'Cryptocurrencies' + | 'ETF'; + text: string; + highlighted: boolean; + className?: string; + is_asterisk?: boolean; +}; + +export type TCompareAccountsCard = { + trading_platforms: TModifiedTradingPlatformAvailableAccount; + is_eu_user?: boolean; + is_demo?: boolean; +}; + +export type TJurisdictionData = { + jurisdiction?: 'bvi' | 'labuan' | 'svg' | 'vanuatu' | 'maltainvest' | 'malta'; +}; + +export type TDetailsOfEachMT5Loginid = DetailsOfEachMT5Loginid & { + display_login?: string; + landing_company_short?: string; + short_code_and_region?: string; + mt5_acc_auth_status?: string | null; + selected_mt5_jurisdiction?: TOpenAccountTransferMeta & + TJurisdictionData & { + platform?: string; + }; + + openFailedVerificationModal?: (from_account: string) => void; +}; diff --git a/packages/cfd/src/Constants/routes-config.js b/packages/cfd/src/Constants/routes-config.js index 4ca69924eaf6..e843c19e9b70 100644 --- a/packages/cfd/src/Constants/routes-config.js +++ b/packages/cfd/src/Constants/routes-config.js @@ -2,7 +2,7 @@ import React from 'react'; import CFD from '../Containers'; import { routes } from '@deriv/shared'; import { localize } from '@deriv/translations'; - +import CFDCompareAccounts from 'Containers/cfd-compare-accounts'; // Error Routes const Page404 = React.lazy(() => import(/* webpackChunkName: "404" */ '../Modules/Page404')); @@ -23,6 +23,14 @@ const initRoutesConfig = () => { getTitle: () => localize('MT5'), is_authenticated: false, }, + // This is placed here to avoid conflict with other routes + // TODO: [refactoring] - Remove this route once we do refactoring + { + path: routes.compare_cfds, + component: props => , + getTitle: () => localize('Compare CFD accounts'), + is_authenticated: false, + }, ]; }; diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-button.spec.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-button.spec.tsx new file mode 100644 index 000000000000..a7395b64d0d6 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-button.spec.tsx @@ -0,0 +1,273 @@ +import React from 'react'; +import { MemoryRouter } from 'react-router-dom'; +import { render, screen, waitFor } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { StoreProvider, mockStore } from '@deriv/stores'; +import CFDCompareAccountsButton from '../cfd-compare-accounts-button'; + +jest.mock('react-router-dom', () => ({ + ...jest.requireActual('react-router-dom'), + useHistory: () => ({ + push: jest.fn(), + }), +})); + +jest.mock('@deriv/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel', () => + jest.fn(() =>
CFD Carousel
) +); + +const cfd_store_mock = { + current_list: {}, + setAccountType: jest.fn(), + setJurisdictionSelectedShortcode: jest.fn(), + enableCFDPasswordModal: jest.fn(), + toggleCFDVerificationModal: jest.fn(), +}; + +describe('', () => { + const mocked_props = { + trading_platforms: { + platform: 'mt5', + shortcode: 'svg', + market_type: 'gaming', + }, + is_demo: false, + }; + + it('should render the component with correct mocked_props', () => { + const mock = mockStore({ + client: { + account_status: { cashier_validation: ['system_maintenance'] }, + current_currency_type: 'crypto', + is_logged_in: true, + }, + modules: { cfd: cfd_store_mock }, + traders_hub: { + getAccount: jest.fn(), + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + render(, { + wrapper, + }); + + const buttonElement = screen.getByRole('button'); + + expect(buttonElement).toBeInTheDocument(); + expect(buttonElement).toHaveClass('compare-cfd-account__button'); + expect(buttonElement).toHaveTextContent('Add'); + expect(buttonElement).toBeEnabled(); + }); + + it('should open the account creation modal', async () => { + jest.mock('@deriv/shared', () => ({ + getAuthenticationStatusInfo: jest.fn(() => ({ + poi_or_poa_not_submitted: false, + poi_acknowledged_for_vanuatu_maltainvest: true, + poi_acknowledged_for_bvi_labuan: true, + poa_acknowledged: true, + poa_pending: false, + })), + })); + + const mock = mockStore({ + client: { + account_status: { cashier_validation: ['system_maintenance'] }, + current_currency_type: 'crypto', + is_logged_in: true, + should_restrict_bvi_account_creation: false, + should_restrict_vanuatu_account_creation: false, + }, + modules: { + cfd: { + ...cfd_store_mock, + current_list: {}, + }, + }, + traders_hub: { + getAccount: jest.fn(), + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render( + + + , + { + wrapper, + } + ); + + const buttonElement = screen.getByRole('button', { name: /Add/i }); + + userEvent.click(buttonElement); + await waitFor(() => { + expect(cfd_store_mock.setAccountType).toHaveBeenCalledTimes(1); + expect(mock.common.setAppstorePlatform).toHaveBeenCalledWith('mt5'); + expect(mock.modules.cfd.setJurisdictionSelectedShortcode).toHaveBeenCalled(); + expect(mock.modules.cfd.toggleCFDVerificationModal).toHaveBeenCalledTimes(0); + }); + }); + + it('should open account verification modal for unauthorized account', async () => { + jest.mock('@deriv/shared', () => ({ + getAuthenticationStatusInfo: jest.fn(() => ({ + poi_or_poa_not_submitted: true, + poi_acknowledged_for_vanuatu_maltainvest: false, + poi_acknowledged_for_bvi_labuan: false, + poa_acknowledged: false, + poa_pending: true, + })), + })); + + const mock = mockStore({ + client: { + account_status: { cashier_validation: ['system_maintenance'] }, + current_currency_type: 'crypto', + is_logged_in: true, + should_restrict_bvi_account_creation: false, + should_restrict_vanuatu_account_creation: false, + }, + modules: { + cfd: { + ...cfd_store_mock, + current_list: {}, + }, + }, + traders_hub: { + getAccount: jest.fn(), + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render( + + + , + { + wrapper, + } + ); + + const buttonElement = screen.getByRole('button', { name: /Add/i }); + + userEvent.click(buttonElement); + await waitFor(() => { + expect(mock.common.setAppstorePlatform).toHaveBeenCalledWith('mt5'); + expect(mock.modules.cfd.setJurisdictionSelectedShortcode).toHaveBeenCalled(); + expect(mock.modules.cfd.toggleCFDVerificationModal).toHaveBeenCalledTimes(1); + }); + }); + + it('should open account creation modal for dxtrade account', async () => { + jest.mock('@deriv/shared', () => ({ + getAuthenticationStatusInfo: jest.fn(() => ({ + poi_or_poa_not_submitted: true, + poi_acknowledged_for_vanuatu_maltainvest: false, + poi_acknowledged_for_bvi_labuan: false, + poa_acknowledged: false, + poa_pending: true, + })), + })); + + const mock = mockStore({ + client: { + account_status: { cashier_validation: ['system_maintenance'] }, + current_currency_type: 'crypto', + is_logged_in: true, + should_restrict_bvi_account_creation: false, + should_restrict_vanuatu_account_creation: false, + }, + modules: { + cfd: { + ...cfd_store_mock, + current_list: {}, + }, + }, + traders_hub: { + getAccount: jest.fn(), + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render( + + + , + { + wrapper, + } + ); + + const buttonElement = screen.getByRole('button', { name: /Add/i }); + + userEvent.click(buttonElement); + await waitFor(() => { + expect(mock.common.setAppstorePlatform).toHaveBeenCalledWith('dxtrade'); + expect(mock.traders_hub.getAccount).toHaveBeenCalled(); + }); + }); + + it('should disable the button and display "Added" text when account is already added', () => { + const mock = mockStore({ + client: { + account_status: { cashier_validation: ['system_maintenance'] }, + current_currency_type: 'crypto', + is_logged_in: true, + }, + modules: { + cfd: { + current_list: { + 'mt5.real.synthetic_svg@p01_ts03': { + landing_company_short: 'svg', + account_type: 'real', + market_type: 'synthetic', + }, + }, + }, + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render( + + + , + { + wrapper, + } + ); + + const buttonElement = screen.getByRole('button'); + + expect(buttonElement).toBeDisabled(); + expect(buttonElement).toHaveTextContent('Added'); + }); +}); diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-card.spec.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-card.spec.tsx new file mode 100644 index 000000000000..95602bc888bd --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-card.spec.tsx @@ -0,0 +1,110 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { CFD_PLATFORMS } from '@deriv/shared'; +import { StoreProvider, mockStore } from '@deriv/stores'; +import CFDCompareAccountsCard from '../cfd-compare-accounts-card'; + +jest.mock('../../../Assets/svgs/trading-platform', () => jest.fn(() =>
Mocked Icon
)); +jest.mock('../instruments-icon-with-label', () => jest.fn(() =>
Mocked Icon With Label
)); + +describe('', () => { + const mock = mockStore({ + client: { + trading_platform_available_accounts: {}, + }, + traders_hub: { + available_cfd_accounts: [], + is_demo: false, + is_eu_user: false, + }, + modules: { + cfd: { + current_list: {}, + setAccountType: jest.fn(), + setJurisdictionSelectedShortcode: jest.fn(), + enableCFDPasswordModal: jest.fn(), + toggleCFDVerificationModal: jest.fn(), + }, + }, + }); + + const mocked_props = { + trading_platforms: { + market_type: 'gaming', + shortcode: 'svg', + platform: 'mt5', + }, + is_demo: false, + is_eu_user: false, + }; + + it('should render the component and not render the "New!" banner for MT5', () => { + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + render(, { wrapper }); + + const buttonElement = screen.getByRole('button', { name: /Add/i }); + expect(buttonElement).toBeInTheDocument(); + expect(buttonElement).toHaveClass('compare-cfd-account__button'); + expect(buttonElement).toBeEnabled(); + + expect(screen.queryByText(/New!/i)).not.toBeInTheDocument(); + }); + + it('should render the "Boom 300 and Crash 300 Index" for EU user', () => { + mocked_props.is_eu_user = true; + mocked_props.is_demo = false; + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + render(, { wrapper }); + + expect(screen.queryByText(/New!/i)).not.toBeInTheDocument(); + expect(screen.getByText(/Boom 300 and Crash 300 Index/i)).toBeInTheDocument(); + }); + + it('should renders the component and not render the "New!" banner for MT5 demo', () => { + mocked_props.is_eu_user = false; + mocked_props.is_demo = true; + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + render(, { wrapper }); + + const buttonElement = screen.getByRole('button', { name: /Add/i }); + expect(buttonElement).toBeInTheDocument(); + expect(buttonElement).toHaveClass('compare-cfd-account__button'); + expect(buttonElement).toBeEnabled(); + + expect(screen.queryByText(/New!/i)).not.toBeInTheDocument(); + }); + + it('should not render the "New!" banner for Deriv X', () => { + mocked_props.trading_platforms.platform = CFD_PLATFORMS.DXTRADE; + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + render(, { wrapper }); + + expect(screen.queryByText(/New!/i)).not.toBeInTheDocument(); + }); + + it('should render the "New!" banner for DerivEz', () => { + mocked_props.trading_platforms.platform = CFD_PLATFORMS.DERIVEZ; + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + render(, { wrapper }); + + expect(screen.queryByText(/New!/i)).toBeInTheDocument(); + }); +}); diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-description.spec.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-description.spec.tsx new file mode 100644 index 000000000000..420e7222d4a1 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-description.spec.tsx @@ -0,0 +1,135 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import CFDCompareAccountsDescription from '../cfd-compare-accounts-description'; +import { StoreProvider, mockStore } from '@deriv/stores'; + +describe('', () => { + const mock = mockStore({ + traders_hub: { + selected_region: 'Non-EU', + }, + }); + const mocked_props = { + trading_platforms: { + market_type: 'gaming', + shortcode: 'svg', + }, + is_demo: false, + }; + + const assertContent = ( + leverageDescription: string, + spread: string, + spreadDescription: string, + counterpartyCompanyDescription: string, + jurisdictionDescription: string + ) => { + expect(screen.getByText(leverageDescription)).toBeInTheDocument(); + expect(screen.getByText(spread)).toBeInTheDocument(); + expect(screen.getByText(spreadDescription)).toBeInTheDocument(); + expect(screen.getByText(counterpartyCompanyDescription)).toBeInTheDocument(); + expect(screen.getByText(jurisdictionDescription)).toBeInTheDocument(); + }; + const wrapper = ({ children }: { children: JSX.Element }) => {children}; + + it('should render CFDCompareAccountsDescription component on default props', () => { + render(, { wrapper }); + }); + + it('should render content for gaming market type with market type svg', () => { + render(, { wrapper }); + assertContent('Maximum leverage', '0.5 pips', 'Spreads from', 'Counterparty company', 'Jurisdiction'); + expect(screen.getByText('1:1000')).toBeInTheDocument(); + expect(screen.getByText('Deriv (SVG) LLC')).toBeInTheDocument(); + expect(screen.getByText('St. Vincent & Grenadines')).toBeInTheDocument(); + }); + + it('should render content for gaming market type with vanuatu shortcode', () => { + mocked_props.trading_platforms.shortcode = 'vanuatu'; + + render(, { wrapper }); + assertContent('Maximum leverage', '0.5 pips', 'Spreads from', 'Counterparty company', 'Jurisdiction'); + expect(screen.getByText('1:1000')).toBeInTheDocument(); + expect(screen.getByText('Deriv (V) Ltd')).toBeInTheDocument(); + expect(screen.getByText('Vanuatu')).toBeInTheDocument(); + }); + + it('should render content for all market type with svg shortcode', () => { + mocked_props.trading_platforms.market_type = 'all'; + + render(, { wrapper }); + assertContent('Maximum leverage', '0.5 pips', 'Spreads from', 'Counterparty company', 'Jurisdiction'); + expect(screen.getByText('1:1000')).toBeInTheDocument(); + expect(screen.getByText('Deriv (SVG) LLC')).toBeInTheDocument(); + expect(screen.getByText('St. Vincent & Grenadines')).toBeInTheDocument(); + expect(screen.getByText('Financial Commission')).toBeInTheDocument(); + expect(screen.getByText('Regulator/External dispute resolution')).toBeInTheDocument(); + }); + + it('should render content for financial market type with svg shortcode', () => { + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'svg'; + + render(, { wrapper }); + assertContent('Maximum leverage', '0.5 pips', 'Spreads from', 'Counterparty company', 'Jurisdiction'); + expect(screen.getByText('1:1000')).toBeInTheDocument(); + expect(screen.getByText('Deriv (SVG) LLC')).toBeInTheDocument(); + expect(screen.getByText('St. Vincent & Grenadines')).toBeInTheDocument(); + expect(screen.getByText('Financial Commission')).toBeInTheDocument(); + expect(screen.getByText('Regulator/External dispute resolution')).toBeInTheDocument(); + }); + + it('should render content for financial market type with vanuatu shortcode', () => { + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'vanuatu'; + + render(, { wrapper }); + assertContent('Maximum leverage', '0.5 pips', 'Spreads from', 'Counterparty company', 'Jurisdiction'); + expect(screen.getByText('1:1000')).toBeInTheDocument(); + expect(screen.getByText('Deriv (V) Ltd')).toBeInTheDocument(); + expect(screen.getByText('Vanuatu')).toBeInTheDocument(); + expect(screen.getByText('Vanuatu Financial Services Commission')).toBeInTheDocument(); + expect(screen.getByText('Regulator/External dispute resolution')).toBeInTheDocument(); + }); + + it('should render content for financial market type with labuan shortcode', () => { + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'labuan'; + + render(, { wrapper }); + assertContent('Maximum leverage', '0.5 pips', 'Spreads from', 'Counterparty company', 'Jurisdiction'); + expect(screen.getByText('1:100')).toBeInTheDocument(); + expect(screen.getByText('Deriv (FX) Ltd')).toBeInTheDocument(); + expect(screen.getByText('Labuan')).toBeInTheDocument(); + expect(screen.getByText('Labuan Financial Services Authority')).toBeInTheDocument(); + expect(screen.getByText('(licence no. MB/18/0024)')).toBeInTheDocument(); + expect(screen.getByText('Regulator/External dispute resolution')).toBeInTheDocument(); + }); + + it('should render content for financial market type with maltainvest shortcode ', () => { + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'maltainvest'; + + render(, { wrapper }); + assertContent('Maximum leverage', '0.5 pips', 'Spreads from', 'Counterparty company', 'Jurisdiction'); + expect(screen.getByText('Up to 1:30')).toBeInTheDocument(); + expect(screen.getByText('Deriv Investments (Europe) Limited')).toBeInTheDocument(); + expect(screen.getByText('Malta')).toBeInTheDocument(); + expect(screen.getByText('Financial Commission')).toBeInTheDocument(); + expect( + screen.getByText('Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)') + ).toBeInTheDocument(); + }); + + it('should render demo content for gaming market type with market type svg', () => { + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'svg'; + mocked_props.is_demo = true; + + render(, { wrapper }); + expect(screen.getByText('1:1000')).toBeInTheDocument(); + expect(screen.getByText('Maximum leverage')).toBeInTheDocument(); + expect(screen.getByText('0.5 pips')).toBeInTheDocument(); + expect(screen.getByText('Spreads from')).toBeInTheDocument(); + }); +}); diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-platform-label.spec.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-platform-label.spec.tsx new file mode 100644 index 000000000000..7a859dfd72de --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-platform-label.spec.tsx @@ -0,0 +1,22 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import CFDCompareAccountsPlatformLabel from '../cfd-compare-accounts-platform-label'; +import { platfromsHeaderLabel } from '../../../Helpers/compare-accounts-config'; + +describe('', () => { + const mocked_props = { + trading_platforms: { + platform: 'mt5', + }, + }; + it('should renders MT5 platform label', () => { + render(); + expect(screen.getByText(platfromsHeaderLabel.mt5)).toBeInTheDocument(); + }); + + it('should renders Deriv X platform label', () => { + mocked_props.trading_platforms.platform = 'dxtrade'; + render(); + expect(screen.getByText(platfromsHeaderLabel.other_cfds)).toBeInTheDocument(); + }); +}); diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-title-icon.spec.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-title-icon.spec.tsx new file mode 100644 index 000000000000..069246a9836e --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts-title-icon.spec.tsx @@ -0,0 +1,133 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import CFDCompareAccountsTitleIcon from '../cfd-compare-accounts-title-icon'; + +jest.mock('../../../Assets/svgs/trading-platform', () => jest.fn(() =>
Mocked Icon
)); + +const mocked_props = { + trading_platforms: { + platform: 'mt5', + market_type: 'gaming', + shortcode: 'svg', + }, + is_eu_user: false, + is_demo: false, +}; + +describe('', () => { + test('should render correct title for synthetic_svg market type and shortcode', () => { + render(); + expect(screen.getByText('Derived - SVG')).toBeInTheDocument(); + }); + + test('should render correct title for synthetic_bvi market type and shortcode', () => { + mocked_props.trading_platforms.shortcode = 'bvi'; + render(); + expect(screen.getByText('Derived - BVI')).toBeInTheDocument(); + }); + + test('should render correct title for synthetic_vanuatu market type and shortcode', () => { + mocked_props.trading_platforms.shortcode = 'vanuatu'; + render(); + expect(screen.getByText('Derived - Vanuatu')).toBeInTheDocument(); + }); + + test('should render correct title for financial_labuan market type and shortcode', () => { + mocked_props.trading_platforms.platform = 'mt5'; + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'labuan'; + render(); + expect(screen.getByText('Financial - Labuan')).toBeInTheDocument(); + }); + + test('should render correct title for financial_vanuatu market type and shortcode', () => { + mocked_props.trading_platforms.platform = 'mt5'; + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'vanuatu'; + render(); + expect(screen.getByText('Financial - Vanuatu')).toBeInTheDocument(); + }); + + test('should render correct title for financial_bvi market type and shortcode', () => { + mocked_props.trading_platforms.platform = 'mt5'; + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'bvi'; + render(); + expect(screen.getByText('Financial - BVI')).toBeInTheDocument(); + }); + + test('should render correct title for Swap-Free market type and shortcode', () => { + mocked_props.trading_platforms.platform = 'mt5'; + mocked_props.trading_platforms.market_type = 'all'; + mocked_props.trading_platforms.shortcode = 'svg'; + render(); + expect(screen.getByText('Swap-Free - SVG')).toBeInTheDocument(); + }); + + test('should render correct title for Deriv X market type and shortcode', () => { + mocked_props.trading_platforms.platform = 'dxtrade'; + mocked_props.trading_platforms.market_type = 'all'; + mocked_props.trading_platforms.shortcode = 'svg'; + render(); + expect(screen.getByText('Deriv X')).toBeInTheDocument(); + }); + + test('should render correct title for EU Clients', () => { + mocked_props.trading_platforms.platform = 'mt5'; + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'svg'; + mocked_props.is_eu_user = true; + render(); + expect(screen.getByText('CFDs')).toBeInTheDocument(); + }); + + test('should render correct title for gaming market type and shortcode demo account', () => { + mocked_props.trading_platforms.platform = 'mt5'; + mocked_props.trading_platforms.market_type = 'gaming'; + mocked_props.trading_platforms.shortcode = 'svg'; + mocked_props.is_demo = true; + mocked_props.is_eu_user = false; + render(); + expect(screen.getByText('Derived Demo')).toBeInTheDocument(); + }); + + test('should render correct title for financial market type and shortcode demo account', () => { + mocked_props.trading_platforms.platform = 'mt5'; + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'svg'; + mocked_props.is_demo = true; + mocked_props.is_eu_user = false; + render(); + expect(screen.getByText('Financial Demo')).toBeInTheDocument(); + }); + + test('should render correct title for Swap-Free with correct market type and shortcode demo account', () => { + mocked_props.trading_platforms.platform = 'mt5'; + mocked_props.trading_platforms.market_type = 'all'; + mocked_props.trading_platforms.shortcode = 'svg'; + mocked_props.is_demo = true; + mocked_props.is_eu_user = false; + render(); + expect(screen.getByText('Swap-Free Demo')).toBeInTheDocument(); + }); + + test('should render correct title for Swap-Free with correct market type and shortcode demo account', () => { + mocked_props.trading_platforms.platform = 'dxtrade'; + mocked_props.trading_platforms.market_type = 'all'; + mocked_props.trading_platforms.shortcode = 'svg'; + mocked_props.is_demo = true; + mocked_props.is_eu_user = false; + render(); + expect(screen.getByText('Deriv X Demo')).toBeInTheDocument(); + }); + + test('should render correct title for EU clients demo accounts', () => { + mocked_props.trading_platforms.platform = 'mt5'; + mocked_props.trading_platforms.market_type = 'financial'; + mocked_props.trading_platforms.shortcode = 'svg'; + mocked_props.is_demo = true; + mocked_props.is_eu_user = true; + render(); + expect(screen.getByText('CFDs Demo')).toBeInTheDocument(); + }); +}); diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts.spec.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts.spec.tsx new file mode 100644 index 000000000000..d5990fa6c0a6 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-compare-accounts.spec.tsx @@ -0,0 +1,108 @@ +import React from 'react'; +import { MemoryRouter, useHistory } from 'react-router-dom'; +import { routes } from '@deriv/shared'; +import { render, screen } from '@testing-library/react'; +import { StoreProvider, mockStore } from '@deriv/stores'; +import CompareCFDs from '../cfd-compare-accounts'; + +jest.mock('react-router-dom', () => ({ + ...jest.requireActual('react-router-dom'), + useHistory: jest.fn(), +})); + +jest.mock('../../../Assets/svgs/trading-platform', () => jest.fn(() =>
Mocked Icon
)); +jest.mock('../instruments-icon-with-label', () => jest.fn(() =>
Mocked Icon With Label
)); +jest.mock('@deriv/components', () => ({ + ...jest.requireActual('@deriv/components'), + CFDCompareAccountsCarousel: jest.fn(() =>
Next Button
), +})); + +describe('', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + const mock = mockStore({ + client: { + trading_platform_available_accounts: {}, + }, + traders_hub: { + available_cfd_accounts: [ + { + availability: 'Non-EU', + platform: 'dxtrade', + name: 'Deriv X', + market_type: 'all', + icon: '"DerivX"', + description: 'Example Description', + }, + ], + is_demo: false, + is_eu_user: false, + }, + modules: { + cfd: { + current_list: {}, + setAccountType: jest.fn(), + setJurisdictionSelectedShortcode: jest.fn(), + enableCFDPasswordModal: jest.fn(), + toggleCFDVerificationModal: jest.fn(), + }, + }, + }); + + it('should render the component and redirect to compare account page', () => { + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + render(, { wrapper }); + + expect(screen.getByText(/Trader's hub/i)).toBeInTheDocument(); + expect(screen.getByText(/Compare CFDs accounts/i)).toBeInTheDocument(); + }); + + it('should render the carousel componet with the correct content', () => { + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + render(, { wrapper }); + + expect(screen.getByText(/Next Button/i)).toBeInTheDocument(); + }); + + it('should render the component and redirect to compare demo account page', () => { + mock.traders_hub.is_demo = true; + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + render(, { wrapper }); + + expect(screen.getByText(/Trader's hub/i)).toBeInTheDocument(); + expect(screen.getByText(/Compare CFDs demo accounts/i)).toBeInTheDocument(); + }); + + it("navigates to the trader's hub when the navigation element is clicked", () => { + const historyMock = { + push: jest.fn(), + }; + (useHistory as jest.Mock).mockReturnValue(historyMock); + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render( + + + , + { wrapper } + ); + + const navigationElement = screen.getByText(/Trader's hub/i); + navigationElement.click(); + + expect(historyMock.push).toHaveBeenCalledWith(routes.traders_hub); + }); +}); diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-instruments-label-highlighted.spec.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-instruments-label-highlighted.spec.tsx new file mode 100644 index 000000000000..6bc3834871af --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/cfd-instruments-label-highlighted.spec.tsx @@ -0,0 +1,55 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import CFDInstrumentsLabelHighlighted from '../cfd-instruments-label-highlighted'; +import { StoreProvider, mockStore } from '@deriv/stores'; + +jest.mock('../instruments-icon-with-label', () => jest.fn(() =>
Mocked Icon
)); + +describe('', () => { + const mock = mockStore({ + traders_hub: { + selected_region: 'Non-EU', + }, + }); + + const mocked_props = { + trading_platforms: { + platform: 'mt5', + market_type: 'gaming', + shortcode: 'svg', + }, + }; + + it('should renders icons for market type gaming/synthetic', () => { + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render(, { wrapper }); + + const containerElement = screen.getByTestId('dt_compare_cfd_account_outline__container'); + expect(containerElement).toBeInTheDocument(); + expect(containerElement).toHaveClass('compare-cfd-account-outline'); + }); + + it('should renders icons for market type all financial', () => { + mocked_props.trading_platforms.market_type = 'financial'; + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render(, { wrapper }); + const containerElement = screen.getByTestId('dt_compare_cfd_account_outline__container'); + expect(containerElement).toBeInTheDocument(); + expect(containerElement).toHaveClass('compare-cfd-account-outline'); + }); + + it('should renders icons for market type all', () => { + mocked_props.trading_platforms.market_type = 'financial'; + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + render(, { wrapper }); + const containerElement = screen.getByTestId('dt_compare_cfd_account_outline__container'); + expect(containerElement).toBeInTheDocument(); + expect(containerElement).toHaveClass('compare-cfd-account-outline'); + }); +}); diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/instruments-icon-with-label.spec.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/instruments-icon-with-label.spec.tsx new file mode 100644 index 000000000000..a4ccf243cf19 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/__tests__/instruments-icon-with-label.spec.tsx @@ -0,0 +1,51 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import InstrumentsIconWithLabel from '../instruments-icon-with-label'; + +describe('', () => { + const mocked_props = { + icon: 'example-icon', + text: 'Synthethics', + highlighted: true, + className: 'trading-instruments__icon', + is_asterisk: true, + }; + + it('should renders the component with correct props', () => { + render(); + + const iconElement = screen.getByTestId('dt_instruments_icon_container'); + const textElement = screen.getByText('Synthethics'); + const asteriskElement = screen.getByText('*'); + + expect(iconElement).toBeInTheDocument(); + expect(iconElement).toHaveClass('trading-instruments__icon'); + expect(textElement).toBeInTheDocument(); + expect(asteriskElement).toBeInTheDocument(); + expect(asteriskElement).toHaveClass('trading-instruments__span'); + }); + + it('should not apply opacity if "highlighted" prop is true', () => { + render(); + const containerElement = screen.getByTestId('dt_instruments_icon_container'); + expect(containerElement).toHaveStyle({ opacity: '0.2' }); + }); + + it('should not apply opacity if "highlighted" prop is true', () => { + render(); + const containerElement = screen.getByTestId('dt_instruments_icon_container'); + expect(containerElement).not.toHaveStyle({ opacity: '0.2' }); + }); + + it('should show the asterisk span when "is_asterisk" prop is true', () => { + render(); + const asteriskElement = screen.queryByText('*'); + expect(asteriskElement).toBeInTheDocument(); + }); + + it('should hide the asterisk span when "is_asterisk" prop is false', () => { + render(); + const asteriskElement = screen.queryByText('*'); + expect(asteriskElement).not.toBeInTheDocument(); + }); +}); diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-button.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-button.tsx new file mode 100644 index 000000000000..aa9272a9a75e --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-button.tsx @@ -0,0 +1,136 @@ +import React from 'react'; +import { useHistory } from 'react-router-dom'; +import { routes, getAuthenticationStatusInfo, WS, CFD_PLATFORMS } from '@deriv/shared'; +import { Button } from '@deriv/components'; +import { localize } from '@deriv/translations'; +import { observer, useStore } from '@deriv/stores'; +import { GetSettings, GetAccountSettingsResponse } from '@deriv/api-types'; +import { TCompareAccountsCard } from 'Components/props.types'; +import { + getMarketType, + getAccountVerficationStatus, + isMt5AccountAdded, + isDxtradeAccountAdded, +} from '../../Helpers/compare-accounts-config'; + +const CFDCompareAccountsButton = observer(({ trading_platforms, is_demo }: TCompareAccountsCard) => { + const history = useHistory(); + + const market_type = getMarketType(trading_platforms); + const market_type_shortcode = market_type.concat('_', trading_platforms.shortcode); + const { + modules: { cfd }, + common, + client, + traders_hub, + } = useStore(); + + const { + setAccountType, + setJurisdictionSelectedShortcode, + enableCFDPasswordModal, + toggleCFDVerificationModal, + current_list, + } = cfd; + const { getAccount } = traders_hub; + const { setAppstorePlatform } = common; + + const { + account_status, + account_settings, + should_restrict_bvi_account_creation, + should_restrict_vanuatu_account_creation, + is_logged_in, + is_virtual, + setAccountSettings, + updateMT5Status, + } = client; + + const { + poi_or_poa_not_submitted, + poi_acknowledged_for_vanuatu_maltainvest, + poi_acknowledged_for_bvi_labuan, + poa_acknowledged, + poa_pending, + } = getAuthenticationStatusInfo(account_status); + + const type_of_account = { + category: is_demo ? 'demo' : 'real', + type: market_type, + }; + + const [has_submitted_personal_details, setHasSubmittedPersonalDetails] = React.useState(false); + let is_account_added = false; + + if (trading_platforms.platform === CFD_PLATFORMS.MT5) { + is_account_added = isMt5AccountAdded(current_list, market_type_shortcode, is_demo); + } else if (trading_platforms.platform === CFD_PLATFORMS.DXTRADE) { + is_account_added = isDxtradeAccountAdded(current_list, is_demo); + } + + React.useEffect(() => { + if (is_logged_in && !is_virtual) { + updateMT5Status(); + } + if (!has_submitted_personal_details) { + let get_settings_response: GetSettings = {}; + if (!account_settings) { + WS.authorized.storage.getSettings().then((response: GetAccountSettingsResponse) => { + get_settings_response = response.get_settings as GetSettings; + setAccountSettings(response.get_settings as GetSettings); + }); + } else { + get_settings_response = account_settings; + } + const { citizen, place_of_birth, tax_residence, tax_identification_number, account_opening_reason } = + get_settings_response; + if (citizen && place_of_birth && tax_residence && tax_identification_number && account_opening_reason) { + setHasSubmittedPersonalDetails(true); + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const is_account_status_verified = getAccountVerficationStatus( + market_type_shortcode, + poi_or_poa_not_submitted, + poi_acknowledged_for_vanuatu_maltainvest, + poi_acknowledged_for_bvi_labuan, + poa_acknowledged, + poa_pending, + should_restrict_bvi_account_creation, + should_restrict_vanuatu_account_creation, + has_submitted_personal_details, + is_demo + ); + + const onClickAdd = () => { + setAppstorePlatform(trading_platforms.platform as string); + if (trading_platforms.platform === CFD_PLATFORMS.MT5) { + setJurisdictionSelectedShortcode(trading_platforms.shortcode); + if (is_account_status_verified) { + setAccountType(type_of_account); + enableCFDPasswordModal(); + } else { + toggleCFDVerificationModal(); + } + } else { + setAccountType(type_of_account); + getAccount(); + } + history.push(routes.traders_hub); + }; + return ( + + ); +}); + +export default CFDCompareAccountsButton; diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-card.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-card.tsx new file mode 100644 index 000000000000..7e3ba00c73c2 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-card.tsx @@ -0,0 +1,43 @@ +import React from 'react'; +import { Text } from '@deriv/components'; +import { CFD_PLATFORMS } from '@deriv/shared'; +import { localize, Localize } from '@deriv/translations'; +import { TCompareAccountsCard } from 'Components/props.types'; +import CFDInstrumentsLabelHighlighted from './cfd-instruments-label-highlighted'; +import CFDCompareAccountsDescription from './cfd-compare-accounts-description'; +import CFDCompareAccountsTitleIcon from './cfd-compare-accounts-title-icon'; +import CFDCompareAccountsPlatformLabel from './cfd-compare-accounts-platform-label'; +import CFDCompareAccountsButton from './cfd-compare-accounts-button'; + +const CFDCompareAccountsCard = ({ trading_platforms, is_eu_user, is_demo }: TCompareAccountsCard) => { + return ( +
+
+ + {(trading_platforms.platform === CFD_PLATFORMS.DERIVEZ || + trading_platforms.platform === CFD_PLATFORMS.CTRADER) && ( + + + + )} + + + + {is_eu_user && ( +
+ + {localize('*Boom 300 and Crash 300 Index')} + +
+ )} + +
+
+ ); +}; + +export default CFDCompareAccountsCard; diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-description.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-description.tsx new file mode 100644 index 000000000000..7ac6bf93c953 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-description.tsx @@ -0,0 +1,76 @@ +import React from 'react'; +import classNames from 'classnames'; +import { Text } from '@deriv/components'; +import { TCompareAccountsCard } from 'Components/props.types'; +import { getJuridisctionDescription, getMarketType } from '../../Helpers/compare-accounts-config'; +import { useStore } from '@deriv/stores'; +import { localize } from '@deriv/translations'; + +const CFDCompareAccountsDescription = ({ trading_platforms, is_demo }: TCompareAccountsCard) => { + const market_type = getMarketType(trading_platforms); + const market_type_shortcode = market_type.concat('_', trading_platforms.shortcode); + const juridisction_data = getJuridisctionDescription(market_type_shortcode); + const { traders_hub } = useStore(); + const { selected_region } = traders_hub; + return ( +
+
+ + {juridisction_data.leverage} + + + {selected_region === 'Non-EU' ? juridisction_data.leverage_description : localize('Leverage')} + +
+ {selected_region === 'Non-EU' && ( +
+ + {juridisction_data.spread} + + + {juridisction_data.spread_description} + +
+ )} + {!is_demo && ( + +
+ + {juridisction_data.counterparty_company} + + + {juridisction_data.counterparty_company_description} + +
+
+ + {juridisction_data.jurisdiction} + + + {juridisction_data.jurisdiction_description} + +
+
+ + {juridisction_data.regulator} + + {juridisction_data.regulator_license && ( + + {juridisction_data.regulator_license} + + )} + + {juridisction_data.regulator_description} + +
+
+ )} +
+ ); +}; + +export default CFDCompareAccountsDescription; diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-platform-label.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-platform-label.tsx new file mode 100644 index 000000000000..1ee66bb2eccc --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-platform-label.tsx @@ -0,0 +1,24 @@ +import React from 'react'; +import classNames from 'classnames'; +import { Text } from '@deriv/components'; +import { TCompareAccountsCard } from 'Components/props.types'; +import { getPlatformLabel, getHeaderColor, platfromsHeaderLabel } from '../../Helpers/compare-accounts-config'; + +const CFDCompareAccountsPlatformLabel = ({ trading_platforms }: TCompareAccountsCard) => { + const platform_label = getPlatformLabel(trading_platforms.platform); + const header_color = getHeaderColor(platform_label); + + return ( +
+ + {platform_label} + +
+ ); +}; + +export default CFDCompareAccountsPlatformLabel; diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-title-icon.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-title-icon.tsx new file mode 100644 index 000000000000..962ff68dfe74 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts-title-icon.tsx @@ -0,0 +1,51 @@ +import React from 'react'; +import { Text, Popover } from '@deriv/components'; +import { isMobile } from '@deriv/shared'; +import { localize } from '@deriv/translations'; +import TradigPlatformIconProps from '../../Assets/svgs/trading-platform'; +import { TCompareAccountsCard } from 'Components/props.types'; +import { getAccountCardTitle, getMarketType, getAccountIcon } from '../../Helpers/compare-accounts-config'; + +const CFDCompareAccountsTitleIcon = ({ trading_platforms, is_eu_user, is_demo }: TCompareAccountsCard) => { + const market_type = !is_eu_user ? getMarketType(trading_platforms) : 'CFDs'; + const market_type_shortcode = market_type.concat('_', trading_platforms.shortcode); + const jurisdiction_card_icon = + trading_platforms.platform === 'dxtrade' + ? getAccountIcon(trading_platforms.platform) + : getAccountIcon(market_type); + const jurisdiction_card_title = + trading_platforms.platform === 'dxtrade' + ? getAccountCardTitle(trading_platforms.platform, is_demo) + : getAccountCardTitle(market_type_shortcode, is_demo); + const labuan_jurisdiction_message = localize( + 'Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.' + ); + + return ( + +
+ +
+ + {jurisdiction_card_title} + + {market_type_shortcode === 'financial_labuan' && ( + + )} +
+
+
+
+ ); +}; + +export default CFDCompareAccountsTitleIcon; diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts.scss b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts.scss new file mode 100644 index 000000000000..22b03fc7049b --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts.scss @@ -0,0 +1,162 @@ +.compare-cfd-header { + display: flex; + align-items: center; + justify-content: space-between; + &-navigation { + display: flex; + align-items: center; + gap: 1rem; + cursor: pointer; + } + &-title { + flex: 1; + @include mobile { + text-align: center; + padding: 1rem; + } + } +} + +.compare-cfd-account { + max-width: 123.2rem; + margin: auto; + &-container { + margin: 1.5rem; + @include mobile { + margin: 0; + overflow-x: auto; + overflow-y: scroll; + padding: 0 0 20.1rem; + max-height: 80rem; + width: 100%; + } + &__card-count { + display: flex; + justify-content: center; + margin-left: 13rem; + &--mobile { + margin-left: 10.5rem; + } + } + } + &-main-container { + padding-left: 1rem; + padding-right: 1rem; + } + &-card-container { + position: relative; + overflow: hidden; + width: 27rem; + border: 1px solid var(--general-hover); + border-radius: 2.4rem; + &:hover { + box-shadow: 0 2px 8px 0 var(--shadow-menu); + } + @include mobile { + width: 18rem; + } + &__eu-clients { + position: relative; + top: 0.5rem; + text-align: center; + } + &__banner { + position: absolute; + z-index: 1; + display: flex; + justify-content: center; + align-items: center; + padding: 1.5rem; + width: 15rem; + height: 2rem; + background: var(--status-transfer); + color: var(--text-colored-background); + transform: translateX(17rem) translateY(-2rem) rotate(45deg); + } + } + &-outline { + display: flex; + flex-direction: column; + padding: 4rem 2.4rem 0; + border-radius: 2.4rem; + @include mobile { + padding: 7rem 1.5rem 0; + } + } + &-text-container { + max-height: 25.5rem; + &--demo { + max-height: 13.5rem; + } + &__separator { + margin: 0.9rem; + } + } + &-icon-title { + display: flex; + flex-direction: column; + gap: 0.5rem; + padding-top: 2rem; + align-items: center; + &__separator { + display: flex; + align-items: center; + gap: 0.8em; + } + } + &-instrument-icon { + display: flex; + align-items: center; + margin: 0.2rem; + cursor: not-allowed; + } + &-labuan-tooltip { + position: relative; + left: 0.5rem; + top: 0.2rem; + &--msg { + position: relative; + width: 62%; + @include mobile { + display: block; + position: fixed; + width: 15.2rem; + right: 0; + } + } + } + &-platform-label { + background-color: var(--header-background-mt5); + padding: 0.9rem; + border-top-left-radius: 1.4rem; + border-top-right-radius: 1.4rem; + &--other-cfds { + background-color: var(--header-background-others); + } + } + &-underline { + border-top: 0.5rem solid var(--less-prominent); + width: 21.3rem; + } + &__button { + width: calc(100% - 4rem); + height: 4rem; + margin: 2rem; + } +} +.card-list { + display: flex; + gap: 2rem; +} + +.trading-instruments { + &__span { + position: relative; + top: 0.2rem; + font-size: 1.6rem; + color: var(--text-red); + } + &__text { + margin-left: 0.5rem; + } +} diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts.tsx new file mode 100644 index 000000000000..1fc53ca34d29 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-compare-accounts.tsx @@ -0,0 +1,163 @@ +import React from 'react'; +import { useHistory } from 'react-router-dom'; +import classNames from 'classnames'; +import { Text, Icon, PageOverlay, DesktopWrapper, MobileWrapper, CFDCompareAccountsCarousel } from '@deriv/components'; +import { routes } from '@deriv/shared'; +import { Localize, localize } from '@deriv/translations'; +import { observer, useStore } from '@deriv/stores'; +import CFDCompareAccountsCard from './cfd-compare-accounts-card'; +import { + getSortedCFDAvailableAccounts, + getEUAvailableAccounts, + getMT5DemoData, + getDxtradeDemoData, + dxtrade_data, +} from '../../Helpers/compare-accounts-config'; + +const CompareCFDs = observer(() => { + const history = useHistory(); + const store = useStore(); + const { client, traders_hub } = store; + const { trading_platform_available_accounts } = client; + const { is_demo, is_eu_user, available_dxtrade_accounts, selected_region } = traders_hub; + + const sorted_available_accounts = !is_eu_user + ? getSortedCFDAvailableAccounts(trading_platform_available_accounts) + : getEUAvailableAccounts(trading_platform_available_accounts); + + // Check if dxtrade data is available + const has_dxtrade_account_available = available_dxtrade_accounts.length > 0; + + const sorted_cfd_available_eu_accounts = + is_eu_user && sorted_available_accounts.length ? [...sorted_available_accounts] : []; + + // Getting real accounts data + const all_real_sorted_cfd_available_accounts = !is_eu_user + ? [...sorted_available_accounts] + : [...sorted_cfd_available_eu_accounts]; + + // Getting demo accounts data + const demo_cfd_available_accounts = [ + ...getMT5DemoData(all_real_sorted_cfd_available_accounts), + ...getDxtradeDemoData(all_real_sorted_cfd_available_accounts), + ]; + + const all_cfd_available_accounts = + is_demo && demo_cfd_available_accounts.length > 0 + ? demo_cfd_available_accounts + : all_real_sorted_cfd_available_accounts; + + // Calculate the card count for alignment of card in center + const card_count = has_dxtrade_account_available + ? all_cfd_available_accounts.length + 1 + : all_cfd_available_accounts.length; + + const DesktopHeader = ( +
+
{ + history.push(routes.traders_hub); + }} + > + + + + +
+

+ + + +

+
+ ); + + return ( + + +
+ +
+
+ + {all_cfd_available_accounts.map(item => ( + + ))} + {/* Renders Deriv X data */} + {all_cfd_available_accounts.length > 0 && has_dxtrade_account_available && ( + + )} + +
+
+
+
+ + + } + header_classname='compare-cfd-header-title' + is_from_app={!routes.traders_hub} + onClickClose={() => history.push(routes.traders_hub)} + > +
+ + {all_cfd_available_accounts.map(item => ( + + ))} + {/* Renders Deriv X data */} + {all_cfd_available_accounts.length > 0 && has_dxtrade_account_available && ( + + )} + +
+
+
+
+ ); +}); + +export default CompareCFDs; diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/cfd-instruments-label-highlighted.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-instruments-label-highlighted.tsx new file mode 100644 index 000000000000..77647bb7a951 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/cfd-instruments-label-highlighted.tsx @@ -0,0 +1,22 @@ +import React from 'react'; +import InstrumentsIconWithLabel from './instruments-icon-with-label'; +import { TInstrumentsIcon, TCompareAccountsCard } from 'Components/props.types'; +import { getHighlightedIconLabel } from '../../Helpers/compare-accounts-config'; +import { useStore } from '@deriv/stores'; + +const CFDInstrumentsLabelHighlighted = ({ trading_platforms, is_demo }: TCompareAccountsCard) => { + const { traders_hub } = useStore(); + const selected_region = traders_hub.selected_region; + + const iconData: TInstrumentsIcon[] = [...getHighlightedIconLabel(trading_platforms, selected_region, is_demo)]; + + return ( +
+ {iconData.map(item => ( + + ))} +
+ ); +}; + +export default CFDInstrumentsLabelHighlighted; diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/index.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/index.tsx new file mode 100644 index 000000000000..ef3d6141abff --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/index.tsx @@ -0,0 +1,4 @@ +import CFDCompareAccounts from './cfd-compare-accounts'; +import './cfd-compare-accounts.scss'; + +export default CFDCompareAccounts; diff --git a/packages/cfd/src/Containers/cfd-compare-accounts/instruments-icon-with-label.tsx b/packages/cfd/src/Containers/cfd-compare-accounts/instruments-icon-with-label.tsx new file mode 100644 index 000000000000..ae0624646d83 --- /dev/null +++ b/packages/cfd/src/Containers/cfd-compare-accounts/instruments-icon-with-label.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { Text } from '@deriv/components'; +import { TInstrumentsIcon } from 'Components/props.types'; +import TradingInstrumentsIcon from '../../Assets/svgs/trading-instruments'; + +const InstrumentsIconWithLabel = ({ icon, text, highlighted, className, is_asterisk }: TInstrumentsIcon) => { + return ( +
+ + + {text} + + {is_asterisk && ( + + * + + )} +
+ ); +}; + +export default InstrumentsIconWithLabel; diff --git a/packages/cfd/src/Helpers/compare-accounts-config.ts b/packages/cfd/src/Helpers/compare-accounts-config.ts new file mode 100644 index 000000000000..a34dc1a14a64 --- /dev/null +++ b/packages/cfd/src/Helpers/compare-accounts-config.ts @@ -0,0 +1,428 @@ +import { CFD_PLATFORMS } from '@deriv/shared'; +import { localize } from '@deriv/translations'; +import { + TInstrumentsIcon, + TModifiedTradingPlatformAvailableAccount, + TDetailsOfEachMT5Loginid, +} from '../Components/props.types'; + +// Map the accounts according to the market type +const getHighlightedIconLabel = ( + trading_platforms: TModifiedTradingPlatformAvailableAccount, + selected_region?: string, + is_demo?: boolean +): TInstrumentsIcon[] => { + const market_type = getMarketType(trading_platforms); + const market_type_shortcode = market_type.concat('_', trading_platforms.shortcode); + // Forex for these: MT5 Financial Vanuatu, MT5 Financial Labuan + const forex_label = + ['financial_labuan', 'financial_vanuatu'].includes(market_type_shortcode) || + is_demo || + trading_platforms.platform === CFD_PLATFORMS.DXTRADE || + selected_region === 'EU' + ? localize('Forex') + : localize('Forex: standard/micro'); + + switch (trading_platforms.market_type) { + case 'gaming': + return [ + { icon: 'Synthetics', text: localize('Synthetics'), highlighted: true }, + { icon: 'Baskets', text: localize('Baskets'), highlighted: true }, + { icon: 'DerivedFX', text: localize('Derived FX'), highlighted: true }, + { icon: 'Stocks', text: localize('Stocks'), highlighted: false }, + { icon: 'StockIndices', text: localize('Stock indices'), highlighted: false }, + { icon: 'Commodities', text: localize('Commodities'), highlighted: false }, + { icon: 'Forex', text: forex_label, highlighted: false }, + { icon: 'Cryptocurrencies', text: localize('Cryptocurrencies'), highlighted: false }, + { icon: 'ETF', text: localize('ETF'), highlighted: false }, + ]; + case 'financial': + switch (trading_platforms.shortcode) { + case 'maltainvest': + return [ + { icon: 'Synthetics', text: localize('Synthetics'), highlighted: true, is_asterisk: true }, + { icon: 'Forex', text: forex_label, highlighted: true }, + { icon: 'Stocks', text: localize('Stocks'), highlighted: true }, + { icon: 'StockIndices', text: localize('Stock indices'), highlighted: true }, + { icon: 'Commodities', text: localize('Commodities'), highlighted: true }, + { icon: 'Cryptocurrencies', text: localize('Cryptocurrencies'), highlighted: true }, + ]; + case 'labuan': + return [ + { icon: 'Synthetics', text: localize('Synthetics'), highlighted: false }, + { icon: 'Baskets', text: localize('Baskets'), highlighted: false }, + { icon: 'DerivedFX', text: localize('Derived FX'), highlighted: false }, + { icon: 'Stocks', text: localize('Stocks'), highlighted: false }, + { icon: 'StockIndices', text: localize('Stock indices'), highlighted: false }, + { icon: 'Commodities', text: localize('Commodities'), highlighted: false }, + { icon: 'Forex', text: forex_label, highlighted: true }, + { icon: 'Cryptocurrencies', text: localize('Cryptocurrencies'), highlighted: true }, + { icon: 'ETF', text: localize('ETF'), highlighted: true }, + ]; + default: + return [ + { icon: 'Synthetics', text: localize('Synthetics'), highlighted: false }, + { icon: 'Baskets', text: localize('Baskets'), highlighted: false }, + { icon: 'DerivedFX', text: localize('Derived FX'), highlighted: false }, + { icon: 'Stocks', text: localize('Stocks'), highlighted: true }, + { icon: 'StockIndices', text: localize('Stock indices'), highlighted: true }, + { icon: 'Commodities', text: localize('Commodities'), highlighted: true }, + { icon: 'Forex', text: forex_label, highlighted: true }, + { icon: 'Cryptocurrencies', text: localize('Cryptocurrencies'), highlighted: true }, + { icon: 'ETF', text: localize('ETF'), highlighted: true }, + ]; + } + case 'all': + default: + if (trading_platforms.platform === 'mt5') { + return [ + { icon: 'Synthetics', text: localize('Synthetics'), highlighted: true }, + { icon: 'Baskets', text: localize('Baskets'), highlighted: false }, + { icon: 'DerivedFX', text: localize('Derived FX'), highlighted: true }, + { icon: 'Stocks', text: localize('Stocks'), highlighted: true }, + { icon: 'StockIndices', text: localize('Stock indices'), highlighted: true }, + { icon: 'Commodities', text: localize('Commodities'), highlighted: false }, + { icon: 'Forex', text: forex_label, highlighted: true }, + { icon: 'Cryptocurrencies', text: localize('Cryptocurrencies'), highlighted: true }, + { icon: 'ETF', text: localize('ETF'), highlighted: true }, + ]; + } + return [ + { icon: 'Synthetics', text: localize('Synthetics'), highlighted: true }, + { icon: 'Baskets', text: localize('Baskets'), highlighted: true }, + { icon: 'DerivedFX', text: localize('Derived FX'), highlighted: true }, + { icon: 'Stocks', text: localize('Stocks'), highlighted: true }, + { icon: 'StockIndices', text: localize('Stock indices'), highlighted: true }, + { icon: 'Commodities', text: localize('Commodities'), highlighted: true }, + { icon: 'Forex', text: forex_label, highlighted: true }, + { icon: 'Cryptocurrencies', text: localize('Cryptocurrencies'), highlighted: true }, + { icon: 'ETF', text: localize('ETF'), highlighted: true }, + ]; + } +}; + +// Get the Account Title according to the market type and jurisdiction +const getAccountCardTitle = (shortcode: string, is_demo?: boolean) => { + switch (shortcode) { + case 'synthetic_svg': + return is_demo ? localize('Derived Demo') : localize('Derived - SVG'); + case 'synthetic_bvi': + return localize('Derived - BVI'); + case 'synthetic_vanuatu': + return localize('Derived - Vanuatu'); + case 'financial_svg': + return is_demo ? localize('Financial Demo') : localize('Financial - SVG'); + case 'financial_bvi': + return localize('Financial - BVI'); + case 'financial_vanuatu': + return localize('Financial - Vanuatu'); + case 'financial_labuan': + return localize('Financial - Labuan'); + case 'all_svg': + return is_demo ? localize('Swap-Free Demo') : localize('Swap-Free - SVG'); + case 'dxtrade': + return is_demo ? localize('Deriv X Demo') : localize('Deriv X'); + default: + return is_demo ? localize('CFDs Demo') : localize('CFDs'); + } +}; + +// Get the Platform label +const getPlatformLabel = (shortcode?: string) => { + switch (shortcode) { + case 'dxtrade': + case 'CFDs': + return localize('Other CFDs Platform'); + case 'mt5': + default: + return localize('MT5 Platform'); + } +}; + +// Object to map the platform label +const platfromsHeaderLabel = { + mt5: localize('MT5 Platform'), + other_cfds: localize('Other CFDs Platform'), +}; + +// Get the Account Icons based on the market type +const getAccountIcon = (shortcode: string) => { + switch (shortcode) { + case 'synthetic': + return 'Derived'; + case 'financial': + return 'Financial'; + case 'all': + return 'SwapFree'; + case 'dxtrade': + return 'DerivX'; + default: + return 'CFDs'; + } +}; + +// Convert the market type from gaming to synthethics +const getMarketType = (trading_platforms: TModifiedTradingPlatformAvailableAccount) => { + return trading_platforms.market_type === 'gaming' ? 'synthetic' : trading_platforms.market_type; +}; + +// Get the color of Header based on the platform +const getHeaderColor = (shortcode: string) => { + switch (shortcode) { + case platfromsHeaderLabel.other_cfds: + return 'green'; + case platfromsHeaderLabel.mt5: + default: + return 'blue'; + } +}; + +// Config for different Jurisdictions +const cfd_config = () => ({ + leverage: '1:1000', + leverage_description: localize('Maximum leverage'), + spread: '0.5 pips', + spread_description: localize('Spreads from'), + counterparty_company: 'Deriv (SVG) LLC', + counterparty_company_description: localize('Counterparty company'), + jurisdiction: 'St. Vincent & Grenadines', + jurisdiction_description: localize('Jurisdiction'), + regulator: localize('Financial Commission'), + regulator_description: localize('Regulator/External dispute resolution'), + regulator_license: '', +}); + +// Map the Jurisdictions with the config +const getJuridisctionDescription = (shortcode: string) => { + const createDescription = ( + counterparty_company: string, + jurisdiction: string, + regulator: string, + regulator_license: string | undefined, + regulator_description: string, + leverage: string = cfd_config().leverage + ) => ({ + ...cfd_config(), + counterparty_company, + jurisdiction, + regulator, + regulator_license, + regulator_description, + leverage, + }); + + switch (shortcode) { + case 'synthetic_bvi': + return createDescription( + 'Deriv (BVI) Ltd', + 'British Virgin Islands', + localize('British Virgin Islands Financial Services Commission'), + localize('(License no. SIBA/L/18/1114)'), + localize('Regulator/External dispute resolution') + ); + case 'synthetic_vanuatu': + return createDescription( + 'Deriv (V) Ltd', + 'Vanuatu', + localize('Vanuatu Financial Services Commission'), + '', + localize('Regulator/External dispute resolution') + ); + case 'financial_bvi': + return createDescription( + 'Deriv (BVI) Ltd', + 'British Virgin Islands', + localize('British Virgin Islands Financial Services Commission'), + localize('(License no. SIBA/L/18/1114)'), + localize('Regulator/External dispute resolution') + ); + case 'financial_vanuatu': + return createDescription( + 'Deriv (V) Ltd', + 'Vanuatu', + localize('Vanuatu Financial Services Commission'), + '', + localize('Regulator/External dispute resolution') + ); + case 'financial_labuan': + return createDescription( + 'Deriv (FX) Ltd', + 'Labuan', + localize('Labuan Financial Services Authority'), + localize('(licence no. MB/18/0024)'), + localize('Regulator/External dispute resolution'), + '1:100' + ); + case 'financial_maltainvest': + return createDescription( + 'Deriv Investments (Europe) Limited', + 'Malta', + localize('Financial Commission'), + localize('Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)'), + '', + 'Up to 1:30' + ); + // Dxtrade + case 'all_': + case 'all_svg': + case 'synthetic_svg': + case 'financial_svg': + default: + return cfd_config(); + } +}; + +// Sort the MT5 accounts in the order of derived, financial and swap-free +const getSortedCFDAvailableAccounts = (available_accounts: TModifiedTradingPlatformAvailableAccount[]) => { + const swap_free_accounts = available_accounts + .filter(item => item.market_type === 'all') + .map(item => ({ ...item, platform: 'mt5' } as const)); + const financial_accounts = available_accounts + .filter(item => item.market_type === 'financial' && item.shortcode !== 'maltainvest') + .map(item => ({ ...item, platform: 'mt5' } as const)); + const gaming_accounts = available_accounts + .filter(item => item.market_type === 'gaming') + .map(item => ({ ...item, platform: 'mt5' } as const)); + return [...gaming_accounts, ...financial_accounts, ...swap_free_accounts]; +}; + +// Get the maltainvest accounts for EU and DIEL clients +const getEUAvailableAccounts = (available_accounts: TModifiedTradingPlatformAvailableAccount[]) => { + const financial_accounts = available_accounts + .filter(item => item.market_type === 'financial' && item.shortcode === 'maltainvest') + .map(item => ({ ...item, platform: 'mt5' } as const)); + return [...financial_accounts]; +}; + +// Make the Deriv X data same as trading_platform_available_accounts +const dxtrade_data: TModifiedTradingPlatformAvailableAccount = { + market_type: 'all', + name: 'Deriv X', + requirements: { + after_first_deposit: { + financial_assessment: [''], + }, + compliance: { + mt5: [''], + tax_information: [''], + }, + signup: [''], + }, + shortcode: 'svg', + sub_account_type: '', + platform: 'dxtrade', +}; + +// Check whether the POA POI status are completed for different jurisdictions +const getAccountVerficationStatus = ( + market_type_shortcode: string, + poi_or_poa_not_submitted: boolean, + poi_acknowledged_for_vanuatu_maltainvest: boolean, + poi_acknowledged_for_bvi_labuan: boolean, + poa_acknowledged: boolean, + poa_pending: boolean, + should_restrict_bvi_account_creation: boolean, + should_restrict_vanuatu_account_creation: boolean, + has_submitted_personal_details: boolean, + is_demo?: boolean +) => { + switch (market_type_shortcode) { + case 'synthetic_svg': + case 'financial_svg': + case 'all_svg': + return true; + case 'synthetic_bvi': + case 'financial_bvi': + if ( + poi_acknowledged_for_bvi_labuan && + !poi_or_poa_not_submitted && + !should_restrict_bvi_account_creation && + has_submitted_personal_details && + poa_acknowledged + ) { + return true; + } + return false; + case 'synthetic_vanuatu': + case 'financial_vanuatu': + if ( + poi_acknowledged_for_vanuatu_maltainvest && + !poi_or_poa_not_submitted && + !should_restrict_vanuatu_account_creation && + has_submitted_personal_details && + poa_acknowledged + ) { + return true; + } + return false; + + case 'financial_labuan': + if (poi_acknowledged_for_bvi_labuan && poa_acknowledged && has_submitted_personal_details) { + return true; + } + return false; + + case 'financial_maltainvest': + if ((poi_acknowledged_for_vanuatu_maltainvest && poa_acknowledged) || is_demo) { + return true; + } + return false; + default: + return false; + } +}; + +// Check what MT5 accounts are added based on jurisdisction +const isMt5AccountAdded = (current_list: Record, item: string, is_demo?: boolean) => + Object.entries(current_list).some(([key, value]) => { + const [market, type] = item.split('_'); + const current_account_type = is_demo ? 'demo' : 'real'; + return ( + value.market_type === market && + value.landing_company_short === type && + value.account_type === current_account_type && + key.includes(CFD_PLATFORMS.MT5) + ); + }); + +const isDxtradeAccountAdded = (current_list: Record, is_demo?: boolean) => + Object.entries(current_list).some(([key, value]) => { + const current_account_type = is_demo ? 'demo' : 'real'; + return value.account_type === current_account_type && key.includes(CFD_PLATFORMS.DXTRADE); + }); + +// Get the MT5 demo accounts of the user +const getMT5DemoData = (available_accounts: TModifiedTradingPlatformAvailableAccount[]) => { + const swap_free_demo_accounts = available_accounts.filter( + item => item.market_type === 'all' && item.shortcode === 'svg' && item.platform === CFD_PLATFORMS.MT5 + ); + const financial_demo_accounts = available_accounts.filter( + item => item.market_type === 'financial' && item.shortcode === 'svg' + ); + const gaming_demo_accounts = available_accounts.filter( + item => item.market_type === 'gaming' && item.shortcode === 'svg' + ); + return [...gaming_demo_accounts, ...financial_demo_accounts, ...swap_free_demo_accounts]; +}; +const getDxtradeDemoData = (available_accounts: TModifiedTradingPlatformAvailableAccount[]) => { + return available_accounts.filter(item => item.platform === CFD_PLATFORMS.DXTRADE); +}; + +export { + getHighlightedIconLabel, + getJuridisctionDescription, + getAccountCardTitle, + getMarketType, + getAccountIcon, + getPlatformLabel, + getSortedCFDAvailableAccounts, + getEUAvailableAccounts, + dxtrade_data, + getHeaderColor, + platfromsHeaderLabel, + getAccountVerficationStatus, + isMt5AccountAdded, + isDxtradeAccountAdded, + getMT5DemoData, + getDxtradeDemoData, +}; diff --git a/packages/components/package.json b/packages/components/package.json index a588bc258f8e..a0bd581f4b13 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -73,6 +73,7 @@ "@deriv/shared": "^1.0.0", "@deriv/translations": "^1.0.0", "classnames": "^2.2.6", + "embla-carousel-react": "^8.0.0-rc12", "gh-pages": "^2.1.1", "glob": "^7.1.5", "lodash.throttle": "^4.1.1", diff --git a/packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel-button.tsx b/packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel-button.tsx new file mode 100644 index 000000000000..fb4f356a5bd4 --- /dev/null +++ b/packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel-button.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import classNames from 'classnames'; +import Icon from '../icon'; + +type TPrevNextButtonProps = { + enabled: boolean; + onClick: () => void; + isNext: boolean; +}; + +const CFDCompareAccountsCarouselButton = (props: TPrevNextButtonProps) => { + const { enabled, onClick, isNext } = props; + + return ( + + ); +}; +export default CFDCompareAccountsCarouselButton; diff --git a/packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel.scss b/packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel.scss new file mode 100644 index 000000000000..e8af0d17e45a --- /dev/null +++ b/packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel.scss @@ -0,0 +1,69 @@ +.cfd-compare-accounts-carousel { + position: relative; + --slide-spacing: 1rem; + --slide-size: 50%; + --slide-height: 19rem; + overflow: hidden; + &__viewport { + overflow: hidden; + width: 100%; + height: 100%; + @include mobile { + padding-bottom: 6rem; + } + } + &__container { + backface-visibility: hidden; + display: flex; + touch-action: pan-y; + flex-direction: row; + max-height: auto; + margin-left: calc(var(--slide-spacing) * -1); + transition: transform 0s ease-in-out; + } + &__slide { + flex: 0 0 var(--slide-size); + min-width: 0; + padding-left: var(--slide-spacing); + position: relative; + &__img { + display: block; + height: var(--slide-height); + width: 100%; + object-fit: cover; + } + } + &__button { + background-color: var(--general-main-1); + z-index: 1; + color: var(--background-site); + position: absolute; + display: flex; + align-items: center; + justify-content: center; + top: 50%; + cursor: pointer; + width: 4rem; + height: 4rem; + border: 1px solid var(--general-background-main); + border-radius: 50%; + box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08), 0px 24px 24px rgba(0, 0, 0, 0.08); + &--prev { + left: 1.6rem; + } + &--next { + right: 1.6rem; + } + &:disabled { + opacity: 0.3; + display: none; + } + &__svg { + width: 50%; + height: 35%; + } + @include mobile { + display: none; + } + } +} diff --git a/packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel.tsx b/packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel.tsx new file mode 100644 index 000000000000..dfad813ee75c --- /dev/null +++ b/packages/components/src/components/cfd-compare-accounts-carousel/cfd-compare-accounts-carousel.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import useEmblaCarousel, { EmblaCarouselType, EmblaOptionsType } from 'embla-carousel-react'; +import CFDCompareAccountsCarouselButton from './cfd-compare-accounts-carousel-button'; + +type TCFDCompareAccountsCarousel = { + children: React.ReactNode; +}; + +const CFDCompareAccountsCarousel = (props: TCFDCompareAccountsCarousel) => { + const options: EmblaOptionsType = { + align: 0, + containScroll: 'trimSnaps', + }; + const [emblaRef, emblaApi] = useEmblaCarousel(options); + const [prev_btn_enabled, setPrevBtnEnabled] = React.useState(false); + const [next_btn_enabled, setNextBtnEnabled] = React.useState(false); + + const scrollPrev = React.useCallback(() => emblaApi && emblaApi.scrollPrev(), [emblaApi]); + const scrollNext = React.useCallback(() => emblaApi && emblaApi.scrollNext(), [emblaApi]); + + const onSelect = React.useCallback((embla_api: EmblaCarouselType) => { + setPrevBtnEnabled(embla_api.canScrollPrev()); + setNextBtnEnabled(embla_api.canScrollNext()); + }, []); + + React.useEffect(() => { + if (!emblaApi) return; + + onSelect(emblaApi); + emblaApi.on('reInit', onSelect); + emblaApi.on('select', onSelect); + }, [emblaApi, onSelect]); + + return ( +
+
+
{props.children}
+
+ + +
+ ); +}; + +export default CFDCompareAccountsCarousel; diff --git a/packages/components/src/components/cfd-compare-accounts-carousel/index.ts b/packages/components/src/components/cfd-compare-accounts-carousel/index.ts new file mode 100644 index 000000000000..214b18e90ee0 --- /dev/null +++ b/packages/components/src/components/cfd-compare-accounts-carousel/index.ts @@ -0,0 +1,4 @@ +import CFDCompareAccountsCarousel from './cfd-compare-accounts-carousel'; +import './cfd-compare-accounts-carousel.scss'; + +export default CFDCompareAccountsCarousel; diff --git a/packages/components/src/index.js b/packages/components/src/index.js index 5c95f4df7fdd..639324205a3c 100644 --- a/packages/components/src/index.js +++ b/packages/components/src/index.js @@ -20,6 +20,7 @@ export { default as ButtonToggle } from './components/button-toggle'; export { default as Calendar } from './components/calendar'; export { default as Card } from './components/card'; export { default as Carousel } from './components/carousel'; +export { default as CFDCompareAccountsCarousel } from './components/cfd-compare-accounts-carousel'; export { default as Clipboard } from './components/clipboard'; export { default as Checkbox } from './components/checkbox'; export { default as Checklist } from './components/checklist'; diff --git a/packages/core/src/App/Constants/routes-config.js b/packages/core/src/App/Constants/routes-config.js index 8f2f7ed444e2..8e6688ffad13 100644 --- a/packages/core/src/App/Constants/routes-config.js +++ b/packages/core/src/App/Constants/routes-config.js @@ -5,6 +5,7 @@ import { Loading } from '@deriv/components'; import { localize } from '@deriv/translations'; import Redirect from 'App/Containers/Redirect'; import Endpoint from 'Modules/Endpoint'; +import CFDCompareAccounts from '@deriv/cfd/src/Containers/cfd-compare-accounts'; // Error Routes const Page404 = React.lazy(() => import(/* webpackChunkName: "404" */ 'Modules/Page404')); @@ -104,6 +105,11 @@ const getModules = () => { component: props => , getTitle: () => localize('Deriv X'), }, + { + path: routes.compare_cfds, + component: CFDCompareAccounts, + getTitle: () => localize('Compare CFD accounts'), + }, { path: routes.mt5, component: props => , diff --git a/packages/core/src/App/Containers/Layout/header/header.jsx b/packages/core/src/App/Containers/Layout/header/header.jsx index b3c5c2bde537..3760a93b2944 100644 --- a/packages/core/src/App/Containers/Layout/header/header.jsx +++ b/packages/core/src/App/Containers/Layout/header/header.jsx @@ -11,7 +11,10 @@ const Header = ({ is_logged_in }) => { const { is_appstore } = React.useContext(PlatformContext); const { pathname } = useLocation(); const trading_hub_routes = - pathname === routes.traders_hub || pathname.startsWith(routes.account) || pathname.startsWith(routes.cashier); + pathname === routes.traders_hub || + pathname.startsWith(routes.account) || + pathname.startsWith(routes.cashier) || + pathname.startsWith(routes.compare_cfds); if (is_appstore) { return ; diff --git a/packages/shared/src/styles/constants.scss b/packages/shared/src/styles/constants.scss index 1a6b7f52a830..d9c22b41345b 100644 --- a/packages/shared/src/styles/constants.scss +++ b/packages/shared/src/styles/constants.scss @@ -24,6 +24,7 @@ $color-blue-4: #0677af; $color-blue-5: #dfeaff; $color-blue-6: #92b8ff; $color-blue-7: #182130; +$color-blue-8: #e6f5ff; $color-brown: #664407; $color-green: #85acb0; $color-green-1: #4bb4b3; @@ -31,6 +32,8 @@ $color-green-2: #3d9494; $color-green-3: #00a79e; $color-green-4: #008079; $color-green-5: #4bb4b329; +$color-green-6: #17eabd; +$color-green-7: #e8fdf8; $color-grey: #c2c2c2; $color-grey-1: #999999; $color-grey-2: #f2f3f4; diff --git a/packages/shared/src/styles/themes.scss b/packages/shared/src/styles/themes.scss index 4f078608c0da..0c1cc6188795 100644 --- a/packages/shared/src/styles/themes.scss +++ b/packages/shared/src/styles/themes.scss @@ -89,6 +89,7 @@ --text-profit-success: #{$color-green-1}; --text-warning: #{$color-yellow}; --text-red: #{$color-red}; + --text-green: #{$color-green-6}; --text-blue: #{$color-blue-3}; --text-info-blue: #{$color-blue}; --text-info-blue-background: #{$color-blue-5}; @@ -198,6 +199,9 @@ --badge-blue: #{$color-blue-4}; --badge-violet: #{$color-blue-2}; --badge-green: #{$color-green-3}; + // Header + --header-background-mt5: #{$color-blue-8}; + --header-background-others: #{$color-green-7}; } .theme--dark { // General @@ -314,5 +318,8 @@ --badge-blue: #{$color-blue-4}; --badge-violet: #{$color-blue-2}; --badge-green: #{$color-green-3}; + // Header + --header-background-mt5: #{$color-blue-8}; + --header-background-others: #{$color-green-7}; } } diff --git a/packages/shared/src/utils/routes/routes.ts b/packages/shared/src/utils/routes/routes.ts index 8f756f2514c6..94744d59611d 100644 --- a/packages/shared/src/utils/routes/routes.ts +++ b/packages/shared/src/utils/routes/routes.ts @@ -71,4 +71,5 @@ export const routes = { appstore: '/appstore', traders_hub: '/appstore/traders-hub', onboarding: '/appstore/onboarding', + compare_cfds: '/appstore/cfd-compare-acccounts', }; diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts index 438a8d39aaac..4a6c1bcfc5eb 100644 --- a/packages/stores/src/mockStore.ts +++ b/packages/stores/src/mockStore.ts @@ -351,8 +351,10 @@ const mock = (): TStores & { is_mock: boolean } => { setResetTradingPasswordModalOpen: jest.fn(), }, traders_hub: { + getAccount: jest.fn(), closeModal: jest.fn(), combined_cfd_mt5_accounts: [], + available_cfd_accounts: [], content_flag: '', CFDs_restricted_countries: false, openModal: jest.fn(), @@ -400,16 +402,15 @@ const mock = (): TStores & { is_mock: boolean } => { setTogglePlatformType: jest.fn(), toggleAccountTransferModal: jest.fn(), selectAccountType: jest.fn(), + available_dxtrade_accounts: [], toggleIsTourOpen: jest.fn(), is_demo_low_risk: false, is_mt5_notification_modal_visible: false, setMT5NotificationModal: jest.fn(), - available_dxtrade_accounts: [], available_derivez_accounts: [], has_any_real_account: false, startTrade: jest.fn(), getExistingAccounts: jest.fn(), - getAccount: jest.fn(), toggleAccountTypeModalVisibility: jest.fn(), can_get_more_cfd_mt5_accounts: false, showTopUpModal: jest.fn(), diff --git a/packages/stores/types.ts b/packages/stores/types.ts index 6ac4b6799fb3..6137dbac2408 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -167,6 +167,15 @@ type TTradingPlatformAvailableAccount = { sub_account_type: string; }; +type TAvailableCFDAccounts = { + availability: 'Non-EU' | 'EU' | 'All'; + description: string; + icon: 'Derived' | 'Financial' | 'DerivX' | 'SwapFree'; + market_type: 'synthetic' | 'financial' | 'all' | 'gaming'; + name: string; + platform: 'mt5' | 'dxtrade'; +}; + type TAuthenticationStatus = { document_status: string; identity_status: string }; type TMenuItem = { @@ -604,11 +613,12 @@ type TTradersHubStore = { platform_demo_balance: TBalance; cfd_real_balance: TBalance; selectAccountType: (account_type: string) => void; + available_cfd_accounts: TAvailableCFDAccounts[]; + available_dxtrade_accounts: TAvailableCFDAccounts[]; toggleIsTourOpen: (is_tour_open: boolean) => void; is_demo_low_risk: boolean; is_mt5_notification_modal_visible: boolean; setMT5NotificationModal: (value: boolean) => void; - available_dxtrade_accounts: DetailsOfEachMT5Loginid[]; available_derivez_accounts: DetailsOfEachMT5Loginid[]; has_any_real_account: boolean; startTrade: () => void; From f776e858f19f04a502f1b2692af058b2ea963cd8 Mon Sep 17 00:00:00 2001 From: adrienne-deriv <103016120+adrienne-deriv@users.noreply.github.com> Date: Fri, 1 Sep 2023 15:44:28 +0800 Subject: [PATCH 34/42] adrienne/chore: added eslint and stylelint for wallets and renamed css variables (#9877) * feat: added stylelint for wallets for bem convention * feat: added stylelint for wallets for bem convention * chore: added import sorts for wallets and bem convention checking * chore: removed unused dependencies in wallets --- .circleci/config.yml | 8 +- package-lock.json | 490 ++++++- packages/wallets/.eslintrc.js | 35 + packages/wallets/.stylelintrc.js | 13 + packages/wallets/package-lock.json | 1244 +++++++++++++++++ packages/wallets/package.json | 1 + packages/wallets/src/AppContent.tsx | 4 +- packages/wallets/src/app-content.scss | 2 +- .../components/AccountsList/AccountsList.scss | 2 +- .../components/AccountsList/AccountsList.tsx | 2 +- .../WalletCarousel/WalletsCarousel.scss | 2 +- .../WalletCarousel/WalletsCarousel.tsx | 2 +- .../src/components/WalletList/WalletList.scss | 16 +- .../src/components/WalletList/WalletList.tsx | 12 +- 14 files changed, 1779 insertions(+), 54 deletions(-) create mode 100644 packages/wallets/.eslintrc.js create mode 100644 packages/wallets/.stylelintrc.js diff --git a/.circleci/config.yml b/.circleci/config.yml index 4961945dff69..0fd8ab601909 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -273,8 +273,12 @@ jobs: name: "Check TypeScript for @deriv/stores" command: npx tsc --project packages/stores/tsconfig.json -noEmit - run: - name: "Check TypeScript for @deriv/wallets" - command: npx tsc --project packages/wallets/tsconfig.json -noEmit + name: "Check TypeScript and linting for @deriv/wallets" + command: | + npx tsc --project packages/wallets/tsconfig.json -noEmit + npx eslint --fix --config packages/wallets/.eslintrc.js packages/wallets + npx stylelint packages/wallets/**/*.scss + # - run: # name: "Check TypeScript for @deriv/cashier" # command: npx tsc --project packages/cashier/tsconfig.json -noEmit diff --git a/package-lock.json b/package-lock.json index 1432aab42fc0..b3e7ffbd2337 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,6 +67,7 @@ "css-minimizer-webpack-plugin": "^3.0.1", "deep-diff": "^1.0.2", "dotenv": "^8.2.0", + "embla-carousel-react": "^8.0.0-rc12", "eslint-config-airbnb-base": "^14.2.1", "eslint-config-binary": "^1.0.2", "eslint-config-prettier": "^7.2.0", @@ -112,7 +113,6 @@ "mobx-utils": "^6.0.5", "mock-local-storage": "^1.1.8", "moment": "^2.29.2", - "node-sass": "^7.0.1", "null-loader": "^4.0.1", "object.fromentries": "^2.0.0", "onfido-sdk-ui": "^11.0.0", @@ -134,6 +134,7 @@ "react-joyride": "^2.5.3", "react-loadable": "^5.5.0", "react-qrcode": "^0.3.5", + "react-rnd": "^10.4.1", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", "react-simple-star-rating": "4.0.4", @@ -148,6 +149,7 @@ "resolve-url-loader": "^3.1.2", "rimraf": "^3.0.2", "rudder-sdk-js": "^2.35.0", + "sass": "^1.62.1", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.1.1", "scratch-blocks": "0.1.0-prerelease.20200917235131", @@ -15972,6 +15974,7 @@ }, "node_modules/@types/minimist": { "version": "1.2.2", + "devOptional": true, "license": "MIT" }, "node_modules/@types/node": { @@ -17026,6 +17029,7 @@ }, "node_modules/abbrev": { "version": "1.1.1", + "devOptional": true, "license": "ISC" }, "node_modules/accepts": { @@ -17143,6 +17147,7 @@ }, "node_modules/agentkeepalive": { "version": "4.2.1", + "devOptional": true, "license": "MIT", "dependencies": { "debug": "^4.1.0", @@ -17353,6 +17358,7 @@ }, "node_modules/are-we-there-yet": { "version": "3.0.1", + "devOptional": true, "license": "ISC", "dependencies": { "delegates": "^1.0.0", @@ -17586,6 +17592,7 @@ }, "node_modules/arrify": { "version": "1.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17702,6 +17709,8 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "optional": true, + "peer": true, "engines": { "node": "*" } @@ -19781,6 +19790,7 @@ }, "node_modules/camelcase-keys": { "version": "6.2.2", + "devOptional": true, "license": "MIT", "dependencies": { "camelcase": "^5.3.1", @@ -22552,6 +22562,7 @@ }, "node_modules/decamelize-keys": { "version": "1.1.1", + "devOptional": true, "license": "MIT", "dependencies": { "decamelize": "^1.1.0", @@ -22566,6 +22577,7 @@ }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -23708,6 +23720,31 @@ "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" }, + "node_modules/embla-carousel": { + "version": "8.0.0-rc12", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.0.0-rc12.tgz", + "integrity": "sha512-/Xkf5zp9gs9Y45lSAT1Witn+r+o+EtoIIZg4V2lYTCaaqdDTxyO0Ddn+z00ya38JGNZrGH9U8wLGK5Hi76CRxw==" + }, + "node_modules/embla-carousel-react": { + "version": "8.0.0-rc12", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.0.0-rc12.tgz", + "integrity": "sha512-Tyd9TNH9i8bb/0S9/WZsmEvfZm8jlFU9sgaWNNgLzbPsUtz/L6UTYuRGOBDOt2oh6VPhaL1G8vRuOAuH81G5Cg==", + "dependencies": { + "embla-carousel": "8.0.0-rc12", + "embla-carousel-reactive-utils": "8.0.0-rc12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.0.0-rc12", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.0-rc12.tgz", + "integrity": "sha512-sHYqMYW2qk9UXNMLoBmo4PRe+8qOW8CJDDqfkMB0WlSfrzgi9fCc36nArQz6k9olHsVfEc3haw00KiqRBvVwEg==", + "peerDependencies": { + "embla-carousel": "8.0.0-rc12" + } + }, "node_modules/emittery": { "version": "0.7.2", "dev": true, @@ -23865,6 +23902,7 @@ }, "node_modules/env-paths": { "version": "2.2.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -23882,6 +23920,7 @@ }, "node_modules/err-code": { "version": "2.0.3", + "devOptional": true, "license": "MIT" }, "node_modules/errno": { @@ -26086,6 +26125,11 @@ "version": "2.0.6", "license": "MIT" }, + "node_modules/fast-memoize": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==" + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "license": "MIT", @@ -27112,6 +27156,7 @@ }, "node_modules/gauge": { "version": "4.0.4", + "devOptional": true, "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", @@ -27131,6 +27176,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "optional": true, + "peer": true, "dependencies": { "globule": "^1.0.0" }, @@ -27676,6 +27723,8 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "optional": true, + "peer": true, "dependencies": { "glob": "~7.1.1", "lodash": "^4.17.21", @@ -27689,6 +27738,8 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "optional": true, + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -27708,6 +27759,8 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "optional": true, + "peer": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -27901,6 +27954,7 @@ }, "node_modules/hard-rejection": { "version": "2.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -28263,6 +28317,7 @@ }, "node_modules/hosted-git-info": { "version": "4.1.0", + "devOptional": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -28273,6 +28328,7 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "6.0.0", + "devOptional": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -28659,7 +28715,8 @@ "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "devOptional": true }, "node_modules/http-deceiver": { "version": "1.2.7", @@ -28899,6 +28956,7 @@ }, "node_modules/humanize-ms": { "version": "1.2.1", + "devOptional": true, "license": "MIT", "dependencies": { "ms": "^2.0.0" @@ -29748,6 +29806,7 @@ }, "node_modules/is-lambda": { "version": "1.0.1", + "devOptional": true, "license": "MIT" }, "node_modules/is-lite": { @@ -34266,6 +34325,7 @@ }, "node_modules/map-obj": { "version": "4.3.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -34778,6 +34838,7 @@ }, "node_modules/minimist-options": { "version": "4.1.0", + "devOptional": true, "license": "MIT", "dependencies": { "arrify": "^1.0.1", @@ -34855,6 +34916,7 @@ }, "node_modules/minipass-sized": { "version": "1.0.3", + "devOptional": true, "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -35212,7 +35274,8 @@ "node_modules/nan": { "version": "2.17.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true }, "node_modules/nanoclone": { "version": "0.2.1", @@ -35633,6 +35696,8 @@ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", "hasInstallScript": true, + "optional": true, + "peer": true, "dependencies": { "async-foreach": "^0.1.3", "chalk": "^4.1.2", @@ -35661,6 +35726,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "optional": true, + "peer": true, "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -35671,6 +35738,8 @@ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "deprecated": "This functionality has been moved to @npmcli/fs", + "optional": true, + "peer": true, "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -35683,6 +35752,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true, + "peer": true, "engines": { "node": ">= 6" } @@ -35691,6 +35762,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "optional": true, + "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -35705,6 +35778,8 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "optional": true, + "peer": true, "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -35733,6 +35808,8 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "optional": true, + "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -35748,6 +35825,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "optional": true, + "peer": true, "dependencies": { "color-name": "~1.1.4" }, @@ -35758,12 +35837,16 @@ "node_modules/node-sass/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true, + "peer": true }, "node_modules/node-sass/node_modules/get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -35772,6 +35855,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "optional": true, + "peer": true, "engines": { "node": ">=8" } @@ -35780,6 +35865,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "peer": true, "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -35793,6 +35880,8 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "optional": true, + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -35804,6 +35893,8 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "optional": true, + "peer": true, "dependencies": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", @@ -35830,6 +35921,8 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "optional": true, + "peer": true, "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -35855,6 +35948,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "optional": true, + "peer": true, "dependencies": { "minipass": "^3.1.0", "minipass-sized": "^1.0.3", @@ -35871,6 +35966,8 @@ "version": "8.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "optional": true, + "peer": true, "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -35894,6 +35991,8 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "optional": true, + "peer": true, "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -35908,6 +36007,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "optional": true, + "peer": true, "dependencies": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -35919,6 +36020,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "optional": true, + "peer": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -35931,6 +36034,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "optional": true, + "peer": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -35950,6 +36055,8 @@ "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "optional": true, + "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -35964,6 +36071,8 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "optional": true, + "peer": true, "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -35977,6 +36086,8 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "optional": true, + "peer": true, "dependencies": { "minipass": "^3.1.1" }, @@ -35988,6 +36099,8 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "optional": true, + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -35999,6 +36112,8 @@ "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "optional": true, + "peer": true, "engines": { "node": ">=10" }, @@ -36010,6 +36125,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "optional": true, + "peer": true, "dependencies": { "unique-slug": "^2.0.0" } @@ -36018,6 +36135,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "optional": true, + "peer": true, "dependencies": { "imurmurhash": "^0.1.4" } @@ -36026,12 +36145,15 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "optional": true, + "peer": true, "engines": { "node": ">=10" } }, "node_modules/nopt": { "version": "5.0.0", + "devOptional": true, "license": "ISC", "dependencies": { "abbrev": "1" @@ -36045,6 +36167,7 @@ }, "node_modules/normalize-package-data": { "version": "3.0.3", + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", @@ -36058,6 +36181,7 @@ }, "node_modules/normalize-package-data/node_modules/lru-cache": { "version": "6.0.0", + "devOptional": true, "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -36068,6 +36192,7 @@ }, "node_modules/normalize-package-data/node_modules/semver": { "version": "7.3.8", + "devOptional": true, "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" @@ -39861,6 +39986,7 @@ }, "node_modules/promise-retry": { "version": "2.0.1", + "devOptional": true, "license": "MIT", "dependencies": { "err-code": "^2.0.2", @@ -40292,6 +40418,7 @@ }, "node_modules/quick-lru": { "version": "4.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -40384,6 +40511,18 @@ "node": ">=8.9.0" } }, + "node_modules/re-resizable": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.6.tgz", + "integrity": "sha512-0xYKS5+Z0zk+vICQlcZW+g54CcJTTmHluA7JUUgvERDxnKAnytylcyPsA+BSFi759s5hPlHmBRegFrwXs2FuBQ==", + "dependencies": { + "fast-memoize": "^2.5.1" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -40504,6 +40643,27 @@ "object-assign": "^4.1.1" } }, + "node_modules/react-draggable": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", + "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", + "dependencies": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-draggable/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, "node_modules/react-dropzone": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.0.1.tgz", @@ -40827,6 +40987,25 @@ } } }, + "node_modules/react-rnd": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/react-rnd/-/react-rnd-10.4.1.tgz", + "integrity": "sha512-0m887AjQZr6p2ADLNnipquqsDq4XJu/uqVqI3zuoGD19tRm6uB83HmZWydtkilNp5EWsOHbLGF4IjWMdd5du8Q==", + "dependencies": { + "re-resizable": "6.9.6", + "react-draggable": "4.4.5", + "tslib": "2.3.1" + }, + "peerDependencies": { + "react": ">=16.3.0", + "react-dom": ">=16.3.0" + } + }, + "node_modules/react-rnd/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, "node_modules/react-router": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", @@ -41575,6 +41754,7 @@ }, "node_modules/redent": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "dependencies": { "indent-string": "^4.0.0", @@ -42900,10 +43080,28 @@ "which": "bin/which" } }, + "node_modules/sass": { + "version": "1.66.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", + "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/sass-graph": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "optional": true, + "peer": true, "dependencies": { "glob": "^7.0.0", "lodash": "^4.17.11", @@ -43042,6 +43240,11 @@ "node": ">=8" } }, + "node_modules/sass/node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" + }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -43131,6 +43334,8 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "optional": true, + "peer": true, "dependencies": { "js-base64": "^2.4.9", "source-map": "^0.7.3" @@ -43140,6 +43345,8 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "optional": true, + "peer": true, "engines": { "node": ">= 8" } @@ -43652,6 +43859,7 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 6.0.0", @@ -43893,6 +44101,7 @@ }, "node_modules/socks": { "version": "2.7.1", + "devOptional": true, "license": "MIT", "dependencies": { "ip": "^2.0.0", @@ -44315,6 +44524,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "optional": true, + "peer": true, "dependencies": { "readable-stream": "^2.0.1" } @@ -44322,12 +44533,16 @@ "node_modules/stdout-stream/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "optional": true, + "peer": true }, "node_modules/stdout-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "optional": true, + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -44341,12 +44556,16 @@ "node_modules/stdout-stream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "optional": true, + "peer": true }, "node_modules/stdout-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -46233,6 +46452,7 @@ }, "node_modules/trim-newlines": { "version": "3.0.1", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -46278,6 +46498,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "optional": true, + "peer": true, "dependencies": { "glob": "^7.1.2" } @@ -49658,6 +49880,7 @@ }, "node_modules/yargs": { "version": "17.6.2", + "devOptional": true, "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -49674,6 +49897,7 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", + "devOptional": true, "license": "ISC", "engines": { "node": ">=12" @@ -49681,6 +49905,7 @@ }, "node_modules/yargs/node_modules/cliui": { "version": "8.0.1", + "devOptional": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -60905,7 +61130,8 @@ "version": "3.0.5" }, "@types/minimist": { - "version": "1.2.2" + "version": "1.2.2", + "devOptional": true }, "@types/node": { "version": "17.0.45" @@ -61735,7 +61961,8 @@ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, "abbrev": { - "version": "1.1.1" + "version": "1.1.1", + "devOptional": true }, "accepts": { "version": "1.3.8", @@ -61817,6 +62044,7 @@ }, "agentkeepalive": { "version": "4.2.1", + "devOptional": true, "requires": { "debug": "^4.1.0", "depd": "^1.1.2", @@ -61958,6 +62186,7 @@ }, "are-we-there-yet": { "version": "3.0.1", + "devOptional": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -62111,7 +62340,8 @@ } }, "arrify": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true }, "asap": { "version": "2.0.6" @@ -62202,7 +62432,9 @@ "async-foreach": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==" + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "optional": true, + "peer": true }, "async-limiter": { "version": "1.0.1", @@ -63788,6 +64020,7 @@ }, "camelcase-keys": { "version": "6.2.2", + "devOptional": true, "requires": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -65770,13 +66003,15 @@ }, "decamelize-keys": { "version": "1.1.1", + "devOptional": true, "requires": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" }, "dependencies": { "map-obj": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true } } }, @@ -66668,6 +66903,26 @@ "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" }, + "embla-carousel": { + "version": "8.0.0-rc12", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.0.0-rc12.tgz", + "integrity": "sha512-/Xkf5zp9gs9Y45lSAT1Witn+r+o+EtoIIZg4V2lYTCaaqdDTxyO0Ddn+z00ya38JGNZrGH9U8wLGK5Hi76CRxw==" + }, + "embla-carousel-react": { + "version": "8.0.0-rc12", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.0.0-rc12.tgz", + "integrity": "sha512-Tyd9TNH9i8bb/0S9/WZsmEvfZm8jlFU9sgaWNNgLzbPsUtz/L6UTYuRGOBDOt2oh6VPhaL1G8vRuOAuH81G5Cg==", + "requires": { + "embla-carousel": "8.0.0-rc12", + "embla-carousel-reactive-utils": "8.0.0-rc12" + } + }, + "embla-carousel-reactive-utils": { + "version": "8.0.0-rc12", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.0-rc12.tgz", + "integrity": "sha512-sHYqMYW2qk9UXNMLoBmo4PRe+8qOW8CJDDqfkMB0WlSfrzgi9fCc36nArQz6k9olHsVfEc3haw00KiqRBvVwEg==", + "requires": {} + }, "emittery": { "version": "0.7.2", "dev": true @@ -66779,13 +67034,15 @@ "integrity": "sha512-8zDbrc7ocusTL1ZGmvgy0cTwdyCaM7sGZoYLRmnWJalLQzmftDtce+uDU91gafOTo9MCtgjSIxyMv/F4+Hcchw==" }, "env-paths": { - "version": "2.2.1" + "version": "2.2.1", + "devOptional": true }, "envinfo": { "version": "7.8.1" }, "err-code": { - "version": "2.0.3" + "version": "2.0.3", + "devOptional": true }, "errno": { "version": "0.1.8", @@ -68296,6 +68553,11 @@ "fast-levenshtein": { "version": "2.0.6" }, + "fast-memoize": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==" + }, "fastest-levenshtein": { "version": "1.0.16" }, @@ -69058,6 +69320,7 @@ }, "gauge": { "version": "4.0.4", + "devOptional": true, "requires": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -69073,6 +69336,8 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "optional": true, + "peer": true, "requires": { "globule": "^1.0.0" } @@ -69445,6 +69710,8 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "optional": true, + "peer": true, "requires": { "glob": "~7.1.1", "lodash": "^4.17.21", @@ -69455,6 +69722,8 @@ "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "optional": true, + "peer": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -69468,6 +69737,8 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "optional": true, + "peer": true, "requires": { "brace-expansion": "^1.1.7" } @@ -69621,7 +69892,8 @@ } }, "hard-rejection": { - "version": "2.1.0" + "version": "2.1.0", + "devOptional": true }, "has": { "version": "1.0.3", @@ -69882,12 +70154,14 @@ }, "hosted-git-info": { "version": "4.1.0", + "devOptional": true, "requires": { "lru-cache": "^6.0.0" }, "dependencies": { "lru-cache": { "version": "6.0.0", + "devOptional": true, "requires": { "yallist": "^4.0.0" } @@ -70171,7 +70445,8 @@ "http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "devOptional": true }, "http-deceiver": { "version": "1.2.7", @@ -70367,6 +70642,7 @@ }, "humanize-ms": { "version": "1.2.1", + "devOptional": true, "requires": { "ms": "^2.0.0" } @@ -70884,7 +71160,8 @@ "dev": true }, "is-lambda": { - "version": "1.0.1" + "version": "1.0.1", + "devOptional": true }, "is-lite": { "version": "0.9.3", @@ -73946,7 +74223,8 @@ "version": "0.2.2" }, "map-obj": { - "version": "4.3.0" + "version": "4.3.0", + "devOptional": true }, "map-or-similar": { "version": "1.5.0", @@ -74304,6 +74582,7 @@ }, "minimist-options": { "version": "4.1.0", + "devOptional": true, "requires": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -74354,6 +74633,7 @@ }, "minipass-sized": { "version": "1.0.3", + "devOptional": true, "requires": { "minipass": "^3.0.0" } @@ -74614,7 +74894,8 @@ "nan": { "version": "2.17.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", - "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true }, "nanoclone": { "version": "0.2.1", @@ -74956,6 +75237,8 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-7.0.3.tgz", "integrity": "sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==", + "optional": true, + "peer": true, "requires": { "async-foreach": "^0.1.3", "chalk": "^4.1.2", @@ -74978,6 +75261,8 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "optional": true, + "peer": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -74987,6 +75272,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "optional": true, + "peer": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -74995,12 +75282,16 @@ "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true, + "peer": true }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "optional": true, + "peer": true, "requires": { "color-convert": "^2.0.1" } @@ -75009,6 +75300,8 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "optional": true, + "peer": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -75034,6 +75327,8 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "optional": true, + "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -75043,6 +75338,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "optional": true, + "peer": true, "requires": { "color-name": "~1.1.4" } @@ -75050,22 +75347,30 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "optional": true, + "peer": true }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==" + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "optional": true, + "peer": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "optional": true, + "peer": true }, "http-proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "peer": true, "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -75076,6 +75381,8 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "optional": true, + "peer": true, "requires": { "yallist": "^4.0.0" } @@ -75084,6 +75391,8 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "optional": true, + "peer": true, "requires": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", @@ -75107,6 +75416,8 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "optional": true, + "peer": true, "requires": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -75126,6 +75437,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "optional": true, + "peer": true, "requires": { "encoding": "^0.1.12", "minipass": "^3.1.0", @@ -75137,6 +75450,8 @@ "version": "8.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "optional": true, + "peer": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", @@ -75154,6 +75469,8 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "optional": true, + "peer": true, "requires": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -75167,6 +75484,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "optional": true, + "peer": true, "requires": { "are-we-there-yet": "^2.0.0", "console-control-strings": "^1.1.0", @@ -75178,6 +75497,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "optional": true, + "peer": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -75187,6 +75508,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "optional": true, + "peer": true, "requires": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.2", @@ -75205,6 +75528,8 @@ "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "optional": true, + "peer": true, "requires": { "lru-cache": "^6.0.0" } @@ -75213,6 +75538,8 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "optional": true, + "peer": true, "requires": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -75223,6 +75550,8 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "optional": true, + "peer": true, "requires": { "minipass": "^3.1.1" } @@ -75231,6 +75560,8 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "optional": true, + "peer": true, "requires": { "has-flag": "^4.0.0" } @@ -75238,12 +75569,16 @@ "type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==" + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "optional": true, + "peer": true }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "optional": true, + "peer": true, "requires": { "unique-slug": "^2.0.0" } @@ -75252,6 +75587,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "optional": true, + "peer": true, "requires": { "imurmurhash": "^0.1.4" } @@ -75259,18 +75596,22 @@ "yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "optional": true, + "peer": true } } }, "nopt": { "version": "5.0.0", + "devOptional": true, "requires": { "abbrev": "1" } }, "normalize-package-data": { "version": "3.0.3", + "devOptional": true, "requires": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -75280,12 +75621,14 @@ "dependencies": { "lru-cache": { "version": "6.0.0", + "devOptional": true, "requires": { "yallist": "^4.0.0" } }, "semver": { "version": "7.3.8", + "devOptional": true, "requires": { "lru-cache": "^6.0.0" } @@ -77733,6 +78076,7 @@ }, "promise-retry": { "version": "2.0.1", + "devOptional": true, "requires": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -78057,7 +78401,8 @@ "version": "1.2.3" }, "quick-lru": { - "version": "4.0.1" + "version": "4.0.1", + "devOptional": true }, "ramda": { "version": "0.28.0", @@ -78123,6 +78468,14 @@ } } }, + "re-resizable": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.6.tgz", + "integrity": "sha512-0xYKS5+Z0zk+vICQlcZW+g54CcJTTmHluA7JUUgvERDxnKAnytylcyPsA+BSFi759s5hPlHmBRegFrwXs2FuBQ==", + "requires": { + "fast-memoize": "^2.5.1" + } + }, "react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -78219,6 +78572,22 @@ } } }, + "react-draggable": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", + "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", + "requires": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + }, + "dependencies": { + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + } + } + }, "react-dropzone": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.0.1.tgz", @@ -78453,6 +78822,23 @@ "tslib": "^2.0.0" } }, + "react-rnd": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/react-rnd/-/react-rnd-10.4.1.tgz", + "integrity": "sha512-0m887AjQZr6p2ADLNnipquqsDq4XJu/uqVqI3zuoGD19tRm6uB83HmZWydtkilNp5EWsOHbLGF4IjWMdd5du8Q==", + "requires": { + "re-resizable": "6.9.6", + "react-draggable": "4.4.5", + "tslib": "2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "react-router": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", @@ -78998,6 +79384,7 @@ }, "redent": { "version": "3.0.0", + "devOptional": true, "requires": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -79932,10 +80319,29 @@ } } }, + "sass": { + "version": "1.66.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.1.tgz", + "integrity": "sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "dependencies": { + "immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" + } + } + }, "sass-graph": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "optional": true, + "peer": true, "requires": { "glob": "^7.0.0", "lodash": "^4.17.11", @@ -80089,6 +80495,8 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "optional": true, + "peer": true, "requires": { "js-base64": "^2.4.9", "source-map": "^0.7.3" @@ -80097,7 +80505,9 @@ "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "optional": true, + "peer": true } } }, @@ -80506,7 +80916,8 @@ } }, "smart-buffer": { - "version": "4.2.0" + "version": "4.2.0", + "devOptional": true }, "snapdragon": { "version": "0.8.2", @@ -80679,6 +81090,7 @@ }, "socks": { "version": "2.7.1", + "devOptional": true, "requires": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -80979,6 +81391,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "optional": true, + "peer": true, "requires": { "readable-stream": "^2.0.1" }, @@ -80986,12 +81400,16 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "optional": true, + "peer": true }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "optional": true, + "peer": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -81005,12 +81423,16 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "optional": true, + "peer": true }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, "requires": { "safe-buffer": "~5.1.0" } @@ -82352,7 +82774,8 @@ "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" }, "trim-newlines": { - "version": "3.0.1" + "version": "3.0.1", + "devOptional": true }, "trim-repeated": { "version": "1.0.0", @@ -82379,6 +82802,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "optional": true, + "peer": true, "requires": { "glob": "^7.1.2" } @@ -84847,6 +85272,7 @@ }, "yargs": { "version": "17.6.2", + "devOptional": true, "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -84859,6 +85285,7 @@ "dependencies": { "cliui": { "version": "8.0.1", + "devOptional": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -84868,7 +85295,8 @@ } }, "yargs-parser": { - "version": "21.1.1" + "version": "21.1.1", + "devOptional": true }, "yn": { "version": "3.1.1", diff --git a/packages/wallets/.eslintrc.js b/packages/wallets/.eslintrc.js new file mode 100644 index 000000000000..1e5ec93c8595 --- /dev/null +++ b/packages/wallets/.eslintrc.js @@ -0,0 +1,35 @@ +module.exports = { + root: true, + extends: '../../.eslintrc.js', + plugins: ['simple-import-sort'], + rules: { + 'simple-import-sort/imports': [ + 'error', + { + groups: [ + [ + 'public-path', + // `react` first, then packages starting with a character + '^react$', + '^[a-z]', + // Packages starting with `@` + '^@', + // Imports starting with `../` + '^\\.\\.(?!/?$)', + '^\\.\\./?$', + // Imports starting with `./` + '^\\./(?=.*/)(?!/?$)', + '^\\.(?!/?$)', + '^\\./?$', + // Style imports + '^.+\\.s?css$', + // Side effect imports + '^\\u0000', + // Delete the empty line copied as the next line of the last import + '\\s*', + ], + ], + }, + ], + }, +}; diff --git a/packages/wallets/.stylelintrc.js b/packages/wallets/.stylelintrc.js new file mode 100644 index 000000000000..e479c92edd96 --- /dev/null +++ b/packages/wallets/.stylelintrc.js @@ -0,0 +1,13 @@ +module.exports = { + extends: ['../../.stylelintrc.js'], + rules: { + 'selector-class-pattern': [ + // selectors must be prefixed with "wallets-" to avoid name conflicts in other packages + '^wallets-[a-z]([-]?[a-z0-9]+)*(__[a-z0-9]([-]?[a-z0-9]+)*)?(--[a-z0-9]([-]?[a-z0-9]+)*)?$', + { + resolveNestedSelectors: true, + message: 'Expected selector to match BEM CSS pattern and to be prefixed with "wallets-"', + }, + ], + }, +}; diff --git a/packages/wallets/package-lock.json b/packages/wallets/package-lock.json index 7498356f9edc..4bf251d0eef1 100644 --- a/packages/wallets/package-lock.json +++ b/packages/wallets/package-lock.json @@ -13,6 +13,9 @@ "react": "^17.0.2" }, "devDependencies": { + "@tanstack/eslint-plugin-query": "^4.34.1", + "eslint-plugin-css-import-order": "^1.1.0", + "eslint-plugin-simple-import-sort": "^10.0.0", "typescript": "^4.6.3" } }, @@ -110,10 +113,365 @@ "typescript": "^4.6.3" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@deriv/api": { "resolved": "../api", "link": true }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", + "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "peer": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true, + "peer": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@tanstack/eslint-plugin-query": { + "version": "4.34.1", + "resolved": "https://registry.npmjs.org/@tanstack/eslint-plugin-query/-/eslint-plugin-query-4.34.1.tgz", + "integrity": "sha512-RflOwyXamuHhuMX5RL6wtKiVw9Hi5Hhiv9gW2/ICVc4omflB+GflrxwvQ+EWRKrSRv3C0YcR0UzRxuiZ4mLq7Q==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "peer": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "peer": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "peer": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "peer": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "peer": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/embla-carousel": { "version": "8.0.0-rc12", "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.0.0-rc12.tgz", @@ -139,11 +497,524 @@ "embla-carousel": "8.0.0-rc12" } }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.48.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-css-import-order": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-css-import-order/-/eslint-plugin-css-import-order-1.1.0.tgz", + "integrity": "sha512-43ODxP1sXpmgI4c+NCtXqmhkLsYGe8El1ewOlvsXKchLjWLxJw5zfp4eEg31Eni+is3jGkBL2TrNyUOOnbOMDg==", + "dev": true, + "peerDependencies": { + "eslint": ">= 6.0.0 < 9.0.0" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", + "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "peer": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "peer": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "peer": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "peer": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "peer": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "peer": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "peer": true, + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true, + "peer": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "peer": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "peer": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "peer": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "peer": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "peer": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "peer": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "peer": true + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "peer": true + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -155,6 +1026,33 @@ "loose-envify": "cli.js" } }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "peer": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "peer": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -163,6 +1061,150 @@ "node": ">=0.10.0" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "peer": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "peer": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, "node_modules/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -175,6 +1217,162 @@ "node": ">=0.10.0" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "peer": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "peer": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typescript": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", @@ -187,6 +1385,52 @@ "engines": { "node": ">=4.2.0" } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "peer": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } } } diff --git a/packages/wallets/package.json b/packages/wallets/package.json index 9719e0e68127..f6094fdd28a7 100644 --- a/packages/wallets/package.json +++ b/packages/wallets/package.json @@ -9,6 +9,7 @@ "react": "^17.0.2" }, "devDependencies": { + "eslint-plugin-simple-import-sort": "^10.0.0", "typescript": "^4.6.3" } } diff --git a/packages/wallets/src/AppContent.tsx b/packages/wallets/src/AppContent.tsx index e4e0f590e563..13e864e55dfa 100644 --- a/packages/wallets/src/AppContent.tsx +++ b/packages/wallets/src/AppContent.tsx @@ -1,13 +1,13 @@ import React from 'react'; -import WalletList from './components/WalletList'; import WalletsCarousel from './components/WalletCarousel'; +import WalletList from './components/WalletList'; import IcBrandDerivGo from './public/ic-brand-derivgo.svg'; import './app-content.scss'; const AppContent: React.FC = () => { return (
-
+
diff --git a/packages/wallets/src/app-content.scss b/packages/wallets/src/app-content.scss index 83b1cde30bf0..93bd8b22837e 100644 --- a/packages/wallets/src/app-content.scss +++ b/packages/wallets/src/app-content.scss @@ -1,4 +1,4 @@ -.wallet-app-content-icon { +.wallets-app-content-icon { width: 100px; height: 100px; background-image: url('./public/ic-appstore-deriv-logo.svg'); diff --git a/packages/wallets/src/components/AccountsList/AccountsList.scss b/packages/wallets/src/components/AccountsList/AccountsList.scss index 6ae8d85677e2..42e13370f06a 100644 --- a/packages/wallets/src/components/AccountsList/AccountsList.scss +++ b/packages/wallets/src/components/AccountsList/AccountsList.scss @@ -1,4 +1,4 @@ -.accounts-list { +.wallets-accounts-list { height: 60vh; width: 100vw; margin-top: 2rem; diff --git a/packages/wallets/src/components/AccountsList/AccountsList.tsx b/packages/wallets/src/components/AccountsList/AccountsList.tsx index 2839ada6fb10..062158b16101 100644 --- a/packages/wallets/src/components/AccountsList/AccountsList.tsx +++ b/packages/wallets/src/components/AccountsList/AccountsList.tsx @@ -9,7 +9,7 @@ type TAccountsListProps = { const AccountsList = ({ data }: TAccountsListProps) => { return ( -
+
AccountsList
); diff --git a/packages/wallets/src/components/WalletCarousel/WalletsCarousel.scss b/packages/wallets/src/components/WalletCarousel/WalletsCarousel.scss index 2e554dacf007..adcd89da9d01 100644 --- a/packages/wallets/src/components/WalletCarousel/WalletsCarousel.scss +++ b/packages/wallets/src/components/WalletCarousel/WalletsCarousel.scss @@ -12,7 +12,7 @@ } } -.wallet-card { +.wallets-card { width: 100%; height: 13rem; border-radius: 10%; diff --git a/packages/wallets/src/components/WalletCarousel/WalletsCarousel.tsx b/packages/wallets/src/components/WalletCarousel/WalletsCarousel.tsx index 1ca1d19a7b4e..0faf401de8ff 100644 --- a/packages/wallets/src/components/WalletCarousel/WalletsCarousel.tsx +++ b/packages/wallets/src/components/WalletCarousel/WalletsCarousel.tsx @@ -37,7 +37,7 @@ const WalletsCarousel = () => {
{data.map(item => ( -
+
{item.text}
))} diff --git a/packages/wallets/src/components/WalletList/WalletList.scss b/packages/wallets/src/components/WalletList/WalletList.scss index 4a912f0f1768..6849375ff6f5 100644 --- a/packages/wallets/src/components/WalletList/WalletList.scss +++ b/packages/wallets/src/components/WalletList/WalletList.scss @@ -1,4 +1,4 @@ -.wallet-list-account-list { +.wallets-list-account-list { display: flex; flex-direction: column; gap: 20px; @@ -7,14 +7,14 @@ padding-top: 2rem; } -.wallet-list-title, -.wallet-list-currency, -.wallet-list-balance, -.wallet-list-account-category { +.wallets-list-title, +.wallets-list-currency, +.wallets-list-balance, +.wallets-list-account-category { font-size: 3rem; } -.wallet-list-account-item { +.wallets-list-account-item { border: 1px solid #ccc; padding: 10px; border-radius: 5px; @@ -25,10 +25,10 @@ width: 90%; } -.wallet-list-currency { +.wallets-list-currency { font-weight: bold; } -.wallet-list-account-category { +.wallets-list-account-category { font-style: italic; } diff --git a/packages/wallets/src/components/WalletList/WalletList.tsx b/packages/wallets/src/components/WalletList/WalletList.tsx index 1f14a7e0bdb8..019c7b4fcc5d 100644 --- a/packages/wallets/src/components/WalletList/WalletList.tsx +++ b/packages/wallets/src/components/WalletList/WalletList.tsx @@ -5,18 +5,18 @@ import './WalletList.scss'; const WalletList: React.FC = () => { const { data } = useWalletAccountsList(); - if (!data.length) return

No wallets found

; + if (!data.length) return

No wallets found

; return ( -
+
{data?.map(account => { return ( -
-
{account.currency}
+
+
{account.currency}

-
{account.landing_company_name}
+
{account.landing_company_name}

-
{account.balance}
+
{account.balance}
); })} From 3fce0e7d4b90ca4204f255507f2fd82848f06a86 Mon Sep 17 00:00:00 2001 From: Matin shafiei Date: Fri, 1 Sep 2023 16:24:16 +0800 Subject: [PATCH 35/42] Arshad/Matin/WALL-1226/Dynamic leverage for MT5 financial accounts (#9314) * chore: Dynamic leverage for MT5 financial accounts initial commit * feat: :construction: dynamic leverage modal * test: unit tests * feat: :white_check_mark: added unit tests and refactoring * feat: :recycle: fixed UI * feat: :recycle: review changes for dynamic leverage * chore: item name update * feat: :bug: passed string to localize instead of a variable * test: :recycle: * refactor: :recycle: refactored column header to new component * refactor: refactored code * fix: fixed styling and refactored code * style: formatted code * test: updated test mock component * refactor: refactored styling and unit tests * fix: fixed text content for dynamic leverage * fix: fixed localize component usage * refactor: used strong instead of span styling * fix: jurisdiction card layout --------- Co-authored-by: arshad-rao-deriv Co-authored-by: mahdiyeh-deriv <82078941+mahdiyeh-deriv@users.noreply.github.com> --- .../components/cfds-listing/cfds-listing.scss | 136 +++++++++++++++++- .../src/modules/onboarding/onboarding.tsx | 18 +-- .../src/components/dashboard/tour-slider.tsx | 6 +- packages/cfd/src/Components/props.types.ts | 5 + .../dynamic-leverage-content.ts | 111 ++++++++++++++ .../jurisdiction-bvi-contents.ts | 13 +- .../jurisdiction-contents.ts | 10 +- .../jurisdiction-svg-contents.ts | 13 +- .../jurisdiction-vanuatu-contents.ts | 13 +- .../dynamic-leverage-market-card.spec.tsx | 70 +++++++++ .../dynamic-leverage-modal-content.spec.tsx | 29 ++++ .../dynamic-leverage-context.tsx | 16 +++ .../dynamic-leverage-market-card.tsx | 53 +++++++ .../dynamic-leverage-modal-content.tsx | 29 ++++ .../dynamic-leverage-table-column-header.tsx | 16 +++ .../__test__/jurisdiction-card.spec.tsx | 2 + ...urisdiction-clickable-description.spec.tsx | 21 ++- .../jurisdiction-modal-content.spec.tsx | 1 + .../jurisdiction-modal-title.spec.tsx | 64 +++++++++ .../__test__/jurisdiction-modal.spec.tsx | 123 ++++++++++++++++ .../jurisdiction-modal/jurisdiction-card.tsx | 4 +- .../jurisdiction-clickable-description.tsx | 11 +- .../jurisdiction-modal-title.tsx | 37 +++++ .../jurisdiction-modal/jurisdiction-modal.tsx | 98 ++++++++----- packages/cfd/src/Containers/props.types.ts | 23 +++ packages/components/README.md | 4 +- packages/components/package.json | 2 +- .../progress-bar-onboarding/index.ts | 4 - .../progress-bar-onboarding.tsx | 29 ---- .../components/progress-bar-tracker/index.ts | 4 + .../progress-bar-tracker.scss} | 2 +- .../progress-bar-tracker.tsx | 25 ++++ .../components/src/{index.js => index.ts} | 2 +- 33 files changed, 889 insertions(+), 105 deletions(-) create mode 100644 packages/cfd/src/Constants/dynamic-leverage-content/dynamic-leverage-content.ts create mode 100644 packages/cfd/src/Containers/dynamic-leverage/__test__/dynamic-leverage-market-card.spec.tsx create mode 100644 packages/cfd/src/Containers/dynamic-leverage/__test__/dynamic-leverage-modal-content.spec.tsx create mode 100644 packages/cfd/src/Containers/dynamic-leverage/dynamic-leverage-context.tsx create mode 100644 packages/cfd/src/Containers/dynamic-leverage/dynamic-leverage-market-card.tsx create mode 100644 packages/cfd/src/Containers/dynamic-leverage/dynamic-leverage-modal-content.tsx create mode 100644 packages/cfd/src/Containers/dynamic-leverage/dynamic-leverage-table-column-header.tsx create mode 100644 packages/cfd/src/Containers/jurisdiction-modal/__test__/jurisdiction-modal-title.spec.tsx create mode 100644 packages/cfd/src/Containers/jurisdiction-modal/__test__/jurisdiction-modal.spec.tsx create mode 100644 packages/cfd/src/Containers/jurisdiction-modal/jurisdiction-modal-title.tsx delete mode 100644 packages/components/src/components/progress-bar-onboarding/index.ts delete mode 100644 packages/components/src/components/progress-bar-onboarding/progress-bar-onboarding.tsx create mode 100644 packages/components/src/components/progress-bar-tracker/index.ts rename packages/components/src/components/{progress-bar-onboarding/progress-bar-onboarding.scss => progress-bar-tracker/progress-bar-tracker.scss} (93%) create mode 100644 packages/components/src/components/progress-bar-tracker/progress-bar-tracker.tsx rename packages/components/src/{index.js => index.ts} (98%) diff --git a/packages/appstore/src/components/cfds-listing/cfds-listing.scss b/packages/appstore/src/components/cfds-listing/cfds-listing.scss index 51a2195d4a8e..d1f5df1b1f0d 100644 --- a/packages/appstore/src/components/cfds-listing/cfds-listing.scss +++ b/packages/appstore/src/components/cfds-listing/cfds-listing.scss @@ -1,14 +1,32 @@ .jurisdiction-modal { + &__title { + display: flex; + gap: 1.6rem; + align-items: center; + margin: 0 1rem; + + &-back { + display: flex; + align-items: center; + cursor: pointer; + } + } &__content-wrapper { display: flex; flex-direction: column; @include desktop { overflow: auto; } + width: 100%; + position: absolute; + backface-visibility: hidden; + transition: transform 0.6s ease; + transform: rotateY(0deg); } &__scrollable-content { @include desktop { overflow: auto; + height: 69rem; } } &__footer-content { @@ -26,6 +44,38 @@ bottom: 0; } } + + &__wrapper { + height: 76rem; + perspective: 100rem; + overflow: scroll; + + @include mobile { + height: calc(100vh - 4rem); + } + } + + &__flipped { + @include desktop { + height: 70rem; + } + + .jurisdiction-modal { + &__scrollable-content { + height: 80rem; + } + + &__content-wrapper { + height: 70rem; + transform: rotateY(-180deg); + visibility: hidden; + } + } + + .dynamic-leverage-modal { + transform: rotateY(0deg); + } + } } .cfd-jurisdiction-card--synthetic, @@ -91,6 +141,8 @@ } } &-footer { + position: absolute; + bottom: 0; width: 100%; &-text { background: var(--brand-secondary); @@ -136,6 +188,7 @@ &__footnotes-container { display: flex; flex-direction: column; + justify-content: center; gap: 1rem; margin: 1rem; @include desktop { @@ -205,7 +258,7 @@ min-height: 48rem; } &.financial { - min-height: 54rem; + min-height: 55rem; } @include mobile { height: 48rem; @@ -678,6 +731,87 @@ } } +.dynamic-leverage-modal { + display: flex; + flex-direction: column; + gap: 2.4rem; + margin: 1.5rem 12.8rem 10rem; + position: absolute; + backface-visibility: hidden; + transition: transform 0.6s ease; + transform: rotateY(180deg); + + @include mobile { + margin: 1.5rem 2.4rem 2.4rem; + } + + &__content { + display: grid; + gap: 2.4rem; + grid-template-columns: 1fr 1fr; + margin: 0 10rem; + + @include mobile { + grid-template-columns: 1fr; + margin: 0 6.5rem; + } + } + + &__market { + border: 0.5px solid var(--border-hover); + border-radius: $BORDER_RADIUS * 2; + overflow: hidden; + background-color: var(--general-hover); + height: 24.8rem; + + &-description { + font-style: italic; + } + + &-table { + padding-bottom: 1rem; + + &-header { + &-cell { + display: flex; + flex-direction: column; + } + + &-row { + grid-template-columns: 1fr 0.5fr 1.25fr; + justify-items: center; + border-bottom: 0; + padding: 0.4rem 0; + background-color: var(--general-hover); + } + } + + &-row { + grid-template-columns: 1fr 0.5fr 1.25fr; + justify-items: center; + border-bottom: 0; + padding: 0.4rem 0; + + &:nth-child(even) { + background-color: var(--general-hover); + } + + &:nth-child(odd) { + background-color: var(--general-section-1); + } + } + } + + &-title { + display: flex; + flex-direction: column; + height: 7rem; + padding-top: 1rem; + background-color: var(--general-section-1); + } + } +} + .cfd-financial-stp-modal { display: flex; height: 100%; diff --git a/packages/appstore/src/modules/onboarding/onboarding.tsx b/packages/appstore/src/modules/onboarding/onboarding.tsx index 85c9918eee54..783e23e65f8b 100644 --- a/packages/appstore/src/modules/onboarding/onboarding.tsx +++ b/packages/appstore/src/modules/onboarding/onboarding.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { localize } from '@deriv/translations'; import { isDesktop, routes, ContentFlag } from '@deriv/shared'; -import { Button, Text, Icon, ProgressBarOnboarding } from '@deriv/components'; +import { Button, Text, Icon, ProgressBarTracker } from '@deriv/components'; import TradingPlatformIconProps from 'Assets/svgs/trading-platform'; import { getTradingHubContents } from 'Constants/trading-hub-content'; import { useHistory } from 'react-router-dom'; @@ -25,7 +25,7 @@ type TOnboardingProps = { const Onboarding = observer(({ contents = getTradingHubContents() }: TOnboardingProps) => { const history = useHistory(); - const number_of_steps = Object.keys(contents); + const steps_list = Object.keys(contents); 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; @@ -37,8 +37,8 @@ const Onboarding = observer(({ contents = getTradingHubContents() }: TOnboarding }; const nextStep = () => { - if (step < number_of_steps.length) setStep(step + 1); - if (step === number_of_steps.length) { + if (step < steps_list.length) setStep(step + 1); + if (step === steps_list.length) { toggleIsTourOpen(true); history.push(routes.traders_hub); if (is_demo_low_risk) { @@ -60,7 +60,7 @@ const Onboarding = observer(({ contents = getTradingHubContents() }: TOnboarding content_flag === ContentFlag.EU_DEMO; const is_eu_user = (is_logged_in && eu_user) || (!is_logged_in && is_eu_country); - const onboarding_step = number_of_steps[step - 1]; + const onboarding_step = steps_list[step - 1]; const footer_header = contents[onboarding_step]?.footer_header; const footer_text = contents[onboarding_step]?.footer_text; @@ -118,7 +118,7 @@ const Onboarding = observer(({ contents = getTradingHubContents() }: TOnboarding - +