Skip to content

Commit

Permalink
Swap free (deriv-com#8198)
Browse files Browse the repository at this point in the history
* matin/chore: update branch (#8026)

* thisyahlen/chore: new account verification modal for purchase authentication (#7936)

* chore: new account verification modal for purchase authentication

* fix: height and width

* fix: modal footer css

* fix: css mobile title

* thisyahlen/fix: remove financial mt5 for norway and japan (#7846)

* fix: remove financial mt5 for norway and japan

* fix: resolved comments

* fix: rename restricetd countries

* fix: compare accounts table

* fix: fix compare accounts table for norway/japan

* fix: remove synthetic bvi for norway and japan

* Jim/88166/delay in real account creation flow after clicking add account button in the account creation popup (#7926)

* chore: remove duplicate get_settings api request

* chore: set account_settings in client-store if undefined

* chore: remove unnecessary else block

* refactor: convert if expression to ternary

* chore: set account_settings in client store instead of creating a local variable

* fix: :sparkles: allows users to enter accented name characters (#7832)

* fix: :sparkles: allows users to enter accented name characters

* chore: :wastebasket: removes unused 'letter_symbol' variable

* fix: :bug: allows accented characters in name for existing users

* docs: :pencil2: comment on the regex used for name validation

* resused regex function

Co-authored-by: Yashim Wong <yashim@regentmarkets.com>

* fix: :memo: imported reused regex function

* fix: :memo: comment on regex function used

---------

Co-authored-by: Yashim Wong <yashim@regentmarkets.com>

* Evgeniy / 89431 / no error message for idv duplicated document numbers (#7743)

* fix: no error message for idv duplicated document numbers

* feat: idv testing document whitelist

* refactor: function rename, code and test fix

* refactor: code style change, review fixes

---------

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Hamid/90702/account switchers to wrong deriv account when performing deposit via bank wire (#7933)

* chore: icon changes after build

* fix: redirect user to non-eu account instead eu after cashier deposit switch account

* Ameerul /Task 89855 Add a checkbox to select/deselect a payment method when creating or updating a sell ad and making a sell order (#7824)

* chore: added checkbox to payment method card

* fix: added logic to disable checkbox and show checkbox in certain tabs only

* Maryia/80948/fix: avoid rate limit error by storing counter after sending verification email in Withdrawal (#7218)

* fix: instantiating useVerifyEmail object once for each email verification case to avoid settimeout leak in useCountdown

* chore: store verify_email_sent_count in store instead of locally

* test: fix test for email-verification-empty-state.tsx

* fix: avoid counter reset by storing and using the time an email was last sent

* chore: a workaround for VerifyEmailRequest type declared with an extra required field in api-types

* chore: remove api-types workaround

* build: update @deriv/api-types to 1.0.85

* revert: api-types version upgrade

* revert: package-lock

* revert: modal-manager.jsx

* revert: modal-manager.jsx

* thisyahlen/fix: error when switch to mf (#7778)

* fix: error when switch to mf

* fix: addressed comments

* fix: addressed comments v2

* chore: fix tooltip language not updating on change language (#7871)

* chore: fix tooltip language not updating on change language

* fix: added checks for currency in trade store

* fix: added delete amount validation rules in reaction

* fix: remove delete rule in reaction

* fix: remove mistake

* fix: typo

* Aizad/89113/sidebar platform fix (#7697)

* chore: fix mobile sidebar platform for eu

* fix: codecov error

* fix: codecov error

* chore: update packages

* Nada/88951/change chat url (#7798)

* fix: get chat url from p2p_order_create instead of p2p_chat_create

* fix: fixed issue with order details page

* fix: chat channel url empty issue fixed for p2p_order_create response

* fix: function added to store

* fix: added timeout for setting chat_channel in order details

* fix: pr comments fixed

* fix: increased time out

* fix: removed delay for going to details page from list

* thisyahlen/fix: top up mt5 demo (#7665)

* fix: top up demo

* fix: deriv x as well

* redeploy: a

* chore: update pdf in acuity download modal (#7567)

* fix: filter currencies by name (#7493)

* fix: changed pop up message for no recommendations (#7693)

* Aizad/89700/onboarding btn fix (#7813)

* chore: disable cursor on account switcher button onboarding

* fix: Add the same behavior for Options and Multipliers section Trade Button

* fix: added default class and refactor scss

* Nada/89550/remove validation ad amount (#7753)

* fix: removed error validation for amount greater than user's balance

* fix: added popup for creating ad greater than balance

* fix: pr comments fixed

* fix: reuse common modal for visibility errors

* Aizad/88786/mt5 redirection modal fix (#7663)

* chore: fix mt5 redirection modal closing on trade

* fix: modal and dialog close seperately after clicking outside

* fix: re-add dialog_status condition back to redirect-notice-modal

* fix: reverted the previous changes

* fix: remove useclickoutside for page overlay

* fix: update deriv/api package to latest version

* fix: updated package version to match with master

* Merge branch 'develop' of github.com:binary-com/deriv-app into aizad/88786/mt5-redirection-modal-fix

* fix: codecov and circleci

* fix: upgrade package

* fix: theme switch in poroduction (#7781)

* translations: 📚 sync translations with crowdin (#7989)

Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>

* yashim/chore: remove indonesia from production (#7999)

* chore: remove trading experience incomplete (#8005)

* chore: remove trading experience incomplete

* fix: remove is cfd score available

* thisyahlen/hotfix: wrong restriction message for austria (#8006)

* hotfix: wrong restriction message for austria

* fix: Empty-Commit

* Revert "thisyahlen/hotfix: wrong restriction message for austria (#8006)" (#8013)

This reverts commit 56baec7d879efd25f05249323911641ce069ab63.

* Revert "Jim/88166/delay in real account creation flow after clicking add account button in the account creation popup (#7926)" (#8016)

This reverts commit 8bb13518f4cebd42bc3d2a602807d7c1b6aa5b6a.

* fix: :bug: fetches latest personal details every time intead of cached value (#8002)

* Revert "Maryia/80948/fix: avoid rate limit error by storing counter a… (#8020)

* Revert "Maryia/80948/fix: avoid rate limit error by storing counter after sending verification email in Withdrawal (#7218)"

This reverts commit cc0065d02761a33502405d35a47a45696292858d.

* revert: reverted setIsCFDScoreAvailable from client.store

* Revert "fix: :bug: fetches latest personal details every time intead of cached value (#8002)" (#8022)

This reverts commit ff497c14ec9fe0b831031b0d9bae1532f9c47456.

---------

Co-authored-by: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com>
Co-authored-by: Jim Daniels Wasswa <104334373+jim-deriv@users.noreply.github.com>
Co-authored-by: Shaheer <122449658+shaheer-deriv@users.noreply.github.com>
Co-authored-by: Yashim Wong <yashim@regentmarkets.com>
Co-authored-by: yauheni-deriv <103182683+yauheni-deriv@users.noreply.github.com>
Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>
Co-authored-by: Hamid <hamid@deriv.com>
Co-authored-by: ameerul-deriv <103412909+ameerul-deriv@users.noreply.github.com>
Co-authored-by: Maryia <103177211+maryia-deriv@users.noreply.github.com>
Co-authored-by: Aizad Ridzo <103104395+aizad-deriv@users.noreply.github.com>
Co-authored-by: nada-deriv <122768621+nada-deriv@users.noreply.github.com>
Co-authored-by: Farrah Mae Ochoa <82315152+farrah-deriv@users.noreply.github.com>
Co-authored-by: rupato-deriv <97010868+rupato-deriv@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>
Co-authored-by: Yashim Wong <yashim@deriv.com>
Co-authored-by: vinu-deriv <100689171+vinu-deriv@users.noreply.github.com>

* hamza/90127/91316/sub-feat: swapfree onboarding screen addition v1.0 (#7961)

* feat: swapfree onboarding screen addition v1.0

* fix: name changes and Title updated as per design

* Syncing Master with the Feature Brnach of Swapfree (#8056)

* thisyahlen/chore: new account verification modal for purchase authentication (#7936)

* chore: new account verification modal for purchase authentication

* fix: height and width

* fix: modal footer css

* fix: css mobile title

* thisyahlen/fix: remove financial mt5 for norway and japan (#7846)

* fix: remove financial mt5 for norway and japan

* fix: resolved comments

* fix: rename restricetd countries

* fix: compare accounts table

* fix: fix compare accounts table for norway/japan

* fix: remove synthetic bvi for norway and japan

* Jim/88166/delay in real account creation flow after clicking add account button in the account creation popup (#7926)

* chore: remove duplicate get_settings api request

* chore: set account_settings in client-store if undefined

* chore: remove unnecessary else block

* refactor: convert if expression to ternary

* chore: set account_settings in client store instead of creating a local variable

* fix: :sparkles: allows users to enter accented name characters (#7832)

* fix: :sparkles: allows users to enter accented name characters

* chore: :wastebasket: removes unused 'letter_symbol' variable

* fix: :bug: allows accented characters in name for existing users

* docs: :pencil2: comment on the regex used for name validation

* resused regex function

Co-authored-by: Yashim Wong <yashim@regentmarkets.com>

* fix: :memo: imported reused regex function

* fix: :memo: comment on regex function used

---------

Co-authored-by: Yashim Wong <yashim@regentmarkets.com>

* Evgeniy / 89431 / no error message for idv duplicated document numbers (#7743)

* fix: no error message for idv duplicated document numbers

* feat: idv testing document whitelist

* refactor: function rename, code and test fix

* refactor: code style change, review fixes

---------

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Hamid/90702/account switchers to wrong deriv account when performing deposit via bank wire (#7933)

* chore: icon changes after build

* fix: redirect user to non-eu account instead eu after cashier deposit switch account

* Ameerul /Task 89855 Add a checkbox to select/deselect a payment method when creating or updating a sell ad and making a sell order (#7824)

* chore: added checkbox to payment method card

* fix: added logic to disable checkbox and show checkbox in certain tabs only

* Maryia/80948/fix: avoid rate limit error by storing counter after sending verification email in Withdrawal (#7218)

* fix: instantiating useVerifyEmail object once for each email verification case to avoid settimeout leak in useCountdown

* chore: store verify_email_sent_count in store instead of locally

* test: fix test for email-verification-empty-state.tsx

* fix: avoid counter reset by storing and using the time an email was last sent

* chore: a workaround for VerifyEmailRequest type declared with an extra required field in api-types

* chore: remove api-types workaround

* build: update @deriv/api-types to 1.0.85

* revert: api-types version upgrade

* revert: package-lock

* revert: modal-manager.jsx

* revert: modal-manager.jsx

* thisyahlen/fix: error when switch to mf (#7778)

* fix: error when switch to mf

* fix: addressed comments

* fix: addressed comments v2

* chore: fix tooltip language not updating on change language (#7871)

* chore: fix tooltip language not updating on change language

* fix: added checks for currency in trade store

* fix: added delete amount validation rules in reaction

* fix: remove delete rule in reaction

* fix: remove mistake

* fix: typo

* Aizad/89113/sidebar platform fix (#7697)

* chore: fix mobile sidebar platform for eu

* fix: codecov error

* fix: codecov error

* chore: update packages

* Nada/88951/change chat url (#7798)

* fix: get chat url from p2p_order_create instead of p2p_chat_create

* fix: fixed issue with order details page

* fix: chat channel url empty issue fixed for p2p_order_create response

* fix: function added to store

* fix: added timeout for setting chat_channel in order details

* fix: pr comments fixed

* fix: increased time out

* fix: removed delay for going to details page from list

* thisyahlen/fix: top up mt5 demo (#7665)

* fix: top up demo

* fix: deriv x as well

* redeploy: a

* chore: update pdf in acuity download modal (#7567)

* fix: filter currencies by name (#7493)

* fix: changed pop up message for no recommendations (#7693)

* Aizad/89700/onboarding btn fix (#7813)

* chore: disable cursor on account switcher button onboarding

* fix: Add the same behavior for Options and Multipliers section Trade Button

* fix: added default class and refactor scss

* Nada/89550/remove validation ad amount (#7753)

* fix: removed error validation for amount greater than user's balance

* fix: added popup for creating ad greater than balance

* fix: pr comments fixed

* fix: reuse common modal for visibility errors

* Aizad/88786/mt5 redirection modal fix (#7663)

* chore: fix mt5 redirection modal closing on trade

* fix: modal and dialog close seperately after clicking outside

* fix: re-add dialog_status condition back to redirect-notice-modal

* fix: reverted the previous changes

* fix: remove useclickoutside for page overlay

* fix: update deriv/api package to latest version

* fix: updated package version to match with master

* Merge branch 'develop' of github.com:binary-com/deriv-app into aizad/88786/mt5-redirection-modal-fix

* fix: codecov and circleci

* fix: upgrade package

* fix: theme switch in poroduction (#7781)

* translations: 📚 sync translations with crowdin (#7989)

Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>

* yashim/chore: remove indonesia from production (#7999)

* chore: remove trading experience incomplete (#8005)

* chore: remove trading experience incomplete

* fix: remove is cfd score available

* thisyahlen/hotfix: wrong restriction message for austria (#8006)

* hotfix: wrong restriction message for austria

* fix: Empty-Commit

* Revert "thisyahlen/hotfix: wrong restriction message for austria (#8006)" (#8013)

This reverts commit 56baec7d879efd25f05249323911641ce069ab63.

* Revert "Jim/88166/delay in real account creation flow after clicking add account button in the account creation popup (#7926)" (#8016)

This reverts commit 8bb13518f4cebd42bc3d2a602807d7c1b6aa5b6a.

* fix: :bug: fetches latest personal details every time intead of cached value (#8002)

* Revert "Maryia/80948/fix: avoid rate limit error by storing counter a… (#8020)

* Revert "Maryia/80948/fix: avoid rate limit error by storing counter after sending verification email in Withdrawal (#7218)"

This reverts commit cc0065d02761a33502405d35a47a45696292858d.

* revert: reverted setIsCFDScoreAvailable from client.store

* Revert "fix: :bug: fetches latest personal details every time intead of cached value (#8002)" (#8022)

This reverts commit ff497c14ec9fe0b831031b0d9bae1532f9c47456.

* Adrienne / Prefetched email verification modal (#8027)

* chore: prefetched email verification modal

* chore: added settimoeut

* chore: used eager mode

* chore: import model directly

* chore: reverted direct imports

* chore: added settimeout

* translations: 📚 sync translations with crowdin (#8031)

Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>

* translations: 📚 sync translations with crowdin (#8040)

Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>
Co-authored-by: yashim-deriv <yashim@deriv.com>

* Maryia/67492/task_add_accumulators (#6406)

* Merge '67492_accumulators_purchase' into 'maryia/67492/task_add_accumulators'

* Maryia/75617/add_accu_to_trade_params (#3)

* initialized ACCU trade params for responsive

* added LabeledQuantityInputMobile & improved AccumulatorsAmountMobile

* feat: added Accumulator radio group for growth_rate

* feat: finalized Accumulator growth_rates radio group for mobile

* feat: responsive- added Take profit to trade params & aligned purchase button icon

* feat: improved mobile trade params for ACCU

* feat: finalized trade params for ACCU

* maryia/72761/task_add_recent_positions_drawer (#4)

* feat: initialized ACCU contract card in recent positions

* feat: initialized ProgressSliderSolidLine for ACCU

* feat: updated recent positions card for ACCU for open/lost/won states

* chore: improvements for ACCU card in responsive recent positions

* chore: added TickCounterProgressBar component

* feat: added TickCounterBar and reverted ProgressSlider & ProgressSliderMobile

* chore: reverted original Recent positions drawer width

* chore: improved TickCounterBar styling

* maryia/76528/task_implement_contract_details_drawer (#5)

* chore: updated Details in contract card for ACCU + styling

* feat: implemented ACCU contract card in contract details + improved recent positions

* chore: updated icons for ACCU trade type & contract category

* maryia/72769/add_ticks_history_stats_widget (#6)

* feat: init version of TicksHistoryStatsWidget for ACCU

* chore: TicksHistoryStats

* chore: improved tick history styling

* chore: added more styles & animated progress dots under latest counter

* feat: finalized desktop ticks history stats for dtrader page

* feat: added ticks history to contract details page

* improved ticks history stats for desktop & initialized it for responsive

* made responsive stats non-expandable

* maryia/77261/task_manual_for_history_widget (#8)

* chore: discarded getUpdatedTicksHistoryStats as BE will send 15 exact values instead of 100+latest

* feat: added AccumulatorsStatsManualModal

* feat: finalized AccumulatorsStatsManualModal for desktop & responsive

* chore: added getUpdatedTicksHistoryStats to process arrays of counters with epochs expected from BE

* feat: added expanded AccumulatorsStats dialog for responsive

* chore: contract card styling improvements + using ACCU tick_count as max_ticks_number

* chore: improved AccumulatorsStats to load after tick counters have loaded

* maryia/75621/task_add_tests_and_restyle_contract_card (#9)

* chore: improved ACCU contract type icon & label styling in contract card

* chore: added tests for accumulator.js helper function

* chore: added tests for Accumulator.jsx

* maryia/75621/part_2_task_accu_barriers (#10)

* chore: updated dummy data

* chore: fixed history stats styles & added tests for AccumulatorsStats

* chore: improved AccumulatorsStats and its tests

* chore: updated contract card & open positions

* maryia/75621/add barriers for stay in contract on trader page (#12)

* chore: test out passing trade data to all-markers for drawing barriers without contract + improvements

* feat: added barriers for accumulators without open contract

* feat: added markers and barriers for stay in contract on trader page

* chore: adjusted open contract profit label (#13)

* yauheni/77994/trader add break out contract type (#14)

* yauheni/77994/trader add break out contract type

* regexp fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* yauheni/78429/update styles of tick history widget (#15)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* chore: prepared data for connecting API (#16)

* Maryia/78473/part 2 prepare for api + improvements (#18)

* chore: improved barriers without contract and open contract label

* chore: prepared data for api connection

* chore: added price tags for barriers in contract details (#19)

* feat: initialized AccumulatorsProfitLossTooltip (#20)

* yauheni/78477/update params with buttons for responsive (#17)

* yauheni/78477/update params with buttons for responsive

* fix styles accordingly to design

* buttons gap fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* yauheni/resolve build errors (#21)

* yauheni/resolve build errors

* optional property for is_checkbox_hidden

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Yauheni/78633/update styles for tick history widget (#22)

* yauheni/resolve build errors

* yauheni/78633/update styles for tick history widget

* yauheni/78633/update styles for tick history widget responsive

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/78839/complete_sold_labels (#23)

* chore: added tolltips for all sold positions & won/lost coloring

* feat: finalized AccumulatorsProfitLossTooltip

* maryia/improvements for stats and tooltip (#24)

* chore: accumulators stats improvements

* improvements

* maryia/improvements for sold contract label

* maryia/78574/add_barriers_to_contract_details

* maryia/79085/remove_break_out_history_from_stats_widget (#26)

* maryia/79085/remove_break_out_history_from_stats

* chore: made purchaseButtonsOverlay flexible

* chore: added tests for PurchaseButtonsOverlay

* Yauheni/77995/update trade params for stayin breakout (#25)

* yauheni/77995/update trade params for stayin breakout

* take profit alimngment

* buttons styles, take profit alingment

* maryia/78574/add_barriers_to_contract_details

* stake font and icon fix, go_tp_reports button styles

* update contract store from parent

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>
Co-authored-by: maryia-binary <maryia@binary.com>

* maryia/fix: styles & fonts for responsive trade types

* Maryia/79549/part 1: update tick markers for ACCU in contract details + improvements (#27)

* maryia/79549/add_tick_markers_contract_details

* chore: improvements for styles in responsive trade types desc

* yauheni/79530/remove breakout contract (#28)

* yauheni/79530/remove breakout contract

* proposal data fields fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/styling improvements

* maryia/fix: forcing Div100vh to re-render when height_offset for responsive has changed

* maryia/fix: observables + markers

* maryia/chore: prevented barriers, labels and markers from going outside axes (#30)

* maryia/79969/set_default_chart_type_and_interval_to_Area_and_1_tick

* maryia/chore: changed trade type name to Accumulators

* maryia/80163/set growth rate based on default value from BE contracts_for response

* yauheni/80091/hide chart mode icon for accumulators (#33)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/80166/connect_to_available_API (#34)

* chore: connected api without contracts_for for now

* chore: updated proposal

* chore: updated tests for new proposal

* maryia/80163/add-growth-rate-to-purchase-button

* maryia/refactored purchase button growth_rate text

* maryia/chore: removed unused code for outside barriers

* maryia/fix: barrier shade color for ongoing contract

* feat: restore chart mode set for non accumulators contract after switching (#37)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* yauheni/80158/update ui according to latest design (design flow 1-2) (#36)

* icon accumulator change

* purchase btn, stats fix

* fix styles, flow 1

* accumulator design flow 2

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/80686/feat: profit text animation for ongoing contract (#39)

* fix: showing profit text next to current spot for open contract

* chore: animated profit text

* feat: added animated profit text for ongoing contract

* test: fixed a test

* chore: removed unused variable

* fix: maryia/80686/profit text color

* fix: maryia/using default growth rate only if no stored growth rate

* feat: allow accumulators only for demo account (#40)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Yauheni/80158/update UI according to latest design part 2  (#38)

* accu design chart position fix

* accu page for reports rendering

* reports card design fix

* reports card design fix2

* updated design fix

* pseudoelement colon fix

* emphasizing value fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/80687/ticks_contract_details (#41)

* fix: tick markers in contract details & take profit logics

* feat: showing only 10 last ticks for accumulators ongoing contract

* chore: display all trade types when list is not empty

* style: typo

* chore: maryia/added opacity to profit text + connected contracts_for + refactoring

* chore: improved tick stream for ACCU in contract details + stats alignment

* chore: maryia/handled undefined profit & updated opacity animation timing

* chore: temporary dummy api connection

* fix: maryia/hide profit if undefined, display if number

* revert: dummi api

* feat: implement last design part 1 (#43)

* feat: implement last design part 1

* fix: test text fix

* refactor: stats style for mobile fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/82425/task highlight crossing tick (#42)

* feat: hightlighting crossing tick

* feat: sync highlighting of crossing tick based on ticks_history_stats

* Maryia/83069/task: replace image with video manual (#44)

* feat: replaced manual image with video + responsive stats improvement

* test: fixed a test

* fix: entry tick marker in dtrader

* style: removed extra margin-bottom

* feat: implement last design part 2 (#45)

* feat: implement last design part 2

* fix: initial growth_rate added

* refactor: growth_rate from contract_for delete

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* refactor: accu sold contract tooltip animation change (#49)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/82257/Contract Details tick markers + AccumulatorsProfitLossText refactoring (#48)

* chore: saving canvas context before accu barriers are drawn and restoring when finished drawing

* fix: endtime, avoid fetching history in replay, avoid 0 profit animation

* chore: forcing chart reload when start_epoch changes to earlier epoch + refactored profit-text

* refactor: accumulators-profit-loss-text

* refactor: tooltip style and tests (#51)

* refactor: tooltip style and tests

* refactor: accumulator info text

* refactor: profit tooltip text test add

* refactor: radiogroupwithinfomobile test added

* refactor: tickhistorycounter tests added

* refactor: tickcounterbar test added

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/83311/Refactoring, tests, TS migration (#50)

* refactor: purchase-buttons-overlay.spec.js from enzyme to jest

* style: removed extra variable

* refactor: from accumulator.js with chai to accumulator.spec.js with jest

* refactor: removed unused dummy data

* test: added tests for accumulators-stats-manual-modal.jsx

* chore: improved accumulators-stats-manual-modal

* refactor: incapsulated AccumulatorsChartElements in trade.jsx

* fix: maryia/circleci eslint error

* feat: maryia/added dark theme video manual for stats + fix for circleci

* test: maryia/added tests for AccumulatorsInfoDisplay & LabeledQuantityInputMobile

* chore: maryia/ address review comments + updated videos

* fix: maryia/open positions: auto-select Accumulators if has open ACCU contracts

* refactor: accumulatorschartelements test added (#52)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* style: maryia/apply review suggestions

* style: maryia/apply review suggestions

* refactor: maryia/refactoring + small improvements & adjustments

* chore: add built icons file

* fix: circleci tests + improvements

* chore: refactoring + added loader before video manual first loads

* refactor: improvements + addressed review comments

* yauheni/qa checks refactoring 1 (#53)

* refactor: open recent position after buying contract for mobile

* fix: accu card curent stake name field

* fix: popover accumulator radio group text and alignment

* fix: open position accumulate column name

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* fix: last truncated counter in responsive (#54)

* Maryia/83807/stake validation (part 1) (#55)

* fix: set growth_rate based on accumulator_range_list (growth_rate_range) received in contracts_for

* fix: app crash caused by proposal error

* chore: removed unused classname

* fix: growth rate title alignment (#56)

* fix: growht rate title alignment

* refactor: category wrapper odd style

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/83807/fix: stake validation for ACCU broken because of barriers being set (#57)

* fix: stake validation for ACCU broken because of barriers being set

* fix: prevent app crash in profit table for unknown contracts

* fix: check if selected growth_rate is available on symbol change (#58)

* fix: able to buy multiply contract / growth rate fix BO change (#59)

* fix: able to buy multiply contract / growth rate fix BO change

* refactor: last contract check delete

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* revert: maryia/revert change of last_contract computed

* fix: accumulator is shown for real account (#60)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* feat: make cursor not allowd for overlay (#61)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* chore: built icons.js

* revert: maryia/ unnecessary bot file change

* refactor: contract categories in contract-type-widget.jsx

* refactor: according to pr review comments

* refactor: open positions + add keys to fix console warning

* fix: disable accu for real account, disable button having bought one contract (#62)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* refactor: purchase.jsx

* refactor: according to pr reviews

* refactor: able to buy contract per every available underlying (#63)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Trigger Build

* yauheni/85032/ fix chart issue with dots and circles

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* fix: exit spot styles

* refactor: make barrier values string as on BE

* fix: unable accumulators for real

* maryia/refactor_accu_branch (#66)

* refactor: remove unused file

* refactor: refactor createTickMarkers

* refactor: introduce a local variable

* fix: 86705/ticks are not displayed correctly on chart in contract details

* maryia/86953/build: bump up deriv-charts version to 1.1.0 + improvement (#68)

* build: bump up deriv-charts version

* chore: show profit only when barriers are received

* test: updated mocked props

* build: maryia/removed extra package-lock.jsons

* evgeniy /87215/87226/ info description / glitch while switching account (#70)

* fix: description

* fix: disable trade params while switching account

---------

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* henry/87329/fix: FE not showing error message when accu trading is suspended (#72)

* fix: FE not showing error message when accu trading is suspended

* test: empty commit

---------

Co-authored-by: HENRY <henry@regentmarkets.com>

* refactor: glitching fix and deleted odd css (#73)

* refactor: glitching fix and deleted odd css

* fix: code refactor

---------

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/86616/feat: calculating accu barriers based on ticks from ticks_history (#71)

* feat: calculating accu barriers based on ticks from ticks_history

* chore: rounded & refactored accu barriers

* refactor: added getAccumulatorBarriers for barrier calculation + fixed a test

* chore: improved barriers calculations

* refactor: getAccumulatorBarriers docs

* refactor: getAccumulatorBarriers

* fix: showing barriers only when having have barriers & always showing barrier lines in C.Details

* build: updated package-lock & icons + fixed conflicts + linting

* fix: max stake validation is missing (#81)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* fix: maryia/87948/chart empty issue + profit text effects clean-up

* henry/87958/feat: Add Dropdown for rates in Accumulator (#86)

* feat: Add Dropdown for rates in Accumulator

* chore: code cleanup

* Update packages/reports/src/Containers/open-positions.jsx

Co-authored-by: Maryia <103177211+maryia-deriv@users.noreply.github.com>

---------

Co-authored-by: HENRY <henry@regentmarkets.com>
Co-authored-by: Maryia <103177211+maryia-deriv@users.noreply.github.com>

* Maryia/86616/make 2 last ticks bold + refactoring (#84)

* chore: make prelast & last tick bold

* chore: adjust styles for previous and last markers in c.details

* refactor: getSupportedContracts & getContractTypeDisplay in configs

* refactor: open-positions

* refactor: chart-markers slyles

* style: updated All rates casing

* build: update package-lock

* Henry/87958/feat add all rates dropdown accumulator (#89)

* feat: Add Dropdown for rates in Accumulator

* chore: code cleanup

* Update packages/reports/src/Containers/open-positions.jsx

Co-authored-by: Maryia <103177211+maryia-deriv@users.noreply.github.com>

* chore: remove console log

* fix: Change Open positions total for multiplier and accumulator to flex

---------

Co-authored-by: Maryia <103177211+maryia-deriv@users.noreply.github.com>

* refactor: open-positions

* fix: remove unused eslint disable

* revert: package-lock

* fix: sell button disappearing in mobile accumulators (#92)

* Henry/89489/fix sell button missing accumulator (#95)

* fix: sell button disappearing in mobile accumulators

* fix: fix cut off buy button issue

* fix: remove commented out code

* maryia/89432/fix: show barriers for current symbol correctly (#94)

* fix: show barriers for current symbol

* refactor: show barriers for current symbol only

* Maryia/test: added tests for getAccumulatorBarriers function (#99)

* test: added tests for getAccumulatorBarriers function

* test: added tests for getAccumulatorBarriers function

* test: renamed test cases for getAccumulatorBarriers function

* Maryia/89927_2/fix: ticks_history not forgotten because of chart mode & granularity change (#101)

* fix: logics for changing chart mode & granularity caused ticks_history streaming for previous symbol

* fix: update chart mode just once when switching contract type

* fix: maryia/fixed logics for chart mode switching

* refactor: maryia/address review comments

* Merge branch master of github.com:binary-com/deriv-app into maryia/67492/task_add_accumulators

* Update vanilla-options-card-body.jsx

* fix: vanillas + accumulators adjustments

* fix: maryia/restore overriden accu change

* fix: maryia/vanillas+accumulators adjustment

* fix: maryia/ improvements + refactoring to  address review comments

* fix: maryia/ update c.details chart when end_epoch is defined

* fix: reset accu barriers data on every contract type change

* fix: revert ui-store to master

* fix: chart mode change when switching to symbol without accu

* fix: purchase button styling for accumulators (#109)

Co-authored-by: Henry Hein <henryhein@Henry-Heins-MacBook-Pro-T90XTJ00Q4.local>

---------

Co-authored-by: Maryia <103177211+maryia-binary@users.noreply.github.com>
Co-authored-by: yauheni-kryzhyk-deriv <103182683+yauheni-kryzhyk-deriv@users.noreply.github.com>
Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>
Co-authored-by: yauheni-deriv <103182683+yauheni-deriv@users.noreply.github.com>
Co-authored-by: henry-deriv <118344354+henry-deriv@users.noreply.github.com>
Co-authored-by: HENRY <henry@regentmarkets.com>
Co-authored-by: Matin shafiei <matin@deriv.com>
Co-authored-by: Henry Hein <henryhein@Henry-Heins-MacBook-Pro-T90XTJ00Q4.local>
Co-authored-by: hirad-deriv <hirad@re-work.dev>

* Amina /77701_make signup form fields immutable if they are immutable from BE (#7544)

* adding validation

* changeablle fields from client store

* mutate address fields

* fix: test case

* fix: test case

* fix: spec_file

* fix: making employment status immutable

* fix: trading assessment

* fix: trading assessment

* fix: trading assessment

* fix: test case after merge conflict

* fix: hide idv section when client is age verified

* fix: remove idv_disallowed check

* chore: merge master

* fix: add new status

---------

Co-authored-by: hirad-deriv <hirad@re-work.dev>

* translations: 📚 sync translations with crowdin (#8048)

Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>

* translations: 📚 sync translations with crowdin (#8049)

Co-authored-by: yashim-deriv <yashim@deriv.com>
Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>

* translations: 📚 sync translations with crowdin (#8050)

Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>

---------

Co-authored-by: thisyahlen <104053934+thisyahlen-deriv@users.noreply.github.com>
Co-authored-by: Jim Daniels Wasswa <104334373+jim-deriv@users.noreply.github.com>
Co-authored-by: Shaheer <122449658+shaheer-deriv@users.noreply.github.com>
Co-authored-by: Yashim Wong <yashim@regentmarkets.com>
Co-authored-by: yauheni-deriv <103182683+yauheni-deriv@users.noreply.github.com>
Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>
Co-authored-by: Hamid <hamid@deriv.com>
Co-authored-by: ameerul-deriv <103412909+ameerul-deriv@users.noreply.github.com>
Co-authored-by: Maryia <103177211+maryia-deriv@users.noreply.github.com>
Co-authored-by: Aizad Ridzo <103104395+aizad-deriv@users.noreply.github.com>
Co-authored-by: nada-deriv <122768621+nada-deriv@users.noreply.github.com>
Co-authored-by: Farrah Mae Ochoa <82315152+farrah-deriv@users.noreply.github.com>
Co-authored-by: rupato-deriv <97010868+rupato-deriv@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>
Co-authored-by: Yashim Wong <yashim@deriv.com>
Co-authored-by: vinu-deriv <100689171+vinu-deriv@users.noreply.github.com>
Co-authored-by: adrienne-deriv <103016120+adrienne-deriv@users.noreply.github.com>
Co-authored-by: Maryia <103177211+maryia-binary@users.noreply.github.com>
Co-authored-by: yauheni-kryzhyk-deriv <103182683+yauheni-kryzhyk-deriv@users.noreply.github.com>
Co-authored-by: henry-deriv <118344354+henry-deriv@users.noreply.github.com>
Co-authored-by: HENRY <henry@regentmarkets.com>
Co-authored-by: Matin shafiei <matin@deriv.com>
Co-authored-by: Henry Hein <henryhein@Henry-Heins-MacBook-Pro-T90XTJ00Q4.local>
Co-authored-by: hirad-deriv <hirad@re-work.dev>
Co-authored-by: amina-deriv <84661147+amina-deriv@users.noreply.github.com>

* feat: demo account creation and payload updated v1.0 (#8058)

* feat: demo account creation and payload updated v1.0

* feat: demo fix Trade Popup

* feat: demo and real popup fixed with deriv api-types type missing v1.2

* fix: real Get more content modal updated

* fix: modal title for demo and svg account

* fix: modal title for demo and svg account v1.3

* fix: get more button fix real v1.4

* fix: juridisction modal

* fix: transfer icon cashier updated

* fix: transfer icon cashier updated v1.2

* fix: modal unmount selected account type on close

* chore: Demo text added v1.0

* fix: test coverage

* fix: title for demo top up

* fix: Demo added in the title for demo

* fix: cfd account card

* fix: juridisction content change

* fix: juridisction content change + leverage fix

* refactor: type checks and reviewed suggestions

* refactor: hook with test cases added as per review comment

* refactor: function added and switch case changed to localize to support different language scenario

* Feat sub 90127 syncing the master with swapfree development (#8196)

* thisyahlen/chore: new account verification modal for purchase authentication (#7936)

* chore: new account verification modal for purchase authentication

* fix: height and width

* fix: modal footer css

* fix: css mobile title

* thisyahlen/fix: remove financial mt5 for norway and japan (#7846)

* fix: remove financial mt5 for norway and japan

* fix: resolved comments

* fix: rename restricetd countries

* fix: compare accounts table

* fix: fix compare accounts table for norway/japan

* fix: remove synthetic bvi for norway and japan

* Jim/88166/delay in real account creation flow after clicking add account button in the account creation popup (#7926)

* chore: remove duplicate get_settings api request

* chore: set account_settings in client-store if undefined

* chore: remove unnecessary else block

* refactor: convert if expression to ternary

* chore: set account_settings in client store instead of creating a local variable

* fix: :sparkles: allows users to enter accented name characters (#7832)

* fix: :sparkles: allows users to enter accented name characters

* chore: :wastebasket: removes unused 'letter_symbol' variable

* fix: :bug: allows accented characters in name for existing users

* docs: :pencil2: comment on the regex used for name validation

* resused regex function

Co-authored-by: Yashim Wong <yashim@regentmarkets.com>

* fix: :memo: imported reused regex function

* fix: :memo: comment on regex function used

---------

Co-authored-by: Yashim Wong <yashim@regentmarkets.com>

* Evgeniy / 89431 / no error message for idv duplicated document numbers (#7743)

* fix: no error message for idv duplicated document numbers

* feat: idv testing document whitelist

* refactor: function rename, code and test fix

* refactor: code style change, review fixes

---------

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Hamid/90702/account switchers to wrong deriv account when performing deposit via bank wire (#7933)

* chore: icon changes after build

* fix: redirect user to non-eu account instead eu after cashier deposit switch account

* Ameerul /Task 89855 Add a checkbox to select/deselect a payment method when creating or updating a sell ad and making a sell order (#7824)

* chore: added checkbox to payment method card

* fix: added logic to disable checkbox and show checkbox in certain tabs only

* Maryia/80948/fix: avoid rate limit error by storing counter after sending verification email in Withdrawal (#7218)

* fix: instantiating useVerifyEmail object once for each email verification case to avoid settimeout leak in useCountdown

* chore: store verify_email_sent_count in store instead of locally

* test: fix test for email-verification-empty-state.tsx

* fix: avoid counter reset by storing and using the time an email was last sent

* chore: a workaround for VerifyEmailRequest type declared with an extra required field in api-types

* chore: remove api-types workaround

* build: update @deriv/api-types to 1.0.85

* revert: api-types version upgrade

* revert: package-lock

* revert: modal-manager.jsx

* revert: modal-manager.jsx

* thisyahlen/fix: error when switch to mf (#7778)

* fix: error when switch to mf

* fix: addressed comments

* fix: addressed comments v2

* chore: fix tooltip language not updating on change language (#7871)

* chore: fix tooltip language not updating on change language

* fix: added checks for currency in trade store

* fix: added delete amount validation rules in reaction

* fix: remove delete rule in reaction

* fix: remove mistake

* fix: typo

* Aizad/89113/sidebar platform fix (#7697)

* chore: fix mobile sidebar platform for eu

* fix: codecov error

* fix: codecov error

* chore: update packages

* Nada/88951/change chat url (#7798)

* fix: get chat url from p2p_order_create instead of p2p_chat_create

* fix: fixed issue with order details page

* fix: chat channel url empty issue fixed for p2p_order_create response

* fix: function added to store

* fix: added timeout for setting chat_channel in order details

* fix: pr comments fixed

* fix: increased time out

* fix: removed delay for going to details page from list

* thisyahlen/fix: top up mt5 demo (#7665)

* fix: top up demo

* fix: deriv x as well

* redeploy: a

* chore: update pdf in acuity download modal (#7567)

* fix: filter currencies by name (#7493)

* fix: changed pop up message for no recommendations (#7693)

* Aizad/89700/onboarding btn fix (#7813)

* chore: disable cursor on account switcher button onboarding

* fix: Add the same behavior for Options and Multipliers section Trade Button

* fix: added default class and refactor scss

* Nada/89550/remove validation ad amount (#7753)

* fix: removed error validation for amount greater than user's balance

* fix: added popup for creating ad greater than balance

* fix: pr comments fixed

* fix: reuse common modal for visibility errors

* Aizad/88786/mt5 redirection modal fix (#7663)

* chore: fix mt5 redirection modal closing on trade

* fix: modal and dialog close seperately after clicking outside

* fix: re-add dialog_status condition back to redirect-notice-modal

* fix: reverted the previous changes

* fix: remove useclickoutside for page overlay

* fix: update deriv/api package to latest version

* fix: updated package version to match with master

* Merge branch 'develop' of github.com:binary-com/deriv-app into aizad/88786/mt5-redirection-modal-fix

* fix: codecov and circleci

* fix: upgrade package

* fix: theme switch in poroduction (#7781)

* translations: 📚 sync translations with crowdin (#7989)

Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>

* yashim/chore: remove indonesia from production (#7999)

* chore: remove trading experience incomplete (#8005)

* chore: remove trading experience incomplete

* fix: remove is cfd score available

* thisyahlen/hotfix: wrong restriction message for austria (#8006)

* hotfix: wrong restriction message for austria

* fix: Empty-Commit

* Revert "thisyahlen/hotfix: wrong restriction message for austria (#8006)" (#8013)

This reverts commit 56baec7d879efd25f05249323911641ce069ab63.

* Revert "Jim/88166/delay in real account creation flow after clicking add account button in the account creation popup (#7926)" (#8016)

This reverts commit 8bb13518f4cebd42bc3d2a602807d7c1b6aa5b6a.

* fix: :bug: fetches latest personal details every time intead of cached value (#8002)

* Revert "Maryia/80948/fix: avoid rate limit error by storing counter a… (#8020)

* Revert "Maryia/80948/fix: avoid rate limit error by storing counter after sending verification email in Withdrawal (#7218)"

This reverts commit cc0065d02761a33502405d35a47a45696292858d.

* revert: reverted setIsCFDScoreAvailable from client.store

* Revert "fix: :bug: fetches latest personal details every time intead of cached value (#8002)" (#8022)

This reverts commit ff497c14ec9fe0b831031b0d9bae1532f9c47456.

* Adrienne / Prefetched email verification modal (#8027)

* chore: prefetched email verification modal

* chore: added settimoeut

* chore: used eager mode

* chore: import model directly

* chore: reverted direct imports

* chore: added settimeout

* translations: 📚 sync translations with crowdin (#8031)

Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>

* translations: 📚 sync translations with crowdin (#8040)

Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com>
Co-authored-by: yashim-deriv <yashim@deriv.com>

* Maryia/67492/task_add_accumulators (#6406)

* Merge '67492_accumulators_purchase' into 'maryia/67492/task_add_accumulators'

* Maryia/75617/add_accu_to_trade_params (#3)

* initialized ACCU trade params for responsive

* added LabeledQuantityInputMobile & improved AccumulatorsAmountMobile

* feat: added Accumulator radio group for growth_rate

* feat: finalized Accumulator growth_rates radio group for mobile

* feat: responsive- added Take profit to trade params & aligned purchase button icon

* feat: improved mobile trade params for ACCU

* feat: finalized trade params for ACCU

* maryia/72761/task_add_recent_positions_drawer (#4)

* feat: initialized ACCU contract card in recent positions

* feat: initialized ProgressSliderSolidLine for ACCU

* feat: updated recent positions card for ACCU for open/lost/won states

* chore: improvements for ACCU card in responsive recent positions

* chore: added TickCounterProgressBar component

* feat: added TickCounterBar and reverted ProgressSlider & ProgressSliderMobile

* chore: reverted original Recent positions drawer width

* chore: improved TickCounterBar styling

* maryia/76528/task_implement_contract_details_drawer (#5)

* chore: updated Details in contract card for ACCU + styling

* feat: implemented ACCU contract card in contract details + improved recent positions

* chore: updated icons for ACCU trade type & contract category

* maryia/72769/add_ticks_history_stats_widget (#6)

* feat: init version of TicksHistoryStatsWidget for ACCU

* chore: TicksHistoryStats

* chore: improved tick history styling

* chore: added more styles & animated progress dots under latest counter

* feat: finalized desktop ticks history stats for dtrader page

* feat: added ticks history to contract details page

* improved ticks history stats for desktop & initialized it for responsive

* made responsive stats non-expandable

* maryia/77261/task_manual_for_history_widget (#8)

* chore: discarded getUpdatedTicksHistoryStats as BE will send 15 exact values instead of 100+latest

* feat: added AccumulatorsStatsManualModal

* feat: finalized AccumulatorsStatsManualModal for desktop & responsive

* chore: added getUpdatedTicksHistoryStats to process arrays of counters with epochs expected from BE

* feat: added expanded AccumulatorsStats dialog for responsive

* chore: contract card styling improvements + using ACCU tick_count as max_ticks_number

* chore: improved AccumulatorsStats to load after tick counters have loaded

* maryia/75621/task_add_tests_and_restyle_contract_card (#9)

* chore: improved ACCU contract type icon & label styling in contract card

* chore: added tests for accumulator.js helper function

* chore: added tests for Accumulator.jsx

* maryia/75621/part_2_task_accu_barriers (#10)

* chore: updated dummy data

* chore: fixed history stats styles & added tests for AccumulatorsStats

* chore: improved AccumulatorsStats and its tests

* chore: updated contract card & open positions

* maryia/75621/add barriers for stay in contract on trader page (#12)

* chore: test out passing trade data to all-markers for drawing barriers without contract + improvements

* feat: added barriers for accumulators without open contract

* feat: added markers and barriers for stay in contract on trader page

* chore: adjusted open contract profit label (#13)

* yauheni/77994/trader add break out contract type (#14)

* yauheni/77994/trader add break out contract type

* regexp fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* yauheni/78429/update styles of tick history widget (#15)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* chore: prepared data for connecting API (#16)

* Maryia/78473/part 2 prepare for api + improvements (#18)

* chore: improved barriers without contract and open contract label

* chore: prepared data for api connection

* chore: added price tags for barriers in contract details (#19)

* feat: initialized AccumulatorsProfitLossTooltip (#20)

* yauheni/78477/update params with buttons for responsive (#17)

* yauheni/78477/update params with buttons for responsive

* fix styles accordingly to design

* buttons gap fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* yauheni/resolve build errors (#21)

* yauheni/resolve build errors

* optional property for is_checkbox_hidden

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Yauheni/78633/update styles for tick history widget (#22)

* yauheni/resolve build errors

* yauheni/78633/update styles for tick history widget

* yauheni/78633/update styles for tick history widget responsive

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/78839/complete_sold_labels (#23)

* chore: added tolltips for all sold positions & won/lost coloring

* feat: finalized AccumulatorsProfitLossTooltip

* maryia/improvements for stats and tooltip (#24)

* chore: accumulators stats improvements

* improvements

* maryia/improvements for sold contract label

* maryia/78574/add_barriers_to_contract_details

* maryia/79085/remove_break_out_history_from_stats_widget (#26)

* maryia/79085/remove_break_out_history_from_stats

* chore: made purchaseButtonsOverlay flexible

* chore: added tests for PurchaseButtonsOverlay

* Yauheni/77995/update trade params for stayin breakout (#25)

* yauheni/77995/update trade params for stayin breakout

* take profit alimngment

* buttons styles, take profit alingment

* maryia/78574/add_barriers_to_contract_details

* stake font and icon fix, go_tp_reports button styles

* update contract store from parent

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>
Co-authored-by: maryia-binary <maryia@binary.com>

* maryia/fix: styles & fonts for responsive trade types

* Maryia/79549/part 1: update tick markers for ACCU in contract details + improvements (#27)

* maryia/79549/add_tick_markers_contract_details

* chore: improvements for styles in responsive trade types desc

* yauheni/79530/remove breakout contract (#28)

* yauheni/79530/remove breakout contract

* proposal data fields fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/styling improvements

* maryia/fix: forcing Div100vh to re-render when height_offset for responsive has changed

* maryia/fix: observables + markers

* maryia/chore: prevented barriers, labels and markers from going outside axes (#30)

* maryia/79969/set_default_chart_type_and_interval_to_Area_and_1_tick

* maryia/chore: changed trade type name to Accumulators

* maryia/80163/set growth rate based on default value from BE contracts_for response

* yauheni/80091/hide chart mode icon for accumulators (#33)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/80166/connect_to_available_API (#34)

* chore: connected api without contracts_for for now

* chore: updated proposal

* chore: updated tests for new proposal

* maryia/80163/add-growth-rate-to-purchase-button

* maryia/refactored purchase button growth_rate text

* maryia/chore: removed unused code for outside barriers

* maryia/fix: barrier shade color for ongoing contract

* feat: restore chart mode set for non accumulators contract after switching (#37)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* yauheni/80158/update ui according to latest design (design flow 1-2) (#36)

* icon accumulator change

* purchase btn, stats fix

* fix styles, flow 1

* accumulator design flow 2

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/80686/feat: profit text animation for ongoing contract (#39)

* fix: showing profit text next to current spot for open contract

* chore: animated profit text

* feat: added animated profit text for ongoing contract

* test: fixed a test

* chore: removed unused variable

* fix: maryia/80686/profit text color

* fix: maryia/using default growth rate only if no stored growth rate

* feat: allow accumulators only for demo account (#40)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Yauheni/80158/update UI according to latest design part 2  (#38)

* accu design chart position fix

* accu page for reports rendering

* reports card design fix

* reports card design fix2

* updated design fix

* pseudoelement colon fix

* emphasizing value fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/80687/ticks_contract_details (#41)

* fix: tick markers in contract details & take profit logics

* feat: showing only 10 last ticks for accumulators ongoing contract

* chore: display all trade types when list is not empty

* style: typo

* chore: maryia/added opacity to profit text + connected contracts_for + refactoring

* chore: improved tick stream for ACCU in contract details + stats alignment

* chore: maryia/handled undefined profit & updated opacity animation timing

* chore: temporary dummy api connection

* fix: maryia/hide profit if undefined, display if number

* revert: dummi api

* feat: implement last design part 1 (#43)

* feat: implement last design part 1

* fix: test text fix

* refactor: stats style for mobile fix

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/82425/task highlight crossing tick (#42)

* feat: hightlighting crossing tick

* feat: sync highlighting of crossing tick based on ticks_history_stats

* Maryia/83069/task: replace image with video manual (#44)

* feat: replaced manual image with video + responsive stats improvement

* test: fixed a test

* fix: entry tick marker in dtrader

* style: removed extra margin-bottom

* feat: implement last design part 2 (#45)

* feat: implement last design part 2

* fix: initial growth_rate added

* refactor: growth_rate from contract_for delete

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* refactor: accu sold contract tooltip animation change (#49)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/82257/Contract Details tick markers + AccumulatorsProfitLossText refactoring (#48)

* chore: saving canvas context before accu barriers are drawn and restoring when finished drawing

* fix: endtime, avoid fetching history in replay, avoid 0 profit animation

* chore: forcing chart reload when start_epoch changes to earlier epoch + refactored profit-text

* refactor: accumulators-profit-loss-text

* refactor: tooltip style and tests (#51)

* refactor: tooltip style and tests

* refactor: accumulator info text

* refactor: profit tooltip text test add

* refactor: radiogroupwithinfomobile test added

* refactor: tickhistorycounter tests added

* refactor: tickcounterbar test added

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/83311/Refactoring, tests, TS migration (#50)

* refactor: purchase-buttons-overlay.spec.js from enzyme to jest

* style: removed extra variable

* refactor: from accumulator.js with chai to accumulator.spec.js with jest

* refactor: removed unused dummy data

* test: added tests for accumulators-stats-manual-modal.jsx

* chore: improved accumulators-stats-manual-modal

* refactor: incapsulated AccumulatorsChartElements in trade.jsx

* fix: maryia/circleci eslint error

* feat: maryia/added dark theme video manual for stats + fix for circleci

* test: maryia/added tests for AccumulatorsInfoDisplay & LabeledQuantityInputMobile

* chore: maryia/ address review comments + updated videos

* fix: maryia/open positions: auto-select Accumulators if has open ACCU contracts

* refactor: accumulatorschartelements test added (#52)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* style: maryia/apply review suggestions

* style: maryia/apply review suggestions

* refactor: maryia/refactoring + small improvements & adjustments

* chore: add built icons file

* fix: circleci tests + improvements

* chore: refactoring + added loader before video manual first loads

* refactor: improvements + addressed review comments

* yauheni/qa checks refactoring 1 (#53)

* refactor: open recent position after buying contract for mobile

* fix: accu card curent stake name field

* fix: popover accumulator radio group text and alignment

* fix: open position accumulate column name

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* fix: last truncated counter in responsive (#54)

* Maryia/83807/stake validation (part 1) (#55)

* fix: set growth_rate based on accumulator_range_list (growth_rate_range) received in contracts_for

* fix: app crash caused by proposal error

* chore: removed unused classname

* fix: growth rate title alignment (#56)

* fix: growht rate title alignment

* refactor: category wrapper odd style

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* maryia/83807/fix: stake validation for ACCU broken because of barriers being set (#57)

* fix: stake validation for ACCU broken because of barriers being set

* fix: prevent app crash in profit table for unknown contracts

* fix: check if selected growth_rate is available on symbol change (#58)

* fix: able to buy multiply contract / growth rate fix BO change (#59)

* fix: able to buy multiply contract / growth rate fix BO change

* refactor: last contract check delete

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* revert: maryia/revert change of last_contract computed

* fix: accumulator is shown for real account (#60)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* feat: make cursor not allowd for overlay (#61)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* chore: built icons.js

* revert: maryia/ unnecessary bot file change

* refactor: contract categories in contract-type-widget.jsx

* refactor: according to pr review comments

* refactor: open positions + add keys to fix console warning

* fix: disable accu for real account, disable button having bought one contract (#62)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* refactor: purchase.jsx

* refactor: according to pr reviews

* refactor: able to buy contract per every available underlying (#63)

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Trigger Build

* yauheni/85032/ fix chart issue with dots and circles

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* fix: exit spot styles

* refactor: make barrier values string as on BE

* fix: unable accumulators for real

* maryia/refactor_accu_branch (#66)

* refactor: remove unused file

* refactor: refactor createTickMarkers

* refactor: introduce a local variable

* fix: 86705/ticks are not displayed correctly on chart in contract details

* maryia/86953/build: bump up deriv-charts version to 1.1.0 + improvement (#68)

* build: bump up deriv-charts version

* chore: show profit only when barriers are received

* test: updated mocked props

* build: maryia/removed extra package-lock.jsons

* evgeniy /87215/87226/ info description / glitch while switching account (#70)

* fix: description

* fix: disable trade params while switching account

---------

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* henry/87329/fix: FE not showing error message when accu trading is suspended (#72)

* fix: FE not showing error message when accu trading is suspended

* test: empty commit

---------

Co-authored-by: HENRY <henry@regentmarkets.com>

* refactor: glitching fix and deleted odd css (#73)

* refactor: glitching fix and deleted odd css

* fix: code refactor

---------

Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”>

* Maryia/86616/feat: calculating accu barriers based on ticks from ticks_history (#71)

* feat: calculating accu barriers based on ticks from ticks_history

* chore: rounded & refactored accu barriers

* refactor: added getAccumulatorBarriers for barrier calculation + fixed a test

* chore: improved barriers calculations

* refactor: getAccumulatorBarriers docs

* refactor: getAccumulatorBarriers

* fix: showing barriers only when having have ba…
  • Loading branch information
1 parent 76a81af commit 2a6555e
Show file tree
Hide file tree
Showing 50 changed files with 622 additions and 142 deletions.
1 change: 1 addition & 0 deletions packages/appstore/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
"@deriv/cashier": "^1.0.0",
"@deriv/components": "^1.0.0",
"@deriv/cfd": "^1.0.0",
"@deriv/hooks": "^1.0.0",
"@deriv/shared": "^1.0.0",
"@deriv/stores": "^1.0.0",
"@deriv/trader": "^3.8.0",
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions packages/appstore/src/assets/svgs/trading-platform/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import Financial from 'Assets/svgs/trading-platform/branding/ic-branding-mt5-fin
import Options from 'Assets/svgs/trading-platform/ic-appstore-options.svg';
import SmartTrader from 'Assets/svgs/trading-platform/branding/ic-branding-smarttrader-dashboard.svg';
import SmartTraderBlue from 'Assets/svgs/trading-platform/ic-appstore-smarttrader-blue.svg';
import SwapFree from 'Assets/svgs/trading-platform/ic-appstore-swap-free.svg';
import { IconProps } from '../icon-types';

export const PlatformIcons = {
Expand All @@ -33,6 +34,7 @@ export const PlatformIcons = {
DropDown,
DTrader,
Financial,
SwapFree,
Options,
SmartTrader,
SmartTraderBlue,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
.cfd-jurisdiction-card--synthetic,
.cfd-jurisdiction-card--financial {
.cfd-jurisdiction-card--financial,
.cfd-jurisdiction-card--all {
border: solid 1px var(--border-normal);
border-radius: 0.8rem;
display: flex;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,11 @@ import { observer } from 'mobx-react-lite';
import classNames from 'classnames';
import { useStores } from 'Stores/index';
import TradigPlatformIconProps from 'Assets/svgs/trading-platform';
import { TModalContent, TAccountType, TAccountCard, TTradingPlatformAvailableAccount } from './types';
import { TModalContent, TAccountCard, TTradingPlatformAvailableAccount } from './types';
import { TIconTypes } from 'Types';
import { CFD_PLATFORMS } from '@deriv/shared';

const getDerivedAccount = (): TAccountType => ({
title_and_type: localize('Derived'),
icon: 'Derived',
description: localize('Trade CFDs on MT5 with Derived indices that simulate real-world market movements.'),
});

const getFinancialAccount = (): TAccountType => ({
title_and_type: localize('Financial'),
icon: 'Financial',
description: localize('Trade CFDs on MT5 with forex, stock indices, commodities, and cryptocurrencies.'),
});
import { getDerivedAccount, getFinancialAccount, getSwapFreeAccount } from '../../../helpers/account-helper';
import { useHasSwapFreeAccount } from '@deriv/hooks';

const AccountCard = ({ selectAccountTypeCard, account_type_card, title_and_type, description, icon }: TAccountCard) => {
const cardSelection = (cardType: string) => {
Expand Down Expand Up @@ -54,6 +44,7 @@ const ModalContent = ({
selectAccountTypeCard,
is_financial_available,
is_synthetic_available,
is_swapfree_available,
}: TModalContent) => {
return (
<div className='account-type-card__wrapper'>
Expand All @@ -75,6 +66,15 @@ const ModalContent = ({
icon={getFinancialAccount().icon}
/>
)}
{is_swapfree_available && (
<AccountCard
account_type_card={account_type_card}
selectAccountTypeCard={() => selectAccountTypeCard(`${getSwapFreeAccount().title_and_type}`)}
description={getSwapFreeAccount().description}
title_and_type={getSwapFreeAccount().title_and_type}
icon={getSwapFreeAccount().icon}
/>
)}
</div>
);
};
Expand All @@ -92,19 +92,36 @@ const MT5AccountTypeModal = () => {
const { trading_platform_available_accounts } = client;
const { enableApp, disableApp } = ui;
const { setAppstorePlatform } = common;

React.useEffect(() => {
if (!is_account_type_modal_visible) {
selectAccountTypeCard('');
}
}, [is_account_type_modal_visible, selectAccountTypeCard]);

const is_financial_available = trading_platform_available_accounts.some(
(available_account: TTradingPlatformAvailableAccount) => available_account.market_type === 'financial'
);

const is_synthetic_available = trading_platform_available_accounts.some(
(available_account: TTradingPlatformAvailableAccount) => available_account.market_type === 'gaming'
);
const is_swapfree_available = useHasSwapFreeAccount();

const set_account_type = () =>
account_type_card === localize('Derived')
? setAccountType({ category: 'real', type: 'synthetic' })
: setAccountType({ category: 'real', type: 'financial' });

const set_account_type = () => {
switch (account_type_card) {
case 'Derived':
setAccountType({ category: 'real', type: 'synthetic' });
break;
case 'Swap-Free':
setAccountType({ category: 'real', type: 'all' });
break;
case 'Financial':
default:
setAccountType({ category: 'real', type: 'financial' });
break;
}
};
return (
<div>
<React.Suspense fallback={<UILoader />}>
Expand All @@ -126,6 +143,7 @@ const MT5AccountTypeModal = () => {
selectAccountTypeCard={selectAccountTypeCard}
is_financial_available={is_financial_available}
is_synthetic_available={is_synthetic_available}
is_swapfree_available={is_swapfree_available}
/>
<Modal.Footer has_separator>
<Button
Expand Down Expand Up @@ -155,6 +173,7 @@ const MT5AccountTypeModal = () => {
selectAccountTypeCard={selectAccountTypeCard}
is_financial_available={is_financial_available}
is_synthetic_available={is_synthetic_available}
is_swapfree_available={is_swapfree_available}
/>
<Modal.Footer has_separator>
<Button
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ export type TModalContent = {
selectAccountTypeCard: React.Dispatch<React.SetStateAction<string>>;
is_financial_available: boolean;
is_synthetic_available: boolean;
is_swapfree_available: boolean;
};

export type TAccountType = {
Expand All @@ -20,7 +21,7 @@ export type TAccountCard = {
};

export type TTradingPlatformAvailableAccount = {
market_type: 'financial' | 'gaming';
market_type: 'financial' | 'gaming' | 'all';
name: string;
requirements: {
after_first_deposit: {
Expand Down
5 changes: 4 additions & 1 deletion packages/appstore/src/components/modals/modal-manager.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import {
CFDPasswordManagerModal,
CompareAccountsModal,
} from '@deriv/cfd';
import { TTradingPlatformAvailableAccount } from './account-type-modal/types';
import MT5AccountTypeModal from './account-type-modal';
import RegulatorsCompareModal from './regulators-compare-modal';
import { useStores } from 'Stores';
Expand Down Expand Up @@ -45,6 +46,7 @@ const ModalManager = () => {
toggleMT5TradeModal,
getRealSyntheticAccountsExistingData,
getRealFinancialAccountsExistingData,
getRealSwapfreeAccountsExistingData,
current_account,
dxtrade_companies,
mt5_companies,
Expand Down Expand Up @@ -102,7 +104,7 @@ const ModalManager = () => {
enableCFDPasswordModal();
};

const existing_accounts_data = (acc_type: 'synthetic' | 'financial') => {
const existing_accounts_data = (acc_type: TTradingPlatformAvailableAccount['market_type'] | 'synthetic') => {
const current_list_keys = Object.keys(current_list);
const should_be_enabled = (list_item: TCurrentList) =>
platform === 'dxtrade' ? list_item.enabled === 1 : true;
Expand All @@ -123,6 +125,7 @@ const ModalManager = () => {

getRealSyntheticAccountsExistingData(existing_accounts_data('synthetic'));
getRealFinancialAccountsExistingData(existing_accounts_data('financial'));
getRealSwapfreeAccountsExistingData(existing_accounts_data('all'));

return (
<React.Fragment>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ const StaticCFDAccountManager = ({
/>
) : (
<TradigPlatformIconProps
icon='Derived'
icon={type === 'swap_free' ? 'SwapFree' : 'Derived'}
size={icon_size}
className={classNames('static-cfd-account-manager--cfds', {
'static-cfd-account-manager__icon--blurry': is_blurry.icon,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,8 @@
}

&__body {
display: flex;
display: grid;
grid-template-columns: repeat(3, 1fr);

&--header {
margin-top: 2rem;
Expand All @@ -160,6 +161,7 @@
}

@include mobile {
display: flex;
flex-direction: column;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -471,25 +471,49 @@ const StaticDashboard = ({
is_eu_user={is_eu_user}
/>
)}

{!is_eu_user && !CFDs_restricted_countries && (
<StaticCFDAccountManager
type='financial'
platform='mt5'
appname={localize('Financial')}
description={localize(
'Trade CFDs on MT5 with forex, stocks, stock indices, commodities, and cryptocurrencies.'
<React.Fragment>
<StaticCFDAccountManager
type='financial'
platform='mt5'
appname={localize('Financial')}
description={localize(
'Trade CFDs on MT5 with forex, stocks, stock indices, commodities, and cryptocurrencies.'
)}
financial_amount={financial_amount}
derived_amount={derived_amount}
loginid={loginid}
currency={currency}
has_account={has_account}
is_last_step={is_last_step}
is_blurry={is_blurry}
is_onboarding_animated={is_onboarding_animated}
is_financial_last_step={is_financial_last_step}
is_eu_user={is_eu_user}
/>
{isMobile() && !has_account && <Divider />}
{!financial_restricted_countries && (
<StaticCFDAccountManager
type='swap_free'
platform='mt5'
appname={localize('Swap-Free')}
description={localize(
'Trade swap-free CFDs on MT5 with synthetics, forex, stocks, stock indices, cryptocurrencies and ETFs.'
)}
financial_amount={financial_amount}
derived_amount={derived_amount}
loginid={loginid}
currency={currency}
has_account={has_account}
is_last_step={is_last_step}
is_blurry={is_blurry}
is_onboarding_animated={is_onboarding_animated}
is_financial_last_step={is_financial_last_step}
is_eu_user={is_eu_user}
/>
)}
financial_amount={financial_amount}
derived_amount={derived_amount}
loginid={loginid}
currency={currency}
has_account={has_account}
is_last_step={is_last_step}
is_blurry={is_blurry}
is_onboarding_animated={is_onboarding_animated}
is_financial_last_step={is_financial_last_step}
is_eu_user={is_eu_user}
/>
</React.Fragment>
)}
{isDesktop() && has_account && !eu_user && (
<StaticGetMoreAccounts
Expand Down
22 changes: 22 additions & 0 deletions packages/appstore/src/helpers/account-helper.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import { isCryptocurrency } from '@deriv/shared';
import { localize } from '@deriv/translations';
import { TAccountType } from '../components/modals/account-type-modal/types';

type TAccountProps = {
a_currency: string;
Expand Down Expand Up @@ -35,3 +37,23 @@ export const getSortedAccountList = (account_list: TAccountProps, accounts: TAcc
return 1;
});
};

export const getDerivedAccount = (): TAccountType => ({
title_and_type: localize('Derived'),
icon: 'Derived',
description: localize('Trade CFDs on MT5 with Derived indices that simulate real-world market movements.'),
});

export const getFinancialAccount = (): TAccountType => ({
title_and_type: localize('Financial'),
icon: 'Financial',
description: localize('Trade CFDs on MT5 with forex, stock indices, commodities, and cryptocurrencies.'),
});

export const getSwapFreeAccount = (): TAccountType => ({
title_and_type: localize('Swap-Free'),
icon: 'SwapFree',
description: localize(
'Trade swap-free CFDs on MT5 with synthetics, forex, stocks, stock indices, cryptocurrencies and ETFs.'
),
});
2 changes: 1 addition & 1 deletion packages/appstore/src/types/common.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ export type TDetailsOfEachMT5Loginid = DetailsOfEachMT5Loginid & {
};

export type TTradingPlatformAvailableAccount = {
market_type: 'financial' | 'gaming';
market_type: 'financial' | 'gaming' | 'all';
name: string;
requirements: {
after_first_deposit: {
Expand Down
Loading

0 comments on commit 2a6555e

Please sign in to comment.