From 8f76aa20b9bfad110347e768c8c43d78fbffd681 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Sep 2022 10:02:27 +0400 Subject: [PATCH 001/138] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20t?= =?UTF-8?q?ranslations=20with=20crowdin=20(#6366)?= 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/crowdin/messages.json | 2 +- packages/p2p/src/translations/es.json | 10 +- packages/p2p/src/translations/fr.json | 4 +- packages/p2p/src/translations/id.json | 4 +- packages/p2p/src/translations/it.json | 10 +- packages/p2p/src/translations/pl.json | 4 +- packages/p2p/src/translations/pt.json | 4 +- packages/p2p/src/translations/ru.json | 4 +- packages/p2p/src/translations/th.json | 4 +- packages/p2p/src/translations/tr.json | 4 +- packages/p2p/src/translations/vi.json | 20 ++-- packages/p2p/src/translations/zh_cn.json | 10 +- packages/p2p/src/translations/zh_tw.json | 10 +- .../translations/src/translations/es.json | 2 +- .../translations/src/translations/fr.json | 2 +- .../translations/src/translations/it.json | 2 +- .../translations/src/translations/pl.json | 2 +- .../translations/src/translations/ru.json | 2 +- .../translations/src/translations/vi.json | 112 +++++++++--------- .../translations/src/translations/zh_cn.json | 2 +- .../translations/src/translations/zh_tw.json | 2 +- 21 files changed, 108 insertions(+), 108 deletions(-) diff --git a/packages/p2p/crowdin/messages.json b/packages/p2p/crowdin/messages.json index c493daf2c261..85a1b4d4d7a4 100644 --- a/packages/p2p/crowdin/messages.json +++ b/packages/p2p/crowdin/messages.json @@ -1 +1 @@ -{"6794664":"Ads that match your Deriv P2P balance and limit.","21103557":"Deriv P2P balance = deposits that can’t be reversed (bank transfers, etc.) + a portion of deposits that might be reversed (credit card payments, etc.)","24711354":"Total orders <0>30d | <1>lifetime","47573834":"Fixed rate (1 {{account_currency}})","50672601":"Bought","51881712":"You already have an ad with the same exchange rate for this currency pair and order type.

Please set a different rate for your ad.","55916349":"All","68867477":"Order ID {{ id }}","121738739":"Send","122280248":"Avg release time <0>30d","134205943":"Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.","140800401":"Float","145959105":"Choose a nickname","150156106":"Save changes","173939998":"Avg. pay time <0>30d","197477687":"Edit {{ad_type}} ad","203271702":"Try again","233677840":"of the market rate","246815378":"Once set, your nickname cannot be changed.","276261353":"Avg pay time <0>30d","316725580":"You can no longer rate this transaction.","323002325":"Post ad","324970564":"Seller's contact details","338910048":"You will appear to other users as","364681129":"Contact details","407600801":"Have you paid {{amount}} {{currency}} to {{other_user_name}}?","416167062":"You'll receive","424668491":"expired","439264204":"Please set a different minimum and/or maximum order limit.

The range of your ad should not overlap with any of your active ads.","452752527":"Rate (1 {{ currency }})","460477293":"Enter message","464044457":"Buyer's nickname","473688701":"Enter a valid amount","498500965":"Seller's nickname","501523417":"You have no orders.","517202770":"Set fixed rate","523301614":"Release {{amount}} {{currency}}","525380157":"Buy {{offered_currency}} order","531912261":"Bank name, account number, beneficiary name","554135844":"Edit","580715136":"Please register with us!","587882987":"Advertisers","592082899":"Cannot repeat a character more than 5 times.","611376642":"Clear","612069973":"Would you recommend this buyer?","628581263":"The {{local_currency}} market rate has changed.","649549724":"I’ve not received any payment.","662578726":"Available","671582270":"Max available amount is {{value}}","683273691":"Rate (1 {{ account_currency }})","728383001":"I’ve received more than the agreed amount.","733311523":"P2P transactions are locked. This feature is not available for payment agents.","767789372":"Wait for payment","782834680":"Time left","783454335":"Yes, remove","830703311":"My profile","838024160":"Bank details","842911528":"Don’t show this message again.","873437248":"Instructions (optional)","876086855":"Complete the financial assessment form","881141084":"If you cancel this order, you’ll be blocked from using Deriv P2P for {{block_duration}} hours.","881351325":"Would you recommend this seller?","887667868":"Order","949859957":"Submit","954233511":"Sold","957529514":"To place an order, add one of the advertiser’s preferred payment methods:","988380202":"Your instructions","1001160515":"Sell","1002264993":"Seller's real name","1020552673":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}...","1030390916":"You already have an ad with this range","1035893169":"Delete","1052094244":"Max order","1057127276":"{{- avg_release_time_in_minutes}} min","1065551550":"Set floating rate","1080990424":"Confirm","1091533736":"Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.","1103731601":"Your ads are paused","1106073960":"You've created an ad","1106485202":"Available Deriv P2P balance","1119887091":"Verification","1137964885":"Can only contain letters, numbers, and special characters .- _ @.","1147508780":"{{accordion_state}}","1151608942":"Total amount","1157877436":"{{field_name}} should not exceed Amount","1161621759":"Choose your nickname","1162965175":"Buyer","1163072833":"<0>ID verified","1191941618":"Enter a value that's within -{{limit}}% to +{{limit}}%","1202500203":"Pay now","1228352589":"Not rated yet","1236083813":"Your payment details","1258285343":"Oops, something went wrong","1265751551":"Deriv P2P Balance","1286797620":"Active","1287051975":"Nickname is too long","1303016265":"Yes","1313218101":"Rate this transaction","1314266187":"Joined today","1328352136":"Sell {{ account_currency }}","1337027601":"You sold {{offered_amount}} {{offered_currency}}","1347322213":"How would you rate this transaction?","1347724133":"I have paid {{amount}} {{currency}}.","1366244749":"Limits","1370999551":"Floating rate","1371193412":"Cancel","1381949324":"<0>Address verified","1422356389":"No results for \"{{text}}\".","1430413419":"Maximum is {{value}} {{currency}}","1438103743":"Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.","1448855725":"Add payment methods","1467483693":"Past orders","1474532322":"Sort by","1480915523":"Skip","1505293001":"Trade partners","1583335572":"If the ad doesn't receive an order for {{adverts_archive_period}} days, it will be deactivated.","1587250288":"Ad ID {{advert_id}} ","1607051458":"Search by nickname","1615530713":"Something's not right","1620858613":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","1623916605":"I wasn’t able to make full payment.","1654365787":"Unknown","1671725772":"If you choose to cancel, the edited details will be lost.","1675716253":"Min limit","1678804253":"Buy {{ currency }}","1691540875":"Edit payment method","1703154819":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}...","1721422292":"Show my real name","1734661732":"Your DP2P balance is {{ dp2p_balance }}","1738504192":"E-wallet","1747523625":"Go back","1752096323":"{{field_name}} should not be below Min limit","1767817594":"Buy completion <0>30d","1784151356":"at","1791767028":"Set a fixed rate for your ad.","1794470010":"I’ve made full payment, but the seller hasn’t released the funds.","1794474847":"I've received payment","1798116519":"Available amount","1842172737":"You've received {{offered_amount}} {{offered_currency}}","1848044659":"You have no ads.","1859308030":"Give feedback","1874956952":"Hit the button below to add payment methods.","1886623509":"{{ad_type}} {{ account_currency }}","1923443894":"Inactive","1928240840":"Sell {{ currency }}","1976156928":"You'll send","1992961867":"Rate (1 {{currency}})","2020104747":"Filter","2029375371":"Payment instructions","2032274854":"Recommended by {{recommended_count}} traders","2039361923":"You're creating an ad to sell...","2060873863":"Your order {{order_id}} is complete","2063890788":"Cancelled","2086563542":"Exchange rate (Default)","2091671594":"Status","2096014107":"Apply","2121837513":"Minimum is {{value}} {{currency}}","2142425493":"Ad ID","2144972362":"Please use live chat to contact our Customer Support team for help.","2145292295":"Rate","-1005884051":"Completion rate","-1540251249":"Buy {{ account_currency }}","-1267880283":"{{field_name}} is required","-2019083683":"{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;","-222920564":"{{field_name}} has exceeded maximum length","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-857786650":"Check your verification status.","-612892886":"We’ll need you to upload your documents to verify your identity.","-2090325029":"Identity verification is complete.","-1101273282":"Nickname is required","-919203928":"Nickname is too short","-1907100457":"Cannot start, end with, or repeat special characters.","-2125702445":"Instructions","-1274358564":"Max limit","-1995606668":"Amount","-1965472924":"Fixed rate","-1081775102":"{{field_name}} should not be below Max limit","-885044836":"{{field_name}} should not exceed Max limit","-1764050750":"Payment details","-2021135479":"This field is required.","-2005205076":"{{field_name}} has exceeded maximum length of 200 characters.","-480724783":"You already have an ad with this rate","-1207312691":"Completed","-688728873":"Expired","-1951641340":"Under dispute","-1738697484":"Confirm payment","-1611857550":"Waiting for the seller to confirm","-1452684930":"Buyer's real name","-1597110099":"Receive","-892663026":"Your contact details","-1875343569":"Seller's payment details","-92830427":"Seller's instructions","-1940034707":"Buyer's instructions","-137444201":"Buy","-1306639327":"Payment methods","-1102534097":"No ads","-904197848":"Limits {{min_order_amount_limit_display}}-{{max_order_amount_limit_display}} {{currency}}","-464361439":"{{- avg_buy_time_in_minutes}} min","-2109576323":"Sell completion <0>30d","-165392069":"Avg. release time <0>30d","-1154208372":"Trade volume <0>30d","-1845037007":"Advertiser's page","-2015102262":"({{number_of_ratings}} rating)","-1412298133":"({{number_of_ratings}} ratings)","-1070228546":"Joined {{days_since_joined}}d","-1837059346":"Buy / Sell","-494667560":"Orders","-679691613":"My ads","-1148912768":"If the market rate changes from the rate shown here, we won't be able to process your order.","-55126326":"Seller","-835196958":"Receive payment to","-1218007718":"You may choose up to 3.","-1933432699":"Enter {{transaction_type}} amount","-2021730616":"{{ad_type}}","-490637584":"Limit: {{min}}–{{max}} {{currency}}","-1974067943":"Your bank details","-1285759343":"Search","-2035037071":"Your Deriv P2P balance isn't enough. Please increase your balance before trying again.","-412680608":"Add payment method","-1657433201":"There are no matching ads.","-1862812590":"Limits {{ min_order }}–{{ max_order }} {{ currency }}","-375836822":"Buy {{account_currency}}","-1035421133":"Sell {{account_currency}}","-1325806155":"There are no ads.","-227512949":"Check your spelling or use a different term.","-1554938377":"Search payment method","-75934135":"Matching ads","-1856204727":"Reset","-1638172550":"To enable this feature you must complete the following:","-559300364":"Your Deriv P2P cashier is blocked","-740038242":"Your rate is","-674715853":"Your ad exceeds the daily limit","-744406":"Your ad is not listed on <0>Buy/Sell because the amount exceeds your daily limit of {{limit}} {{currency}}.\n <1 /><1 />You can still see your ad on <0>My ads. If you’d like to increase your daily limit, please contact us via <2>live chat.","-329713179":"Ok","-984140537":"Add","-1072444041":"Update ad","-1406830100":"Payment method","-1561775203":"Buy {{currency}}","-1527285935":"Sell {{currency}}","-592818187":"Your Deriv P2P balance is {{ dp2p_balance }}","-1654157453":"Fixed rate (1 {{currency}})","-379708059":"Min order","-1459289144":"This information will be visible to everyone.","-207756259":"You may tap and choose up to 3.","-1282343703":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-2139632895":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-40669120":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}...","-514789442":"You're creating an ad to buy...","-1179827369":"Create new ad","-1601971804":"Cancel your edits?","-1571737200":"Don't cancel","-230677679":"{{text}}","-1914431773":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-107996509":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}...","-863580260":"You're editing an ad to buy...","-1396464057":"You're editing an ad to sell...","-392043307":"Do you want to delete this ad?","-854930519":"You will NOT be able to restore it.","-1600783504":"Set a floating rate for your ad.","-372210670":"Rate (1 {{account_currency}})","-1400835517":"{{ad_type}} {{ id }}","-727433417":"{{status}}","-1667041441":"Rate (1 {{ offered_currency }})","-1886565882":"Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.","-1797936681":"Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.","-792015701":"Deriv P2P cashier is unavailable in your country.","-1220275347":"You may choose up to 3 payment methods for this ad.","-1889014820":"<0>Don’t see your payment method? <1>Add new.","-806152028":"Your ads are running","-179005984":"Save","-2059312414":"Ad details","-1769584466":"Stats","-2090878601":"Daily limit","-130547447":"Trade volume <0>30d | <1>lifetime","-1792280476":"Choose your payment method","-293182503":"Cancel adding this payment method?","-1850127397":"If you choose to cancel, the details you’ve entered will be lost.","-383030149":"You haven’t added any payment methods yet","-1269362917":"Add new","-146021156":"Delete {{payment_method_name}}?","-231863107":"No","-532709160":"Your nickname","-2008992756":"Do you want to cancel this order?","-1666369246":"If you cancel your order {{cancellation_limit}} times in {{cancellation_period}} hours, you will be blocked from using Deriv P2P for {{block_duration}} hours.
({{number_of_cancels_remaining}} cancellations remaining.)","-2026176944":"Please do not cancel if you have already made payment.","-1989544601":"Cancel this order","-492996224":"Do not cancel","-510341549":"I’ve received less than the agreed amount.","-650030360":"I’ve paid more than the agreed amount.","-1192446042":"If your complaint isn't listed here, please contact our Customer Support team.","-573132778":"Complaint","-792338456":"What's your complaint?","-1447732068":"Payment confirmation","-1485778481":"Have you received payment?","-403938778":"Please confirm only after checking your bank or e-wallet account to make sure you have received payment.","-1875011752":"Yes, I've paid","-1146269362":"I've received {{amount}} {{currency}}","-563116612":"I haven't paid yet","-418870584":"Cancel order","-1392383387":"I've paid","-727273667":"Complain","-2016990049":"Sell {{offered_currency}} order","-811190405":"Time","-415476028":"Not rated","-26434257":"You have until {{remaining_review_time}} GMT to rate this transaction.","-768709492":"Your transaction experience","-652933704":"Recommended","-84139378":"Not Recommended","-1983512566":"This conversation is closed.","-1797318839":"In case of a dispute, we will only consider the communication through Deriv P2P chat channel.","-283017497":"Retry","-979459594":"Buy/Sell","-2052184983":"Order ID","-2096350108":"Counterparty","-750202930":"Active orders","-1626659964":"I've received {{amount}} {{currency}}.","-1340125291":"Done","-237014436":"Recommended by {{recommended_count}} trader","-1463630097":"Recommended by 0 traders","-2054589794":"You've been temporarily barred from using our services due to multiple cancellation attempts. Try again after {{date_time}} GMT.","-1079963355":"trades","-930400128":"To use Deriv P2P, you need to choose a display name (a nickname) and verify your identity."} \ No newline at end of file +{"6794664":"Ads that match your Deriv P2P balance and limit.","21103557":"Deriv P2P balance = deposits that can’t be reversed (bank transfers, etc.) + a portion of deposits that might be reversed (credit card payments, etc.)","24711354":"Total orders <0>30d | <1>lifetime","47573834":"Fixed rate (1 {{account_currency}})","50672601":"Bought","51881712":"You already have an ad with the same exchange rate for this currency pair and order type.

Please set a different rate for your ad.","55916349":"All","68867477":"Order ID {{ id }}","121738739":"Send","122280248":"Avg release time <0>30d","134205943":"Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.","140800401":"Float","145959105":"Choose a nickname","150156106":"Save changes","173939998":"Avg. pay time <0>30d","197477687":"Edit {{ad_type}} ad","203271702":"Try again","233677840":"of the market rate","246815378":"Once set, your nickname cannot be changed.","276261353":"Avg pay time <0>30d","316725580":"You can no longer rate this transaction.","323002325":"Post ad","324970564":"Seller's contact details","338910048":"You will appear to other users as","364681129":"Contact details","407600801":"Have you paid {{amount}} {{currency}} to {{other_user_name}}?","416167062":"You'll receive","424668491":"expired","439264204":"Please set a different minimum and/or maximum order limit.

The range of your ad should not overlap with any of your active ads.","452752527":"Rate (1 {{ currency }})","460477293":"Enter message","464044457":"Buyer's nickname","473688701":"Enter a valid amount","498500965":"Seller's nickname","501523417":"You have no orders.","517202770":"Set fixed rate","523301614":"Release {{amount}} {{currency}}","525380157":"Buy {{offered_currency}} order","531912261":"Bank name, account number, beneficiary name","554135844":"Edit","560402954":"User rating","565060416":"Exchange rate","580715136":"Please register with us!","587882987":"Advertisers","592082899":"Cannot repeat a character more than 5 times.","611376642":"Clear","612069973":"Would you recommend this buyer?","628581263":"The {{local_currency}} market rate has changed.","649549724":"I’ve not received any payment.","662578726":"Available","671582270":"Max available amount is {{value}}","683273691":"Rate (1 {{ account_currency }})","728383001":"I’ve received more than the agreed amount.","733311523":"P2P transactions are locked. This feature is not available for payment agents.","767789372":"Wait for payment","782834680":"Time left","783454335":"Yes, remove","830703311":"My profile","838024160":"Bank details","842911528":"Don’t show this message again.","873437248":"Instructions (optional)","876086855":"Complete the financial assessment form","881141084":"If you cancel this order, you’ll be blocked from using Deriv P2P for {{block_duration}} hours.","881351325":"Would you recommend this seller?","887667868":"Order","949859957":"Submit","954233511":"Sold","957529514":"To place an order, add one of the advertiser’s preferred payment methods:","988380202":"Your instructions","1001160515":"Sell","1002264993":"Seller's real name","1020552673":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}...","1030390916":"You already have an ad with this range","1035893169":"Delete","1052094244":"Max order","1057127276":"{{- avg_release_time_in_minutes}} min","1065551550":"Set floating rate","1080990424":"Confirm","1091533736":"Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.","1103731601":"Your ads are paused","1106073960":"You've created an ad","1106485202":"Available Deriv P2P balance","1119887091":"Verification","1137964885":"Can only contain letters, numbers, and special characters .- _ @.","1147508780":"{{accordion_state}}","1151608942":"Total amount","1157877436":"{{field_name}} should not exceed Amount","1161621759":"Choose your nickname","1162965175":"Buyer","1163072833":"<0>ID verified","1191941618":"Enter a value that's within -{{limit}}% to +{{limit}}%","1202500203":"Pay now","1228352589":"Not rated yet","1236083813":"Your payment details","1258285343":"Oops, something went wrong","1265751551":"Deriv P2P Balance","1286797620":"Active","1287051975":"Nickname is too long","1303016265":"Yes","1313218101":"Rate this transaction","1314266187":"Joined today","1328352136":"Sell {{ account_currency }}","1337027601":"You sold {{offered_amount}} {{offered_currency}}","1347322213":"How would you rate this transaction?","1347724133":"I have paid {{amount}} {{currency}}.","1366244749":"Limits","1370999551":"Floating rate","1371193412":"Cancel","1381949324":"<0>Address verified","1422356389":"No results for \"{{text}}\".","1430413419":"Maximum is {{value}} {{currency}}","1438103743":"Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.","1448855725":"Add payment methods","1467483693":"Past orders","1474532322":"Sort by","1480915523":"Skip","1505293001":"Trade partners","1583335572":"If the ad doesn't receive an order for {{adverts_archive_period}} days, it will be deactivated.","1587250288":"Ad ID {{advert_id}} ","1607051458":"Search by nickname","1615530713":"Something's not right","1620858613":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","1623916605":"I wasn’t able to make full payment.","1654365787":"Unknown","1671725772":"If you choose to cancel, the edited details will be lost.","1675716253":"Min limit","1678804253":"Buy {{ currency }}","1691540875":"Edit payment method","1703154819":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}...","1721422292":"Show my real name","1734661732":"Your DP2P balance is {{ dp2p_balance }}","1738504192":"E-wallet","1747523625":"Go back","1752096323":"{{field_name}} should not be below Min limit","1767817594":"Buy completion <0>30d","1784151356":"at","1791767028":"Set a fixed rate for your ad.","1794470010":"I’ve made full payment, but the seller hasn’t released the funds.","1794474847":"I've received payment","1798116519":"Available amount","1842172737":"You've received {{offered_amount}} {{offered_currency}}","1848044659":"You have no ads.","1859308030":"Give feedback","1874956952":"Hit the button below to add payment methods.","1886623509":"{{ad_type}} {{ account_currency }}","1923443894":"Inactive","1928240840":"Sell {{ currency }}","1976156928":"You'll send","1992961867":"Rate (1 {{currency}})","2020104747":"Filter","2029375371":"Payment instructions","2032274854":"Recommended by {{recommended_count}} traders","2039361923":"You're creating an ad to sell...","2060873863":"Your order {{order_id}} is complete","2063890788":"Cancelled","2091671594":"Status","2096014107":"Apply","2121837513":"Minimum is {{value}} {{currency}}","2142425493":"Ad ID","2144972362":"Please use live chat to contact our Customer Support team for help.","2145292295":"Rate","-1540251249":"Buy {{ account_currency }}","-1267880283":"{{field_name}} is required","-2019083683":"{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;","-222920564":"{{field_name}} has exceeded maximum length","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-857786650":"Check your verification status.","-612892886":"We’ll need you to upload your documents to verify your identity.","-2090325029":"Identity verification is complete.","-1101273282":"Nickname is required","-919203928":"Nickname is too short","-1907100457":"Cannot start, end with, or repeat special characters.","-2125702445":"Instructions","-1274358564":"Max limit","-1995606668":"Amount","-1965472924":"Fixed rate","-1081775102":"{{field_name}} should not be below Max limit","-885044836":"{{field_name}} should not exceed Max limit","-1764050750":"Payment details","-2021135479":"This field is required.","-2005205076":"{{field_name}} has exceeded maximum length of 200 characters.","-480724783":"You already have an ad with this rate","-1207312691":"Completed","-688728873":"Expired","-1951641340":"Under dispute","-1738697484":"Confirm payment","-1611857550":"Waiting for the seller to confirm","-1452684930":"Buyer's real name","-1597110099":"Receive","-892663026":"Your contact details","-1875343569":"Seller's payment details","-92830427":"Seller's instructions","-1940034707":"Buyer's instructions","-137444201":"Buy","-1306639327":"Payment methods","-1102534097":"No ads","-904197848":"Limits {{min_order_amount_limit_display}}-{{max_order_amount_limit_display}} {{currency}}","-464361439":"{{- avg_buy_time_in_minutes}} min","-2109576323":"Sell completion <0>30d","-165392069":"Avg. release time <0>30d","-1154208372":"Trade volume <0>30d","-1845037007":"Advertiser's page","-2015102262":"({{number_of_ratings}} rating)","-1412298133":"({{number_of_ratings}} ratings)","-1070228546":"Joined {{days_since_joined}}d","-1837059346":"Buy / Sell","-494667560":"Orders","-679691613":"My ads","-1148912768":"If the market rate changes from the rate shown here, we won't be able to process your order.","-55126326":"Seller","-835196958":"Receive payment to","-1218007718":"You may choose up to 3.","-1933432699":"Enter {{transaction_type}} amount","-2021730616":"{{ad_type}}","-490637584":"Limit: {{min}}–{{max}} {{currency}}","-1974067943":"Your bank details","-1285759343":"Search","-2035037071":"Your Deriv P2P balance isn't enough. Please increase your balance before trying again.","-412680608":"Add payment method","-1657433201":"There are no matching ads.","-1862812590":"Limits {{ min_order }}–{{ max_order }} {{ currency }}","-375836822":"Buy {{account_currency}}","-1035421133":"Sell {{account_currency}}","-1325806155":"There are no ads.","-227512949":"Check your spelling or use a different term.","-1554938377":"Search payment method","-75934135":"Matching ads","-1856204727":"Reset","-1638172550":"To enable this feature you must complete the following:","-559300364":"Your Deriv P2P cashier is blocked","-740038242":"Your rate is","-674715853":"Your ad exceeds the daily limit","-744406":"Your ad is not listed on <0>Buy/Sell because the amount exceeds your daily limit of {{limit}} {{currency}}.\n <1 /><1 />You can still see your ad on <0>My ads. If you’d like to increase your daily limit, please contact us via <2>live chat.","-329713179":"Ok","-984140537":"Add","-1072444041":"Update ad","-1406830100":"Payment method","-1561775203":"Buy {{currency}}","-1527285935":"Sell {{currency}}","-592818187":"Your Deriv P2P balance is {{ dp2p_balance }}","-1654157453":"Fixed rate (1 {{currency}})","-379708059":"Min order","-1459289144":"This information will be visible to everyone.","-207756259":"You may tap and choose up to 3.","-1282343703":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-2139632895":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-40669120":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}...","-514789442":"You're creating an ad to buy...","-1179827369":"Create new ad","-1601971804":"Cancel your edits?","-1571737200":"Don't cancel","-230677679":"{{text}}","-1914431773":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-107996509":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}...","-863580260":"You're editing an ad to buy...","-1396464057":"You're editing an ad to sell...","-392043307":"Do you want to delete this ad?","-854930519":"You will NOT be able to restore it.","-1600783504":"Set a floating rate for your ad.","-372210670":"Rate (1 {{account_currency}})","-1400835517":"{{ad_type}} {{ id }}","-727433417":"{{status}}","-1667041441":"Rate (1 {{ offered_currency }})","-1886565882":"Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.","-1797936681":"Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.","-792015701":"Deriv P2P cashier is unavailable in your country.","-1220275347":"You may choose up to 3 payment methods for this ad.","-1889014820":"<0>Don’t see your payment method? <1>Add new.","-806152028":"Your ads are running","-179005984":"Save","-2059312414":"Ad details","-1769584466":"Stats","-2090878601":"Daily limit","-130547447":"Trade volume <0>30d | <1>lifetime","-1792280476":"Choose your payment method","-293182503":"Cancel adding this payment method?","-1850127397":"If you choose to cancel, the details you’ve entered will be lost.","-383030149":"You haven’t added any payment methods yet","-1269362917":"Add new","-146021156":"Delete {{payment_method_name}}?","-231863107":"No","-532709160":"Your nickname","-2008992756":"Do you want to cancel this order?","-1666369246":"If you cancel your order {{cancellation_limit}} times in {{cancellation_period}} hours, you will be blocked from using Deriv P2P for {{block_duration}} hours.
({{number_of_cancels_remaining}} cancellations remaining.)","-2026176944":"Please do not cancel if you have already made payment.","-1989544601":"Cancel this order","-492996224":"Do not cancel","-510341549":"I’ve received less than the agreed amount.","-650030360":"I’ve paid more than the agreed amount.","-1192446042":"If your complaint isn't listed here, please contact our Customer Support team.","-573132778":"Complaint","-792338456":"What's your complaint?","-1447732068":"Payment confirmation","-1485778481":"Have you received payment?","-403938778":"Please confirm only after checking your bank or e-wallet account to make sure you have received payment.","-1875011752":"Yes, I've paid","-1146269362":"I've received {{amount}} {{currency}}","-563116612":"I haven't paid yet","-418870584":"Cancel order","-1392383387":"I've paid","-727273667":"Complain","-2016990049":"Sell {{offered_currency}} order","-811190405":"Time","-415476028":"Not rated","-26434257":"You have until {{remaining_review_time}} GMT to rate this transaction.","-768709492":"Your transaction experience","-652933704":"Recommended","-84139378":"Not Recommended","-1983512566":"This conversation is closed.","-1797318839":"In case of a dispute, we will only consider the communication through Deriv P2P chat channel.","-283017497":"Retry","-979459594":"Buy/Sell","-2052184983":"Order ID","-2096350108":"Counterparty","-750202930":"Active orders","-1626659964":"I've received {{amount}} {{currency}}.","-1340125291":"Done","-237014436":"Recommended by {{recommended_count}} trader","-1463630097":"Recommended by 0 traders","-2054589794":"You've been temporarily barred from using our services due to multiple cancellation attempts. Try again after {{date_time}} GMT.","-1079963355":"trades","-930400128":"To use Deriv P2P, you need to choose a display name (a nickname) and verify your identity."} \ No newline at end of file diff --git a/packages/p2p/src/translations/es.json b/packages/p2p/src/translations/es.json index eaca34ecafa9..0311a2368566 100644 --- a/packages/p2p/src/translations/es.json +++ b/packages/p2p/src/translations/es.json @@ -39,6 +39,8 @@ "525380157": "Comprar el pedido {{offered_currency}}", "531912261": "Nombre del banco, número de cuenta, nombre del beneficiario", "554135844": "Editar", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "¡Por favor regístrese con nosotros!", "587882987": "Anunciantes", "592082899": "No puede repetir un carácter más de 5 veces.", @@ -152,14 +154,12 @@ "2039361923": "Está creando un anuncio para vender...", "2060873863": "Su Pedido {{order_id}} está completo", "2063890788": "Cancelado", - "2086563542": "Exchange rate (Default)", "2091671594": "Estado", "2096014107": "Aplicar", "2121837513": "El mínimo es {{value}} {{currency}}", "2142425493": "ID de anuncio", "2144972362": "Utilice el chat en vivo para comunicarse con nuestro equipo de Atención al cliente y obtener ayuda.", "2145292295": "Calificar", - "-1005884051": "Completion rate", "-1540251249": "Comprar {{ account_currency }}", "-1267880283": "Se requiere {{field_name}}", "-2019083683": "{{field_name}} solo puede incluir letras, números, espacios y cualquiera de estos símbolos: -+.,'#@():;", @@ -178,8 +178,8 @@ "-1081775102": "{{field_name}} no debe estar por encima del límite máximo", "-885044836": "{{field_name}} no debe exceder el límite máximo", "-1764050750": "Detalles de pago", - "-2021135479": "This field is required.", - "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", + "-2021135479": "Este campo es obligatorio.", + "-2005205076": "{{field_name}} ha superado la longitud máxima de 200 caracteres.", "-480724783": "Ya tiene un anuncio con esta tarifa", "-1207312691": "Completado", "-688728873": "Expirado", @@ -242,7 +242,7 @@ "-1654157453": "Tasa fija (1 {{currency}})", "-379708059": "Pedido mín.", "-1459289144": "Esta información será visible para todos.", - "-207756259": "You may tap and choose up to 3.", + "-207756259": "Puedes pulsar y elegir hasta 3.", "-1282343703": "Está creando un anuncio para comprar <0>{{ target_amount }} {{ target_currency }} por <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-2139632895": "Está creando un anuncio para vender <0>{{ target_amount }} {{ target_currency }} por <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-40669120": "Está creando un anuncio para vender <0>{{ target_amount }} {{ target_currency }} ...", diff --git a/packages/p2p/src/translations/fr.json b/packages/p2p/src/translations/fr.json index e0a3b8abaa69..838f264cc1dc 100644 --- a/packages/p2p/src/translations/fr.json +++ b/packages/p2p/src/translations/fr.json @@ -39,6 +39,8 @@ "525380157": "Acheter ordre {{offered_currency}}", "531912261": "Nom de la banque, numéro de compte, nom du bénéficiaire", "554135844": "Édition", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Inscrivez-vous avec nous!", "587882987": "Annonceurs", "592082899": "Impossible de répéter un caractère plus de 5 fois.", @@ -152,14 +154,12 @@ "2039361923": "Vous créez une annonce pour vendre...", "2060873863": "Your order {{order_id}} is complete", "2063890788": "Annulé", - "2086563542": "Exchange rate (Default)", "2091671594": "Statut", "2096014107": "Appliquer", "2121837513": "Le minimum est {{currency}}{{value}}", "2142425493": "Nº. d'annonce", "2144972362": "Veuillez utiliser le chat en direct pour contacter notre équipe d'assistance clientèle afin d'obtenir de l'aide.", "2145292295": "Rate", - "-1005884051": "Completion rate", "-1540251249": "Acheter {{ account_currency }}", "-1267880283": "{{field_name}} est obligatoire", "-2019083683": "{{field_name}} ne peut contenir que des lettres, des chiffres, des espaces et l'un de ces symboles : -+.,'#@():;", diff --git a/packages/p2p/src/translations/id.json b/packages/p2p/src/translations/id.json index f3f8dcac35cb..bb3f757bc801 100644 --- a/packages/p2p/src/translations/id.json +++ b/packages/p2p/src/translations/id.json @@ -39,6 +39,8 @@ "525380157": "Beli order {{offered_currency}}", "531912261": "Nama bank, nomor rekening, nama penerima", "554135844": "Edit", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Mendaftarlah dengan kami!", "587882987": "Pengiklan", "592082899": "Tidak dapat mengulangi karakter lebih dari 5 kali.", @@ -152,14 +154,12 @@ "2039361923": "Anda membuat iklan untuk menjual...", "2060873863": "Order {{order_id}} telah diproses", "2063890788": "Dibatalkan", - "2086563542": "Exchange rate (Default)", "2091671594": "Status", "2096014107": "Daftar", "2121837513": "Minimum adalah {{value}} {{currency}}", "2142425493": "ID iklan", "2144972362": "Silakan gunakan obrolan langsung untuk menghubungi tim Customer Support kami untuk memperoleh bantuan.", "2145292295": "Nilai", - "-1005884051": "Completion rate", "-1540251249": "Beli {{ account_currency }}", "-1267880283": "{{field_name}} diperlukan", "-2019083683": "{{field_name}} hanya dapat berisikan huruf, angka, spasi, dan simbol berikut: -+.,'#@():;", diff --git a/packages/p2p/src/translations/it.json b/packages/p2p/src/translations/it.json index 3fa0da600383..313f68c60dad 100644 --- a/packages/p2p/src/translations/it.json +++ b/packages/p2p/src/translations/it.json @@ -39,6 +39,8 @@ "525380157": "Acquista ordine in {{offered_currency}}", "531912261": "Nome della banca, numero di conto, nome del beneficiario", "554135844": "Modifica", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Registrati subito!", "587882987": "Annunci", "592082899": "Non puoi ripetere un carattere per più di 5 volte.", @@ -152,14 +154,12 @@ "2039361923": "Stai creando un annuncio per vendere...", "2060873863": "L'ordine {{order_id}} è completo", "2063890788": "Annullato", - "2086563542": "Exchange rate (Default)", "2091671594": "Stato", "2096014107": "Richiedi", "2121837513": "Il minimo è {{value}} {{currency}}", "2142425493": "ID annuncio", "2144972362": "Sei ti serve aiuto, usa la live chat per contattare il nostro team di assistenza clienti.", "2145292295": "Valuta", - "-1005884051": "Completion rate", "-1540251249": "Acquista {{ account_currency }}", "-1267880283": "{{field_name}} è obbligatorio", "-2019083683": "{{field_name}} può comprendere solo lettere, numeri, spazi e i seguenti simboli: -+.,'#@():;", @@ -178,8 +178,8 @@ "-1081775102": "{{field_name}} non può essere inferiore al limite massimo", "-885044836": "{{field_name}} non può superare il limite massimo", "-1764050750": "Dettagli del pagamento", - "-2021135479": "This field is required.", - "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", + "-2021135479": "Questo campo è obbligatorio.", + "-2005205076": "{{field_name}} ha superato la lunghezza massima di 200 caratteri.", "-480724783": "Esiste già un annuncio con questo tasso", "-1207312691": "Completato", "-688728873": "Scaduto", @@ -242,7 +242,7 @@ "-1654157453": "Tasso fisso (1 {{currency}})", "-379708059": "Ordine minimo", "-1459289144": "Queste informazioni saranno visibili a tutti.", - "-207756259": "You may tap and choose up to 3.", + "-207756259": "Puoi toccare e scegliere fino a 3.", "-1282343703": "Stai creando un annuncio per acquistare <0>{{ target_amount }} {{ target_currency }} per <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-2139632895": "Stai creando un annuncio per vendere <0>{{ target_amount }} {{ target_currency }} per <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-40669120": "Stai creando un annuncio per vendere <0>{{ target_amount }} {{ target_currency }}...", diff --git a/packages/p2p/src/translations/pl.json b/packages/p2p/src/translations/pl.json index 3d8ca837468b..aaaf53608d5b 100644 --- a/packages/p2p/src/translations/pl.json +++ b/packages/p2p/src/translations/pl.json @@ -39,6 +39,8 @@ "525380157": "Kup {{offered_currency}} zlecenie", "531912261": "Nazwa banku, numer rachunku i nazwa odbiorcy", "554135844": "Edytuj", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Zarejestruj się!", "587882987": "Reklamodawcy", "592082899": "Nie można powtórzyć znaku więcej niż 5 razy.", @@ -152,14 +154,12 @@ "2039361923": "Tworzysz reklamę, aby sprzedać...", "2060873863": "Your order {{order_id}} is complete", "2063890788": "Anulowano", - "2086563542": "Exchange rate (Default)", "2091671594": "Status", "2096014107": "Zastosuj", "2121837513": "Minimum to {{currency}} {{value}}", "2142425493": "ID reklamy", "2144972362": "Skontaktuj się z naszym działem obsługi klienta przez czat na żywo, aby uzyskać pomoc.", "2145292295": "Rate", - "-1005884051": "Completion rate", "-1540251249": "Kup {{ account_currency }}", "-1267880283": "Pole {{field_name}} jest wymagane", "-2019083683": "Pole {{field_name}} może zawierać tylko litery, liczby, spacje i te znaki specjalne: -+.,'#@():;", diff --git a/packages/p2p/src/translations/pt.json b/packages/p2p/src/translations/pt.json index 066de9e643b6..961fb02fc2c4 100644 --- a/packages/p2p/src/translations/pt.json +++ b/packages/p2p/src/translations/pt.json @@ -39,6 +39,8 @@ "525380157": "Pedido de compra de {{offered_currency}}", "531912261": "Nome do banco, número da conta, nome do beneficiário", "554135844": "Editar", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Por favor, registre-se conosco!", "587882987": "Anunciantes", "592082899": "Não pode repetir caracteres mais de 5 vezes.", @@ -152,14 +154,12 @@ "2039361923": "Você está criando um anúncio para vender...", "2060873863": "Seu pedido {{order_id}} está concluído", "2063890788": "Cancelado", - "2086563542": "Exchange rate (Default)", "2091671594": "Status", "2096014107": "Aplicar", "2121837513": "O mínimo é {{value}} {{currency}}", "2142425493": "ID Anúncio", "2144972362": "Use o chat ao vivo para entrar em contato com nossa equipe de Suporte ao Cliente para obter ajuda.", "2145292295": "Avalie", - "-1005884051": "Completion rate", "-1540251249": "Comprar {{ account_currency }}", "-1267880283": "{{field_name}} é obrigatório", "-2019083683": "{{field_name}} pode incluir apenas letras, números, espaços e qualquer um destes símbolos: -+.,'#@():;", diff --git a/packages/p2p/src/translations/ru.json b/packages/p2p/src/translations/ru.json index 8b0e841f060d..b0f7cd692ba9 100644 --- a/packages/p2p/src/translations/ru.json +++ b/packages/p2p/src/translations/ru.json @@ -39,6 +39,8 @@ "525380157": "Купить ордер {{offered_currency}}", "531912261": "Название банка, номер счета, имя получателя", "554135844": "Изменить", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Пожалуйста, зарегистрируйтесь!", "587882987": "Адверты", "592082899": "Символ не может повторяться более 5 раз.", @@ -152,14 +154,12 @@ "2039361923": "Вы создаете объявление о продаже...", "2060873863": "Your order {{order_id}} is complete", "2063890788": "Отменено", - "2086563542": "Exchange rate (Default)", "2091671594": "Статус", "2096014107": "Применить", "2121837513": "Минимум: {{value}} {{currency}}", "2142425493": "ID объявления", "2144972362": "Пожалуйста, обратитесь за помощью в чат нашей службы поддержки.", "2145292295": "Rate", - "-1005884051": "Completion rate", "-1540251249": "Купить {{ account_currency }}", "-1267880283": "{{field_name}} является обязательным", "-2019083683": "Текст в поле {{field_name}} может содержать только буквы, цифры, пробелы и следующие символы: - +.,'#@():;", diff --git a/packages/p2p/src/translations/th.json b/packages/p2p/src/translations/th.json index b92fe16e0196..391ffefd1ee2 100644 --- a/packages/p2p/src/translations/th.json +++ b/packages/p2p/src/translations/th.json @@ -39,6 +39,8 @@ "525380157": "ซื้อ {{offered_currency}} คำสั่งซื้อ", "531912261": "ชื่อธนาคาร หมายเลขบัญชี ชื่อผู้ได้รับผลประโยชน์", "554135844": "แก้ไข", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "โปรดลงทะเบียนกับเรา", "587882987": "โฆษณา", "592082899": "ไม่สามารถใส่ตัวอักษรซ้ำเกิน 5 ครั้ง", @@ -152,14 +154,12 @@ "2039361923": "คุณกำลังสร้างโฆษณาเพื่อขาย...", "2060873863": "Your order {{order_id}} is complete", "2063890788": "ยกเลิกเรียบร้อยแล้ว", - "2086563542": "Exchange rate (Default)", "2091671594": "สถานะ", "2096014107": "ใช้งาน", "2121837513": "จำนวณต่ำสุด คือ {{value}} {{currency}}", "2142425493": "รหัสของโฆษณา", "2144972362": "โปรดใช้การแชทสดเพื่อติดต่อทีมสนับสนุนลูกค้าของเราเพื่อขอความช่วยเหลือ", "2145292295": "Rate", - "-1005884051": "Completion rate", "-1540251249": "ซื้อ {{ account_currency }}", "-1267880283": "{{field_name}} ที่จำเป็น", "-2019083683": "{{field_name}} สามารถใช้ได้เฉพาะ ตัวอักษร ตัวเลข ช่องว่าง และสัญลักษณ์เหล่านี้: -+.,'#@():;", diff --git a/packages/p2p/src/translations/tr.json b/packages/p2p/src/translations/tr.json index eee0977b0eb7..7984e6597988 100644 --- a/packages/p2p/src/translations/tr.json +++ b/packages/p2p/src/translations/tr.json @@ -39,6 +39,8 @@ "525380157": "{{offered_currency}} satın alma emri", "531912261": "Banka adı, hesap numarası, lehtar adı", "554135844": "Düzenle", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Lütfen bize kaydolun!", "587882987": "Reklamcılar", "592082899": "Bir karakteri 5 defadan fazla tekrarlayamaz.", @@ -152,14 +154,12 @@ "2039361923": "Satmak için bir ilan oluşturuyorsunuz...", "2060873863": "Your order {{order_id}} is complete", "2063890788": "İptal edildi", - "2086563542": "Exchange rate (Default)", "2091671594": "Durum", "2096014107": "Uygula", "2121837513": "Minimum: {{value}} {{currency}}", "2142425493": "İlan Kimliği", "2144972362": "Yardım için Müşteri Desteği ekibimizle iletişime geçmek üzere lütfen canlı sohbeti kullanın.", "2145292295": "Rate", - "-1005884051": "Completion rate", "-1540251249": "Satın al {{ account_currency }}", "-1267880283": "{{field_name}} gereklidir", "-2019083683": "{{field_name}} yalnızca harf, sayı, boşluk ve bu simgelerden herhangi birini içerebilir: -+.,'#@():;", diff --git a/packages/p2p/src/translations/vi.json b/packages/p2p/src/translations/vi.json index da6b39a0d408..70b0037e53ec 100644 --- a/packages/p2p/src/translations/vi.json +++ b/packages/p2p/src/translations/vi.json @@ -39,11 +39,13 @@ "525380157": "Mua {{offered_currency}} lệnh", "531912261": "Tên ngân hàng, số tài khoản, tên người nhận", "554135844": "Chỉnh sửa", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "Hãy đăng ký với chúng tôi!", "587882987": "Nhà quảng cáo", "592082899": "Không thể lặp lại một ký tự quá 5 lần.", "611376642": "Xóa", - "612069973": "Would you recommend this buyer?", + "612069973": "Bạn có giới thiệu người mua này không?", "628581263": "Tỷ giá thị trường {{local_currency}} đã thay đổi.", "649549724": "Tôi chưa nhận được thanh toán.", "662578726": "Khả dụng", @@ -60,7 +62,7 @@ "873437248": "Chỉ dẫn (không bắt buộc)", "876086855": "Hoàn thành biểu mẫu đánh giá tài chính", "881141084": "Nếu bạn hủy lệnh này, bạn sẽ bị chặn sử dụng Deriv P2P trong {{block_duration}} giờ.", - "881351325": "Would you recommend this seller?", + "881351325": "Bạn có giới thiệu người bán này không?", "887667868": "Lệnh", "949859957": "Gửi", "954233511": "Đã bán", @@ -139,7 +141,7 @@ "1798116519": "Số tiền khả dụng", "1842172737": "Bạn đã nhận {{offered_amount}} {{offered_currency}}", "1848044659": "Bạn không có quảng cáo nào.", - "1859308030": "Give feedback", + "1859308030": "Gửi phản hồi", "1874956952": "Nhấn vào nút bên dưới để thêm phương thức thanh toán.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Không hoạt động", @@ -150,21 +152,19 @@ "2029375371": "Các chỉ dẫn thanh toán", "2032274854": "Được giới thiệu bởi {{recommended_count}} thương nhân", "2039361923": "Bạn đang tạo quảng cáo để bán...", - "2060873863": "Your order {{order_id}} is complete", + "2060873863": "Đơn hàng {{order_id}} của bạn đã hoàn tất", "2063890788": "Đã huỷ", - "2086563542": "Exchange rate (Default)", "2091671594": "Trạng thái", "2096014107": "Áp dụng", "2121837513": "Tối thiểu là {{value}} {{currency}}", "2142425493": "ID Quảng Cáo", "2144972362": "Vui lòng sử dụng chat trực tuyến để liên hệ với bộ phận Chăm Sóc Khách hàng của chúng tôi.", "2145292295": "Tỷ lệ", - "-1005884051": "Completion rate", "-1540251249": "Mua {{ account_currency }}", "-1267880283": "{{field_name}} là bắt buộc", "-2019083683": "{{field_name}} chỉ bao gồm chữ, chữ số, khoảng trống và những ký tự sau: -+.,'#@():;", "-222920564": "{{field_name}} đã vượt quá độ dài tối đa", - "-2093768906": "{{name}} has released your funds.
Would you like to give your feedback?", + "-2093768906": "{{name}} đã phát hành tiền của bạn.
Bạn có muốn đưa ra phản hồi của mình?", "-857786650": "Kiểm tra tình trạng xác minh của bạn.", "-612892886": "Bạn sẽ cần tải lên giấy tờ xác minh danh tính.", "-2090325029": "Xác minh danh tính đã hoàn tất.", @@ -178,8 +178,8 @@ "-1081775102": "{{field_name}} không được dưới mức giới hạn Tối đa", "-885044836": "{{field_name}} không được vượt quá giới hạn Tối đa", "-1764050750": "Chi tiết thanh toán", - "-2021135479": "This field is required.", - "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", + "-2021135479": "Trường này là bắt buộc.", + "-2005205076": "{{field_name}} này đã vượt quá độ dài tối đa 200 ký tự.", "-480724783": "Bạn đã có một quảng cáo với giá này", "-1207312691": "Hoàn thành", "-688728873": "Hết hạn", @@ -242,7 +242,7 @@ "-1654157453": "Tỷ lệ cố định (1 {{currency}})", "-379708059": "Đơn hàng tối thiểu", "-1459289144": "Thông tin này sẽ được hiển thị cho tất cả mọi người.", - "-207756259": "You may tap and choose up to 3.", + "-207756259": "Bạn có thể chạm và chọn tối đa 3.", "-1282343703": "Bạn đang tạo tài khoản để mua <0>{{ target_amount }} {{ target_currency }} cho <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-2139632895": "Bạn đang tạo quảng cáo để bán <0>{{ target_amount }} {{ target_currency }} cho <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-40669120": "Bạn đang tạo quảng cáo để bán <0>{{ target_amount }} {{ target_currency }}...", diff --git a/packages/p2p/src/translations/zh_cn.json b/packages/p2p/src/translations/zh_cn.json index 78ef27c769cc..0a97a1c075ff 100644 --- a/packages/p2p/src/translations/zh_cn.json +++ b/packages/p2p/src/translations/zh_cn.json @@ -39,6 +39,8 @@ "525380157": "买入 {{offered_currency}} 订单", "531912261": "银行名称、账号、受益人姓名", "554135844": "编辑", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "请向我们注册!", "587882987": "广告商", "592082899": "同一字符不能重复超过5次。", @@ -152,14 +154,12 @@ "2039361923": "您正在创建广告以卖出...", "2060873863": "订单 {{order_id}} 已完成", "2063890788": "已取消", - "2086563542": "Exchange rate (Default)", "2091671594": "状态", "2096014107": "申请", "2121837513": "最小为{{value}}{{currency}}", "2142425493": "广告ID", "2144972362": "如需要帮助,请通过即时聊天与我们的客服团队联系。", "2145292295": "评分", - "-1005884051": "Completion rate", "-1540251249": "买入 {{ account_currency }}", "-1267880283": "{{field_name}} 是必填项", "-2019083683": "{{field_name}} 只允许字母、数字、空格和以下任一符号: -+.,'#@():;", @@ -178,8 +178,8 @@ "-1081775102": "{{field_name}} 不可小于最大限额", "-885044836": "{{field_name}} 不可大于最大限额", "-1764050750": "付款详细信息", - "-2021135479": "This field is required.", - "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", + "-2021135479": "此为必填字段。", + "-2005205076": "{{field_name}} 已超过最大长度 200 个字符。", "-480724783": "您已经有符合此费率的广告", "-1207312691": "已完成", "-688728873": "已过期", @@ -242,7 +242,7 @@ "-1654157453": "固定费率 (1{{currency}})", "-379708059": "最小订单", "-1459289144": "所有人可看到此信息。", - "-207756259": "You may tap and choose up to 3.", + "-207756259": "您可以点击并选择最多 3 个。", "-1282343703": "正在创建广告以 <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})买入 <0>{{ target_amount }} {{ target_currency }}", "-2139632895": "正在创建广告以<0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }}) 卖出<0>{{ target_amount }} {{ target_currency }}", "-40669120": "您正在创建广告以卖出 <0>{{ target_amount }} {{ target_currency }}...", diff --git a/packages/p2p/src/translations/zh_tw.json b/packages/p2p/src/translations/zh_tw.json index eaaea5aaf2fc..ed0175c77e4f 100644 --- a/packages/p2p/src/translations/zh_tw.json +++ b/packages/p2p/src/translations/zh_tw.json @@ -39,6 +39,8 @@ "525380157": "買入 {{offered_currency}} 訂單", "531912261": "銀行名稱、帳號、受益人姓名", "554135844": "編輯", + "560402954": "User rating", + "565060416": "Exchange rate", "580715136": "請向我們註冊!", "587882987": "廣告商", "592082899": "同一字元不能重覆超過5次。", @@ -152,14 +154,12 @@ "2039361923": "您正在建立廣告以賣出...", "2060873863": "訂單 {{order_id}} 已完成", "2063890788": "已取消", - "2086563542": "Exchange rate (Default)", "2091671594": "狀況", "2096014107": "申請", "2121837513": "最小為{{value}}{{currency}}", "2142425493": "廣告ID", "2144972362": "如需要幫助,請通過即時聊天與我們的客服團隊聯繫。", "2145292295": "評分", - "-1005884051": "Completion rate", "-1540251249": "買入 {{ account_currency }}", "-1267880283": "{{field_name}} 為必填項", "-2019083683": "{{field_name}} 僅允許字母、數字、空格和以下任一符號: -+.,'#@():;", @@ -178,8 +178,8 @@ "-1081775102": "{{field_name}} 不可小於最大限額", "-885044836": "{{field_name}} 不可大於最大限額", "-1764050750": "付款詳細資料", - "-2021135479": "This field is required.", - "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", + "-2021135479": "此為必填欄位。", + "-2005205076": "{{field_name}} 已超過最大長度 200 個字元。", "-480724783": "您已經有符合此費率的廣告", "-1207312691": "已完成", "-688728873": "已過期", @@ -242,7 +242,7 @@ "-1654157453": "固定費率 (1{{currency}})", "-379708059": "最小訂單", "-1459289144": "所有人可看到此資訊.", - "-207756259": "You may tap and choose up to 3.", + "-207756259": "您可以點選並選擇最多 3 個。", "-1282343703": "正在建立廣告以 <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }}) 買入<0>{{ target_amount }} {{ target_currency }}", "-2139632895": "正在建立廣告以 <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})賣出<0>{{ target_amount }} {{ target_currency }}", "-40669120": "您正在建立廣告以賣出<0>{{ target_amount }} {{ target_currency }}...", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index d9cfe66f5a11..1833d54e3cde 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -171,7 +171,7 @@ "247418415": "Las operaciones de juegos pueden convertirse en una verdadera adicción, al igual que cualquier otra actividad llevada al límite. Para evitar el peligro de tal adicción, proporcionamos una verificación realista que le brinda un resumen de sus operaciones y cuentas de manera regular.", "248565468": "Revise el correo electrónico de su cuenta de {{ identifier_title }} y haga clic en el enlace del correo electrónico para continuar.", "248909149": "Envíe un enlace seguro a su teléfono", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "¿Es usted ciudadano de {{- residence}}?", "251134918": "Información de la cuenta", "251445658": "Tema oscuro", "254912581": "Este bloque es similar al EMA, excepto que le da la línea EMA completa basada en la lista de entrada y el período dado.", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 710ca89d3ada..e147adcfa87c 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -2770,7 +2770,7 @@ "-1673422138": "Région/Département n'est pas dans un format approprié.", "-1385484963": "Confirmer le changement de votre mot de passe {{platform}}", "-1990902270": "Cela changera le mot de passe de tous vos comptes {{platform}}.", - "-1357917360": "Web terminal", + "-1357917360": "Terminal Web", "-1454896285": "L'application de bureau MT5 n'est pas prise en charge par, Windows XP, Windows 2003 et Windows Vista.", "-673424733": "Compte démo", "-1066565281": "Maintenance du serveur à partir de 06:00 GMT tous les dimanches. Ce processus peut prendre jusqu'à 2 heures. Le service peut être interrompu pendant cette période.", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 2105c24446f4..6e83fc6770c7 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -171,7 +171,7 @@ "247418415": "Il trading su scommesse può diventare una vera e propria dipendenza, così come qualsiasi altra attività spinta al limite. Per evitare il pericolo di tale dipendenza, ti forniamo un controllo della situazione in grado di offrirti regolarmente la sintesi dei tuoi trade e dei tuoi account.", "248565468": "Apri la posta elettronica {{ identifier_title }} e clicca sul link ricevuto per continuare.", "248909149": "Invia un codice di sicurezza al tuo telefono", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "Sei cittadino di {{- residence}}?", "251134918": "Informazioni sul conto", "251445658": "Motivo scuro", "254912581": "Analogamente a EMA, questo blocco fornisce anche l'interna linea EMA basandosi sull'elenco di input e il periodo determinato.", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index c52599fa38ba..e92b1383091e 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -171,7 +171,7 @@ "247418415": "Gra hazardowa może stać się poważnym uzależnieniem, tak jak wszystkie inne czynności, którym poświęcamy zbyt wiele czasu. Aby zapobiec niebezpieczeństwu takiego uzależnienia, umożliwiamy sprawdzanie rzeczywistej sytuacji na bieżąco, co zapewnia Ci regularne zestawienie Twoich zakładów i kont.", "248565468": "Sprawdź skrzynkę e-mail {{ identifier_title }} i kliknij link w wiadomości e-mail, aby kontynuować.", "248909149": "Wyślij bezpieczny link na swój telefon", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "Czy jesteś obywatelem tego kraju: {{- residence}}?", "251134918": "Informacje o koncie", "251445658": "Ciemny motyw", "254912581": "Ten blok jest podobny do EMA, tylko że daje całą linię EMA w oparciu o listę wejściową i wybrany okres czasu.", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index 922769f5dda6..af2324e720d8 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -171,7 +171,7 @@ "247418415": "Трейдинг может перерасти в зависимость, как и любая другая деятельность, доведенная до крайности. Чтобы избежать опасности возникновения подобной зависимости, мы проводим проверку реальности и предоставляем регулярный отчет о ваших сделках и счетах.", "248565468": "Проверьте электронную почту вашего аккаунта {{ identifier_title }}, и нажмите на ссылку в письме, чтобы продолжить.", "248909149": "Отправьте защищенную ссылку на свой телефон", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "Вы гражданин {{- residence}}?", "251134918": "Информация о счете", "251445658": "Темная тема", "254912581": "Этот блок дает вам линию EMA, построенную на основе выбранного периода и списка значений.", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index f7a7dd59019e..27b7b1393996 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -171,7 +171,7 @@ "247418415": "Giao dịch trò chơi có thể trở thành một cơn nghiện thực sự, cũng như bất kỳ hoạt động nào khác có thể bị đẩy đến giới hạn của nó. Để tránh nguy cơ nghiện ngập như vậy, chúng tôi cung cấp kiểm tra thực tế để bạn có được một bản tóm tắt về các giao dịch và tài khoản của bạn một cách thường xuyên.", "248565468": "Kiểm tra tài khoản email {{ identifier_title }} của bạn và nhấn vào đường dẫn trong email để tiếp tục.", "248909149": "Gửi đường dẫn an toàn tới điện thoại", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "Bạn có phải là công dân tại {{- residence}}?", "251134918": "Thông tin tài khoản", "251445658": "Nền tối", "254912581": "Khung này tương tự như EMA, ngoại trừ việc nó cung cấp cho bạn toàn bộ dòng EMA dựa trên danh sách đầu vào và khoảng thời gian nhất định.", @@ -571,7 +571,7 @@ "784311461": "Trung bình biến thiên theo cấp số nhân (EMA)", "784583814": "Kết nối với máy tính của bạn", "785969488": "Chỉ số Jump 75", - "787116142": "The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.", + "787116142": "Số nhân được sử dụng để tăng cổ phần của bạn nếu bạn đang thua một giao dịch. Giá trị phải cao hơn 2.", "787727156": "Rào cản", "788005234": "Không tồn tại", "793526589": "Để gửi khiếu nại về dịch vụ của chúng tôi, hãy gửi email đến <0>complaints@deriv.com và nêu chi tiết khiếu nại của bạn. Vui lòng gửi bất kỳ ảnh chụp màn hình nào liên quan về giao dịch của bạn hoặc hệ thống để chúng tôi hiểu rõ hơn.", @@ -666,7 +666,7 @@ "904696726": "Mã API Token", "905134118": "Thanh toán:", "905227556": "Mật khẩu mạnh chứa ít nhất 8 ký tự, bao gồm chữ viết hoa, chữ viết thường và số.", - "905564365": "MT5 CFDs", + "905564365": "CFD MT5", "910888293": "Có quá nhiều lần thử", "915735109": "Quay lại {{platform_name}}", "918447723": "Thực", @@ -1243,7 +1243,7 @@ "1656155124": "Gửi lại sau <0 /> giây", "1658954996": "Người vận hành nhà máy và xưởng lắp ráp", "1659074761": "Đặt lại Bán", - "1664508280": "Add your DMT5 {{account_type}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/{{line_break}}L/18/1114).", + "1664508280": "Thêm tài khoản {{account_type}} DMT5 của bạn với Deriv (BVI) Ltd, được quản lý bởi Ủy ban Dịch vụ Tài chính Quần đảo Virgin thuộc Anh (Giấy phép số SIBA/{{line_break}}L/18/1114).", "1665272539": "Lưu ý: Bạn không thể đăng nhập vào tài khoản của mình cho đến ngày đã chọn.", "1665738338": "Số dư", "1665756261": "Chuyển tới trò chuyện trực tuyến", @@ -1252,17 +1252,17 @@ "1670016002": "Bội số nhân: {{ multiplier }}", "1670426231": "Thời gian Kết thúc", "1671232191": "Bạn đã đặt các giới hạn sau:", - "1675030608": "To create this account first we need you to resubmit your proof of address.", + "1675030608": "Để tạo tài khoản này trước tiên, chúng tôi cần bạn gửi lại bằng chứng về địa chỉ của mình.", "1677027187": "Ngoại hối", "1677990284": "Ứng dụng của tôi", "1682409128": "Chiến lược chưa đặt tên", "1682636566": "Gửi lại email trong", - "1683963454": "Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.", + "1683963454": "Hợp đồng của bạn sẽ được đóng tự động ở mức giá có sẵn tiếp theo trên {{date}} tại {{timestamp}}.", "1684148009": "Tổng tài sản trong các tài khoản thực Deriv và {{platform_name_mt5}} của bạn.", "1684419981": "Đây là gì?", "1686800117": "{{error_msg}}", "1689103988": "Lần thứ hai kể từ Epoch", - "1689258195": "We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.", + "1689258195": "Chúng tôi không thể xác minh địa chỉ của bạn với các chi tiết mà bạn cung cấp. Vui lòng kiểm tra và gửi lại hoặc chọn một loại tài liệu khác.", "1689738742": "Chỉ số Gold", "1691335819": "Để tiếp tục giao dịch với chúng tôi, vui lòng xác nhận danh tính của bạn.", "1691765860": "Phủ định", @@ -1303,14 +1303,14 @@ "1739668049": "Đóng tài khoản của bạn", "1740371444": "Thị trường cơ bản không được chọn", "1740843997": "Mua tiền điện tử trong tíc tắc. Trải nghiệm việc thực hiện giao dịch dễ dàng, nhanh chóng và an toàn bằng các phương thức thanh toán địa phương của bạn.", - "1742256256": "Please upload one of the following documents:", + "1742256256": "Vui lòng tải lên một trong các tài liệu sau:", "1743448290": "Đại lý thanh toán", "1743902050": "Hoàn thành đánh giá tài chính của bạn", "1745523557": "- Căn bậc hai", "1746051371": "Tải ứng dụng", "1746273643": "Biến thiên trung bình hội tụ phân kỳ", "1747501260": "Điều kiện bán", - "1747523625": "Go back", + "1747523625": "Quay lại", "1747674345": "Vui lòng sử dụng `.` như dấu phân cách thập phân cho phân số.", "1747682136": "Hợp đồng đã bị hủy.", "1748754976": "Chạy", @@ -1322,7 +1322,7 @@ "1761038852": "Hãy tiếp tục bằng cách cung cấp chứng minh địa chỉ và danh tính.", "1761762171": "Khởi động lại giao dịch cuối cùng do lỗi (bot bỏ qua giao dịch không thành công): {{ checkbox }}", "1762707297": "Số điện thoại", - "1763123662": "Upload your NIMC slip.", + "1763123662": "Tải lên NIMC của bạn.", "1766993323": "Chỉ các chữ cái, số và dấu gạch dưới là được phép.", "1767726621": "Chọn đại lý", "1768861315": "Phút", @@ -1340,7 +1340,7 @@ "1782395995": "Dự đoán Chữ số Cuối cùng", "1782690282": "Menu Khung", "1782703044": "Đăng ký", - "1783740125": "Upload your selfie", + "1783740125": "Tải lên ảnh tự chụp", "1787135187": "Bắt buộc phải có mã Postal/Zip", "1787492950": "Các chỉ số trên mục biểu đồ chỉ dành cho mục đích chỉ dẫn và có thể khác một chút so với các chỉ báo trên bảng làm việc {{platform_name_dbot}}.", "1788966083": "01-07-1999", @@ -1350,7 +1350,7 @@ "1791971912": "Gần đây", "1793913365": "Để gửi tiền, vui lòng chuyển sang tài khoản {{currency_symbol}} của bạn.", "1794815502": "Tải xuống lịch sử giao dịch của bạn.", - "1797866111": "Add your DMT5 {{account_type}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).", + "1797866111": "Thêm tài khoản DMT5 {{account_type}} của bạn với Deriv (SVG) LLC (công ty số 273 LLC 2020).", "1801093206": "Lấy danh sách nến", "1801927731": "tài khoản {{platform_name_dxtrade}}", "1803338729": "Chọn loại gói thầu bạn muốn giao dịch. Ví dụ: đối với loại giao dịch Tăng/Giảm, bạn có thể chọn một trong ba tùy chọn: Tăng, Giảm hoặc Cả hai. Quyền chọn được chọn sẽ xác định các tùy chọn khả dụng cho khung Mua.", @@ -1362,7 +1362,7 @@ "1808393236": "Đăng nhập", "1808867555": "Khung này sử dụng biến \"i\" để điều khiển các lần lặp. Với mỗi lần lặp, giá trị của \"i\" được xác định bởi các mục trong danh sách đã cho.", "1810217569": "Vui lòng làm mới trang này để tiếp tục.", - "1811109068": "Jurisdiction", + "1811109068": "Thẩm quyền", "1811972349": "Thị trường", "1811973475": "Trả về ký tự cụ thể từ một chuối có sẵn", "1812582011": "Đang kết nối với máy chủ", @@ -1379,7 +1379,7 @@ "1827607208": "Tập tin chưa được tải lên.", "1830520348": "Mật khẩu {{platform_name_dxtrade}}", "1833481689": "Mở khoá", - "1833499833": "Proof of identity documents upload failed", + "1833499833": "Bằng chứng về giấy tờ tùy thân tải lên không thành công", "1837762008": "Vui lòng gửi bằng chứng nhận dạng và bằng chứng địa chỉ để xác minh tài khoản của bạn trong cài đặt tài khoản để truy cập vào thu ngân.", "1838639373": "Tài nguyên", "1840865068": "đặt {{ variable }} tới Mảng trung bình Biến thiên Đơn giản {{ dummy }}", @@ -1403,7 +1403,7 @@ "1854480511": "Thu ngân bị khóa", "1855566768": "Vị trí danh sách mục", "1858251701": "phút", - "1859308030": "Give feedback", + "1859308030": "Gửi phản hồi", "1863053247": "Hãy tải lên văn bản định danh của bạn.", "1866811212": "Nạp tiền theo đơn vị tiền tệ tại nơi bạn sống bằng một đại lý thanh khoản độc lập, đã được ủy quyền tại quốc gia của bạn.", "1866836018": "<0/><1/>Nếu khiếu nại của bạn liên quan đến thực tế xử lý dữ liệu của chúng tôi, bạn có thể gửi đơn khiếu nại chính thức đến cơ quan giám sát địa phương.", @@ -1415,7 +1415,7 @@ "1870933427": "Tiền điện tử", "1871196637": "Đúng nếu kết quả của giao dịch cuối cùng khớp với lựa chọn", "1871664426": "Chú ý", - "1871804604": "Regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)", + "1871804604": "Được quản lý bởi Ủy ban Dịch vụ Tài chính Quần đảo Virgin thuộc Anh (Giấy phép số. SIBA/L/18/1114)", "1873838570": "Vui lòng xác minh địa chỉ của bạn", "1874481756": "Sử dụng khung này để mua hợp đồng cụ thể mà bạn muốn. Bạn có thể thêm nhiều khung Mua cùng với các khung có điều kiện để xác định điều kiện mua của bạn. \bKhung này chỉ có thể được sử dụng trong khung Điều kiện mua hàng.", "1876325183": "Phút", @@ -1438,7 +1438,7 @@ "1890332321": "Trả về số lượng ký tự của một chuỗi văn bản sẵn có, bao gồm số, dấu cách, dấu chấm câu và ký hiệu.", "1894667135": "Vui lòng thực hiện xác minh địa chỉ của bạn", "1898670234": "{{formatted_opening_time}} (GMT) vào {{opening_day}},<0> {{opening_date}}.", - "1902547203": "MetaTrader 5 MacOS app", + "1902547203": "Ứng dụng MetaTrader 5 macOS", "1903437648": "Phát hiện ảnh bị mờ", "1905032541": "Chúng tôi đã sẵn sàng xác minh danh tính cho bạn", "1905589481": "Nếu bạn muốn thay đổi đơn vị tiền tệ tài khoản của mình, vui lòng liên hệ với chúng tôi qua <0>trò chuyện trực tiếp.", @@ -1450,7 +1450,7 @@ "1913777654": "Chuyển đổi tài khoản", "1914014145": "Hôm nay", "1914270645": "Thời lượng nến mặc định: {{ candle_interval_type }}", - "1914725623": "Upload the page that contains your photo.", + "1914725623": "Tải lên trang có chứa ảnh của bạn.", "1917523456": "Khung này gửi tin nhắn đến kênh Telegram. Bạn sẽ cần phải tạo bot Telegram của riêng mình để sử dụng khung này.", "1917804780": "Bạn sẽ mất quyền truy cập vào tài khoản Quyền chọn của mình khi tài khoản này bị đóng, vì vậy hãy đảm bảo rút tất cả tiền của bạn. (Nếu bạn có tài khoản CFD, bạn cũng có thể chuyển tiền từ tài khoản Quyền chọn sang tài khoản CFD của mình.)", "1918633767": "Dòng địa chỉ thứ hai không ở định dạng thích hợp.", @@ -1472,7 +1472,7 @@ "1929694162": "So sánh tài khoản", "1930899934": "Tether", "1931659123": "Chạy trên mỗi 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.", + "1931884033": "Có vẻ như ngày sinh của bạn trong tài liệu không giống như hồ sơ Deriv của bạn. Vui lòng cập nhật ngày sinh của bạn trong trang <0>Chi tiết cá nhân để giải quyết vấn đề này.", "1934302388": "Chúng tôi không thể xác minh thông tin cá nhân của bạn với hồ sơ của chúng tôi, để cho phép nạp tiền, rút tiền và giao dịch, bạn cần tải lên xác nhận địa chỉ của mình.", "1939902659": "Tín hiệu", "1940408545": "Xóa mã thông báo này", @@ -1502,7 +1502,7 @@ "1973536221": "Bạn không có vị thế mở nào.", "1973564194": "Bạn bị giới hạn ở một tài khoản tiền pháp định. Bạn sẽ không thể thay đổi đơn vị tiền tệ trong tài khoản của mình nếu bạn đã thực hiện khoản tiền gửi đầu tiên hoặc tạo tài khoản {{dmt5_label}} thực hoặc {{platform_name_dxtrade}}.", "1974273865": "Phạm vi này sẽ cho phép các ứng dụng của bên thứ ba xem hoạt động tài khoản, cài đặt, giới hạn, bảng cân đối kế toán, lịch sử mua hàng giao dịch và nhiều hơn nữa.", - "1978130174": "Jurisdiction for your DMT5 CFDs account", + "1978130174": "Quyền tài phán đối với tài khoản CFD DMT5 của bạn", "1981940238": "Chính sách khiếu nại này có thể thay đổi theo thời gian, áp dụng cho (các) tài khoản của bạn đã đăng ký với {{legal_entity_name_svg}} và {{legal_entity_name_v}}.", "1982912252": "Chỉ số tiềm lực tương đương (RSI) từ một danh sách cùng với một giai đoạn", "1983001416": "Xác định các tùy chọn giao dịch của bạn chẳng hạn như cấp số nhân và tiền đặt cược. Khối này chỉ có thể được sử dụng với loại giao dịch cấp số nhân. Nếu bạn chọn loại giao dịch khác, khối này sẽ được thay thế bằng khối tùy chọn Giao dịch.", @@ -1510,7 +1510,7 @@ "1983544897": "Không thể dùng Hộp thư bưu điện làm địa chỉ", "1983676099": "Vui lòng kiểm tra email của bạn để biết thêm chi tiết.", "1984700244": "Yêu cầu nhập nội dung", - "1984742793": "Uploading documents", + "1984742793": "Tải lên tài liệu", "1985366224": "Mỗi ngày, bạn có thể thực hiện tối đa {{ allowed_internal }} lần chuyển giữa các tài khoản Deriv của mình và tối đa {{ allowed_mt5 }} lần chuyển giữa các tài khoản Deriv và {{platform_name_mt5}} của bạn.", "1985637974": "Bất kỳ khung nào được đặt trong khung này sẽ được thực hiện tại mỗi tick. Nếu khoảng thời gian nến mặc định được đặt thành 1 phút trong \u001d khung Tham số Giao dịch gốc, các hướng dẫn trong khung này sẽ được thực hiện một lần mỗi phút. Đặt khối này bên ngoài một khung gốc bất kỳ.", "1986498784": "BTC/LTC", @@ -1577,13 +1577,13 @@ "2057082550": "Chấp nhận <0>điều khoản và điều kiện đã cập nhật của chúng tôi", "2057419639": "Điểm chốt", "2058978040": "Mật khẩu {{platform_name_dxtrade}} của bạn là để đăng nhập vào tài khoản {{platform_name_dxtrade}} của bạn trên web và ứng dụng di động.", - "2060873863": "Your order {{order_id}} is complete", + "2060873863": "Đơn hàng {{order_id}} của bạn đã hoàn tất", "2062912059": "chức năng {{ function_name }} {{ function_params }}", "2063655921": "Bằng cách mua hợp đồng \"Đóng-tới-Thấp\", bạn sẽ giành được số nhân gấp bội số chênh lệch giữa mức đóng và mức thấp trong suốt thời gian của hợp đồng.", "2063812316": "Văn bản Sao kê", "2063890788": "Đã huỷ", "2065278286": "Biên lãi", - "2067903936": "Driving licence", + "2067903936": "Giấy phép lái xe", "2070002739": "Không chấp nhận", "2070752475": "Thông tin điều chỉnh", "2074235904": "Bắt buộc phải có tên họ.", @@ -1598,9 +1598,9 @@ "2086742952": "Bạn đã thêm một tài khoản Quyền chọn thực. <0/>Hãy gửi tiền ngay bây giờ để bắt đầu giao dịch.", "2086792088": "Cả hai rào cản cần phải tương đối hoặc tuyệt đối", "2088735355": "Các giới hạn phiên và đăng nhập của bạn", - "2089087110": "Basket indices", + "2089087110": "Giỏ chỉ số", "2089299875": "Tổng tài sản trong các tài khoản Deriv thực của bạn.", - "2089581483": "Expires on", + "2089581483": "Hết hạn sau", "2091671594": "Trạng thái", "2093167705": "Bạn chỉ có thể gửi tiền. Vui lòng liên hệ với chúng tôi qua trò chuyện trực tuyến để biết thêm thông tin.", "2093675079": "- Đóng: giá đóng", @@ -1650,16 +1650,16 @@ "2145995536": "Tạo tài khoản mới", "2146336100": "trong văn bản %1 lấy %2", "2146892766": "Kinh nghiệm giao dịch các quyền chọn nhị phân", - "-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.", + "-153346659": "Tải lên ảnh tự chụp.", + "-602131304": "Số hộ chiếu", + "-1051213440": "Tải lên mặt trước và mặt sau chứng minh nhân dân của bạn.", + "-1600807543": "Trước tiên, hãy nhập số chứng minh nhân dân của bạn và ngày hết hạn.", + "-1139923664": "Tiếp theo, tải lên mặt trước và mặt sau của thẻ căn cước của bạn.", + "-783705755": "Tải lên mặt trước thẻ căn cước của bạn.", + "-566750665": "NIMC và chứng minh tuổi tác", + "-1465944279": "Số NIMC", + "-429612996": "Tiếp theo, tải lên cả hai tài liệu sau đây.", + "-376981174": "Tải lên bằng chứng tuổi của bạn: giấy khai sinh hoặc giấy tờ khai tuổi.", "-612174191": "Dòng địa chỉ đầu tiên là bắt buộc", "-242734402": "Vui lòng chỉ sử dụng {{max}} ký tự.", "-378415317": "Yêu cầu phải có Bang", @@ -1718,7 +1718,7 @@ "-1227878799": "Suy đoán", "-1174064217": "Ông", "-855506127": "Cô", - "-621555159": "Identity information", + "-621555159": "Thông tin nhận dạng", "-204765990": "Điều khoản sử dụng", "-931052769": "Nộp xác minh", "-1004605898": "Mẹo", @@ -1943,17 +1943,17 @@ "-1401994581": "Thông tin cá nhân của bạn bị thiếu", "-2004327866": "Vui lòng chọn quốc gia đã cấp phát tài liệu hợp lệ.", "-1664159494": "Quốc gia", - "-1874113454": "Please check and resubmit or choose a different document type.", + "-1874113454": "Vui lòng kiểm tra và gửi lại hoặc chọn một loại tài liệu khác.", "-749870311": "Vui lòng liên hệ với chúng tôi qua <0>live chat.", "-1084991359": "Không cần giấy tờ xác minh danh tính", "-1981334109": "Tài khoản của bạn không cần xác minh danh tính vào lúc này. Chúng tôi sẽ thông báo cho bạn nếu cần xác minh danh tính trong tương lai.", "-182918740": "Chứng minh danh tính bạn nộp bị thất bại do:", - "-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", + "-246893488": "JPEG, JPG, PNG, PDF hoặc GIF", + "-1454880310": "Phải có giá trị ít nhất 6 tháng", + "-100534371": "Trước khi tải lên, hãy đảm bảo rằng bạn đang hướng về phía trước trong ảnh tự chụp, khuôn mặt của bạn nằm trong khung hình và mắt bạn có thể nhìn thấy rõ ngay cả khi bạn đang đeo kính.", + "-1529523673": "Xác nhận và tải lên", + "-705047643": "Rất tiếc, đã xảy ra lỗi. Vui lòng chọn một tập tin khác.", + "-1664309884": "Nhấn vào đây để tải lên", "-1725454783": "Thất bại", "-839094775": "Trở lại", "-337979330": "Chúng tôi không thể xác minh xác nhận danh tính của bạn", @@ -2171,15 +2171,15 @@ "-451858550": "Bằng cách nhấp vào 'Tiếp tục', bạn sẽ được chuyển hướng đến {{ service }}, một nhà cung cấp dịch vụ thanh khoản bên thứ ba. Xin lưu ý rằng {{ website_name }} không chịu trách nhiệm cho các nội dung hoặc dịch vụ được cung cấp bởi {{ service }}. Nếu bạn gặp bất kỳ sự cố nào liên quan đến các dịch vụ của {{ service }}, bạn phải liên hệ trực tiếp với {{ service }}.", "-2005265642": "Fiat onramp là một dịch vụ thu ngân cho phép bạn đổi tiền pháp định sang tiền điện tử để nạp vào tài khoản tiền điện tử Deriv của bạn. Được liệt kê ở đây là các sàn giao dịch tiền điện tử của bên thứ ba. Bạn sẽ cần tạo một tài khoản với họ để sử dụng dịch vụ của họ.", "-1593063457": "Chọn kênh thanh toán", - "-316545835": "Please ensure <0>all details are <0>correct before making your transfer.", - "-1309258714": "From account number", - "-1247676678": "To account number", - "-816476007": "Account holder name", + "-316545835": "Vui lòng đảm bảo <0>tất cả các thông tin chi tiết là <0>chính xác trước khi thực hiện chuyển khoản.", + "-1309258714": "Từ số tài khoản", + "-1247676678": "Đến số tài khoản", + "-816476007": "Tên chủ tài khoản", "-344403983": "Mô tả", "-922432739": "Vui lòng nhập một ID đăng nhập hợp lệ của khách hàng.", "-1024241603": "Số dư tài khoản không đủ.", "-1979554765": "Vui lòng nhập một mô tả hợp lệ.", - "-1254233806": "You've transferred", + "-1254233806": "Bạn đã chuyển khoản", "-1179992129": "Tất cả đại lý thanh toán", "-1137412124": "Không thể tìm thấy phương thức thanh toán phù hợp cho quốc gia của bạn? Sau đó, hãy thử một đại lý thanh toán.", "-460879294": "Chưa hoàn tất chuyển tiền. Để nhận được tiền đã chuyển, bạn phải liên hệ với đại lý thanh toán để được hướng dẫn thêm. Một bản tóm tắt về giao dịch này đã được gửi qua email cho bạn để lưu hồ sơ.", @@ -2226,7 +2226,7 @@ "-1929538515": "{{amount}} {{currency}} vào ngày {{submit_date}}", "-1534990259": "Mã băm giao dịch:", "-1612346919": "Xem tất cả", - "-949073402": "I confirm that I have verified the client’s transfer information.", + "-949073402": "Tôi xác nhận rằng tôi đã xác minh thông tin chuyển khoản của khách hàng.", "-1752211105": "Chuyển khoản ngay", "-1272778997": "Chúng tôi đã gửi cho bạn một email.", "-113940416": "Mức cược hiện tại:", @@ -2279,7 +2279,7 @@ "-764102808": "Google Drive", "-1109191651": "Phải là số lớn hơn 0", "-1917772100": "Định dạng số không hợp lệ", - "-1553945114": "Value must be higher than 2", + "-1553945114": "Giá trị phải lớn hơn 2", "-689786738": "Thời lượng tối thiểu: {{ min }}", "-184183432": "Thời lượng tối đa: {{ max }}", "-749186458": "Việc đổi tài khoản sẽ bị vô hiệu hóa khi bot đang chạy. Vui lòng dừng bot của bạn trước khi đổi tài khoản.", @@ -2473,10 +2473,10 @@ "-895331276": "Hoàn thành chứng minh địa chỉ", "-782679300": "Hoàn thành xác minh danh tính", "-1019903756": "Tổng hợp", - "-1548220954": "Synthetic SVG", + "-1548220954": "SVG tổng hợp", "-328128497": "Tài chính", - "-533935232": "Financial BVI", - "-565431857": "Financial Labuan", + "-533935232": "BVI tài chính", + "-565431857": "Tài chính Labuan", "-1669418686": "AUD/CAD", "-1548588249": "AUD/CHF", "-1552890620": "AUD/JPY", @@ -2561,7 +2561,7 @@ "-540474806": "Tài khoản Quyền chọn của bạn đã được lên lịch đóng", "-618539786": "Tài khoản của bạn đã được lên lịch để đóng", "-945275490": "Rút tất cả tiền từ tài khoản Quyền chọn của bạn.", - "-2093768906": "{{name}} has released your funds.
Would you like to give your feedback?", + "-2093768906": "{{name}} đã phát hành tiền của bạn.
Bạn có muốn đưa ra phản hồi của mình?", "-705744796": "Số dư tài khoản demo của bạn đã đạt đến giới hạn tối đa và bạn sẽ không thể thực hiện các giao dịch mới. Đặt lại số dư để tiếp tục giao dịch từ tài khoản demo của bạn.", "-1585069798": "Vui lòng nhấp vào liên kết sau để hoàn thành Kiểm tra Tính phù hợp của bạn.", "-1287141934": "Tìm hiểu thêm", @@ -2603,7 +2603,7 @@ "-2087822170": "Bạn đang ngoại tuyến", "-1669693571": "Kiểm tra kết nối của bạn.", "-1998049070": "Nếu bạn đồng ý cho việc sử dụng cookies của chúng tôi, nhấn vào Chấp nhận. Để biết thêm thông tin <0>xem quy định.", - "-402093392": "Add Deriv Account", + "-402093392": "Thêm tài khoản Deriv", "-277547429": "Một tài khoản Deriv sẽ cho phép bạn nạp tiền (và rút tiền) vào tài khoản MT5 của bạn.", "-1721181859": "Bạn cần một tài khoản {{deriv_account}}", "-1989074395": "Vui lòng thêm một tài khoản {{deriv_account}} trước khi thêm tài khoản {{dmt5_account}}. Việc gửi và rút tiền cho tài khoản {{dmt5_label}} của bạn được thực hiện bằng cách chuyển tiền đến và từ tài khoản {{deriv_label}} của bạn.", @@ -3268,7 +3268,7 @@ "-1452908801": "Đã có lỗi khi lấy tệp từ Google Drive", "-232617824": "Đã có lỗi khi xử lý yêu cầu của bạn", "-1800672151": "Chỉ số GBP", - "-1904030160": "Transaction performed by (App ID: {{app_id}})", + "-1904030160": "Giao dịch được thực hiện bởi (App ID: {{app_id}})", "-513103225": "Thời gian Giao Dịch", "-2066666313": "Tín dụng/Ghi nợ", "-2140412463": "Giá mua", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index 954021672cd1..d83e9e3c4b6a 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -171,7 +171,7 @@ "247418415": "博彩交易和其他类似活动一样,过于沉迷可能会上瘾。为了避免这种风险,我们会定期向您提供交易和财务的实况简报。", "248565468": "查看{{ identifier_title }} 账户的电子邮件并点击邮件里的链接以继续操作。", "248909149": "发送安全链接到您的手机", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "您是 {{- residence}} 的公民吗?", "251134918": "账户信息", "251445658": "深色主题", "254912581": "此程序块与指数平均数指标(EMA)相似,除此以外,它也根据输入列表和指定周期给您提供整个EMA线。", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index ab519ac6d9c2..c143722461dc 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -171,7 +171,7 @@ "247418415": "博彩交易就像任何其他活動一樣,過於沉迷可能會上癮。為了避免發生此種風險,我們定期向您提供交易和財務的實況簡報。", "248565468": "查看{{ identifier_title }} 帳戶的電子郵件並點選郵件裡的連結以繼續操作。", "248909149": "傳送安全連結到您的手機", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "您是 {{- residence}} 的公民嗎?", "251134918": "帳戶資訊", "251445658": "深色主題", "254912581": "此區塊與指數平均數指標(EMA)相似,除此以外,它也根據輸入清單和指定週期給您提供整個EMA線。", From d96ad5c144ee9bf6e34d550e8cda7354c691b9c8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 5 Sep 2022 10:32:42 +0400 Subject: [PATCH 002/138] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20t?= =?UTF-8?q?ranslations=20with=20crowdin=20(#6373)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- packages/p2p/src/translations/es.json | 4 ++-- packages/p2p/src/translations/id.json | 10 +++++----- packages/p2p/src/translations/it.json | 4 ++-- packages/p2p/src/translations/zh_cn.json | 4 ++-- packages/p2p/src/translations/zh_tw.json | 4 ++-- packages/translations/src/translations/fr.json | 12 ++++++------ packages/translations/src/translations/ko.json | 16 ++++++++-------- packages/translations/src/translations/pt.json | 12 ++++++------ 8 files changed, 33 insertions(+), 33 deletions(-) diff --git a/packages/p2p/src/translations/es.json b/packages/p2p/src/translations/es.json index 0311a2368566..3256e8bac418 100644 --- a/packages/p2p/src/translations/es.json +++ b/packages/p2p/src/translations/es.json @@ -39,8 +39,8 @@ "525380157": "Comprar el pedido {{offered_currency}}", "531912261": "Nombre del banco, número de cuenta, nombre del beneficiario", "554135844": "Editar", - "560402954": "User rating", - "565060416": "Exchange rate", + "560402954": "Valoración de usuarios", + "565060416": "Tasa de cambio", "580715136": "¡Por favor regístrese con nosotros!", "587882987": "Anunciantes", "592082899": "No puede repetir un carácter más de 5 veces.", diff --git a/packages/p2p/src/translations/id.json b/packages/p2p/src/translations/id.json index bb3f757bc801..652f08395e22 100644 --- a/packages/p2p/src/translations/id.json +++ b/packages/p2p/src/translations/id.json @@ -39,8 +39,8 @@ "525380157": "Beli order {{offered_currency}}", "531912261": "Nama bank, nomor rekening, nama penerima", "554135844": "Edit", - "560402954": "User rating", - "565060416": "Exchange rate", + "560402954": "Penilaian pengguna", + "565060416": "Nilai tukar", "580715136": "Mendaftarlah dengan kami!", "587882987": "Pengiklan", "592082899": "Tidak dapat mengulangi karakter lebih dari 5 kali.", @@ -178,8 +178,8 @@ "-1081775102": "{{field_name}} tidak boleh di bawah batas maksimum", "-885044836": "{{field_name}} tidak boleh melebihi batas maksimum", "-1764050750": "Detail pembayaran", - "-2021135479": "This field is required.", - "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", + "-2021135479": "Bagian ini wajib diisi.", + "-2005205076": "{{field_name}} telah melebihi panjang maksimum 200 karakter.", "-480724783": "Anda sudah membuat iklan berdasarkan nilai tukar ini", "-1207312691": "Selesai", "-688728873": "Berakhir", @@ -242,7 +242,7 @@ "-1654157453": "Harga tetap (1 {{currency}})", "-379708059": "Order minimal", "-1459289144": "Informasi ini dapat dilihat oleh semua orang.", - "-207756259": "You may tap and choose up to 3.", + "-207756259": "Anda dapat mengetuk dan memilih hingga 3.", "-1282343703": "Anda membuat iklan untuk membeli <0>{{ target_amount }} {{ target_currency }} untuk <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-2139632895": "Anda membuat iklan untuk menjual <0>{{ target_amount }} {{ target_currency }} untuk <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-40669120": "Anda membuat iklan untuk menjual <0>{{ target_amount }}{{ target_currency }}...", diff --git a/packages/p2p/src/translations/it.json b/packages/p2p/src/translations/it.json index 313f68c60dad..ffe08877d01a 100644 --- a/packages/p2p/src/translations/it.json +++ b/packages/p2p/src/translations/it.json @@ -39,8 +39,8 @@ "525380157": "Acquista ordine in {{offered_currency}}", "531912261": "Nome della banca, numero di conto, nome del beneficiario", "554135844": "Modifica", - "560402954": "User rating", - "565060416": "Exchange rate", + "560402954": "Valutazione degli utenti", + "565060416": "Tasso di cambio", "580715136": "Registrati subito!", "587882987": "Annunci", "592082899": "Non puoi ripetere un carattere per più di 5 volte.", diff --git a/packages/p2p/src/translations/zh_cn.json b/packages/p2p/src/translations/zh_cn.json index 0a97a1c075ff..267b88925cb0 100644 --- a/packages/p2p/src/translations/zh_cn.json +++ b/packages/p2p/src/translations/zh_cn.json @@ -39,8 +39,8 @@ "525380157": "买入 {{offered_currency}} 订单", "531912261": "银行名称、账号、受益人姓名", "554135844": "编辑", - "560402954": "User rating", - "565060416": "Exchange rate", + "560402954": "用户评分", + "565060416": "汇率", "580715136": "请向我们注册!", "587882987": "广告商", "592082899": "同一字符不能重复超过5次。", diff --git a/packages/p2p/src/translations/zh_tw.json b/packages/p2p/src/translations/zh_tw.json index ed0175c77e4f..aa308af42770 100644 --- a/packages/p2p/src/translations/zh_tw.json +++ b/packages/p2p/src/translations/zh_tw.json @@ -39,8 +39,8 @@ "525380157": "買入 {{offered_currency}} 訂單", "531912261": "銀行名稱、帳號、受益人姓名", "554135844": "編輯", - "560402954": "User rating", - "565060416": "Exchange rate", + "560402954": "使用者評分", + "565060416": "匯率", "580715136": "請向我們註冊!", "587882987": "廣告商", "592082899": "同一字元不能重覆超過5次。", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index e147adcfa87c..40bfd34ed23e 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -171,7 +171,7 @@ "247418415": "Le trading de jeux peut devenir une véritable addiction, au même titre que toute autre activité pratiquée de façon trop intensive. Pour éviter le danger d'une telle addiction, nous mettons en œuvre suivi réaliste de votre situation en vous fournissant régulièrement un relevé de vos opérations et de vos comptes.", "248565468": "Vérifiez les emails de votre compte {{ identifier_title }} et cliquez sur le lien dans l'email afin de continuer.", "248909149": "Envoyez un lien sécurisé sur votre téléphone", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "Êtes-vous citoyen de {{- residence}} ?", "251134918": "Information du compte", "251445658": "Thème foncé", "254912581": "Ce bloc est similaire à EMA, sauf qu'il vous donne la ligne EMA entière basée sur la liste d'entrée et la période donnée.", @@ -666,7 +666,7 @@ "904696726": "API token", "905134118": "Paiement :", "905227556": "Les mots de passe forts contiennent au moins 8 caractères, combinent des lettres majuscules et minuscules et des chiffres.", - "905564365": "MT5 CFDs", + "905564365": "CFD sur MT5", "910888293": "Trop de tentatives", "915735109": "Retour à {{platform_name}}", "918447723": "Réel", @@ -1403,7 +1403,7 @@ "1854480511": "Caisse verrouillée", "1855566768": "Lister la position de l'élément", "1858251701": "minute", - "1859308030": "Give feedback", + "1859308030": "Donnez votre avis", "1863053247": "Veuillez télécharger votre pièce d'identité.", "1866811212": "Effectuez un dépôt dans votre devise locale via un agent de paiement agréé et indépendant dans votre pays.", "1866836018": "<0/><1/> Si votre réclamation concerne nos pratiques de traitement des données, vous pouvez déposer une réclamation formelle auprès de votre autorité de contrôle locale.", @@ -1577,7 +1577,7 @@ "2057082550": "Acceptez nos <0>conditions générales mises à jour", "2057419639": "Point de sortie", "2058978040": "Votre mot de passe {{platform_name_dxtrade}} sert à vous connecter à vos comptes {{platform_name_dxtrade}} sur le web et les applications mobiles.", - "2060873863": "Your order {{order_id}} is complete", + "2060873863": "Votre commande {{order_id}} est terminée", "2062912059": "fonction {{ function_name }} {{ function_params }}", "2063655921": "En achetant le contrat « Clôture-Bas », vous gagnerez le multiplicateur fois la différence entre la clôture et le bas pendant toute la durée du contrat.", "2063812316": "Relevé en texte", @@ -2561,7 +2561,7 @@ "-540474806": "La fermeture de votre compte Option est prévue", "-618539786": "La fermeture de votre compte est prévue", "-945275490": "Retirer tous les fonds de votre compte Options.", - "-2093768906": "{{name}} has released your funds.
Would you like to give your feedback?", + "-2093768906": "{{name}} a débloqué vos fonds.
Souhaitez-vous nous donner votre avis?", "-705744796": "Le solde de votre compte démo a atteint la limite maximale et vous ne pourrez pas effectuer de nouvelles transactions. Réinitialisez votre solde pour continuer à trader depuis votre compte démo.", "-1585069798": "Veuillez cliquer sur le lien suivant pour compléter votre test d'adéquation.", "-1287141934": "En savoir plus", @@ -3268,7 +3268,7 @@ "-1452908801": "Une erreur s'est produite lors de la récupération des fichiers de Google Drive", "-232617824": "Une erreur s'est produite lors du traitement de votre demande", "-1800672151": "Indice GBP", - "-1904030160": "Transaction performed by (App ID: {{app_id}})", + "-1904030160": "Transaction effectuée par (identifiant d'application : {{app_id}})", "-513103225": "Temps de la transaction", "-2066666313": "Crédit/Débit", "-2140412463": "Prix d'achat", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index c0bf5319fdbd..debbe56dd1e9 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -171,7 +171,7 @@ "247418415": "여타 다른 행동들이 지나치면 아주 중독적일 수 있는 것처럼 게임 트레이딩 또한 아주 중독적일 수 있습니다. 이러한 중독의 위험을 피하기 위해서, 우리는 귀하에게 귀하의 거래들과 계좌들에 대한 요약을 정기적으로 제공해 드리는 현실인식 검사를 제공해드립니다.", "248565468": "귀하의 {{ identifier_title }} 계좌 이메일을 확인하시고 진행하기 위해 이메일에 있는 해당 링크를 클릭하세요.", "248909149": "귀하의 휴대폰으로 안전한 링크 보내기", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "귀하께서는 {{- residence}} 의 시민이십니까?", "251134918": "계좌 정보", "251445658": "어두운 테마", "254912581": "이 블록은 입력 목록과 주어진 기간에 근거하여 EMA 전체가 귀하에게 제공된다는 점을 제외하고는 EMA와 비슷합니다.", @@ -571,7 +571,7 @@ "784311461": "지수함수 이동평균 (EMA)", "784583814": "귀하의 컴퓨터에 연결되었습니다", "785969488": "Jump 75 지수", - "787116142": "The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.", + "787116142": "귀하께서 거래를 잃으시는 경우 귀하의 지분을 늘리기 위해 사용되는 승수 금액입니다. 값은 반드시 2보다 커야 합니다.", "787727156": "장벽", "788005234": "이용할 수 없음", "793526589": "우리의 서비스에 대한 불만사항을 접수하시기 위해서는, <0>complaints@deriv.com으로 이메일을 보내셔서 귀하의 불만사항에 대해 상세히 서술해주세요. 저희가 이해를 더 잘 할 수 있도록 귀하의 트레이딩 또는 시스템의 관련 스크린샷들을 제출해주시기 바랍니다.", @@ -666,7 +666,7 @@ "904696726": "API 토큰", "905134118": "지불금:", "905227556": "강력한 비밀번호는 대문자 및 소문자, 그리고 숫자를 포함하여 적어도 8개의 문자로 이루어져 있습니다.", - "905564365": "MT5 CFDs", + "905564365": "MT5 차액거래", "910888293": "너무 많은 시도가 있습니다", "915735109": "{{platform_name}}으로 되돌아가기", "918447723": "실제", @@ -1403,7 +1403,7 @@ "1854480511": "캐셔가 잠겨 있습니다", "1855566768": "목록 항목 포지션", "1858251701": "분", - "1859308030": "Give feedback", + "1859308030": "피드백 제공", "1863053247": "귀하의 신분 문서를 업로드해주시기 바랍니다.", "1866811212": "귀하의 국가에서 허가되며 독립적인 지불 에이전트를 통해 귀하의 지역 통화로 예금하세요.", "1866836018": "<0/><1/>만약 귀하의 불만사항이 우리의 데이터 처리 방식과 연관되어 있다면 귀하께서는 귀하의 현지 감독 기관에 공식적으로 불만을 접수하실 수 있습니다.", @@ -1577,7 +1577,7 @@ "2057082550": "업데이트 된 우리의 <0>이용 약관을 수락하세요", "2057419639": "출구부", "2058978040": "귀하의 {{platform_name_dxtrade}} 비밀번호는 웹과 모바일 앱에서 귀하의 {{platform_name_dxtrade}} 계정들에 로그인 하기 위함입니다.", - "2060873863": "Your order {{order_id}} is complete", + "2060873863": "귀하의 주문 {{order_id}} 은 완료되었습니다", "2062912059": "함수 {{ function_name }} {{ function_params }}", "2063655921": "\"종가-저가\" 계약을 구매함으로써, 귀하께서는 해당 계약의 기간에 걸쳐 종가와 저가의 차이에 승수를 곱한만큼 획득하게 될 것입니다.", "2063812316": "문자 제어문", @@ -2279,7 +2279,7 @@ "-764102808": "구글 드라이브", "-1109191651": "반드시 0보다 큰 숫자여야 합니다", "-1917772100": "유효하지 않은 숫자 형식", - "-1553945114": "Value must be higher than 2", + "-1553945114": "값은 반드시 2보다 커야 합니다", "-689786738": "최대 기간: {{ min }}", "-184183432": "최대 기간: {{ max }}", "-749186458": "귀하의 봇이 실행되고 있을 때에는 계좌를 전환하는 것이 중지 됩니다. 계좌를 전환하기 이전에 귀하의 봇을 중지시켜 주시기 바랍니다.", @@ -2561,7 +2561,7 @@ "-540474806": "귀하의 옵션 계좌는 닫힐 예정입니다", "-618539786": "귀하의 계좌는 닫힐 예정입니다", "-945275490": "귀하의 옵션 계좌에서 모든 자금을 인출하세요.", - "-2093768906": "{{name}} has released your funds.
Would you like to give your feedback?", + "-2093768906": "{{name}} 이 귀하의 자금을 풀었습니다.
귀하께서는 피드백을 제공하시겠습니까?", "-705744796": "귀하의 데모 계좌 잔액이 최대 한도에 도달 되었으며 귀하께서는 더이상 새로운 거래를 주문하실 수 없습니다. 귀하의 데모 계좌로부터 거래를 계속하기 위해 귀하의 잔액을 재설정하세요.", "-1585069798": "귀하의 적합성 시험을 완료하기 위해서는 다음의 링크를 클릭해 주시기 바랍니다.", "-1287141934": "더 알아보세요", @@ -3268,7 +3268,7 @@ "-1452908801": "구글 드라이브에서 파일을 가져오는 과정에서 오류가 발생했습니다", "-232617824": "귀하의 요청을 처리하는 과정에서 오류가 있었습니다", "-1800672151": "GBP 지수", - "-1904030160": "Transaction performed by (App ID: {{app_id}})", + "-1904030160": "(App ID: {{app_id}}) 에 의해 거래가 수행되었습니다", "-513103225": "거래 시간", "-2066666313": "신용/직불", "-2140412463": "구매 가격", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index a174ead09aee..1498156c673b 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -171,7 +171,7 @@ "247418415": "A negociação de opções pode se tornar um verdadeiro vício, assim como qualquer outra atividade levada aos seus limites. Para evitar o perigo de um possível vício, fornecemos uma verificação da realidade que lhe dá um resumo de suas negociações e contas regularmente.", "248565468": "Verifique o e-mail associado a sua conta {{ identifier_title }} e clique no link do e-mail para continuar.", "248909149": "Envie um link seguro para o seu telefone", - "249908265": "Are you a citizen of {{- residence}}?", + "249908265": "Você é cidadão de {{- residence}}?", "251134918": "Informação da conta", "251445658": "Tema escuro", "254912581": "Esse bloco é semelhante ao EMA, exceto pelo fato de fornecer toda a linha EMA com base na lista de entrada e no período especificado.", @@ -666,7 +666,7 @@ "904696726": "Token de API", "905134118": "Retorno:", "905227556": "Senhas fortes contêm pelo menos 8 caracteres, combinam letras e números em maiúsculas e minúsculas.", - "905564365": "MT5 CFDs", + "905564365": "CFDs MT5", "910888293": "Muitas tentativas falhas", "915735109": "Voltar para {{platform_name}}", "918447723": "Real", @@ -1403,7 +1403,7 @@ "1854480511": "O seu caixa está bloqueado", "1855566768": "Listar posição do item", "1858251701": "minuto", - "1859308030": "Give feedback", + "1859308030": "Dê feedback", "1863053247": "Por favor, envie seu documento de identidade.", "1866811212": "Deposite em sua moeda local por meio de um agente de pagamento independente e autorizado em seu país.", "1866836018": "<0/><1/> Se a sua reclamação estiver relacionada às nossas práticas de processamento de dados, você pode enviar uma reclamação formal à autoridade supervisora ​​local.", @@ -1577,7 +1577,7 @@ "2057082550": "Aceite nossos <0>termos e condições atualizados", "2057419639": "Preço de saída", "2058978040": "Sua senha da {{platform_name_dxtrade}} é para fazer login em suas contas da {{platform_name_dxtrade}} na versão desktop, web e aplicativos de celular.", - "2060873863": "Your order {{order_id}} is complete", + "2060873863": "Seu pedido {{order_id}} está concluído", "2062912059": "função {{ function_name }} {{ function_params }}", "2063655921": "Ao comprar o contrato \"Fechar-para-Baixo\", você ganhará o multiplicador multiplicado pela diferença entre o próximo e o mínimo durante a duração do contrato.", "2063812316": "Declaração de Texto", @@ -2561,7 +2561,7 @@ "-540474806": "Sua conta de Opções está programada para ser fechada", "-618539786": "Sua conta está programada para ser encerrada", "-945275490": "Retire todos os fundos de sua conta de Opções.", - "-2093768906": "{{name}} has released your funds.
Would you like to give your feedback?", + "-2093768906": "{{name}} liberou seus fundos.
Você gostaria de dar seu feedback?", "-705744796": "O saldo da sua conta demo atingiu o limite máximo e você não poderá fazer novas negociações. Redefina seu saldo para continuar negociando a partir de sua conta demo.", "-1585069798": "Clique no link a seguir para concluir seu Teste de Adequação.", "-1287141934": "Saiba mais", @@ -3268,7 +3268,7 @@ "-1452908801": "Ocorreu um erro ao recuperar arquivos do Google Drive", "-232617824": "Houve um erro ao processar seu pedido", "-1800672151": "Índice GBP", - "-1904030160": "Transaction performed by (App ID: {{app_id}})", + "-1904030160": "Transação executada por (App ID: {{app_id}})", "-513103225": "Data da transação", "-2066666313": "Crédito/Débito", "-2140412463": "Preço de compra", From 492178b3aa57439249f3c606ef170853957a58a3 Mon Sep 17 00:00:00 2001 From: Eduard Hrachou <107860964+eduard-deriv@users.noreply.github.com> Date: Tue, 6 Sep 2022 12:54:54 +0300 Subject: [PATCH 003/138] fix bug (#6154) From 77a1889b94e7d8acb74b562e618be8bba3a98ee0 Mon Sep 17 00:00:00 2001 From: yauheni-kryzhyk-deriv <103182683+yauheni-kryzhyk-deriv@users.noreply.github.com> Date: Tue, 6 Sep 2022 12:55:57 +0300 Subject: [PATCH 004/138] yauheni/ 70488/ edit note in self-exclusion message box (#6044) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * text|edit_note_self_exclusion_message_box * test fix * regexp in tests fix * accident text deleted * popup message text fix * text fixes * test text query fix Co-authored-by: “yauheni-kryzhyk-deriv” <“yauheni@deriv.me”> --- .../__tests__/self-exclusion-article.spec.js | 4 ++-- .../self-exclusion/self-exclusion-article-content.jsx | 9 +++++---- .../Components/self-exclusion/self-exclusion-article.jsx | 3 ++- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/account/src/Components/self-exclusion/__tests__/self-exclusion-article.spec.js b/packages/account/src/Components/self-exclusion/__tests__/self-exclusion-article.spec.js index d05e15728e68..f9fc46c31d50 100644 --- a/packages/account/src/Components/self-exclusion/__tests__/self-exclusion-article.spec.js +++ b/packages/account/src/Components/self-exclusion/__tests__/self-exclusion-article.spec.js @@ -21,9 +21,9 @@ describe('', () => { let mock_self_exclusion_context = {}; const eu_item = - /These trading limits and self-exclusion help you control the amount of money and time you spend on Deriv.com and exercise/i; + /these trading limits and self-exclusion help you control the amount of money and time you spend on deriv.com and exercise/i; const non_eu_item = - /These self-exclusion limits help you control the amount of money and time you spend trading on DTrader, DBot, and SmartTrader. The limits you set here will help you exercise/i; + /these self-exclusion limits help you control the amount of money and time you spend trading on dtrader, dbot, smarttrader and binary bot on deriv. the limits you set here will help you exercise/i; beforeEach(() => { mock_platform_context = { diff --git a/packages/account/src/Components/self-exclusion/self-exclusion-article-content.jsx b/packages/account/src/Components/self-exclusion/self-exclusion-article-content.jsx index 2d20c88e3466..17f5b569eca3 100644 --- a/packages/account/src/Components/self-exclusion/self-exclusion-article-content.jsx +++ b/packages/account/src/Components/self-exclusion/self-exclusion-article-content.jsx @@ -9,6 +9,7 @@ import SelfExclusionContext from './self-exclusion-context'; export const selfExclusionArticleItems = ({ is_eu, is_uk, is_deriv_crypto, is_app_settings }) => { const platform_name_trader = getPlatformSettings('trader').name; const platform_name_dbot = getPlatformSettings('dbot').name; + const platform_name_bbot = getPlatformSettings('bbot').name; const platform_name_smarttrader = getPlatformSettings('smarttrader').name; const getEuItems = () => { @@ -87,7 +88,7 @@ export const selfExclusionArticleItems = ({ is_eu, is_uk, is_deriv_crypto, is_ap { component: ( , ]} - values={{ platform_name_trader, platform_name_dbot, platform_name_smarttrader }} + values={{ platform_name_trader, platform_name_dbot, platform_name_smarttrader, platform_name_bbot }} /> ), }, @@ -109,8 +110,8 @@ export const selfExclusionArticleItems = ({ is_eu, is_uk, is_deriv_crypto, is_ap { component: ( ), }, diff --git a/packages/account/src/Components/self-exclusion/self-exclusion-article.jsx b/packages/account/src/Components/self-exclusion/self-exclusion-article.jsx index 2ee9889da545..152a2e11ee13 100644 --- a/packages/account/src/Components/self-exclusion/self-exclusion-article.jsx +++ b/packages/account/src/Components/self-exclusion/self-exclusion-article.jsx @@ -25,12 +25,13 @@ const SelfExclusionArticle = () => { /> ) : ( ]} values={{ platform_name_trader: getPlatformSettings('trader').name, platform_name_dbot: getPlatformSettings('dbot').name, platform_name_smarttrader: getPlatformSettings('smarttrader').name, + platform_name_bbot: getPlatformSettings('bbot').name, }} /> ), From 3f9f181ca46dec70f0306ca4c89a7f5f50eb013b Mon Sep 17 00:00:00 2001 From: Akmal Djumakhodjaev Date: Tue, 6 Sep 2022 17:56:44 +0800 Subject: [PATCH 005/138] Akmal / Ignore IDV verification if client is high risk && withdrawals are locked (#4644) * Ignore IDV verification if client is high risk * Fix formatting * Fix cfd-poi issue due to client store unavailability * Fix formatting * Merge with master * Fix formatting * Merge with master * Revert "Merge with master" This reverts commit 4bead99f8c318caaee22e3e49bfd0159af8d0d65. * Fix merge issues * Chain extra condition to cover wrong status returned from BE * Fix: wrong component shown when manual upload is triggered --- .../proof-of-identity-container.jsx | 16 ++++++++++++++-- .../ProofOfIdentity/proof-of-identity.jsx | 6 ++++++ packages/cfd/src/Components/cfd-poi.tsx | 4 ++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx index 8e38b7c66bab..575b91e8d2aa 100644 --- a/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx +++ b/packages/account/src/Sections/Verification/ProofOfIdentity/proof-of-identity-container.jsx @@ -25,6 +25,8 @@ const ProofOfIdentityContainer = ({ is_from_external, is_switching, is_virtual, + is_high_risk, + is_withdrawal_lock, onStateChange, refreshNotifications, routeBackInApp, @@ -85,6 +87,10 @@ const ProofOfIdentityContainer = ({ needs_poa, onfido, } = verification_status; + const last_attempt_status = identity_last_attempt?.status; + const is_last_attempt_idv = identity_last_attempt?.service === 'idv'; + const is_last_attempt_onfido = identity_last_attempt?.service === 'onfido'; + const should_ignore_idv = is_high_risk && is_withdrawal_lock; if (!should_allow_authentication && !is_age_verified) { return ; @@ -96,7 +102,13 @@ const ProofOfIdentityContainer = ({ ); - if (identity_status === identity_status_codes.none || has_require_submission || allow_poi_resubmission) { + if ( + identity_status === identity_status_codes.none || + has_require_submission || + allow_poi_resubmission || + (should_ignore_idv && is_last_attempt_idv && manual?.status !== 'verified' && manual?.status !== 'pending') || + (should_ignore_idv && is_last_attempt_onfido && last_attempt_status === 'rejected') + ) { return ( ({ fetchResidenceList: client.fetchResidenceList, is_switching: client.is_switching, is_virtual: client.is_virtual, + is_high_risk: client.is_high_risk, + is_withdrawal_lock: client.is_withdrawal_lock, refreshNotifications: notifications.refreshNotifications, routeBackInApp: common.routeBackInApp, should_allow_authentication: client.should_allow_authentication, diff --git a/packages/cfd/src/Components/cfd-poi.tsx b/packages/cfd/src/Components/cfd-poi.tsx index dd719bf4ad29..b4b0ee0db278 100644 --- a/packages/cfd/src/Components/cfd-poi.tsx +++ b/packages/cfd/src/Components/cfd-poi.tsx @@ -30,6 +30,8 @@ export type TCFDPOIProps = { height: string; is_switching: boolean; is_virtual: boolean; + is_high_risk: boolean; + is_withdrawal_lock: boolean; onSave: (index: number, values: TFormValues) => void; refreshNotifications: () => void; removeNotificationByKey: (key: TCFDNotificationByKey) => void; @@ -67,6 +69,8 @@ export default connect(({ client, common, notifications }: RootStore) => ({ fetchResidenceList: client.fetchResidenceList, is_switching: client.is_switching, is_virtual: client.is_virtual, + is_high_risk: client.is_high_risk, + is_withdrawal_lock: client.is_withdrawal_lock, refreshNotifications: notifications.refreshNotifications, routeBackInApp: common.routeBackInApp, should_allow_authentication: client.should_allow_authentication, From fa1fad58c249c59b446a38a73ad6f72923f483f5 Mon Sep 17 00:00:00 2001 From: amina-deriv <84661147+amina-deriv@users.noreply.github.com> Date: Tue, 6 Sep 2022 13:57:54 +0400 Subject: [PATCH 006/138] fix:tax_number_validation (#6259) --- packages/cfd/src/Components/cfd-personal-details-form.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/cfd/src/Components/cfd-personal-details-form.tsx b/packages/cfd/src/Components/cfd-personal-details-form.tsx index c311c71003c5..cd767e5b45f6 100644 --- a/packages/cfd/src/Components/cfd-personal-details-form.tsx +++ b/packages/cfd/src/Components/cfd-personal-details-form.tsx @@ -135,15 +135,17 @@ const validatePersonalDetails = ({ has_place_of_birth, }: TValidatePersonalDetailsParams) => { const [tax_residence_obj] = residence_list.filter(res => res.text === values.tax_residence && res.tin_format); - const [tin_format] = tax_residence_obj?.tin_format ?? []; - const tin_regex = tin_format || '^[A-Za-z0-9./s-]{0,25}$'; // fallback to API's default rule check + + const tin_format = tax_residence_obj?.tin_format; + + const tin_regex = tin_format || ['^[A-Za-z0-9./s-]{0,25}$']; // fallback to API's default rule check const validations: { [key: string]: ((v: string) => boolean | RegExpMatchArray | null)[] } = { citizen: [(v: string) => !!v, (v: string) => residence_list.map(i => i.text).includes(v)], tax_residence: [(v: string) => !!v, (v: string) => residence_list.map(i => i.text).includes(v)], tax_identification_number: [ (v: string) => ((!values.tax_residence && is_tin_required) || tin_format ? !!v : true), - (v: string) => (tin_regex ? v.match(tin_regex) : true), + (v: string) => (tin_regex ? tin_regex?.some(regex => v.match(regex)) : true), ], account_opening_reason: [ (v: string) => !!v, From 3e5a76dc961a87fe541b9085fac005e40ff7f243 Mon Sep 17 00:00:00 2001 From: George Usynin <103181646+george-usynin-binary@users.noreply.github.com> Date: Tue, 6 Sep 2022 13:03:16 +0300 Subject: [PATCH 007/138] george / rm65047 / convert routes, cashier, error-component components to TS (#6361) * perf(cashier routes): convert csahier routes to TS * perf(cashier routes): convert error-component to TS * refactor(error-dialog, types): refactor error-dialog types, move error type to shared types * perf(cashier): convert cashier to TS * perf(types): refactor types * refactor(routes with sub routes): refactor default subroute * refactor(types): add/refactor server error type * test: refactor pathname * refactor(route types): refactor route types * fix: fix ts error in React.Suspense --- .../components/error-dialog/error-dialog.tsx | 22 +++--- .../{routes-config.js => routes-config.ts} | 12 +-- .../{cashier.spec.js => cashier.spec.tsx} | 6 +- .../cashier/{cashier.jsx => cashier.tsx} | 78 ++++++++++--------- .../cashier/src/containers/cashier/index.js | 3 - .../cashier/src/containers/cashier/index.ts | 3 + .../src/containers/{index.js => index.ts} | 0 ...spec.js => route-with-sub-routes.spec.tsx} | 2 +- .../{routes.spec.js => routes.spec.tsx} | 2 +- .../src/containers/routes/binary-routes.jsx | 29 ------- .../src/containers/routes/binary-routes.tsx | 32 ++++++++ ...onent.spec.js => error-component.spec.tsx} | 14 ++-- ...rror-component.jsx => error-component.tsx} | 16 +--- .../routes/error-component/index.js | 3 - .../routes/error-component/index.ts | 3 + .../cashier/src/containers/routes/index.js | 3 - .../cashier/src/containers/routes/index.ts | 3 + ...b-routes.jsx => route-with-sub-routes.tsx} | 19 +++-- .../cashier/src/containers/routes/routes.jsx | 34 -------- .../cashier/src/containers/routes/routes.tsx | 30 +++++++ .../src/pages/p2p-cashier/p2p-cashier.jsx | 46 ++++++----- .../cashier/src/types/shared/error.types.ts | 19 +++++ packages/cashier/src/types/shared/index.ts | 3 + .../cashier/src/types/shared/routes.types.ts | 20 +++++ .../src/types/shared/websocket.types.ts | 5 ++ .../src/types/stores/client-store.types.ts | 2 + .../src/types/stores/common-store.types.ts | 18 +++++ .../src/types/stores/ui-store.types.ts | 2 + 28 files changed, 246 insertions(+), 183 deletions(-) rename packages/cashier/src/constants/{routes-config.js => routes-config.ts} (88%) rename packages/cashier/src/containers/cashier/__tests__/{cashier.spec.js => cashier.spec.tsx} (97%) rename packages/cashier/src/containers/cashier/{cashier.jsx => cashier.tsx} (86%) delete mode 100644 packages/cashier/src/containers/cashier/index.js create mode 100644 packages/cashier/src/containers/cashier/index.ts rename packages/cashier/src/containers/{index.js => index.ts} (100%) rename packages/cashier/src/containers/routes/__tests__/{route-with-sub-routes.spec.js => route-with-sub-routes.spec.tsx} (99%) rename packages/cashier/src/containers/routes/__tests__/{routes.spec.js => routes.spec.tsx} (95%) delete mode 100644 packages/cashier/src/containers/routes/binary-routes.jsx create mode 100644 packages/cashier/src/containers/routes/binary-routes.tsx rename packages/cashier/src/containers/routes/error-component/__tests__/{error-component.spec.js => error-component.spec.tsx} (90%) rename packages/cashier/src/containers/routes/error-component/{error-component.jsx => error-component.tsx} (78%) delete mode 100644 packages/cashier/src/containers/routes/error-component/index.js create mode 100644 packages/cashier/src/containers/routes/error-component/index.ts delete mode 100644 packages/cashier/src/containers/routes/index.js create mode 100644 packages/cashier/src/containers/routes/index.ts rename packages/cashier/src/containers/routes/{route-with-sub-routes.jsx => route-with-sub-routes.tsx} (70%) delete mode 100644 packages/cashier/src/containers/routes/routes.jsx create mode 100644 packages/cashier/src/containers/routes/routes.tsx create mode 100644 packages/cashier/src/types/shared/error.types.ts create mode 100644 packages/cashier/src/types/shared/routes.types.ts create mode 100644 packages/cashier/src/types/shared/websocket.types.ts diff --git a/packages/cashier/src/components/error-dialog/error-dialog.tsx b/packages/cashier/src/components/error-dialog/error-dialog.tsx index ffffafcccac7..d30581334615 100644 --- a/packages/cashier/src/components/error-dialog/error-dialog.tsx +++ b/packages/cashier/src/components/error-dialog/error-dialog.tsx @@ -4,16 +4,12 @@ import { Dialog } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; import { routes } from '@deriv/shared'; import { connect } from 'Stores/connect'; -import { RootStore, TReactElement } from 'Types'; +import { RootStore, TError, TReactElement } from 'Types'; type TErrorDialogProps = { disableApp: () => void; enableApp: () => void; - error: { - message?: string; - code?: string; - setErrorMessage?: (message: string) => void; - }; + error: TError | Record; }; type TSetDetails = { @@ -36,6 +32,13 @@ const ErrorDialog = ({ disableApp, enableApp, error = {} }: TErrorDialogProps) = message: '', }); + const dismissError = React.useCallback(() => { + if (error.setErrorMessage) { + error.setErrorMessage('', null, false); + } + setErrorVisibility(false); + }, [error]); + const mapErrorToDetails = React.useCallback( (error_code?: string, error_message?: string) => { if ( @@ -118,13 +121,6 @@ const ErrorDialog = ({ disableApp, enableApp, error = {} }: TErrorDialogProps) = setIsVisible(is_error_visible); }; - const dismissError = React.useCallback(() => { - if (error.setErrorMessage) { - error.setErrorMessage(''); - } - setErrorVisibility(false); - }, [error]); - return ( moduleLoader(() => import(/* webpackChunkName: "404" */ 'Components/page-404'))); +export type TPage404 = typeof Page404; // Order matters -const initRoutesConfig = () => [ +const initRoutesConfig = (): TRouteConfig[] => [ { path: routes.cashier, component: Cashier, @@ -72,14 +74,14 @@ const initRoutesConfig = () => [ }, ]; -let routesConfig; +let routesConfig: undefined | TRouteConfig[]; // For default page route if page/path is not found, must be kept at the end of routes_config array -const route_default = { component: Page404, getTitle: () => localize('Error 404') }; +const route_default: TRoute = { component: Page404, getTitle: () => localize('Error 404') }; -const getRoutesConfig = ({ is_appstore }) => { +const getRoutesConfig = (): TRouteConfig[] => { if (!routesConfig) { - routesConfig = initRoutesConfig({ is_appstore }); + routesConfig = initRoutesConfig(); routesConfig.push(route_default); } return routesConfig; diff --git a/packages/cashier/src/containers/cashier/__tests__/cashier.spec.js b/packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx similarity index 97% rename from packages/cashier/src/containers/cashier/__tests__/cashier.spec.js rename to packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx index dd93ceda203f..68a921a0cc79 100644 --- a/packages/cashier/src/containers/cashier/__tests__/cashier.spec.js +++ b/packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx @@ -4,7 +4,7 @@ import { createBrowserHistory } from 'history'; import { Router } from 'react-router'; import { isMobile } from '@deriv/shared'; import getRoutesConfig from 'Constants/routes-config'; -import Cashier from '../cashier.jsx'; +import Cashier from '../cashier'; jest.mock('Stores/connect', () => ({ __esModule: true, @@ -58,7 +58,7 @@ describe('', () => { is_p2p_enabled: true, is_onramp_tab_visible: true, is_visible: true, - routes: getRoutesConfig({})[0].routes, + routes: getRoutesConfig()[0].routes, routeBackInApp: jest.fn(), onMount: jest.fn(), setAccountSwitchListener: jest.fn(), @@ -121,7 +121,7 @@ describe('', () => { }); it('should show the selected route page on mobile', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); renderWithRouter(); diff --git a/packages/cashier/src/containers/cashier/cashier.jsx b/packages/cashier/src/containers/cashier/cashier.tsx similarity index 86% rename from packages/cashier/src/containers/cashier/cashier.jsx rename to packages/cashier/src/containers/cashier/cashier.tsx index 427097a930ae..501fa5d7877e 100644 --- a/packages/cashier/src/containers/cashier/cashier.jsx +++ b/packages/cashier/src/containers/cashier/cashier.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import PropTypes from 'prop-types'; +import { RouteComponentProps } from 'react-router'; import { withRouter } from 'react-router-dom'; import { Button, @@ -11,13 +11,50 @@ import { VerticalTab, Loading, } from '@deriv/components'; -import { localize } from '@deriv/translations'; import { getSelectedRoute, getStaticUrl, isMobile, routes, WS } from '@deriv/shared'; -import { connect } from 'Stores/connect'; +import { localize } from '@deriv/translations'; import AccountPromptDialog from 'Components/account-prompt-dialog'; import ErrorDialog from 'Components/error-dialog'; +import { connect } from 'Stores/connect'; +import { TClientStore, TCommonStore, TError, TRootStore, TRoute, TUiStore } from 'Types'; import './cashier.scss'; +type TCashierProps = RouteComponentProps & { + error: TError; + is_account_transfer_visible: boolean; + is_account_setting_loaded: TClientStore['is_account_setting_loaded']; + is_cashier_onboarding: boolean; + is_crypto: boolean; + is_crypto_transactions_visible: boolean; + is_loading: boolean; + is_logged_in: TClientStore['is_logged_in']; + is_logging_in: TClientStore['is_logging_in']; + is_from_derivgo: TCommonStore['is_from_derivgo']; + is_onramp_tab_visible: boolean; + is_p2p_enabled: boolean; + is_payment_agent_transfer_visible: boolean; + is_payment_agent_visible: boolean; + is_visible: TUiStore['is_cashier_visible']; + p2p_notification_count: number; + routes: TRoute[]; + tab_index: number; + onMount: (should_remount?: boolean) => void; + setAccountSwitchListener: () => void; + setTabIndex: (index: number) => void; + routeBackInApp: TCommonStore['routeBackInApp']; + toggleCashier: TUiStore['toggleCashier']; +}; + +type TCashierOptions = { + count?: number; + default?: boolean; + has_side_note: boolean; + icon?: string; + label: string; + path?: string; + value: TRoute['component']; +}; + const Cashier = ({ error, history, @@ -45,7 +82,7 @@ const Cashier = ({ setTabIndex, tab_index, toggleCashier, -}) => { +}: TCashierProps) => { React.useEffect(() => { toggleCashier(); // we still need to populate the tabs shown on cashier @@ -65,7 +102,7 @@ const Cashier = ({ const onClickClose = () => routeBackInApp(history); const getMenuOptions = () => { - const options = []; + const options: TCashierOptions[] = []; routes_config.forEach(route => { if ( !route.is_invisible && @@ -179,36 +216,7 @@ const Cashier = ({ ); }; -Cashier.propTypes = { - error: PropTypes.object, - history: PropTypes.object, - is_account_transfer_visible: PropTypes.bool, - is_account_setting_loaded: PropTypes.bool, - is_cashier_onboarding: PropTypes.bool, - is_crypto: PropTypes.bool, - is_crypto_transactions_visible: PropTypes.bool, - is_loading: PropTypes.bool, - is_logged_in: PropTypes.bool, - is_logging_in: PropTypes.bool, - is_from_derivgo: PropTypes.bool, - is_onramp_tab_visible: PropTypes.bool, - is_p2p_enabled: PropTypes.bool, - is_payment_agent_transfer_visible: PropTypes.bool, - is_payment_agent_visible: PropTypes.bool, - is_virtual: PropTypes.bool, - is_visible: PropTypes.bool, - location: PropTypes.object, - onMount: PropTypes.func, - p2p_notification_count: PropTypes.number, - routeBackInApp: PropTypes.func, - routes: PropTypes.arrayOf(PropTypes.object), - setAccountSwitchListener: PropTypes.func, - setTabIndex: PropTypes.func, - tab_index: PropTypes.number, - toggleCashier: PropTypes.func, -}; - -export default connect(({ client, common, modules, ui }) => ({ +export default connect(({ client, common, modules, ui }: TRootStore) => ({ error: modules.cashier.withdraw.error, is_cashier_onboarding: modules.cashier.general_store.is_cashier_onboarding, is_account_transfer_visible: modules.cashier.account_transfer.is_account_transfer_visible, diff --git a/packages/cashier/src/containers/cashier/index.js b/packages/cashier/src/containers/cashier/index.js deleted file mode 100644 index 621028d502e5..000000000000 --- a/packages/cashier/src/containers/cashier/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Cashier from './cashier.jsx'; - -export default Cashier; diff --git a/packages/cashier/src/containers/cashier/index.ts b/packages/cashier/src/containers/cashier/index.ts new file mode 100644 index 000000000000..bd3cd84ed3a9 --- /dev/null +++ b/packages/cashier/src/containers/cashier/index.ts @@ -0,0 +1,3 @@ +import Cashier from './cashier'; + +export default Cashier; diff --git a/packages/cashier/src/containers/index.js b/packages/cashier/src/containers/index.ts similarity index 100% rename from packages/cashier/src/containers/index.js rename to packages/cashier/src/containers/index.ts diff --git a/packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.js b/packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.tsx similarity index 99% rename from packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.js rename to packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.tsx index 4496e5f6e482..9c4717ed9e42 100644 --- a/packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.js +++ b/packages/cashier/src/containers/routes/__tests__/route-with-sub-routes.spec.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { expect } from 'chai'; import { configure, shallow } from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; -import { RouteWithSubRoutesRender } from '../route-with-sub-routes.jsx'; +import { RouteWithSubRoutesRender } from '../route-with-sub-routes'; import { Redirect } from 'react-router-dom'; configure({ adapter: new Adapter() }); diff --git a/packages/cashier/src/containers/routes/__tests__/routes.spec.js b/packages/cashier/src/containers/routes/__tests__/routes.spec.tsx similarity index 95% rename from packages/cashier/src/containers/routes/__tests__/routes.spec.js rename to packages/cashier/src/containers/routes/__tests__/routes.spec.tsx index 304aecef22e0..91e980ea8637 100644 --- a/packages/cashier/src/containers/routes/__tests__/routes.spec.js +++ b/packages/cashier/src/containers/routes/__tests__/routes.spec.tsx @@ -10,7 +10,7 @@ jest.mock('Stores/connect.js', () => ({ connect: () => Component => Component, })); -jest.mock('../binary-routes', () => () =>
BinaryRoutes
); +jest.mock('../binary-routes', () => jest.fn(() => 'BinaryRoutes')); describe('', () => { it('should show error messages when "has_error = true"', () => { diff --git a/packages/cashier/src/containers/routes/binary-routes.jsx b/packages/cashier/src/containers/routes/binary-routes.jsx deleted file mode 100644 index 8c331893583f..000000000000 --- a/packages/cashier/src/containers/routes/binary-routes.jsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react'; -import { Switch } from 'react-router-dom'; -import { Localize, PlatformContext } from '@deriv/shared'; -import getRoutesConfig from 'Constants/routes-config'; -import RouteWithSubRoutes from './route-with-sub-routes.jsx'; - -const BinaryRoutes = props => { - const { is_appstore } = React.useContext(PlatformContext); - - return ( - { - return ( -
- -
- ); - }} - > - - {getRoutesConfig({ is_appstore }).map((route, idx) => ( - - ))} - -
- ); -}; - -export default BinaryRoutes; diff --git a/packages/cashier/src/containers/routes/binary-routes.tsx b/packages/cashier/src/containers/routes/binary-routes.tsx new file mode 100644 index 000000000000..1df8f215db5b --- /dev/null +++ b/packages/cashier/src/containers/routes/binary-routes.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { Switch } from 'react-router-dom'; +import { Localize } from '@deriv/shared'; +import getRoutesConfig from 'Constants/routes-config'; +import RouteWithSubRoutes from './route-with-sub-routes'; + +type TBinaryRoutesProps = { + is_logged_in: boolean; + is_logging_in: boolean; +}; + +const Loading = () => { + return ( +
+ +
+ ); +}; + +const BinaryRoutes = (props: TBinaryRoutesProps) => { + return ( + }> + + {getRoutesConfig().map((route, idx: number) => ( + + ))} + + + ); +}; + +export default BinaryRoutes; diff --git a/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.js b/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx similarity index 90% rename from packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.js rename to packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx index 6e3d7feaa138..e11e241e5253 100644 --- a/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.js +++ b/packages/cashier/src/containers/routes/error-component/__tests__/error-component.spec.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { screen, render, fireEvent } from '@testing-library/react'; -import ErrorComponent from '../error-component.jsx'; +import ErrorComponent from '../error-component'; import { Router } from 'react-router-dom'; import { createBrowserHistory } from 'history'; @@ -11,7 +11,7 @@ describe('', () => { return render({component}); }; const reloadFn = () => { - window.location.reload(true); + window.location.reload(); }; beforeAll(() => { Object.defineProperty(window, 'location', { @@ -40,7 +40,7 @@ describe('', () => { it('do not show refresh message when should_show_refresh is false', () => { const refreshRequestText = screen.queryByText('Please refresh this page to continue.'); renderWithRouter(); - expect(refreshRequestText).toBeNull(); + expect(refreshRequestText).not.toBeInTheDocument(); }); it('should show default message when header message is not passed', () => { const header = ''; @@ -66,13 +66,9 @@ describe('', () => { }); it('should trigger the history.listen and call the setError function when redirect button get clicked', () => { const redirectOnClick = jest.fn(); - const history = createBrowserHistory(); const setError = jest.fn(); - render( - - - - ); + renderWithRouter(); + fireEvent.click(screen.getByText('testlabel')); if (typeof setError === 'function') { expect(setError).toHaveBeenCalledTimes(1); diff --git a/packages/cashier/src/containers/routes/error-component/error-component.jsx b/packages/cashier/src/containers/routes/error-component/error-component.tsx similarity index 78% rename from packages/cashier/src/containers/routes/error-component/error-component.jsx rename to packages/cashier/src/containers/routes/error-component/error-component.tsx index fbc790d32df8..9ccbb0b6b69b 100644 --- a/packages/cashier/src/containers/routes/error-component/error-component.jsx +++ b/packages/cashier/src/containers/routes/error-component/error-component.tsx @@ -1,9 +1,9 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { useHistory } from 'react-router-dom'; import { PageError } from '@deriv/components'; import { routes } from '@deriv/shared'; import { Localize } from '@deriv/translations'; +import { TCommonStore } from 'Types'; const ErrorComponent = ({ header, @@ -14,7 +14,7 @@ const ErrorComponent = ({ setError, redirect_to = routes.trade, should_show_refresh = true, -}) => { +}: TCommonStore['error']) => { const history = useHistory(); React.useEffect(() => { @@ -55,16 +55,4 @@ const ErrorComponent = ({ ); }; -ErrorComponent.propTypes = { - header: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), - message: PropTypes.oneOfType([PropTypes.node, PropTypes.string, PropTypes.object]), - redirect_label: PropTypes.string, - redirect_to: PropTypes.string, - redirectOnClick: PropTypes.func, - setError: PropTypes.func, - should_clear_error_on_click: PropTypes.bool, - should_show_refresh: PropTypes.bool, - type: PropTypes.string, -}; - export default ErrorComponent; diff --git a/packages/cashier/src/containers/routes/error-component/index.js b/packages/cashier/src/containers/routes/error-component/index.js deleted file mode 100644 index 7673d0bd01f2..000000000000 --- a/packages/cashier/src/containers/routes/error-component/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import ErrorComponent from './error-component.jsx'; - -export default ErrorComponent; diff --git a/packages/cashier/src/containers/routes/error-component/index.ts b/packages/cashier/src/containers/routes/error-component/index.ts new file mode 100644 index 000000000000..8585809410a1 --- /dev/null +++ b/packages/cashier/src/containers/routes/error-component/index.ts @@ -0,0 +1,3 @@ +import ErrorComponent from './error-component'; + +export default ErrorComponent; diff --git a/packages/cashier/src/containers/routes/index.js b/packages/cashier/src/containers/routes/index.js deleted file mode 100644 index 45af7ceb129e..000000000000 --- a/packages/cashier/src/containers/routes/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Routes from './routes.jsx'; - -export default Routes; diff --git a/packages/cashier/src/containers/routes/index.ts b/packages/cashier/src/containers/routes/index.ts new file mode 100644 index 000000000000..1c741ab9d547 --- /dev/null +++ b/packages/cashier/src/containers/routes/index.ts @@ -0,0 +1,3 @@ +import Routes from './routes'; + +export default Routes; diff --git a/packages/cashier/src/containers/routes/route-with-sub-routes.jsx b/packages/cashier/src/containers/routes/route-with-sub-routes.tsx similarity index 70% rename from packages/cashier/src/containers/routes/route-with-sub-routes.jsx rename to packages/cashier/src/containers/routes/route-with-sub-routes.tsx index c333f68c67d1..36a985b0615e 100644 --- a/packages/cashier/src/containers/routes/route-with-sub-routes.jsx +++ b/packages/cashier/src/containers/routes/route-with-sub-routes.tsx @@ -1,18 +1,26 @@ import React from 'react'; +import { RouteComponentProps } from 'react-router'; import { Redirect, Route } from 'react-router-dom'; import { alternateLinkTagChange, canonicalLinkTagChange, redirectToLogin, - isEmptyObject, routes, removeBranchName, default_title, } from '@deriv/shared'; import { getLanguage } from '@deriv/translations'; +import { TClientStore, TRouteConfig, TRoute } from 'Types'; -const RouteWithSubRoutes = route => { - const renderFactory = props => { +type TRouteWithSubRoutesProps = TRouteConfig & { + is_logged_in: TClientStore['is_logged_in']; + is_logging_in: TClientStore['is_logging_in']; +}; + +type TDefaultSubroute = TRoute | undefined; + +const RouteWithSubRoutes = (route: TRouteWithSubRoutesProps) => { + const renderFactory = (props: RouteComponentProps) => { let result = null; if (route.component === Redirect) { let to = route.to; @@ -26,12 +34,11 @@ const RouteWithSubRoutes = route => { } else if (route.is_authenticated && !route.is_logging_in && !route.is_logged_in) { redirectToLogin(route.is_logged_in, getLanguage()); } else { - const default_subroute = route.routes ? route.routes.find(r => r.default) : {}; - const has_default_subroute = !isEmptyObject(default_subroute); + const default_subroute: TDefaultSubroute = route.routes?.find(r => r.default); const pathname = removeBranchName(location.pathname); result = ( - {has_default_subroute && pathname === route.path && } + {!!default_subroute && pathname === route.path && } ); diff --git a/packages/cashier/src/containers/routes/routes.jsx b/packages/cashier/src/containers/routes/routes.jsx deleted file mode 100644 index d81878b0b591..000000000000 --- a/packages/cashier/src/containers/routes/routes.jsx +++ /dev/null @@ -1,34 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; -import { withRouter } from 'react-router'; -import { connect } from 'Stores/connect'; -import BinaryRoutes from './binary-routes.jsx'; -import ErrorComponent from './error-component'; - -const Routes = ({ error, has_error, is_logged_in, is_logging_in, passthrough }) => { - if (has_error) { - return ; - } - - return ; -}; - -Routes.propTypes = { - error: PropTypes.any, - has_error: PropTypes.bool, - is_logged_in: PropTypes.bool, - is_logging_in: PropTypes.bool, - is_virtual: PropTypes.bool, - passthrough: PropTypes.object, -}; - -// need to wrap withRouter around connect -// to prevent updates on from being blocked -export default withRouter( - connect(({ client, common }) => ({ - is_logged_in: client.is_logged_in, - is_logging_in: client.is_logging_in, - error: common.error, - has_error: common.has_error, - }))(Routes) -); diff --git a/packages/cashier/src/containers/routes/routes.tsx b/packages/cashier/src/containers/routes/routes.tsx new file mode 100644 index 000000000000..ef00cade523d --- /dev/null +++ b/packages/cashier/src/containers/routes/routes.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { RouteComponentProps, withRouter } from 'react-router'; +import { connect } from 'Stores/connect'; +import { TClientStore, TCommonStore, TRootStore } from 'Types'; +import BinaryRoutes from './binary-routes'; +import ErrorComponent from './error-component'; + +type TRoutesProps = RouteComponentProps & { + error: TCommonStore['error']; + has_error: TCommonStore['has_error']; + is_logged_in: TClientStore['is_logged_in']; + is_logging_in: TClientStore['is_logging_in']; +}; + +const Routes = ({ error, has_error, is_logged_in, is_logging_in }: TRoutesProps) => { + if (has_error) { + return ; + } + + return ; +}; + +// need to wrap withRouter around connect +// to prevent updates on from being blocked +export default connect(({ client, common }: TRootStore) => ({ + is_logged_in: client.is_logged_in, + is_logging_in: client.is_logging_in, + error: common.error, + has_error: common.has_error, +}))(withRouter(Routes)); diff --git a/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx b/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx index b0cabc53bb00..0bb43fdd7bfe 100644 --- a/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx +++ b/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx @@ -141,27 +141,25 @@ P2PCashier.propTypes = { setCurrentFocus: PropTypes.func, }; -export default withRouter( - connect(({ client, common, modules, notifications, ui }) => ({ - addNotificationMessage: notifications.addNotificationMessage, - balance: client.balance, - currency: client.currency, - filterNotificationMessages: notifications.filterNotificationMessages, - local_currency_config: client.local_currency_config, - loginid: client.loginid, - is_dark_mode_on: ui.is_dark_mode_on, - is_logging_in: client.is_logging_in, - is_virtual: client.is_virtual, - Notifications: ui.notification_messages_ui, - platform: common.platform, - refreshNotifications: notifications.refreshNotifications, - removeNotificationByKey: notifications.removeNotificationByKey, - removeNotificationMessage: notifications.removeNotificationMessage, - residence: client.residence, - setNotificationCount: modules.cashier.general_store.setNotificationCount, - setOnRemount: modules.cashier.general_store.setOnRemount, - is_mobile: ui.is_mobile, - setCurrentFocus: ui.setCurrentFocus, - current_focus: ui.current_focus, - }))(P2PCashier) -); +export default connect(({ client, common, modules, notifications, ui }) => ({ + addNotificationMessage: notifications.addNotificationMessage, + balance: client.balance, + currency: client.currency, + filterNotificationMessages: notifications.filterNotificationMessages, + local_currency_config: client.local_currency_config, + loginid: client.loginid, + is_dark_mode_on: ui.is_dark_mode_on, + is_logging_in: client.is_logging_in, + is_virtual: client.is_virtual, + Notifications: ui.notification_messages_ui, + platform: common.platform, + refreshNotifications: notifications.refreshNotifications, + removeNotificationByKey: notifications.removeNotificationByKey, + removeNotificationMessage: notifications.removeNotificationMessage, + residence: client.residence, + setNotificationCount: modules.cashier.general_store.setNotificationCount, + setOnRemount: modules.cashier.general_store.setOnRemount, + is_mobile: ui.is_mobile, + setCurrentFocus: ui.setCurrentFocus, + current_focus: ui.current_focus, +}))(withRouter(P2PCashier)); diff --git a/packages/cashier/src/types/shared/error.types.ts b/packages/cashier/src/types/shared/error.types.ts new file mode 100644 index 000000000000..bb50f607fd69 --- /dev/null +++ b/packages/cashier/src/types/shared/error.types.ts @@ -0,0 +1,19 @@ +import { TServerError } from 'Types'; + +// Type of the instance of the ErrorStore +export type TError = { + code?: string; + fields: string; + is_ask_authentication: boolean; + is_ask_financial_risk_approval: boolean; + is_ask_uk_funds_protection: boolean; + is_self_exclusion_max_turnover_set: boolean; + is_show_full_page: boolean; + message?: string; + onClickButton: (() => void) | null; + setErrorMessage: ( + error: TServerError | string, + onClickButton: TError['onClickButton'], + is_show_full_page: boolean + ) => void; +}; diff --git a/packages/cashier/src/types/shared/index.ts b/packages/cashier/src/types/shared/index.ts index f9e5944749c5..f3a0d2a8358e 100644 --- a/packages/cashier/src/types/shared/index.ts +++ b/packages/cashier/src/types/shared/index.ts @@ -1,2 +1,5 @@ export * from './crypto-transaction-details.types'; +export * from './error.types'; export * from './props.types'; +export * from './routes.types'; +export * from './websocket.types'; diff --git a/packages/cashier/src/types/shared/routes.types.ts b/packages/cashier/src/types/shared/routes.types.ts new file mode 100644 index 000000000000..5828c7d951e4 --- /dev/null +++ b/packages/cashier/src/types/shared/routes.types.ts @@ -0,0 +1,20 @@ +import { Redirect } from 'react-router-dom'; +import { TPage404 } from 'Constants/routes-config'; + +export type TRoute = { + default?: boolean; + exact?: boolean; + id?: string; + icon_component?: string; + is_invisible?: boolean; + path?: string; + to?: string; + component: ((cashier_routes?: TRoute[]) => JSX.Element) | TPage404 | typeof Redirect; + getTitle: () => string; +}; + +export type TRouteConfig = TRoute & { + is_modal?: boolean; + is_authenticated?: boolean; + routes?: TRoute[]; +}; diff --git a/packages/cashier/src/types/shared/websocket.types.ts b/packages/cashier/src/types/shared/websocket.types.ts new file mode 100644 index 000000000000..6e8b81bc6745 --- /dev/null +++ b/packages/cashier/src/types/shared/websocket.types.ts @@ -0,0 +1,5 @@ +export type TServerError = { + code: string; + message: string; + details?: { [key: string]: string }; +}; diff --git a/packages/cashier/src/types/stores/client-store.types.ts b/packages/cashier/src/types/stores/client-store.types.ts index 06ce905676f3..45e536f01fdf 100644 --- a/packages/cashier/src/types/stores/client-store.types.ts +++ b/packages/cashier/src/types/stores/client-store.types.ts @@ -9,8 +9,10 @@ export type TClientStore = { currency: string; current_currency_type?: string; current_fiat_currency?: string; + is_account_setting_loaded: boolean; is_deposit_lock: boolean; is_identity_verification_needed: boolean; + is_logged_in: boolean; is_logging_in: boolean; is_switching: boolean; is_virtual: boolean; diff --git a/packages/cashier/src/types/stores/common-store.types.ts b/packages/cashier/src/types/stores/common-store.types.ts index 5a162b371afc..86e6efb0041c 100644 --- a/packages/cashier/src/types/stores/common-store.types.ts +++ b/packages/cashier/src/types/stores/common-store.types.ts @@ -1,4 +1,22 @@ +import { RouteComponentProps } from 'react-router'; + +type TError = { + header: string | JSX.Element; + message: string | JSX.Element; + type?: string; + redirect_label: string; + redirect_to: string; + should_clear_error_on_click: boolean; + should_show_refresh: boolean; + redirectOnClick: () => void; + setError: (has_error: boolean, error: TError | null) => void; +}; + export type TCommonStore = { + error: TError; + is_from_derivgo: boolean; + has_error: boolean; platform: string; + routeBackInApp: (history: Pick, additional_platform_path?: string[]) => void; routeTo: (pathname: string) => void; }; diff --git a/packages/cashier/src/types/stores/ui-store.types.ts b/packages/cashier/src/types/stores/ui-store.types.ts index d4c40da1649c..078110fee212 100644 --- a/packages/cashier/src/types/stores/ui-store.types.ts +++ b/packages/cashier/src/types/stores/ui-store.types.ts @@ -1,9 +1,11 @@ export type TUiStore = { current_focus: string | null; + is_cashier_visible: boolean; is_dark_mode_on: boolean; is_mobile: boolean; disableApp: () => void; enableApp: () => void; setCurrentFocus: (value: string) => void; toggleAccountsDialog: () => void; + toggleCashier: () => void; }; From 773d10529ac592597e8dbc7d83ba8c65d2553024 Mon Sep 17 00:00:00 2001 From: George Usynin <103181646+george-usynin-binary@users.noreply.github.com> Date: Tue, 6 Sep 2022 13:11:30 +0300 Subject: [PATCH 008/138] george / rm65033 / ts migration of withdraw UI components (#6343) * perf(cashier withdraw): convert withdrawal-verification-email to TS * perf: add data-testid for checklist action * perf(cashier withdraw): convert withdrawal-locked to TS * perf(types): add types for TClinetStore * perf(cashier withdraw): convert withdraw to TS * perf(cashier withdraw): convert crypto-withdraw-receipt to TS * perf(cashier withdraw): convert crypto-withdraw-form to TS * perf(cashier withdraw): convert withdrawal to TS * refactor(cashier withdraw): refactor array syntax (ts) * test(cashier withdraw): remove eslint disables for tests --- .../crypto-fiat-converter.tsx | 2 + .../percentage-selector.tsx | 4 +- ...withdrawal.spec.js => withdrawal.spec.tsx} | 22 ++-- ....spec.js => crypto-withdraw-form.spec.tsx} | 41 +++---- ...draw-form.jsx => crypto-withdraw-form.tsx} | 111 +++++++++++------- .../withdrawal/crypto-withdraw-form/index.js | 3 - .../withdrawal/crypto-withdraw-form/index.ts | 3 + ...ec.js => crypto-withdraw-receipt.spec.tsx} | 2 +- ...eceipt.jsx => crypto-withdraw-receipt.tsx} | 59 ++++++---- .../crypto-withdraw-receipt/index.js | 3 - .../crypto-withdraw-receipt/index.ts | 3 + .../cashier/src/pages/withdrawal/index.js | 3 - .../cashier/src/pages/withdrawal/index.ts | 3 + .../{withdraw.spec.js => withdraw.spec.tsx} | 2 +- .../src/pages/withdrawal/withdraw/index.js | 3 - .../src/pages/withdrawal/withdraw/index.ts | 3 + .../withdraw/{withdraw.jsx => withdraw.tsx} | 30 ++--- ...ked.spec.js => withdrawal-locked.spec.tsx} | 79 ++++++------- .../withdrawal/withdrawal-locked/index.js | 3 - .../withdrawal/withdrawal-locked/index.ts | 3 + ...rawal-locked.jsx => withdrawal-locked.tsx} | 32 +++-- ...=> withdrawal-verification-email.spec.tsx} | 43 +++---- .../{index.js => index.ts} | 2 +- ....jsx => withdrawal-verification-email.tsx} | 36 +++--- .../{withdrawal.jsx => withdrawal.tsx} | 102 ++++++++++------ .../src/types/stores/client-store.types.ts | 7 ++ .../src/components/checklist/checklist.jsx | 6 +- 27 files changed, 335 insertions(+), 275 deletions(-) rename packages/cashier/src/pages/withdrawal/__tests__/{withdrawal.spec.js => withdrawal.spec.tsx} (89%) rename packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/{crypto-withdraw-form.spec.js => crypto-withdraw-form.spec.tsx} (70%) rename packages/cashier/src/pages/withdrawal/crypto-withdraw-form/{crypto-withdraw-form.jsx => crypto-withdraw-form.tsx} (75%) delete mode 100644 packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.js create mode 100644 packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.ts rename packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/{crypto-withdraw-receipt.spec.js => crypto-withdraw-receipt.spec.tsx} (97%) rename packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/{crypto-withdraw-receipt.jsx => crypto-withdraw-receipt.tsx} (86%) delete mode 100644 packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.js create mode 100644 packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.ts delete mode 100644 packages/cashier/src/pages/withdrawal/index.js create mode 100644 packages/cashier/src/pages/withdrawal/index.ts rename packages/cashier/src/pages/withdrawal/withdraw/__tests__/{withdraw.spec.js => withdraw.spec.tsx} (96%) delete mode 100644 packages/cashier/src/pages/withdrawal/withdraw/index.js create mode 100644 packages/cashier/src/pages/withdrawal/withdraw/index.ts rename packages/cashier/src/pages/withdrawal/withdraw/{withdraw.jsx => withdraw.tsx} (69%) rename packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/{withdrawal-locked.spec.js => withdrawal-locked.spec.tsx} (62%) delete mode 100644 packages/cashier/src/pages/withdrawal/withdrawal-locked/index.js create mode 100644 packages/cashier/src/pages/withdrawal/withdrawal-locked/index.ts rename packages/cashier/src/pages/withdrawal/withdrawal-locked/{withdrawal-locked.jsx => withdrawal-locked.tsx} (84%) rename packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/{withdrawal-verification-email.spec.js => withdrawal-verification-email.spec.tsx} (51%) rename packages/cashier/src/pages/withdrawal/withdrawal-verification-email/{index.js => index.ts} (87%) rename packages/cashier/src/pages/withdrawal/withdrawal-verification-email/{withdrawal-verification-email.jsx => withdrawal-verification-email.tsx} (83%) rename packages/cashier/src/pages/withdrawal/{withdrawal.jsx => withdrawal.tsx} (78%) diff --git a/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx b/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx index 6a67c118c530..fe2c7394af87 100644 --- a/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx +++ b/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx @@ -117,6 +117,7 @@ const CryptoFiatConverter = ({ required hint={hint} classNameHint='crypto-fiat-converter__hint' + data-testid='dt_converter_from_amount_input' /> )} @@ -149,6 +150,7 @@ const CryptoFiatConverter = ({ autoComplete='off' hint={localize('Approximate value')} classNameHint='crypto-fiat-converter__hint' + data-testid='dt_converter_to_amount_input' /> {is_timer_visible && ( void; percentage: number; should_percentage_reset: boolean; - to_account: string; + to_account?: string; }; type TCalculateAmountInputEvent = { target: { id: number } }; diff --git a/packages/cashier/src/pages/withdrawal/__tests__/withdrawal.spec.js b/packages/cashier/src/pages/withdrawal/__tests__/withdrawal.spec.tsx similarity index 89% rename from packages/cashier/src/pages/withdrawal/__tests__/withdrawal.spec.js rename to packages/cashier/src/pages/withdrawal/__tests__/withdrawal.spec.tsx index c5d340b85f94..2f52f9e21b67 100644 --- a/packages/cashier/src/pages/withdrawal/__tests__/withdrawal.spec.js +++ b/packages/cashier/src/pages/withdrawal/__tests__/withdrawal.spec.tsx @@ -11,17 +11,17 @@ jest.mock('Stores/connect.js', () => ({ connect: () => Component => Component, })); -jest.mock('Components/cashier-locked', () => () =>
CashierLocked
); -jest.mock('Components/cashier-container/virtual', () => () =>
Virtual
); -jest.mock('../withdrawal-locked', () => () =>
WithdrawalLocked
); -jest.mock('Components/no-balance', () => () =>
NoBalance
); -jest.mock('Components/error', () => () =>
Error
); -jest.mock('../withdraw', () => () =>
Withdraw
); -jest.mock('../crypto-withdraw-form', () => () =>
CryptoWithdrawForm
); -jest.mock('../crypto-withdraw-receipt', () => () =>
CryptoWithdrawReceipt
); -jest.mock('Components/crypto-transactions-history', () => () =>
CryptoTransactionsHistory
); -jest.mock('../withdrawal-verification-email', () => () =>
WithdrawalVerificationEmail
); -jest.mock('Components/recent-transaction', () => () =>
RecentTransaction
); +jest.mock('Components/cashier-locked', () => jest.fn(() => 'CashierLocked')); +jest.mock('Components/cashier-container/virtual', () => jest.fn(() => 'Virtual')); +jest.mock('../withdrawal-locked', () => jest.fn(() => 'WithdrawalLocked')); +jest.mock('Components/no-balance', () => jest.fn(() => 'NoBalance')); +jest.mock('Components/error', () => jest.fn(() => 'Error')); +jest.mock('../withdraw', () => jest.fn(() => 'Withdraw')); +jest.mock('../crypto-withdraw-form', () => jest.fn(() => 'CryptoWithdrawForm')); +jest.mock('../crypto-withdraw-receipt', () => jest.fn(() => 'CryptoWithdrawReceipt')); +jest.mock('Components/crypto-transactions-history', () => jest.fn(() => 'CryptoTransactionsHistory')); +jest.mock('../withdrawal-verification-email', () => jest.fn(() => 'WithdrawalVerificationEmail')); +jest.mock('Components/recent-transaction', () => jest.fn(() => 'RecentTransaction')); jest.mock('@deriv/components', () => ({ ...jest.requireActual('@deriv/components'), Loading: () =>
Loading
, diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.js b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.tsx similarity index 70% rename from packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.js rename to packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.tsx index 682836c3ae7e..edabb8edc473 100644 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.js +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/__tests__/crypto-withdraw-form.spec.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import { fireEvent, render, screen, waitFor } from '@testing-library/react'; -import CryptoWithdrawForm from '../crypto-withdraw-form.jsx'; +import CryptoWithdrawForm from '../crypto-withdraw-form'; jest.mock('Stores/connect.js', () => ({ __esModule: true, @@ -10,7 +10,7 @@ jest.mock('Stores/connect.js', () => ({ })); describe('', () => { - const mockProps = () => ({ + const props = { account_platform_icon: 'icon', blockchain_address: 'tb1ql7w62elx9ucw4pj5lgw4l028hmuw80sndtntxt', currency: 'BTC', @@ -23,22 +23,19 @@ describe('', () => { requestWithdraw: jest.fn(), setBlockchainAddress: jest.fn(), setWithdrawPercentageSelectorResult: jest.fn(), - }); + }; it('component and header should be rendered', () => { - const props = mockProps(); - const { container } = render(); + render(); expect(screen.getByText('Your BTC wallet address')).toBeInTheDocument(); - expect(container.querySelector('.cashier__wrapper')).toBeInTheDocument(); - expect(container.querySelector('.cashier__content-header')).toBeInTheDocument(); + expect(screen.getByTestId('dt_crypto_withdraw_form')).toBeInTheDocument(); }); it('should show a proper error if address is not provided', async () => { - const props = mockProps(); - const { container } = render(); + render(); - const address_field = container.querySelector('input[name=address]'); + const address_field = screen.getByTestId('dt_address_input'); act(() => { fireEvent.change(address_field, { target: { value: '1' } }); @@ -52,10 +49,9 @@ describe('', () => { }); it('should show a proper error if provided address has less characters than needed', async () => { - const props = mockProps(); - const { container } = render(); + render(); - const address_field = container.querySelector('input[name=address]'); + const address_field = screen.getByTestId('dt_address_input'); act(() => { fireEvent.change(address_field, { target: { value: 'address less than 25' } }); @@ -66,10 +62,9 @@ describe('', () => { }); it('should show a proper error if provided address has more characters than needed', async () => { - const props = mockProps(); - const { container } = render(); + render(); - const address_field = container.querySelector('input[name=address]'); + const address_field = screen.getByTestId('dt_address_input'); act(() => { fireEvent.change(address_field, { @@ -82,11 +77,10 @@ describe('', () => { }); it("requestWithdraw func should be called if value provided from 'converter_from_amount' input and withdraw button is clicked", async () => { - const props = mockProps(); - const { container } = render(); + render(); - const address_field = container.querySelector('input[name=address]'); - const converter_from_amount_field = container.querySelector('input[name=converter_from_amount]'); + const address_field = screen.getByTestId('dt_address_input'); + const converter_from_amount_field = screen.getByTestId('dt_converter_from_amount_input'); const withdraw_button = screen.getByText('Withdraw'); act(() => { @@ -103,11 +97,10 @@ describe('', () => { }); it("requestWithdraw func should be called if value provided from 'converter_to_amount' input and withdraw button is clicked", async () => { - const props = mockProps(); - const { container } = render(); + render(); - const address_field = container.querySelector('input[name=address]'); - const converter_to_amount_field = container.querySelector('input[name=converter_to_amount]'); + const address_field = screen.getByTestId('dt_address_input'); + const converter_to_amount_field = screen.getByTestId('dt_converter_to_amount_input'); const withdraw_button = screen.getByText('Withdraw'); act(() => { diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.jsx b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.tsx similarity index 75% rename from packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.jsx rename to packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.tsx index 7e556ce1cc8f..91fc7ab9e58c 100644 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.jsx +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/crypto-withdraw-form.tsx @@ -1,21 +1,64 @@ import classNames from 'classnames'; -import PropTypes from 'prop-types'; import React from 'react'; +import { Field, FieldProps, Formik, FormikProps } from 'formik'; import { Button, Icon, Input, Loading, MobileWrapper, Text } from '@deriv/components'; import { CryptoConfig, getCurrencyName, isCryptocurrency, isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; -import { Field, Formik } from 'formik'; -import { connect } from 'Stores/connect'; -import RecentTransaction from 'Components/recent-transaction'; import CryptoFiatConverter from 'Components/crypto-fiat-converter'; import PercentageSelector from 'Components/percentage-selector'; +import RecentTransaction from 'Components/recent-transaction'; +import { connect } from 'Stores/connect'; +import { TClientStore, TCryptoTransactionDetails, TReactChangeEvent, TRootStore } from 'Types'; import './crypto-withdraw-form.scss'; +type THeaderProps = { + currency: string; +}; + +type TCryptoWithdrawFormProps = { + account_platform_icon: string; + balance: TClientStore['balance']; + blockchain_address: string; + crypto_currency: TClientStore['currency']; + crypto_transactions: TCryptoTransactionDetails[]; + converter_to_error: string; + converter_from_error: string; + currency: TClientStore['currency']; + current_fiat_currency: TClientStore['current_fiat_currency']; + is_loading: boolean; + percentage: number; + should_percentage_reset: boolean; + verification_code: TClientStore['verification_code']['payment_withdraw']; + onChangeConverterFromAmount: ( + e: React.ChangeEvent, + from_currency: string, + to_currency: string + ) => void; + onChangeConverterToAmount: ( + e: React.ChangeEvent, + from_currency: string, + to_currency: string + ) => void; + onMountWithdraw: (verification_code: string) => void; + percentageSelectorSelectionStatus: (should_percentage_reset: boolean) => void; + recentTransactionOnMount: () => void; + requestWithdraw: (verification_code: string) => void; + resetConverter: () => void; + setBlockchainAddress: (address: string) => void; + setWithdrawPercentageSelectorResult: (amount: string) => void; + validateWithdrawFromAmount: () => void; + validateWithdrawToAmount: () => void; +}; + +type TFormValues = { + address: string; +}; + const MIN_ADDRESS_LENGTH = 25; const MAX_ADDRESS_LENGTH = 64; const DEFAULT_FIAT_CURRENCY = 'USD'; -const Header = ({ currency }) => { +const Header = ({ currency }: THeaderProps) => { const currency_name = getCurrencyName(currency); const currency_display_code = CryptoConfig.get()[currency].display_code; @@ -63,7 +106,7 @@ const CryptoWithdrawForm = ({ validateWithdrawFromAmount, validateWithdrawToAmount, verification_code, -}) => { +}: TCryptoWithdrawFormProps) => { React.useEffect(() => { recentTransactionOnMount(); }, [recentTransactionOnMount]); @@ -74,7 +117,7 @@ const CryptoWithdrawForm = ({ // eslint-disable-next-line react-hooks/exhaustive-deps }, []); - const validateAddress = address => { + const validateAddress = (address: string): string | undefined => { if (!address) return localize('This field is required.'); if (address.length < MIN_ADDRESS_LENGTH || address.length > MAX_ADDRESS_LENGTH) { @@ -87,7 +130,7 @@ const CryptoWithdrawForm = ({ if (is_loading) return ; return ( -
+
{!isMobile() &&
}
@@ -97,19 +140,29 @@ const CryptoWithdrawForm = ({ initialValues={{ address: '', }} + onSubmit={() => requestWithdraw(verification_code)} > - {({ errors, isSubmitting, touched, setFieldTouched, handleChange, values }) => ( -
+ {({ + errors, + isSubmitting, + touched, + setFieldTouched, + handleChange, + handleSubmit, + values, + }: FormikProps) => ( +
- {({ field }) => ( + {({ field }: FieldProps) => ( { + onChange={(e: TReactChangeEvent) => { handleChange(e); setBlockchainAddress(e.target.value); setFieldTouched('address', true, false); }} className='cashier__input withdraw__input' + data-testid='dt_address_input' type='text' label={
requestWithdraw(verification_code)} >
-
+ )} @@ -173,34 +225,7 @@ const CryptoWithdrawForm = ({ ); }; -CryptoWithdrawForm.propTypes = { - account_platform_icon: PropTypes.string, - balance: PropTypes.number, - blockchain_address: PropTypes.string, - converter_from_error: PropTypes.string, - converter_to_error: PropTypes.string, - crypto_currency: PropTypes.string, - crypto_transactions: PropTypes.array, - currency: PropTypes.string, - current_fiat_currency: PropTypes.string, - is_loading: PropTypes.bool, - onChangeConverterFromAmount: PropTypes.func, - onChangeConverterToAmount: PropTypes.func, - onMountWithdraw: PropTypes.func, - percentage: PropTypes.number, - percentageSelectorSelectionStatus: PropTypes.func, - recentTransactionOnMount: PropTypes.func, - requestWithdraw: PropTypes.func, - resetConverter: PropTypes.func, - setBlockchainAddress: PropTypes.func, - setWithdrawPercentageSelectorResult: PropTypes.func, - should_percentage_reset: PropTypes.bool, - validateWithdrawFromAmount: PropTypes.func, - validateWithdrawToAmount: PropTypes.func, - verification_code: PropTypes.string, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ account_platform_icon: modules.cashier.withdraw.account_platform_icon, balance: client.balance, blockchain_address: modules.cashier.withdraw.blockchain_address, diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.js b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.js deleted file mode 100644 index adcdd18321b5..000000000000 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import CryptoWithdrawForm from './crypto-withdraw-form.jsx'; - -export default CryptoWithdrawForm; diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.ts b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.ts new file mode 100644 index 000000000000..cd1f88da201d --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-form/index.ts @@ -0,0 +1,3 @@ +import CryptoWithdrawForm from './crypto-withdraw-form'; + +export default CryptoWithdrawForm; diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.js b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.tsx similarity index 97% rename from packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.js rename to packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.tsx index 352e93b230e7..84fab1554655 100644 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.js +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/__tests__/crypto-withdraw-receipt.spec.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { fireEvent, render, screen } from '@testing-library/react'; -import CryptoWithdrawReceipt from '../crypto-withdraw-receipt.jsx'; +import CryptoWithdrawReceipt from '../crypto-withdraw-receipt'; jest.mock('Stores/connect.js', () => ({ __esModule: true, diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.jsx b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.tsx similarity index 86% rename from packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.jsx rename to packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.tsx index a67341f3d629..752804526856 100644 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.jsx +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/crypto-withdraw-receipt.tsx @@ -1,13 +1,39 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { Button, Clipboard, Icon, Text } from '@deriv/components'; import { isCryptocurrency, isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import RecentTransaction from 'Components/recent-transaction'; +import { TClientStore, TCryptoTransactionDetails, TRootStore } from 'Types'; import { getAccountText } from 'Utils/utility'; +import RecentTransaction from 'Components/recent-transaction'; import './crypto-withdraw-receipt.scss'; +type TAccount = { + balance: string; + currency: string; + is_crypto: boolean; + is_dxtrade: boolean; + is_mt: boolean; + market_type: string; + platform_icon: string; + text: string; + value: string; +}; + +type TCryptoWithdrawReceiptProps = { + account: TAccount; + blockchain_address: string; + crypto_transactions: TCryptoTransactionDetails[]; + currency: TClientStore['currency']; + is_switching: TClientStore['is_switching']; + tab_index: number; + withdraw_amount: string; + resetWithrawForm: () => void; + recentTransactionOnMount: () => void; + setIsCryptoTransactionsVisible: (value: boolean) => void; + setIsWithdrawConfirmed: (value: boolean) => void; +}; + const Status = () => { return ( @@ -22,7 +48,7 @@ const Status = () => { ); }; -const AcountInformation = ({ account }) => { +const AcountInformation = ({ account }: Pick) => { return (
@@ -49,7 +75,10 @@ const AcountInformation = ({ account }) => { ); }; -const WalletInformation = ({ account, blockchain_address }) => { +const WalletInformation = ({ + account, + blockchain_address, +}: Pick) => { const text = getAccountText(account); return (
@@ -94,16 +123,16 @@ const WalletInformation = ({ account, blockchain_address }) => { const CryptoWithdrawReceipt = ({ account, blockchain_address, - withdraw_amount, crypto_transactions, currency, is_switching, - resetWithrawForm, recentTransactionOnMount, + resetWithrawForm, setIsCryptoTransactionsVisible, setIsWithdrawConfirmed, tab_index, -}) => { + withdraw_amount, +}: TCryptoWithdrawReceiptProps) => { React.useEffect(() => { recentTransactionOnMount(); }, [recentTransactionOnMount]); @@ -172,21 +201,7 @@ const CryptoWithdrawReceipt = ({ ); }; -CryptoWithdrawReceipt.propTypes = { - account: PropTypes.object, - crypto_transactions: PropTypes.array, - blockchain_address: PropTypes.string, - currency: PropTypes.string, - is_switching: PropTypes.bool, - resetWithrawForm: PropTypes.func, - recentTransactionOnMount: PropTypes.func, - setIsCryptoTransactionsVisible: PropTypes.func, - setIsWithdrawConfirmed: PropTypes.func, - tab_index: PropTypes.number, - withdraw_amount: PropTypes.string, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ account: modules.cashier.account_transfer.selected_from, blockchain_address: modules.cashier.withdraw.blockchain_address, withdraw_amount: modules.cashier.withdraw.withdraw_amount, diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.js b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.js deleted file mode 100644 index 1ec7fa4ee102..000000000000 --- a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import CryptoWithdrawReceipt from './crypto-withdraw-receipt.jsx'; - -export default CryptoWithdrawReceipt; diff --git a/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.ts b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.ts new file mode 100644 index 000000000000..f774459a4b2b --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/crypto-withdraw-receipt/index.ts @@ -0,0 +1,3 @@ +import CryptoWithdrawReceipt from './crypto-withdraw-receipt'; + +export default CryptoWithdrawReceipt; diff --git a/packages/cashier/src/pages/withdrawal/index.js b/packages/cashier/src/pages/withdrawal/index.js deleted file mode 100644 index 726d0870ab30..000000000000 --- a/packages/cashier/src/pages/withdrawal/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Withdrawal from './withdrawal.jsx'; - -export default Withdrawal; diff --git a/packages/cashier/src/pages/withdrawal/index.ts b/packages/cashier/src/pages/withdrawal/index.ts new file mode 100644 index 000000000000..6c67413ae062 --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/index.ts @@ -0,0 +1,3 @@ +import Withdrawal from './withdrawal'; + +export default Withdrawal; diff --git a/packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.js b/packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.tsx similarity index 96% rename from packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.js rename to packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.tsx index 57f930192df0..ecaba4b8cca6 100644 --- a/packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.js +++ b/packages/cashier/src/pages/withdrawal/withdraw/__tests__/withdraw.spec.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; -import Withdraw from '../withdraw.jsx'; +import Withdraw from '../withdraw'; jest.mock('Stores/connect', () => ({ __esModule: true, diff --git a/packages/cashier/src/pages/withdrawal/withdraw/index.js b/packages/cashier/src/pages/withdrawal/withdraw/index.js deleted file mode 100644 index a422707c22f7..000000000000 --- a/packages/cashier/src/pages/withdrawal/withdraw/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import Withdraw from './withdraw.jsx'; - -export default Withdraw; diff --git a/packages/cashier/src/pages/withdrawal/withdraw/index.ts b/packages/cashier/src/pages/withdrawal/withdraw/index.ts new file mode 100644 index 000000000000..8a6a989c41d7 --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/withdraw/index.ts @@ -0,0 +1,3 @@ +import Withdraw from './withdraw'; + +export default Withdraw; diff --git a/packages/cashier/src/pages/withdrawal/withdraw/withdraw.jsx b/packages/cashier/src/pages/withdrawal/withdraw/withdraw.tsx similarity index 69% rename from packages/cashier/src/pages/withdrawal/withdraw/withdraw.jsx rename to packages/cashier/src/pages/withdrawal/withdraw/withdraw.tsx index c317ea28d6b2..7fc77b2eda52 100644 --- a/packages/cashier/src/pages/withdrawal/withdraw/withdraw.jsx +++ b/packages/cashier/src/pages/withdrawal/withdraw/withdraw.tsx @@ -1,7 +1,18 @@ -import PropTypes from 'prop-types'; import React from 'react'; -import { connect } from 'Stores/connect'; import { Real } from 'Components/cashier-container'; +import { connect } from 'Stores/connect'; +import { TClientStore, TRootStore } from 'Types'; + +type TWithdrawProps = { + container: string; + iframe_height: number | string; + iframe_url: string; + is_loading: boolean; + verification_code: string; + clearIframe: () => void; + onMount: (verification_code: TClientStore['verification_code']['payment_withdraw']) => void; + setActiveTab: (container: string) => void; +}; const Withdraw = ({ container, @@ -12,7 +23,7 @@ const Withdraw = ({ onMount, setActiveTab, verification_code, -}) => { +}: TWithdrawProps) => { React.useEffect(() => { setActiveTab(container); onMount(verification_code); @@ -24,18 +35,7 @@ const Withdraw = ({ ); }; -Withdraw.propTypes = { - clearIframe: PropTypes.func, - container: PropTypes.string, - iframe_height: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), - iframe_url: PropTypes.string, - is_loading: PropTypes.bool, - onMount: PropTypes.func, - setActiveTab: PropTypes.func, - verification_code: PropTypes.string, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ container: modules.cashier.withdraw.container, iframe_height: modules.cashier.iframe.iframe_height, iframe_url: modules.cashier.iframe.iframe_url, diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.js b/packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.tsx similarity index 62% rename from packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.js rename to packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.tsx index 3dbfdc6e4430..4b93a7448487 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.js +++ b/packages/cashier/src/pages/withdrawal/withdrawal-locked/__tests__/withdrawal-locked.spec.tsx @@ -2,9 +2,10 @@ import React from 'react'; import { Router } from 'react-router'; import { createBrowserHistory } from 'history'; import { fireEvent, render, screen } from '@testing-library/react'; -import { Checklist } from '@deriv/components'; import { routes } from '@deriv/shared'; -import WithdrawalLocked from '../withdrawal-locked.jsx'; +import WithdrawalLocked from '../withdrawal-locked'; + +type TStatus = 'document' | 'none' | 'pending' | ''; jest.mock('Stores/connect', () => ({ __esModule: true, @@ -12,20 +13,32 @@ jest.mock('Stores/connect', () => ({ connect: () => Component => Component, })); -jest.mock('Components/cashier-locked', () => () =>
CashierLocked
); +jest.mock('Components/cashier-locked', () => jest.fn(() => 'CashierLocked')); -const fireButtonEvent = (container, text_content) => { - const node_list = container.querySelectorAll('.dc-checklist__item'); - let node = Array.from(node_list).find(node => { - if (node.textContent === text_content) { - return node; +const fireButtonEvent = (button: 'proof_of_identity_btn' | 'proof_of_address_btn' | 'financial_assessment_btn') => { + const [proof_of_identity_btn, proof_of_address_btn, financial_assessment_btn] = screen.getAllByTestId( + 'dt_checklist_item_status_action' + ); + switch (button) { + case 'proof_of_identity_btn': { + fireEvent.click(proof_of_identity_btn); + break; } - }); - const btn = node.querySelector('.dc-checklist__item-status--action'); - fireEvent.click(btn); + case 'proof_of_address_btn': { + fireEvent.click(proof_of_address_btn); + break; + } + case 'financial_assessment_btn': { + fireEvent.click(financial_assessment_btn); + break; + } + default: { + break; + } + } }; -const setAccountStatus = (identity_status, document_status, needs_verification) => { +const setAccountStatus = (identity_status: TStatus, document_status: TStatus, needs_verification: TStatus) => { return { authentication: { identity: { @@ -40,92 +53,72 @@ const setAccountStatus = (identity_status, document_status, needs_verification) }; describe('WithdrawalLocked', () => { + const history = createBrowserHistory(); it('Should show "Check proof of identity document verification status" message and redirect to account/proof-of-identity when "-->" button clicked', () => { - const history = createBrowserHistory(); const need_poi_account_status = setAccountStatus('pending', '', ''); - const { container } = render( + render( ); - fireButtonEvent(container, 'Check proof of identity document verification status'); + fireButtonEvent('proof_of_identity_btn'); expect(history.location.pathname).toBe(routes.proof_of_identity); }); it('Should show "Upload a proof of identity to verify your identity" message and redirect to account/proof-of-identity when "-->" button clicked', () => { - const history = createBrowserHistory(); const need_poi_account_status = setAccountStatus('none', '', ''); - const { container } = render( + render( ); - fireButtonEvent(container, 'Upload a proof of identity to verify your identity'); + fireButtonEvent('proof_of_identity_btn'); expect(history.location.pathname).toBe(routes.proof_of_identity); }); it('Should show "Check proof of address document verification status" message and redirect to account/proof_of_address when "-->" button clicked', () => { - const history = createBrowserHistory(); const need_poa_account_status = setAccountStatus('', 'pending', 'document'); - const { container } = render( + render( ); - fireButtonEvent(container, 'Check proof of address document verification status'); + fireButtonEvent('proof_of_address_btn'); expect(history.location.pathname).toBe(routes.proof_of_address); }); it('Should show "Upload a proof of address to verify your address" message and redirect to account/proof_of_address when "-->" button clicked', () => { - const history = createBrowserHistory(); const need_poa_account_status = setAccountStatus('', 'none', 'document'); - const { container } = render( + render( ); - fireButtonEvent(container, 'Upload a proof of address to verify your address'); + fireButtonEvent('proof_of_address_btn'); expect(history.location.pathname).toBe(routes.proof_of_address); }); it('Should show "Complete the financial assessment form" message and redirect to account/financial_assessment when "-->" button clicked', () => { - const history = createBrowserHistory(); const account_status = setAccountStatus('', '', ''); - const { container } = render( + render( ); - fireButtonEvent(container, 'Complete the financial assessment form'); + fireButtonEvent('financial_assessment_btn'); expect(history.location.pathname).toBe(routes.financial_assessment); }); - it('Should trigger click on the checklist item', () => { - const onClick = jest.fn(); - const items = [ - { - content: 'Complete the financial assessment form', - status: 'action', - onClick: onClick, - }, - ]; - const { container } = render(); - const btn = container.querySelector('.dc-checklist__item-status--action'); - - fireEvent.click(btn); - expect(onClick).toHaveBeenCalled(); - }); - it('should render component', () => { const account_status = setAccountStatus('', '', ''); diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.js b/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.js deleted file mode 100644 index 28c75b058a4d..000000000000 --- a/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import WithdrawalLocked from './withdrawal-locked.jsx'; - -export default WithdrawalLocked; diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.ts b/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.ts new file mode 100644 index 000000000000..c5ba4b13c4c6 --- /dev/null +++ b/packages/cashier/src/pages/withdrawal/withdrawal-locked/index.ts @@ -0,0 +1,3 @@ +import WithdrawalLocked from './withdrawal-locked'; + +export default WithdrawalLocked; diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.jsx b/packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.tsx similarity index 84% rename from packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.jsx rename to packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.tsx index b5b4e9235ffd..ba260b169843 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.jsx +++ b/packages/cashier/src/pages/withdrawal/withdrawal-locked/withdrawal-locked.tsx @@ -1,21 +1,33 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { useHistory } from 'react-router-dom'; -import { routes } from '@deriv/shared'; import { Icon, Checklist, Text } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; +import { routes } from '@deriv/shared'; import { connect } from 'Stores/connect'; +import { TClientStore, TRootStore } from 'Types'; import CashierLocked from 'Components/cashier-locked'; -const WithdrawalLocked = ({ account_status, is_10K_limit, is_ask_financial_risk_approval }) => { +type TWithdrawalLockedProps = { + account_status: Required; + is_10K_limit: boolean; + is_ask_financial_risk_approval: boolean; +}; + +type TItem = { + content: string; + status: string; + onClick: () => void; +}; + +const WithdrawalLocked = ({ account_status, is_10K_limit, is_ask_financial_risk_approval }: TWithdrawalLockedProps) => { const { document, identity, needs_verification } = account_status.authentication; - const is_poi_needed = is_10K_limit && identity.status !== 'verified'; - const has_poi_submitted = identity.status !== 'none'; + const is_poi_needed = is_10K_limit && identity?.status !== 'verified'; + const has_poi_submitted = identity?.status !== 'none'; const is_poa_needed = is_10K_limit && (needs_verification.includes('document') || document?.status !== 'verified'); const has_poa_submitted = document?.status !== 'none'; const is_ask_financial_risk_approval_needed = is_10K_limit && is_ask_financial_risk_approval; const history = useHistory(); - const items = [ + const items: TItem[] = [ ...(is_poi_needed ? [ { @@ -70,13 +82,7 @@ const WithdrawalLocked = ({ account_status, is_10K_limit, is_ask_financial_risk_ ); }; -WithdrawalLocked.propTypes = { - account_status: PropTypes.object, - is_10K_limit: PropTypes.bool, - is_ask_financial_risk_approval: PropTypes.bool, -}; - -export default connect(({ modules, client }) => ({ +export default connect(({ modules, client }: TRootStore) => ({ account_status: client.account_status, is_10K_limit: modules.cashier.withdraw.is_10k_withdrawal_limit_reached, is_ask_financial_risk_approval: modules.cashier.withdraw.error.is_ask_financial_risk_approval, diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.js b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.tsx similarity index 51% rename from packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.js rename to packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.tsx index 7ebc64478250..139f075d3a65 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.js +++ b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/__tests__/withdrawal-verification-email.spec.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { fireEvent, render, screen } from '@testing-library/react'; -import WithdrawalVerificationEmail from '../withdrawal-verification-email.jsx'; +import WithdrawalVerificationEmail from '../withdrawal-verification-email'; jest.mock('Stores/connect.js', () => ({ __esModule: true, @@ -8,30 +8,29 @@ jest.mock('Stores/connect.js', () => ({ connect: () => Component => Component, })); +jest.mock('Components/verification-email', () => jest.fn(() => 'VerificationEmail')); + describe('', () => { - const recentTransactionOnMount = jest.fn(); - const sendVerificationEmail = jest.fn(); + const props = { + is_email_sent: true, + recentTransactionOnMount: jest.fn(), + sendVerificationEmail: jest.fn(), + }; it('component should be rendered', () => { - const { container } = render( - - ); + render(); - expect(container.querySelector('.cashier__wrapper')).toBeInTheDocument(); + expect(screen.getByTestId('dt_cashier_wrapper')).toBeInTheDocument(); }); - it(" component should be rendered when 'is_email_sent' prop is true", () => { - const { container } = render( - - ); + it(" component should be rendered when 'is_email_sent' prop is true", () => { + render(); - expect(container.querySelector('.verification-email')).toBeInTheDocument(); + expect(screen.getByText('VerificationEmail')).toBeInTheDocument(); }); it("React.Fragment should be rendered when 'is_email_sent' prop is false", () => { - render( - - ); + render(); expect(screen.getByText('Please help us verify your withdrawal request.')).toBeInTheDocument(); expect( @@ -43,25 +42,17 @@ describe('', () => { }); it("'Send email' button should be rendered when 'is_email_sent' prop is false", () => { - render( - - ); + render(); expect(screen.getByRole('button', { name: 'Send email' })).toBeInTheDocument(); }); it("sendVerificationEmail func should be triggered when click on 'Send email' button", () => { - render( - - ); + render(); const btn = screen.getByRole('button', { name: 'Send email' }); fireEvent.click(btn); - expect(sendVerificationEmail).toHaveBeenCalled(); + expect(props.sendVerificationEmail).toHaveBeenCalled(); }); }); diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.js b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.ts similarity index 87% rename from packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.js rename to packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.ts index 5def41e3d2ee..c9889c704e79 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.js +++ b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/index.ts @@ -1,3 +1,3 @@ -import WithdrawalVerificationEmail from './withdrawal-verification-email.jsx'; +import WithdrawalVerificationEmail from './withdrawal-verification-email'; export default WithdrawalVerificationEmail; diff --git a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.jsx b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx similarity index 83% rename from packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.jsx rename to packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx index 84fcf5125615..c90fb5ea5234 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.jsx +++ b/packages/cashier/src/pages/withdrawal/withdrawal-verification-email/withdrawal-verification-email.tsx @@ -1,36 +1,45 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { Button, Icon, MobileWrapper, Text } from '@deriv/components'; import { isCryptocurrency, isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { TClientStore, TCryptoTransactionDetails, TRootStore } from 'Types'; import RecentTransaction from 'Components/recent-transaction'; import VerificationEmail from 'Components/verification-email'; import './withdrawal-verification-email.scss'; +type TWithdrawalVerificationEmailProps = { + crypto_transactions: TCryptoTransactionDetails[]; + currency: TClientStore['currency']; + is_email_sent: boolean; + is_resend_clicked: boolean; + recentTransactionOnMount: () => void; + resendVerificationEmail: () => void; + setIsResendClicked: (value: boolean) => void; + sendVerificationEmail: () => void; +}; + const WithdrawalVerificationEmail = ({ crypto_transactions, currency, is_email_sent, is_resend_clicked, - resendVerificationEmail, recentTransactionOnMount, - sendVerificationEmail, + resendVerificationEmail, setIsResendClicked, -}) => { + sendVerificationEmail, +}: TWithdrawalVerificationEmailProps) => { React.useEffect(() => { recentTransactionOnMount(); }, [recentTransactionOnMount]); return ( -
+
{is_email_sent ? ( ) : ( @@ -62,18 +71,7 @@ const WithdrawalVerificationEmail = ({ ); }; -WithdrawalVerificationEmail.propTypes = { - crypto_transactions: PropTypes.array, - currency: PropTypes.string, - is_email_sent: PropTypes.bool, - is_resend_clicked: PropTypes.bool, - recentTransactionOnMount: PropTypes.func, - resendVerificationEmail: PropTypes.func, - sendVerificationEmail: PropTypes.func, - setIsResendClicked: PropTypes.func, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ crypto_transactions: modules.cashier.transaction_history.crypto_transactions, currency: client.currency, is_email_sent: modules.cashier.withdraw.verification.is_email_sent, diff --git a/packages/cashier/src/pages/withdrawal/withdrawal.jsx b/packages/cashier/src/pages/withdrawal/withdrawal.tsx similarity index 78% rename from packages/cashier/src/pages/withdrawal/withdrawal.jsx rename to packages/cashier/src/pages/withdrawal/withdrawal.tsx index ad3a209e80cb..193d4ceec37b 100644 --- a/packages/cashier/src/pages/withdrawal/withdrawal.jsx +++ b/packages/cashier/src/pages/withdrawal/withdrawal.tsx @@ -1,24 +1,78 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { Loading } from '@deriv/components'; import { Localize } from '@deriv/translations'; import { isCryptocurrency, isDesktop } from '@deriv/shared'; import { connect } from 'Stores/connect'; +import { TClientStore, TCryptoTransactionDetails, TRootStore } from 'Types'; +import CryptoTransactionsHistory from 'Components/crypto-transactions-history'; import CryptoWithdrawForm from './crypto-withdraw-form'; import CryptoWithdrawReceipt from './crypto-withdraw-receipt'; import Withdraw from './withdraw'; +import WithdrawalLocked from './withdrawal-locked'; import WithdrawalVerificationEmail from './withdrawal-verification-email'; +import CashierLocked from 'Components/cashier-locked'; import Error from 'Components/error'; import NoBalance from 'Components/no-balance'; -import { Virtual } from 'Components/cashier-container'; -import WithdrawalLocked from './withdrawal-locked'; -import CashierLocked from 'Components/cashier-locked'; +import RecentTransaction from 'Components/recent-transaction'; import SideNote from 'Components/side-note'; import USDTSideNote from 'Components/usdt-side-note'; -import CryptoTransactionsHistory from 'Components/crypto-transactions-history'; -import RecentTransaction from 'Components/recent-transaction'; +import { Virtual } from 'Components/cashier-container'; -const WithdrawalSideNote = ({ is_mobile, currency }) => { +type TErrorFull = { + code?: string; + fields?: string; + is_ask_authentication: boolean; + is_ask_financial_risk_approval: boolean; + is_ask_uk_funds_protection: boolean; + is_self_exclusion_max_turnover_set: boolean; + is_show_full_page: boolean | null; + message?: string; + onClickButton?: () => void | null; +}; + +type TErrorShort = { + code: string; + message: string; +}; + +type TWithdrawalSideNoteProps = { + currency: string; + is_mobile?: boolean; +}; + +type TWithdrawalProps = { + balance: TClientStore['balance']; + container: string; + crypto_transactions: TCryptoTransactionDetails[]; + current_currency_type: TClientStore['current_currency_type']; + currency: TClientStore['currency']; + error: TErrorFull; + iframe_url: string; + is_10k_withdrawal_limit_reached: boolean; + is_cashier_locked: boolean; + is_crypto: boolean; + is_crypto_transactions_visible: boolean; + is_switching: TClientStore['is_switching']; + is_system_maintenance: boolean; + is_virtual: TClientStore['is_virtual']; + is_withdraw_confirmed: boolean; + is_withdrawal_locked: boolean; + tab_index: number; + verification_code: TClientStore['verification_code']['payment_withdraw']; + verify_error: TErrorFull; + check10kLimit: () => void; + setActiveTab: (container: string) => void; + setErrorMessage: ( + error: TErrorShort | string, + onClickButton?: () => void | null, + is_show_full_page?: boolean | null + ) => void; + setSideNotes: (notes: (JSX.Element | JSX.Element[])[] | null) => void; + willMountWithdraw: (verification_code: TClientStore['verification_code']['payment_withdraw']) => void; + recentTransactionOnMount: () => void; +}; + +const WithdrawalSideNote = ({ is_mobile, currency }: TWithdrawalSideNoteProps) => { const notes = [ { +}: TWithdrawalProps) => { React.useEffect(() => { if (!is_crypto_transactions_visible) { recentTransactionOnMount(); @@ -125,7 +179,7 @@ const Withdrawal = ({ if (is_withdrawal_locked || is_10k_withdrawal_limit_reached) { return ; } - if (!+balance) { + if (!Number(balance)) { return ( <> @@ -165,35 +219,7 @@ const Withdrawal = ({ ); }; -Withdrawal.propTypes = { - balance: PropTypes.string, - check10kLimit: PropTypes.func, - container: PropTypes.string, - crypto_transactions: PropTypes.array, - currency: PropTypes.string, - current_currency_type: PropTypes.string, - error: PropTypes.object, - iframe_url: PropTypes.string, - is_10k_withdrawal_limit_reached: PropTypes.bool, - is_cashier_locked: PropTypes.bool, - is_crypto: PropTypes.bool, - is_crypto_transactions_visible: PropTypes.bool, - is_switching: PropTypes.bool, - is_system_maintenance: PropTypes.bool, - is_virtual: PropTypes.bool, - is_withdraw_confirmed: PropTypes.bool, - is_withdrawal_locked: PropTypes.bool, - recentTransactionOnMount: PropTypes.func, - setActiveTab: PropTypes.func, - setErrorMessage: PropTypes.func, - setSideNotes: PropTypes.func, - tab_index: PropTypes.number, - verification_code: PropTypes.string, - verify_error: PropTypes.object, - willMountWithdraw: PropTypes.func, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules }: TRootStore) => ({ balance: client.balance, check10kLimit: modules.cashier.withdraw.check10kLimit, container: modules.cashier.withdraw.container, diff --git a/packages/cashier/src/types/stores/client-store.types.ts b/packages/cashier/src/types/stores/client-store.types.ts index 45e536f01fdf..14a4109e0dd9 100644 --- a/packages/cashier/src/types/stores/client-store.types.ts +++ b/packages/cashier/src/types/stores/client-store.types.ts @@ -24,6 +24,13 @@ export type TClientStore = { loginid?: string; residence: string; verification_code: { + payment_agent_withdraw: string; payment_withdraw: string; + request_email: string; + reset_password: string; + signup: string; + system_email_change: string; + trading_platform_dxtrade_password_reset: string; + trading_platform_mt5_password_reset: string; }; }; diff --git a/packages/components/src/components/checklist/checklist.jsx b/packages/components/src/components/checklist/checklist.jsx index fdfc1d9537fc..ef23f54dd091 100644 --- a/packages/components/src/components/checklist/checklist.jsx +++ b/packages/components/src/components/checklist/checklist.jsx @@ -17,7 +17,11 @@ const ItemStatus = ({ status, onClick, button_text }) => { case 'action': default: return ( -
+
); From c13a0b0cc856fea94c13d6e5d202a96ba589e93d Mon Sep 17 00:00:00 2001 From: Carol Sachdeva <58209918+carol-binary@users.noreply.github.com> Date: Tue, 6 Sep 2022 18:17:45 +0800 Subject: [PATCH 009/138] update deriv go redirection link (#6386) --- .../.well-known/apple-app-site-association | 52 ++++++++++--------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/packages/core/src/public/.well-known/apple-app-site-association b/packages/core/src/public/.well-known/apple-app-site-association index 0a55d956cd67..8f7995d5cb27 100644 --- a/packages/core/src/public/.well-known/apple-app-site-association +++ b/packages/core/src/public/.well-known/apple-app-site-association @@ -1,29 +1,31 @@ { "applinks": { - "details": [{ - "appID": "36S5Q8S4V5.com.deriv.app", - "paths": [ - "/redirect" + "details": [ + { + "appID": "36S5Q8S4V5.com.deriv.app", + "paths": [ + "/redirect/derivgo" + ] + }, + { + "appID": "36S5Q8S4V5.com.deriv.app.dev", + "paths": [ + "/redirect/derivgo" + ] + }, + { + "appID": "36S5Q8S4V5.com.deriv.app.staging", + "paths": [ + "/redirect/derivgo" + ] + }, + { + "appID": "36S5Q8S4V5.com.deriv.dp2p", + "paths": [ + "/cashier/p2p", + "/redirect/p2p" + ] + } ] - }, - { - "appID": "36S5Q8S4V5.com.deriv.app.dev", - "paths": [ - "/redirect" - ] - }, - { - "appID": "36S5Q8S4V5.com.deriv.app.staging", - "paths": [ - "/redirect" - ] - }, - { - "appID": "36S5Q8S4V5.com.deriv.dp2p", - "paths": [ - "/cashier/p2p", - "/redirect/p2p" - ] - }] -} + } } From 1a37dd234a2dbf35b8ddd63b09aed59d467257fe Mon Sep 17 00:00:00 2001 From: Farzin Mirzaie <72082844+farzin-fs@users.noreply.github.com> Date: Tue, 6 Sep 2022 15:20:33 +0430 Subject: [PATCH 010/138] Farzin/68320/Update cashier withdrawal locked status if PA already withdraw all his allowable withdrawal amount (#6032) * fix(cashier): :sparkles: handle `PACommisionWithdrawalLimit` state in `CashierLocked` * test(cashier): :white_check_mark: add test case to `CashierLocked` for `PACommisionWithdrawalLimit` * Trigger Build --- .../__tests__/cashier-locked.spec.tsx | 17 +++++++++++++++++ .../cashier-locked/cashier-locked.tsx | 8 ++++++++ 2 files changed, 25 insertions(+) diff --git a/packages/cashier/src/components/cashier-locked/__tests__/cashier-locked.spec.tsx b/packages/cashier/src/components/cashier-locked/__tests__/cashier-locked.spec.tsx index d0a314d1db28..9ef8eba66a96 100644 --- a/packages/cashier/src/components/cashier-locked/__tests__/cashier-locked.spec.tsx +++ b/packages/cashier/src/components/cashier-locked/__tests__/cashier-locked.spec.tsx @@ -397,4 +397,21 @@ describe('', () => { ) ).toBeInTheDocument(); }); + + it('should show the proper message if the client has PACommisionWithdrawalLimit', () => { + render( + + ); + + expect( + screen.getByText( + "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions." + ) + ).toBeInTheDocument(); + }); }); diff --git a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx index 65b7e1654f10..b0470a0b650f 100644 --- a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx +++ b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx @@ -50,6 +50,8 @@ const CashierLocked = ({ const ask_self_exclusion_max_turnover_set = cashier_validation?.includes('ASK_SELF_EXCLUSION_MAX_TURNOVER_SET'); const ask_fix_details = cashier_validation?.includes('ASK_FIX_DETAILS'); const ask_uk_funds_protection = cashier_validation?.includes('ASK_UK_FUNDS_PROTECTION'); + const pa_commision_withdrawal_limit = cashier_validation?.includes('PACommisionWithdrawalLimit'); + let icon = 'IcCashierLocked'; let title = localize('Cashier is locked'); let message = localize( @@ -269,6 +271,12 @@ const CashierLocked = ({ icon = 'IcCashierWithdrawalLock'; title = localize('Withdrawals are locked'); message = localize('You can only make deposits. Please contact us via live chat for more information.'); + } else if (is_withdrawal_locked && pa_commision_withdrawal_limit) { + icon = 'IcCashierWithdrawalLock'; + title = localize('Cashier is locked for withdrawals'); + message = localize( + "It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions." + ); } return ( From cc3e244d2d5bf830c5908a631fea4824902285ab Mon Sep 17 00:00:00 2001 From: Jim Daniels Wasswa <104334373+jim-deriv@users.noreply.github.com> Date: Tue, 6 Sep 2022 18:56:01 +0800 Subject: [PATCH 011/138] Jim/73479/appstore-workspace-ts-fix (#6208) * chore: update appstore tsconfig * chore: update appstore tsconfig * chore: add react and types/react packages to appstore * refactor: remove unnecessary includes * refactor: change from reexports to import -> export --- packages/appstore/package.json | 2 ++ packages/appstore/tsconfig.json | 6 +++--- packages/components/src/components/fade-wrapper/index.js | 3 ++- .../components/src/components/icon-trade-types/index.js | 3 ++- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/appstore/package.json b/packages/appstore/package.json index e5d35d84e2f2..455184b7e1a0 100644 --- a/packages/appstore/package.json +++ b/packages/appstore/package.json @@ -40,6 +40,7 @@ "mobx-react-lite": "^2.2.2", "object.fromentries": "^2.0.0", "prop-types": "^15.7.2", + "react": "^16.14.0", "react-router": "^5.2.0", "react-router-dom": "^5.2.0" }, @@ -50,6 +51,7 @@ "@types/classnames": "^2.2.11", "@types/object.fromentries": "^2.0.0", "@types/react-router-dom": "^5.1.6", + "@types/react": "^18.0.7", "babel-core": "^6.26.3", "babel-loader": "^8.1.0", "chai": "^4.2.0", diff --git a/packages/appstore/tsconfig.json b/packages/appstore/tsconfig.json index 2bd6a3195cfc..31adf71b1ad6 100644 --- a/packages/appstore/tsconfig.json +++ b/packages/appstore/tsconfig.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "./dist", - "rootDir": "./src", "baseUrl": "./", "paths": { "Components/*": ["src/components/*"], @@ -11,8 +10,9 @@ "Stores/*": ["src/stores/*"], "Stores": ["src/stores/index"], "Types": ["src/types"], - "Utils": ["src/utils"] + "Utils": ["src/utils"], + "@deriv/*": ["../*/src"] } }, - "include": ["./src/**/*.ts", "./src/**/*.tsx"] + "include": ["src"] } diff --git a/packages/components/src/components/fade-wrapper/index.js b/packages/components/src/components/fade-wrapper/index.js index 909ca3163890..333a90c85d7f 100644 --- a/packages/components/src/components/fade-wrapper/index.js +++ b/packages/components/src/components/fade-wrapper/index.js @@ -1,3 +1,4 @@ import './fade-wrapper.scss'; +import FadeWrapper from './fade-wrapper.jsx'; -export default from './fade-wrapper.jsx'; +export default FadeWrapper; diff --git a/packages/components/src/components/icon-trade-types/index.js b/packages/components/src/components/icon-trade-types/index.js index 0e40d8cce46e..b02fb058a3b2 100644 --- a/packages/components/src/components/icon-trade-types/index.js +++ b/packages/components/src/components/icon-trade-types/index.js @@ -1,3 +1,4 @@ import './icon-trade-types.scss'; +import IconTradeTypes from './icon-trade-types.jsx'; -export default from './icon-trade-types.jsx'; +export default IconTradeTypes; From 7ebb3bbe94d7d1cf8516cd3574d93109310b4dc6 Mon Sep 17 00:00:00 2001 From: Niloofar Sadeghi <93518187+niloo-fs@users.noreply.github.com> Date: Tue, 6 Sep 2022 15:27:59 +0430 Subject: [PATCH 012/138] Niloofar Sadeghi / Trader Typescript configuration issue (#6275) * fix: trader typscript configuration issue * fix: tsc errors on trader --- packages/components/src/components/fade-wrapper/index.js | 1 + .../components/src/components/icon-trade-types/index.js | 1 + packages/trader/globals.d.ts | 8 -------- packages/trader/tsconfig.json | 6 +++--- 4 files changed, 5 insertions(+), 11 deletions(-) delete mode 100644 packages/trader/globals.d.ts diff --git a/packages/components/src/components/fade-wrapper/index.js b/packages/components/src/components/fade-wrapper/index.js index 333a90c85d7f..95e21e58e033 100644 --- a/packages/components/src/components/fade-wrapper/index.js +++ b/packages/components/src/components/fade-wrapper/index.js @@ -1,3 +1,4 @@ +import FadeWrapper from './fade-wrapper.jsx'; import './fade-wrapper.scss'; import FadeWrapper from './fade-wrapper.jsx'; diff --git a/packages/components/src/components/icon-trade-types/index.js b/packages/components/src/components/icon-trade-types/index.js index b02fb058a3b2..2da1768f4fd3 100644 --- a/packages/components/src/components/icon-trade-types/index.js +++ b/packages/components/src/components/icon-trade-types/index.js @@ -1,3 +1,4 @@ +import IconTradeTypes from './icon-trade-types.jsx'; import './icon-trade-types.scss'; import IconTradeTypes from './icon-trade-types.jsx'; diff --git a/packages/trader/globals.d.ts b/packages/trader/globals.d.ts deleted file mode 100644 index f86b370d837f..000000000000 --- a/packages/trader/globals.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -declare module '@deriv/bot-skeleton'; -declare module '@deriv/bot-web-ui'; -declare module '@deriv/cashier'; -declare module '@deriv/components'; -declare module '@deriv/appstore'; -declare module '@deriv/p2p'; -declare module '@deriv/translations'; -declare module '@deriv/shared'; diff --git a/packages/trader/tsconfig.json b/packages/trader/tsconfig.json index bf0229fd3880..3022098e1944 100644 --- a/packages/trader/tsconfig.json +++ b/packages/trader/tsconfig.json @@ -13,11 +13,11 @@ "Services/*": ["src/Services/*"], "Stores/*": ["src/Stores/*"], "Translations/*": ["src/public/translations/*"], - "Utils/*": ["src/Utils/*"] + "Utils/*": ["src/Utils/*"], + "@deriv/*": ["../*/src"] }, "outDir": "./dist", - "rootDir": "./src", "baseUrl": "./" }, - "include": ["./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] + "include": ["src"] } From d03e7ad7c6c9ee85abb722302818a317325a1697 Mon Sep 17 00:00:00 2001 From: Niloofar Sadeghi <93518187+niloo-fs@users.noreply.github.com> Date: Tue, 6 Sep 2022 15:37:11 +0430 Subject: [PATCH 013/138] Niloofar Sadeghi / Add typescript configuration on reports (#6276) * chores: add typescript configuration on reports * fix: remove extra paths * fix: revert removing packages --- package-lock.json | 420 ++++++++++++++-------------- packages/reports/build/constants.js | 2 +- packages/reports/tsconfig.json | 20 ++ 3 files changed, 231 insertions(+), 211 deletions(-) create mode 100644 packages/reports/tsconfig.json diff --git a/package-lock.json b/package-lock.json index 7bd763a10fe6..a1209ba735a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6365,9 +6365,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6410,9 +6410,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6545,9 +6545,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/addon-docs/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6710,9 +6710,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7206,9 +7206,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/addon-interactions/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7420,9 +7420,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7461,9 +7461,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7504,9 +7504,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7544,9 +7544,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7624,9 +7624,9 @@ } }, "node_modules/@storybook/addons/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7666,9 +7666,9 @@ } }, "node_modules/@storybook/api/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7992,9 +7992,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@storybook/builder-webpack4/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9107,9 +9107,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "node_modules/@storybook/builder-webpack5/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9190,9 +9190,9 @@ } }, "node_modules/@storybook/channel-postmessage/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9216,9 +9216,9 @@ } }, "node_modules/@storybook/channel-websocket/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9240,9 +9240,9 @@ } }, "node_modules/@storybook/channels/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9285,9 +9285,9 @@ } }, "node_modules/@storybook/client-api/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9421,9 +9421,9 @@ } }, "node_modules/@storybook/core-client/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9848,9 +9848,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/core-common/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10820,9 +10820,9 @@ } }, "node_modules/@storybook/core-server/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11369,9 +11369,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11397,9 +11397,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11423,9 +11423,9 @@ } }, "node_modules/@storybook/instrumenter/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11782,9 +11782,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@storybook/manager-webpack4/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -12868,9 +12868,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "node_modules/@storybook/manager-webpack5/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13124,9 +13124,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/node-logger/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13195,9 +13195,9 @@ } }, "node_modules/@storybook/postinstall/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13236,9 +13236,9 @@ } }, "node_modules/@storybook/preview-web/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13419,9 +13419,9 @@ } }, "node_modules/@storybook/react/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13551,9 +13551,9 @@ } }, "node_modules/@storybook/router/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13675,9 +13675,9 @@ } }, "node_modules/@storybook/store/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13753,9 +13753,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/telemetry/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13852,9 +13852,9 @@ } }, "node_modules/@storybook/ui/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -31274,9 +31274,9 @@ } }, "node_modules/lazy-universal-dotenv/node_modules/core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -43809,9 +43809,9 @@ } }, "node_modules/synchronous-promise": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.16.tgz", - "integrity": "sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A==" + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", + "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==" }, "node_modules/tabbable": { "version": "5.3.3", @@ -52585,9 +52585,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -52611,9 +52611,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -52705,9 +52705,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "has-flag": { "version": "4.0.0", @@ -52787,9 +52787,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -53205,9 +53205,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "has-flag": { "version": "4.0.0", @@ -53359,9 +53359,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -53381,9 +53381,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -53405,9 +53405,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -53426,9 +53426,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -53476,9 +53476,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -53507,9 +53507,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -53789,9 +53789,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "css-loader": { "version": "3.6.0", @@ -54623,9 +54623,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "loader-utils": { "version": "2.0.2", @@ -54676,9 +54676,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -54695,9 +54695,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -54712,9 +54712,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -54746,9 +54746,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -54827,9 +54827,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "unfetch": { "version": "4.2.0", @@ -55188,9 +55188,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "enhanced-resolve": { "version": "4.5.0", @@ -55949,9 +55949,9 @@ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "enhanced-resolve": { "version": "4.5.0", @@ -56364,9 +56364,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -56385,9 +56385,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -56404,9 +56404,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -56704,9 +56704,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "css-loader": { "version": "3.6.0", @@ -57516,9 +57516,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "find-up": { "version": "5.0.0", @@ -57687,9 +57687,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "gauge": { "version": "3.0.2", @@ -57742,9 +57742,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -57772,9 +57772,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "unfetch": { "version": "4.2.0", @@ -57852,9 +57852,9 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "find-up": { "version": "5.0.0", @@ -57960,9 +57960,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -58044,9 +58044,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -58100,9 +58100,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" }, "has-flag": { "version": "4.0.0", @@ -58171,9 +58171,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -71629,9 +71629,9 @@ }, "dependencies": { "core-js": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", - "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", + "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" } } }, @@ -81235,9 +81235,9 @@ } }, "synchronous-promise": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.16.tgz", - "integrity": "sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A==" + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", + "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==" }, "tabbable": { "version": "5.3.3", diff --git a/packages/reports/build/constants.js b/packages/reports/build/constants.js index dda0d55e4cd5..dea3662baaa0 100644 --- a/packages/reports/build/constants.js +++ b/packages/reports/build/constants.js @@ -34,7 +34,7 @@ const rules = (is_test_env = false, is_mocha_only = false) => [ ...(is_test_env && !is_mocha_only ? [ { - test: /\.(js|jsx)$/, + test: /\.(js|jsx|ts|tsx)$/, exclude: /node_modules|__tests__|(build\/.*\.js$)|(_common\/lib)/, include: /src/, loader: 'eslint-loader', diff --git a/packages/reports/tsconfig.json b/packages/reports/tsconfig.json new file mode 100644 index 000000000000..a8af7840b360 --- /dev/null +++ b/packages/reports/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "paths": { + "_common/*": ["./src/_common/*"], + "Components/*": ["./src/Components/*"], + "Constants/*": ["./src/Constants/*"], + "Containers/*": ["./src/Containers/*"], + "Helpers/*": ["./src/Helpers/*"], + "Modules/*": ["./src/Modules/*"], + "Stores/*": ["./src/Stores/*"], + "templates/*": ["./src/templates/*"], + "Utils/*": ["./src/Utils/*"], + "@deriv/*": ["../*/src"] + }, + "outDir": "./dist", + "baseUrl": "./" + }, + "include": ["src"] +} From 503e77ecc4cfc7097bbef7396d2dc08a72fdcc65 Mon Sep 17 00:00:00 2001 From: George Usynin <103181646+george-usynin-binary@users.noreply.github.com> Date: Tue, 6 Sep 2022 14:11:34 +0300 Subject: [PATCH 014/138] george / rm65041 / migrate p2p-cashier component to TS (#6177) * refactor(p2p-cashier): migrate p2p-cashier component to TS * commit * perf(types): add types for notification store * perf(types): add types for ui store * perf(types): convert p2p-cashier to TS * refactor(types): change RootStore type to TRootStore * test(p2p-cashier): test fix (change wrapper order fro p2p-cashier component) * refactor(types): refactor current_focus type * test(p2p-cashier): remove eslint disables --- .../cashier-container/virtual/virtual.tsx | 4 +- .../cashier-locked/cashier-locked.tsx | 4 +- .../crypto-fiat-converter.tsx | 4 +- .../crypto-transactions-cancel-modal.tsx | 4 +- .../crypto-transactions-history.tsx | 4 +- .../crypto-transactions-renderer.tsx | 4 +- .../crypto-transactions-status-modal.tsx | 4 +- .../components/error-dialog/error-dialog.tsx | 4 +- .../funds-protection/funds-protection.tsx | 4 +- .../src/components/no-balance/no-balance.tsx | 4 +- .../recent-transaction/recent-transaction.tsx | 4 +- ...p-cashier.spec.js => p2p-cashier.spec.tsx} | 2 +- .../cashier/src/pages/p2p-cashier/index.js | 3 - .../cashier/src/pages/p2p-cashier/index.ts | 3 + .../{p2p-cashier.jsx => p2p-cashier.tsx} | 97 ++++++++++--------- packages/cashier/src/types/stores/index.ts | 1 + .../types/stores/notification-store.types.ts | 52 ++++++++++ .../src/types/stores/root-store.types.ts | 6 +- .../src/types/stores/ui-store.types.ts | 1 + 19 files changed, 135 insertions(+), 74 deletions(-) rename packages/cashier/src/pages/p2p-cashier/__tests__/{p2p-cashier.spec.js => p2p-cashier.spec.tsx} (96%) delete mode 100644 packages/cashier/src/pages/p2p-cashier/index.js create mode 100644 packages/cashier/src/pages/p2p-cashier/index.ts rename packages/cashier/src/pages/p2p-cashier/{p2p-cashier.jsx => p2p-cashier.tsx} (74%) create mode 100644 packages/cashier/src/types/stores/notification-store.types.ts diff --git a/packages/cashier/src/components/cashier-container/virtual/virtual.tsx b/packages/cashier/src/components/cashier-container/virtual/virtual.tsx index 1ec15974fac2..ac903c10066c 100644 --- a/packages/cashier/src/components/cashier-container/virtual/virtual.tsx +++ b/packages/cashier/src/components/cashier-container/virtual/virtual.tsx @@ -6,7 +6,7 @@ import { Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; import { Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { RootStore } from 'Types'; +import { TRootStore } from 'Types'; import './virtual.scss'; type TVirtualProps = RouteComponentProps & { @@ -51,7 +51,7 @@ const Virtual = ({ is_dark_mode_on, toggleAccountsDialog }: TVirtualProps) => { ); }; -export default connect(({ ui }: RootStore) => ({ +export default connect(({ ui }: TRootStore) => ({ is_dark_mode_on: ui.is_dark_mode_on, toggleAccountsDialog: ui.toggleAccountsDialog, }))(withRouter(Virtual)); diff --git a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx index b0470a0b650f..7555ff55071a 100644 --- a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx +++ b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx @@ -4,7 +4,7 @@ import { Icon, Text } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; import { formatDate } from '@deriv/shared'; import { connect } from 'Stores/connect'; -import { RootStore } from 'Types'; +import { TRootStore } from 'Types'; type TAccount = NonNullable[0]; @@ -292,7 +292,7 @@ const CashierLocked = ({ ); }; -export default connect(({ client, modules }: RootStore) => ({ +export default connect(({ client, modules }: TRootStore) => ({ account_status: client.account_status, accounts: client.accounts, current_currency_type: client.current_currency_type, diff --git a/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx b/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx index fe2c7394af87..017d06270a8d 100644 --- a/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx +++ b/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx @@ -4,7 +4,7 @@ import { DesktopWrapper, Input, Icon, MobileWrapper, Text, useInterval } from '@ import { getCurrencyDisplayCode } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { RootStore, TReactChangeEvent, TReactChildren } from 'Types'; +import { TRootStore, TReactChangeEvent, TReactChildren } from 'Types'; import './crypto-fiat-converter.scss'; type TTimerProps = { @@ -170,7 +170,7 @@ const CryptoFiatConverter = ({ ); }; -export default connect(({ modules }: RootStore) => ({ +export default connect(({ modules }: TRootStore) => ({ converter_from_amount: modules.cashier.crypto_fiat_converter.converter_from_amount, converter_from_error: modules.cashier.crypto_fiat_converter.converter_from_error, converter_to_error: modules.cashier.crypto_fiat_converter.converter_to_error, diff --git a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-cancel-modal.tsx b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-cancel-modal.tsx index 773badbbd6e7..bd76cfa576f5 100644 --- a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-cancel-modal.tsx +++ b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-cancel-modal.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Button, Modal } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { RootStore } from 'Types'; +import { TRootStore } from 'Types'; type TCryptoTransactionsCancelModalProps = { cancelCryptoTransaction: (selected_crypto_transaction_id: string) => void; @@ -45,7 +45,7 @@ const CryptoTransactionsCancelModal = ({ ); }; -export default connect(({ modules }: RootStore) => ({ +export default connect(({ modules }: TRootStore) => ({ cancelCryptoTransaction: modules.cashier.transaction_history.cancelCryptoTransaction, hideCryptoTransactionsCancelModal: modules.cashier.transaction_history.hideCryptoTransactionsCancelModal, is_cancel_modal_visible: modules.cashier.transaction_history.is_crypto_transactions_cancel_modal_visible, diff --git a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-history.tsx b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-history.tsx index 47c5a24fd6c4..66b312dbd8d1 100644 --- a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-history.tsx +++ b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-history.tsx @@ -3,7 +3,7 @@ import { DataList, Icon, Loading, MobileWrapper, Table, Text } from '@deriv/comp import { isDesktop, isMobile, routes } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { RootStore, TCryptoTransactionDetails } from 'Types'; +import { TRootStore, TCryptoTransactionDetails } from 'Types'; import CryptoTransactionsCancelModal from './crypto-transactions-cancel-modal'; import CryptoTransactionsStatusModal from './crypto-transactions-status-modal'; import CryptoTransactionsRenderer from './crypto-transactions-renderer'; @@ -102,7 +102,7 @@ const CryptoTransactionsHistory = ({ ); }; -export default connect(({ client, modules }: RootStore) => ({ +export default connect(({ client, modules }: TRootStore) => ({ crypto_transactions: modules.cashier.transaction_history.crypto_transactions, currency: client.currency, is_loading: modules.cashier.transaction_history.is_loading, diff --git a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-renderer.tsx b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-renderer.tsx index d282b5444bbb..88af614491d5 100644 --- a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-renderer.tsx +++ b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-renderer.tsx @@ -5,7 +5,7 @@ import { epochToMoment, formatMoney, isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { getStatus } from 'Constants/transaction-status'; import { connect } from 'Stores/connect'; -import { RootStore, TCryptoTransactionDetails } from 'Types'; +import { TRootStore, TCryptoTransactionDetails } from 'Types'; type TCryptoTransactionsRendererProps = { row: TCryptoTransactionDetails; @@ -304,7 +304,7 @@ const CryptoTransactionsRenderer = ({ ); }; -export default connect(({ client, modules }: RootStore) => ({ +export default connect(({ client, modules }: TRootStore) => ({ currency: client.currency, cancelCryptoTransaction: modules.cashier.transaction_history.cancelCryptoTransaction, showCryptoTransactionsCancelModal: modules.cashier.transaction_history.showCryptoTransactionsCancelModal, diff --git a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-status-modal.tsx b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-status-modal.tsx index 7cb3aa5fbc0e..c299ae10c408 100644 --- a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-status-modal.tsx +++ b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-status-modal.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Button, Modal } from '@deriv/components'; import { localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { TReactMouseEvent, RootStore } from 'Types'; +import { TReactMouseEvent, TRootStore } from 'Types'; type TCryptoTransactionsStatusModalProps = { hideCryptoTransactionsStatusModal: (e: TReactMouseEvent) => void; @@ -34,7 +34,7 @@ const CryptoTransactionsStatusModal = ({ ); }; -export default connect(({ modules }: RootStore) => ({ +export default connect(({ modules }: TRootStore) => ({ hideCryptoTransactionsStatusModal: modules.cashier.transaction_history.hideCryptoTransactionsStatusModal, is_status_modal_visible: modules.cashier.transaction_history.is_crypto_transactions_status_modal_visible, selected_crypto_status: modules.cashier.transaction_history.selected_crypto_status, diff --git a/packages/cashier/src/components/error-dialog/error-dialog.tsx b/packages/cashier/src/components/error-dialog/error-dialog.tsx index d30581334615..b8419cb429c7 100644 --- a/packages/cashier/src/components/error-dialog/error-dialog.tsx +++ b/packages/cashier/src/components/error-dialog/error-dialog.tsx @@ -4,7 +4,7 @@ import { Dialog } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; import { routes } from '@deriv/shared'; import { connect } from 'Stores/connect'; -import { RootStore, TError, TReactElement } from 'Types'; +import { TRootStore, TError, TReactElement } from 'Types'; type TErrorDialogProps = { disableApp: () => void; @@ -148,7 +148,7 @@ const ErrorDialog = ({ disableApp, enableApp, error = {} }: TErrorDialogProps) = ); }; -export default connect(({ ui }: RootStore) => ({ +export default connect(({ ui }: TRootStore) => ({ disableApp: ui.disableApp, enableApp: ui.enableApp, }))(ErrorDialog); diff --git a/packages/cashier/src/components/funds-protection/funds-protection.tsx b/packages/cashier/src/components/funds-protection/funds-protection.tsx index 43c59cc12dca..7470280414e8 100644 --- a/packages/cashier/src/components/funds-protection/funds-protection.tsx +++ b/packages/cashier/src/components/funds-protection/funds-protection.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Icon, Button, Text } from '@deriv/components'; import { Localize, localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { RootStore } from 'Types'; +import { TRootStore } from 'Types'; import './funds-protection.scss'; type TFundsProtectionProps = { @@ -40,6 +40,6 @@ const FundsProtection = ({ submitFundsProtection }: TFundsProtectionProps) => { ); }; -export default connect(({ modules }: RootStore) => ({ +export default connect(({ modules }: TRootStore) => ({ submitFundsProtection: modules.cashier.deposit.submitFundsProtection, }))(FundsProtection); diff --git a/packages/cashier/src/components/no-balance/no-balance.tsx b/packages/cashier/src/components/no-balance/no-balance.tsx index cc14972dad4f..b9be2e56d45d 100644 --- a/packages/cashier/src/components/no-balance/no-balance.tsx +++ b/packages/cashier/src/components/no-balance/no-balance.tsx @@ -4,7 +4,7 @@ import { Button, Icon, Text } from '@deriv/components'; import { routes, getCurrencyDisplayCode } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { RootStore } from 'Types'; +import { TRootStore } from 'Types'; type TNoBalanceProps = RouteComponentProps & { currency: string; @@ -48,7 +48,7 @@ const NoBalance = ({ currency, history, is_deposit_locked, setTabIndex }: TNoBal }; export default withRouter( - connect(({ client, modules }: RootStore) => ({ + connect(({ client, modules }: TRootStore) => ({ currency: client.currency, is_deposit_locked: modules.cashier.deposit.is_deposit_locked, setTabIndex: modules.cashier.general_store.setCashierTabIndex, diff --git a/packages/cashier/src/components/recent-transaction/recent-transaction.tsx b/packages/cashier/src/components/recent-transaction/recent-transaction.tsx index 6fedbccfed3e..909b937e4914 100644 --- a/packages/cashier/src/components/recent-transaction/recent-transaction.tsx +++ b/packages/cashier/src/components/recent-transaction/recent-transaction.tsx @@ -4,7 +4,7 @@ import { ButtonLink, Text, Icon } from '@deriv/components'; import { Localize } from '@deriv/translations'; import { epochToMoment } from '@deriv/shared'; import { connect } from 'Stores/connect'; -import { RootStore } from 'Types'; +import { TRootStore } from 'Types'; import { getStatus } from 'Constants/transaction-status'; import './recent-transaction.scss'; @@ -132,7 +132,7 @@ const RecentTransaction = ({ ); }; -export default connect(({ modules, client }: RootStore) => ({ +export default connect(({ modules, client }: TRootStore) => ({ crypto_transactions: modules.cashier.transaction_history.crypto_transactions, currency: client.currency, onMount: modules.cashier.transaction_history.onMount, diff --git a/packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.js b/packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.tsx similarity index 96% rename from packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.js rename to packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.tsx index e8460701be42..0bc7b1a2f968 100644 --- a/packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.js +++ b/packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.tsx @@ -16,7 +16,7 @@ jest.mock('@deriv/components', () => ({ Loading: () =>
Loading
, })); -jest.mock('@deriv/p2p', () => () =>
P2P
); +jest.mock('@deriv/p2p', () => jest.fn(() => 'P2P')); describe('', () => { const history = createBrowserHistory(); diff --git a/packages/cashier/src/pages/p2p-cashier/index.js b/packages/cashier/src/pages/p2p-cashier/index.js deleted file mode 100644 index ada6d8959122..000000000000 --- a/packages/cashier/src/pages/p2p-cashier/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import P2PCashier from './p2p-cashier.jsx'; - -export default P2PCashier; diff --git a/packages/cashier/src/pages/p2p-cashier/index.ts b/packages/cashier/src/pages/p2p-cashier/index.ts new file mode 100644 index 000000000000..4682987fd223 --- /dev/null +++ b/packages/cashier/src/pages/p2p-cashier/index.ts @@ -0,0 +1,3 @@ +import P2PCashier from './p2p-cashier'; + +export default P2PCashier; diff --git a/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx b/packages/cashier/src/pages/p2p-cashier/p2p-cashier.tsx similarity index 74% rename from packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx rename to packages/cashier/src/pages/p2p-cashier/p2p-cashier.tsx index 0bb43fdd7bfe..d83f4b8f127c 100644 --- a/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx +++ b/packages/cashier/src/pages/p2p-cashier/p2p-cashier.tsx @@ -1,16 +1,47 @@ import React from 'react'; -import PropTypes from 'prop-types'; +import { RouteComponentProps } from 'react-router'; import { withRouter } from 'react-router-dom'; -import { getLanguage } from '@deriv/translations'; -import { routes, WS } from '@deriv/shared'; -import { Loading } from '@deriv/components'; import P2P from '@deriv/p2p'; -import { connect } from 'Stores/connect'; +import { Loading } from '@deriv/components'; +import { routes, WS } from '@deriv/shared'; +import { getLanguage } from '@deriv/translations'; import { get, init, timePromise } from 'Utils/server_time'; +import { connect } from 'Stores/connect'; +import { TClientStore, TCommonStore, TNotificationStore, TRootStore, TUiStore } from 'Types'; + +type TLocalCurrencyConfig = { + currency: string; + decimal_places: number; +}; + +type TP2PCashierProps = RouteComponentProps & { + addNotificationMessage: TNotificationStore['addNotificationMessage']; + balance: TClientStore['balance']; + currency: TClientStore['currency']; + current_focus: TUiStore['current_focus']; + filterNotificationMessages: TNotificationStore['filterNotificationMessages']; + is_dark_mode_on: TUiStore['is_dark_mode_on']; + is_logging_in: TClientStore['is_logging_in']; + is_mobile: TUiStore['is_mobile']; + is_virtual: TClientStore['is_virtual']; + local_currency_config: TLocalCurrencyConfig; + loginid: TClientStore['loginid']; + Notifications: TUiStore['notification_messages_ui']; + platform: TCommonStore['platform']; + refreshNotifications: TNotificationStore['refreshNotifications']; + removeNotificationByKey: TNotificationStore['removeNotificationByKey']; + removeNotificationMessage: TNotificationStore['removeNotificationMessage']; + residence: TClientStore['residence']; + setCurrentFocus: TUiStore['setCurrentFocus']; + // TODO: replace setNotificationCount and setOnRemount types when cashier.general_store will be typed + setNotificationCount: (value: number) => void; + setOnRemount: (func: () => void) => void; +}; /* P2P will use the same websocket connection as Deriv/Binary, we need to pass it as a prop */ const P2PCashier = ({ addNotificationMessage, + balance, currency, current_focus, filterNotificationMessages, @@ -28,31 +59,19 @@ const P2PCashier = ({ removeNotificationByKey, removeNotificationMessage, residence, - setNotificationCount, setCurrentFocus, - balance, + setNotificationCount, setOnRemount, -}) => { - const [order_id, setOrderId] = React.useState(null); +}: TP2PCashierProps) => { + const [order_id, setOrderId] = React.useState(null); const server_time = { get, init, timePromise, }; - React.useEffect(() => { - const url_params = new URLSearchParams(location.search); - const passed_order_id = url_params.get('order'); - - if (passed_order_id) { - setQueryOrder(passed_order_id); - } - - return () => setQueryOrder(null); - }, [location.search, setQueryOrder]); - const setQueryOrder = React.useCallback( - input_order_id => { + (input_order_id: string | null) => { const current_query_params = new URLSearchParams(location.search); if (current_query_params.has('order')) { @@ -84,6 +103,17 @@ const P2PCashier = ({ [history, location.hash, location.search, order_id] ); + React.useEffect(() => { + const url_params = new URLSearchParams(location.search); + const passed_order_id = url_params.get('order'); + + if (passed_order_id) { + setQueryOrder(passed_order_id); + } + + return () => setQueryOrder(null); + }, [location.search, setQueryOrder]); + if (is_logging_in) { return ; } @@ -118,30 +148,7 @@ const P2PCashier = ({ ); }; -P2PCashier.propTypes = { - addNotificationMessage: PropTypes.func, - balance: PropTypes.string, - currency: PropTypes.string, - current_focus: PropTypes.string, - filterNotificationMessages: PropTypes.func, - history: PropTypes.object, - is_dark_mode_on: PropTypes.bool, - is_logging_in: PropTypes.bool, - is_mobile: PropTypes.bool, - is_virtual: PropTypes.bool, - local_currency_config: PropTypes.object, - location: PropTypes.object, - loginid: PropTypes.string, - platform: PropTypes.any, - refreshNotifications: PropTypes.func, - removeNotificationByKey: PropTypes.func, - removeNotificationMessage: PropTypes.func, - residence: PropTypes.string, - setNotificationCount: PropTypes.func, - setCurrentFocus: PropTypes.func, -}; - -export default connect(({ client, common, modules, notifications, ui }) => ({ +export default connect(({ client, common, modules, notifications, ui }: TRootStore) => ({ addNotificationMessage: notifications.addNotificationMessage, balance: client.balance, currency: client.currency, diff --git a/packages/cashier/src/types/stores/index.ts b/packages/cashier/src/types/stores/index.ts index 6acec19f6868..f2f2dba7d229 100644 --- a/packages/cashier/src/types/stores/index.ts +++ b/packages/cashier/src/types/stores/index.ts @@ -1,4 +1,5 @@ export * from './client-store.types'; export * from './common-store.types'; +export * from './notification-store.types'; export * from './root-store.types'; export * from './ui-store.types'; diff --git a/packages/cashier/src/types/stores/notification-store.types.ts b/packages/cashier/src/types/stores/notification-store.types.ts new file mode 100644 index 000000000000..f5759f5d991b --- /dev/null +++ b/packages/cashier/src/types/stores/notification-store.types.ts @@ -0,0 +1,52 @@ +type TArgsRemoveNotificationByKey = { + key: string; +}; + +type TArgsRemoveNotificationMessage = { + key: string; + should_show_again?: boolean; +}; + +type TButtonProps = { + onClick: () => void; + text: string; +}; + +type TNotificationMessage = { + action?: { + onClick: () => void; + route?: string; + text: string; + }; + className?: string; + cta_btn?: TButtonProps; + is_disposable?: boolean; + is_persistent?: boolean; + header: string; + header_popup?: string; + img_alt?: string; + img_src?: string; + key: string; + message: string | JSX.Element; + message_popup?: string; + platform?: string; + primary_btn?: TButtonProps; + secondary_btn?: TButtonProps; + should_hide_close_btn?: boolean; + timeout?: number; + timeoutMessage?: (remaining: number | string) => string; + type: string; +}; + +type TNotification = + | TNotificationMessage + | ((withdrawal_locked: boolean, deposit_locked: boolean) => TNotificationMessage) + | ((excluded_until: number) => TNotificationMessage); + +export type TNotificationStore = { + addNotificationMessage: (message: TNotification) => void; + filterNotificationMessages: () => void; + refreshNotifications: () => void; + removeNotificationByKey: (obj: TArgsRemoveNotificationByKey) => void; + removeNotificationMessage: (obj: TArgsRemoveNotificationMessage) => void; +}; diff --git a/packages/cashier/src/types/stores/root-store.types.ts b/packages/cashier/src/types/stores/root-store.types.ts index 323579fd932f..b11f189120db 100644 --- a/packages/cashier/src/types/stores/root-store.types.ts +++ b/packages/cashier/src/types/stores/root-store.types.ts @@ -1,12 +1,12 @@ import { TClientStore } from './client-store.types'; import { TCommonStore } from './common-store.types'; import { TUiStore } from './ui-store.types'; +import { TNotificationStore } from './notification-store.types'; -export type RootStore = { +export type TRootStore = { client: TClientStore; common: TCommonStore; modules: any; + notifications: TNotificationStore; ui: TUiStore; }; - -export type TRootStore = RootStore; diff --git a/packages/cashier/src/types/stores/ui-store.types.ts b/packages/cashier/src/types/stores/ui-store.types.ts index 078110fee212..524596e9f42d 100644 --- a/packages/cashier/src/types/stores/ui-store.types.ts +++ b/packages/cashier/src/types/stores/ui-store.types.ts @@ -3,6 +3,7 @@ export type TUiStore = { is_cashier_visible: boolean; is_dark_mode_on: boolean; is_mobile: boolean; + notification_messages_ui: JSX.Element; disableApp: () => void; enableApp: () => void; setCurrentFocus: (value: string) => void; From eeeb53382c96eacf9728c9e5a6634f3a478204e5 Mon Sep 17 00:00:00 2001 From: vinu-deriv <100689171+vinu-deriv@users.noreply.github.com> Date: Tue, 6 Sep 2022 15:12:40 +0400 Subject: [PATCH 015/138] Vinu/Ts onramp cashier (#5727) * refactor: converted on-ramp module into typescript * refactor: included type related to store in on-ramp * ts fix in on-ramp-provider-card.spec.tsx * added path in tsconfig * added path in tsconfig * added type for react-router-dom * added ts related change required for migrating all components (#5760) * changed the name of data-testid in on-ramp component * ts-migration-crypto-fiat-converter (#5796) * Trigger build * Update package-lock * ts-migration-cashier-notifications (#5765) * implemented review comments and updated branch as per latest upstream branch * bahar/funds_protection_component-ts-migration (#5756) * funds_protection_component-ts-migration * remove_extra_type_file * fix_merge_issue * hamid/migrate-transfer-confirm-to-ts (#5815) * Migrate TransferConfirm to TS * Rename component in test file * Replace Confirm with TransferConfirm in PAs * Enhance Tests * ts-migration-page-404 (#5766) * corrected imports in on-ramp pages * coreected setSideNotes type in on-ramp file * arranged the order of imports in on-ramp * refactor: add menu-option type to types folder in cashier * replaced type for FormEvent in on-ramp from Types * added types from TRootstore * added types of TClientStore, TUiStore and TCommonStore in on-ramp Co-authored-by: Nijil Nirmal Co-authored-by: Bahar Co-authored-by: Hamid --- .../{on-ramp.spec.js => on-ramp.spec.tsx} | 66 +++++++++++-------- packages/cashier/src/pages/on-ramp/index.js | 3 - packages/cashier/src/pages/on-ramp/index.ts | 3 + ...spec.js => on-ramp-provider-card.spec.tsx} | 0 .../on-ramp/on-ramp-provider-card/index.js | 3 - .../on-ramp/on-ramp-provider-card/index.ts | 3 + ...der-card.jsx => on-ramp-provider-card.tsx} | 25 ++++--- ...pec.js => on-ramp-provider-popup.spec.tsx} | 2 +- .../on-ramp/on-ramp-provider-popup/index.js | 3 - .../on-ramp/on-ramp-provider-popup/index.ts | 3 + ...r-popup.jsx => on-ramp-provider-popup.tsx} | 44 ++++++------- .../on-ramp/{on-ramp.jsx => on-ramp.tsx} | 62 ++++++++++------- packages/cashier/src/types/shared/index.ts | 1 + .../src/types/shared/provider.types.ts | 22 +++++++ 14 files changed, 146 insertions(+), 94 deletions(-) rename packages/cashier/src/pages/on-ramp/__tests__/{on-ramp.spec.js => on-ramp.spec.tsx} (78%) delete mode 100644 packages/cashier/src/pages/on-ramp/index.js create mode 100644 packages/cashier/src/pages/on-ramp/index.ts rename packages/cashier/src/pages/on-ramp/on-ramp-provider-card/__tests__/{on-ramp-provider-card.spec.js => on-ramp-provider-card.spec.tsx} (100%) delete mode 100644 packages/cashier/src/pages/on-ramp/on-ramp-provider-card/index.js create mode 100644 packages/cashier/src/pages/on-ramp/on-ramp-provider-card/index.ts rename packages/cashier/src/pages/on-ramp/on-ramp-provider-card/{on-ramp-provider-card.jsx => on-ramp-provider-card.tsx} (82%) rename packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/__tests__/{on-ramp-provider-popup.spec.js => on-ramp-provider-popup.spec.tsx} (99%) delete mode 100644 packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/index.js create mode 100644 packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/index.ts rename packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/{on-ramp-provider-popup.jsx => on-ramp-provider-popup.tsx} (91%) rename packages/cashier/src/pages/on-ramp/{on-ramp.jsx => on-ramp.tsx} (84%) create mode 100644 packages/cashier/src/types/shared/provider.types.ts diff --git a/packages/cashier/src/pages/on-ramp/__tests__/on-ramp.spec.js b/packages/cashier/src/pages/on-ramp/__tests__/on-ramp.spec.tsx similarity index 78% rename from packages/cashier/src/pages/on-ramp/__tests__/on-ramp.spec.js rename to packages/cashier/src/pages/on-ramp/__tests__/on-ramp.spec.tsx index bd78ea49634a..0435b10da1b0 100644 --- a/packages/cashier/src/pages/on-ramp/__tests__/on-ramp.spec.js +++ b/packages/cashier/src/pages/on-ramp/__tests__/on-ramp.spec.tsx @@ -8,18 +8,30 @@ jest.mock('Stores/connect.js', () => ({ default: 'mockedDefaultExport', connect: () => Component => Component, })); -jest.mock('@deriv/components', () => ({ - ...jest.requireActual('@deriv/components'), - Loading: () =>
Loading
, - ReadMore: () =>
ReadMore
, -})); + +jest.mock('@deriv/components', () => { + return { + ...(jest.requireActual('@deriv/components') as any), + Loading: () =>
Loading
, + ReadMore: () =>
ReadMore
, + }; +}); jest.mock('@deriv/shared/src/utils/screen/responsive', () => ({ - ...jest.requireActual('@deriv/shared/src/utils/screen/responsive'), + ...(jest.requireActual('@deriv/shared/src/utils/screen/responsive') as any), isMobile: jest.fn(), })); -jest.mock('Components/cashier-locked', () => () =>
CashierLocked
); -jest.mock('Pages/on-ramp/on-ramp-provider-card', () => () =>
OnRampProviderCard
); -jest.mock('Pages/on-ramp/on-ramp-provider-popup', () => () =>
OnRampProviderPopup
); +jest.mock('Components/cashier-locked', () => { + const cashierLocked = () =>
CashierLocked
; + return cashierLocked; +}); +jest.mock('Pages/on-ramp/on-ramp-provider-card', () => { + const onRampProviderCard = () =>
OnRampProviderCard
; + return onRampProviderCard; +}); +jest.mock('Pages/on-ramp/on-ramp-provider-popup', () => { + const onRampProviderPopup = () =>
OnRampProviderPopup
; + return onRampProviderPopup; +}); describe('', () => { const props = { @@ -34,6 +46,16 @@ describe('', () => { setIsOnRampModalOpen: jest.fn(), setSideNotes: jest.fn(), routeTo: jest.fn(), + menu_options: [ + { + label: 'Deposit', + path: routes.cashier_deposit, + }, + { + label: 'Transfer', + path: routes.cashier_acc_transfer, + }, + ], }; it('should render component', () => { @@ -97,7 +119,7 @@ describe('', () => { }); it('should show "What is Fiat onramp?" message and render component in Mobile mode', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); render(); @@ -106,28 +128,18 @@ describe('', () => { }); it('should have proper menu options in Mobile mode', () => { - isMobile.mockReturnValue(true); - props.menu_options = [ - { - label: 'Deposit', - path: routes.cashier_deposit, - }, - { - label: 'Transfer', - path: routes.cashier_acc_transfer, - }, - ]; + (isMobile as jest.Mock).mockReturnValue(true); - const { container } = render(); - const select = container.querySelector('#dt_components_select-native_select-tag'); - const labels = Array.from(select).map(option => option.label); + render(); + const select = screen.getByTestId('dt_on_ramp_select_native'); + const labels = Array.from(select as any).map((option: any) => option.label); expect(labels).toContain('Deposit'); expect(labels).toContain('Transfer'); }); it('should trigger "routeTo" callback when the user chooses a different from "Fiat onramp" option in Mobile mode', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); props.menu_options = [ { label: 'Deposit', @@ -143,8 +155,8 @@ describe('', () => { }, ]; - const { container } = render(); - const select = container.querySelector('#dt_components_select-native_select-tag'); + render(); + const select = screen.getByTestId('dt_on_ramp_select_native'); fireEvent.change(select, { target: { value: routes.cashier_deposit } }); diff --git a/packages/cashier/src/pages/on-ramp/index.js b/packages/cashier/src/pages/on-ramp/index.js deleted file mode 100644 index c7a8948ba111..000000000000 --- a/packages/cashier/src/pages/on-ramp/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import OnRamp from './on-ramp.jsx'; - -export default OnRamp; diff --git a/packages/cashier/src/pages/on-ramp/index.ts b/packages/cashier/src/pages/on-ramp/index.ts new file mode 100644 index 000000000000..52b92316d22d --- /dev/null +++ b/packages/cashier/src/pages/on-ramp/index.ts @@ -0,0 +1,3 @@ +import OnRamp from './on-ramp'; + +export default OnRamp; diff --git a/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/__tests__/on-ramp-provider-card.spec.js b/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/__tests__/on-ramp-provider-card.spec.tsx similarity index 100% rename from packages/cashier/src/pages/on-ramp/on-ramp-provider-card/__tests__/on-ramp-provider-card.spec.js rename to packages/cashier/src/pages/on-ramp/on-ramp-provider-card/__tests__/on-ramp-provider-card.spec.tsx diff --git a/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/index.js b/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/index.js deleted file mode 100644 index 558c42287c9c..000000000000 --- a/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import OnRampProviderCard from './on-ramp-provider-card.jsx'; - -export default OnRampProviderCard; diff --git a/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/index.ts b/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/index.ts new file mode 100644 index 000000000000..40a6e5f74f37 --- /dev/null +++ b/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/index.ts @@ -0,0 +1,3 @@ +import OnRampProviderCard from './on-ramp-provider-card'; + +export default OnRampProviderCard; diff --git a/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/on-ramp-provider-card.jsx b/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/on-ramp-provider-card.tsx similarity index 82% rename from packages/cashier/src/pages/on-ramp/on-ramp-provider-card/on-ramp-provider-card.jsx rename to packages/cashier/src/pages/on-ramp/on-ramp-provider-card/on-ramp-provider-card.tsx index adba3cc0171f..cb640d8ae776 100644 --- a/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/on-ramp-provider-card.jsx +++ b/packages/cashier/src/pages/on-ramp/on-ramp-provider-card/on-ramp-provider-card.tsx @@ -1,10 +1,22 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { Button, Icon, NewsTicker, Text } from '@deriv/components'; import { localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { TProviderDetails, TRootStore, TUiStore } from 'Types'; -const OnRampProviderCard = ({ is_dark_mode_on, provider, setSelectedProvider, is_mobile }) => { +type TOnRampProviderCardProps = { + is_dark_mode_on: TUiStore['is_dark_mode_on']; + provider: TProviderDetails; + setSelectedProvider: (provider: TProviderDetails) => void; + is_mobile: TUiStore['is_mobile']; +}; + +const OnRampProviderCard = ({ + is_dark_mode_on, + provider, + setSelectedProvider, + is_mobile, +}: TOnRampProviderCardProps) => { const payment_icons = provider.getPaymentIcons(); const gtm_identifier = provider.name.toLowerCase().replace(' ', '-'); const logo_size = is_mobile ? 56 : 128; @@ -52,14 +64,7 @@ const OnRampProviderCard = ({ is_dark_mode_on, provider, setSelectedProvider, is ); }; -OnRampProviderCard.propTypes = { - is_dark_mode_on: PropTypes.bool, - is_mobile: PropTypes.bool, - provider: PropTypes.object, // External prop passed by parent. - setSelectedProvider: PropTypes.func, -}; - -export default connect(({ modules, ui }) => ({ +export default connect(({ modules, ui }: TRootStore) => ({ setSelectedProvider: modules.cashier.onramp.setSelectedProvider, is_dark_mode_on: ui.is_dark_mode_on, is_mobile: ui.is_mobile, diff --git a/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/__tests__/on-ramp-provider-popup.spec.js b/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/__tests__/on-ramp-provider-popup.spec.tsx similarity index 99% rename from packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/__tests__/on-ramp-provider-popup.spec.js rename to packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/__tests__/on-ramp-provider-popup.spec.tsx index 77f8d42a0586..bea6c0561955 100644 --- a/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/__tests__/on-ramp-provider-popup.spec.js +++ b/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/__tests__/on-ramp-provider-popup.spec.tsx @@ -9,7 +9,7 @@ jest.mock('Stores/connect', () => ({ })); jest.mock('@deriv/components', () => ({ - ...jest.requireActual('@deriv/components'), + ...(jest.requireActual('@deriv/components') as any), Loading: () =>
Loading
, })); diff --git a/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/index.js b/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/index.js deleted file mode 100644 index 489a3377561e..000000000000 --- a/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import OnRampProviderPopup from './on-ramp-provider-popup.jsx'; - -export default OnRampProviderPopup; diff --git a/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/index.ts b/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/index.ts new file mode 100644 index 000000000000..cab8031df80b --- /dev/null +++ b/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/index.ts @@ -0,0 +1,3 @@ +import OnRampProviderPopup from './on-ramp-provider-popup'; + +export default OnRampProviderPopup; diff --git a/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/on-ramp-provider-popup.jsx b/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/on-ramp-provider-popup.tsx similarity index 91% rename from packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/on-ramp-provider-popup.jsx rename to packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/on-ramp-provider-popup.tsx index 21497e85cf95..9965b588f4d7 100644 --- a/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/on-ramp-provider-popup.jsx +++ b/packages/cashier/src/pages/on-ramp/on-ramp-provider-popup/on-ramp-provider-popup.tsx @@ -1,10 +1,29 @@ import classNames from 'classnames'; -import PropTypes from 'prop-types'; import React from 'react'; import { Button, HintBox, Icon, Loading, Popover, Text } from '@deriv/components'; import { getKebabCase, website_name, isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { TProviderDetails, TRootStore, TUiStore } from 'Types'; + +type TOnRampProviderPopupProps = { + api_error: string; + deposit_address: string; + is_dark_mode_on: TUiStore['is_dark_mode_on']; + is_deposit_address_loading: boolean; + is_deposit_address_popover_open: boolean; + is_requesting_widget_html: boolean; + onClickCopyDepositAddress: () => void; + onClickDisclaimerContinue: () => void; + onClickGoToDepositPage: () => void; + selected_provider: TProviderDetails; + setDepositAddressRef: (ref: HTMLDivElement | null) => void; + setIsOnRampModalOpen: (boolean: boolean) => void; + should_show_dialog: boolean; + should_show_widget: boolean; + widget_error: string; + widget_html: string; +}; const OnRampProviderPopup = ({ api_error, @@ -23,7 +42,7 @@ const OnRampProviderPopup = ({ should_show_widget, widget_error, widget_html, -}) => { +}: TOnRampProviderPopupProps) => { const el_onramp_widget_container_ref = React.useRef(null); // JS executed after "on-ramp__widget-container" has been added to the DOM. @@ -173,26 +192,7 @@ const OnRampProviderPopup = ({ ); }; -OnRampProviderPopup.propTypes = { - api_error: PropTypes.string, - deposit_address: PropTypes.string, - is_dark_mode_on: PropTypes.bool, - is_deposit_address_loading: PropTypes.bool, - is_deposit_address_popover_open: PropTypes.bool, - is_requesting_widget_html: PropTypes.bool, - onClickCopyDepositAddress: PropTypes.func, - onClickDisclaimerContinue: PropTypes.func, - onClickGoToDepositPage: PropTypes.func, - selected_provider: PropTypes.object, - setDepositAddressRef: PropTypes.func, - setIsOnRampModalOpen: PropTypes.func, - should_show_dialog: PropTypes.bool, - should_show_widget: PropTypes.bool, - widget_error: PropTypes.string, - widget_html: PropTypes.string, -}; - -export default connect(({ modules, ui }) => ({ +export default connect(({ modules, ui }: TRootStore) => ({ api_error: modules.cashier.onramp.api_error, deposit_address: modules.cashier.onramp.deposit_address, is_dark_mode_on: ui.is_dark_mode_on, diff --git a/packages/cashier/src/pages/on-ramp/on-ramp.jsx b/packages/cashier/src/pages/on-ramp/on-ramp.tsx similarity index 84% rename from packages/cashier/src/pages/on-ramp/on-ramp.jsx rename to packages/cashier/src/pages/on-ramp/on-ramp.tsx index a062cadee329..c04f67647e13 100644 --- a/packages/cashier/src/pages/on-ramp/on-ramp.jsx +++ b/packages/cashier/src/pages/on-ramp/on-ramp.tsx @@ -1,15 +1,45 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { Loading, Modal, SelectNative, ReadMore, Text } from '@deriv/components'; import { routes, isMobile } from '@deriv/shared'; import { Localize, localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; import CashierLocked from 'Components/cashier-locked'; +import SideNote from 'Components/side-note'; +import { TCommonStore, TClientStore, TProviderDetails, TReactFormEvent, TRootStore } from 'Types'; import OnRampProviderCard from './on-ramp-provider-card'; import OnRampProviderPopup from './on-ramp-provider-popup'; -import SideNote from 'Components/side-note'; import './on-ramp.scss'; +type TMenuOption = { + count?: number; + default: boolean; + icon: string; + label: string; + value: string; + path: string; + has_side_note: boolean; +}; + +type TOnRampProps = { + filtered_onramp_providers: TProviderDetails[]; + is_cashier_locked: boolean; + is_cashier_onboarding: boolean; + is_deposit_locked: boolean; + is_onramp_modal_open: boolean; + is_switching: TClientStore['is_switching']; + is_loading: boolean; + menu_options: TMenuOption[]; + onMountOnramp: () => void; + onUnmountOnramp: () => void; + onramp_popup_modal_title: string; + resetPopup: () => void; + routeTo: TCommonStore['routeTo']; + setIsOnRampModalOpen: (set_is_on_ramp_modal_open: boolean) => void; + setSideNotes: (ReactComponent: React.ReactElement[]) => void; + should_show_dialog: boolean; + tab_index: number; +}; + const OnRampSideNote = () => { const notes = [ { return } />; }; + const OnRampInfo = () => (
@@ -56,7 +87,7 @@ const OnRamp = ({ should_show_dialog, setSideNotes, tab_index, -}) => { +}: TOnRampProps) => { const [selected_cashier_path, setSelectedCashierPath] = React.useState(routes.cashier_onramp); React.useEffect(() => { @@ -93,11 +124,12 @@ const OnRamp = ({ {isMobile() && ( { + onChange={(e: TReactFormEvent) => { if (e.currentTarget.value !== selected_cashier_path) { setSelectedCashierPath(e.currentTarget.value); } @@ -138,27 +170,7 @@ const OnRamp = ({ ); }; -OnRamp.propTypes = { - filtered_onramp_providers: PropTypes.array, - is_cashier_onboarding: PropTypes.bool, - is_cashier_locked: PropTypes.bool, - is_deposit_locked: PropTypes.bool, - is_onramp_modal_open: PropTypes.bool, - is_loading: PropTypes.bool, - is_switching: PropTypes.bool, - menu_options: PropTypes.array, - onMountOnramp: PropTypes.func, - onUnmountOnramp: PropTypes.func, - onramp_popup_modal_title: PropTypes.string, - resetPopup: PropTypes.func, - routeTo: PropTypes.func, - setIsOnRampModalOpen: PropTypes.func, - setSideNotes: PropTypes.func, - should_show_dialog: PropTypes.bool, - tab_index: PropTypes.number, -}; - -export default connect(({ modules, common, client }) => ({ +export default connect(({ modules, common, client }: TRootStore) => ({ filtered_onramp_providers: modules.cashier.onramp.filtered_onramp_providers, is_cashier_onboarding: modules.cashier.general_store.is_cashier_onboarding, is_cashier_locked: modules.cashier.general_store.is_cashier_locked, diff --git a/packages/cashier/src/types/shared/index.ts b/packages/cashier/src/types/shared/index.ts index f3a0d2a8358e..f7654dda9978 100644 --- a/packages/cashier/src/types/shared/index.ts +++ b/packages/cashier/src/types/shared/index.ts @@ -1,5 +1,6 @@ export * from './crypto-transaction-details.types'; export * from './error.types'; export * from './props.types'; +export * from './provider.types'; export * from './routes.types'; export * from './websocket.types'; diff --git a/packages/cashier/src/types/shared/provider.types.ts b/packages/cashier/src/types/shared/provider.types.ts new file mode 100644 index 000000000000..e15d03ba6026 --- /dev/null +++ b/packages/cashier/src/types/shared/provider.types.ts @@ -0,0 +1,22 @@ +import { MutableRefObject } from 'react'; + +export type TProviderDetails = { + icon: { + dark: string; + light: string; + }; + name: string; + getDescription: () => string; + getAllowedResidencies: () => string[]; + getPaymentIcons: () => { + dark: string; + light: string; + }[]; + getScriptDependencies: () => any[]; + getDefaultFromCurrency: () => string; + getFromCurrencies: () => string; + getToCurrencies: () => string; + getWidgetHtml: () => Promise; + onMountWidgetContainer: (ref?: MutableRefObject) => void; + should_show_deposit_address: boolean; +}; From c9e1a45d75063d8082f568d2c624ba6a34e4be42 Mon Sep 17 00:00:00 2001 From: Hamid Date: Tue, 6 Sep 2022 15:43:07 +0430 Subject: [PATCH 016/138] hamid/65036/migrate-account-transfer-to-ts (#6305) * Migrate Account Transfer to TS * Enhance type names * Remove eslint ignore line * Remove generic type from useState * trigger tests * Fix test errors * Change data-testid name --- .../cashier/__tests__/cashier.spec.tsx | 6 +- ...sfer.spec.js => account-transfer.spec.tsx} | 0 ...spec.js => account-transfer-form.spec.tsx} | 89 ++-- .../account-transfer-form-side-note.tsx | 173 ++++++++ ...fer-form.jsx => account-transfer-form.tsx} | 413 +++++++----------- .../account-transfer-form/index.js | 3 - .../account-transfer-form/index.ts | 3 + ...ec.js => account-transfer-locked.spec.tsx} | 10 +- ...locked.jsx => account-transfer-locked.tsx} | 18 +- .../account-transfer-locked/index.js | 3 - .../account-transfer-locked/index.ts | 3 + ...s => account-transfer-no-account.spec.tsx} | 0 ...nt.jsx => account-transfer-no-account.tsx} | 12 +- .../{index.js => index.ts} | 2 +- ...c.js => account-transfer-receipt.spec.tsx} | 3 +- ...ceipt.jsx => account-transfer-receipt.tsx} | 51 ++- .../account-transfer-receipt/index.js | 3 - .../account-transfer-receipt/index.ts | 3 + ...ount-transfer.jsx => account-transfer.tsx} | 65 +-- .../src/pages/account-transfer/index.js | 3 - .../src/pages/account-transfer/index.ts | 3 + .../cashier/src/types/shared/account.types.ts | 26 ++ packages/cashier/src/types/shared/index.ts | 1 + .../cashier/src/types/shared/props.types.ts | 2 + .../src/types/stores/client-store.types.ts | 19 +- .../src/components/dropdown/dropdown.jsx | 53 +-- 26 files changed, 577 insertions(+), 390 deletions(-) rename packages/cashier/src/pages/account-transfer/__tests__/{account-transfer.spec.js => account-transfer.spec.tsx} (100%) rename packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/{account-transfer-form.spec.js => account-transfer-form.spec.tsx} (73%) create mode 100644 packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx rename packages/cashier/src/pages/account-transfer/account-transfer-form/{account-transfer-form.jsx => account-transfer-form.tsx} (67%) delete mode 100644 packages/cashier/src/pages/account-transfer/account-transfer-form/index.js create mode 100644 packages/cashier/src/pages/account-transfer/account-transfer-form/index.ts rename packages/cashier/src/pages/account-transfer/account-transfer-locked/__tests__/{account-transfer-locked.spec.js => account-transfer-locked.spec.tsx} (87%) rename packages/cashier/src/pages/account-transfer/account-transfer-locked/{account-transfer-locked.jsx => account-transfer-locked.tsx} (80%) delete mode 100644 packages/cashier/src/pages/account-transfer/account-transfer-locked/index.js create mode 100644 packages/cashier/src/pages/account-transfer/account-transfer-locked/index.ts rename packages/cashier/src/pages/account-transfer/account-transfer-no-account/__tests__/{account-transfer-no-account.spec.js => account-transfer-no-account.spec.tsx} (100%) rename packages/cashier/src/pages/account-transfer/account-transfer-no-account/{account-transfer-no-account.jsx => account-transfer-no-account.tsx} (80%) rename packages/cashier/src/pages/account-transfer/account-transfer-no-account/{index.js => index.ts} (91%) rename packages/cashier/src/pages/account-transfer/account-transfer-receipt/__tests__/{account-transfer-receipt.spec.js => account-transfer-receipt.spec.tsx} (98%) rename packages/cashier/src/pages/account-transfer/account-transfer-receipt/{account-transfer-receipt.jsx => account-transfer-receipt.tsx} (87%) delete mode 100644 packages/cashier/src/pages/account-transfer/account-transfer-receipt/index.js create mode 100644 packages/cashier/src/pages/account-transfer/account-transfer-receipt/index.ts rename packages/cashier/src/pages/account-transfer/{account-transfer.jsx => account-transfer.tsx} (81%) delete mode 100644 packages/cashier/src/pages/account-transfer/index.js create mode 100644 packages/cashier/src/pages/account-transfer/index.ts create mode 100644 packages/cashier/src/types/shared/account.types.ts diff --git a/packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx b/packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx index 68a921a0cc79..c2e36f946013 100644 --- a/packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx +++ b/packages/cashier/src/containers/cashier/__tests__/cashier.spec.tsx @@ -125,9 +125,9 @@ describe('', () => { renderWithRouter(); - const payment_agent_link = screen.getByRole('link', { name: 'Payment agents' }); - fireEvent.click(payment_agent_link); + const withdrawal_link = screen.getByRole('link', { name: 'Withdrawal' }); + fireEvent.click(withdrawal_link); - expect(history.location.pathname).toBe('/cashier/payment-agent'); + expect(history.location.pathname).toBe('/cashier/withdrawal'); }); }); diff --git a/packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.js b/packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.tsx similarity index 100% rename from packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.js rename to packages/cashier/src/pages/account-transfer/__tests__/account-transfer.spec.tsx diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.js b/packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.tsx similarity index 73% rename from packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.js rename to packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.tsx index 2ba5ddd0795d..c4dca882352e 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.js +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/__tests__/account-transfer-form.spec.tsx @@ -21,6 +21,8 @@ describe('', () => { document.body.appendChild(modal_root_el); }); afterAll(() => { + const modal_root_el = document.createElement('div'); + modal_root_el.setAttribute('id', 'modal_root'); document.body.removeChild(modal_root_el); }); const mockProps = () => ({ @@ -40,6 +42,10 @@ describe('', () => { mt5: {}, }, }, + error: { + code: 'testCode', + message: 'testMessage', + }, minimum_fee: '0', mt5_login_list: [ { @@ -53,8 +59,8 @@ describe('', () => { }, }, ], - selected_from: { currency: 'USD', is_mt: false }, - selected_to: { currency: 'USD', is_mt: false }, + selected_from: { currency: 'USD', is_mt: false, is_crypto: false, is_dxtrade: false, balance: 0 }, + selected_to: { currency: 'USD', is_mt: false, is_crypto: false, is_dxtrade: false, balance: 0 }, transfer_fee: 2, transfer_limit: { min: 0, @@ -64,14 +70,16 @@ describe('', () => { resetConverter: jest.fn(), recentTransactionOnMount: jest.fn(), requestTransferBetweenAccounts: jest.fn(), + setErrorMessage: jest.fn(), + setAccountTransferAmount: jest.fn(), }); it('component should be rendered', () => { const props = mockProps(); - const { container } = render(); + render(); - expect(container.querySelector('.account-transfer-form__wrapper')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_wrapper')).toBeInTheDocument(); expect(screen.getByText('Transfer between your accounts in Deriv')).toBeInTheDocument(); }); @@ -79,22 +87,22 @@ describe('', () => { const props = mockProps(); props.accounts_list = []; - const { container } = render(); + render(); - expect(container.querySelector('.cashier__loader-wrapper')).toBeInTheDocument(); + expect(screen.getByTestId('dt_cashier_loader_wrapper')).toBeInTheDocument(); }); it('should show
component if account_list.length > 0', () => { const props = mockProps(); - const { container } = render(); + render(); expect(screen.getByText('From')).toBeInTheDocument(); expect(screen.getByText('To')).toBeInTheDocument(); - expect(container.querySelector('.account-transfer-form__drop-down-wrapper')).toBeInTheDocument(); - expect(container.querySelector('.account-transfer-form__drop-down')).toBeInTheDocument(); - expect(container.querySelector('.account-transfer-form__drop-down--to-dropdown')).toBeInTheDocument(); - expect(container.querySelector('.account-transfer-form__form-submit')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_drop_down_wrapper')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_drop_down')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_to_dropdown')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_submit')).toBeInTheDocument(); expect(screen.getByRole('button', { name: 'Transfer' })).toBeInTheDocument(); }); @@ -103,13 +111,11 @@ describe('', () => { props.setErrorMessage = jest.fn(); props.setAccountTransferAmount = jest.fn(); - const { container } = render(); + render(); - const amount_field = container.querySelector('input[name=amount]'); const submit_button = screen.getByRole('button', { name: 'Transfer' }); - - fireEvent.change(amount_field, { target: { value: '1' } }); - fireEvent.change(amount_field, { target: { value: '' } }); + fireEvent.change(screen.getByTestId('dt_account_transfer_form_input'), { target: { value: '1' } }); + fireEvent.change(screen.getByTestId('dt_account_transfer_form_input'), { target: { value: '' } }); fireEvent.click(submit_button); expect(await screen.findByText('This field is required.')).toBeInTheDocument(); @@ -123,16 +129,17 @@ describe('', () => { props.setAccountTransferAmount = jest.fn(); props.selected_from.balance = 100; - const { container } = render(); + render(); - fireEvent.change(container.querySelector('input[name=amount]'), { target: { value: '200' } }); - fireEvent.click(screen.getByRole('button', { name: 'Transfer' })); + const submit_button = screen.getByRole('button', { name: 'Transfer' }); + fireEvent.change(screen.getByTestId('dt_account_transfer_form_input'), { target: { value: '200' } }); + fireEvent.click(submit_button); expect(await screen.findByText('Insufficient balance')).toBeInTheDocument(); }); it('should not allow to do transfer if accounts from and to are same', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.accounts_list[0].is_mt = true; props.selected_from.is_mt = true; @@ -140,9 +147,9 @@ describe('', () => { props.setAccountTransferAmount = jest.fn(); props.setErrorMessage = jest.fn(); - const { container } = render(); + render(); - fireEvent.change(container.querySelector('input[name=amount]'), { target: { value: '100' } }); + fireEvent.change(screen.getByTestId('dt_account_transfer_form_input'), { target: { value: '100' } }); fireEvent.click(screen.getByRole('button', { name: 'Transfer' })); expect(props.requestTransferBetweenAccounts).not.toHaveBeenCalled(); @@ -151,9 +158,9 @@ describe('', () => { it('should show input if same currency', () => { const props = mockProps(); - const { container } = render(); + render(); - expect(container.querySelector('.account-transfer-form__input')).toBeInTheDocument(); + expect(screen.getByTestId('dt_account_transfer_form_input')).toBeInTheDocument(); }); it("should show 'Please verify your identity' error if error.code is Fiat2CryptoTransferOverLimit", () => { @@ -181,7 +188,7 @@ describe('', () => { }); it('should show component', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); render(); @@ -195,10 +202,12 @@ describe('', () => { }); it('should show proper hint about mt5 remained transfers', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.account_limits = { daily_transfers: { + dxtrade: {}, + internal: {}, mt5: { available: 1, }, @@ -213,17 +222,21 @@ describe('', () => { }); it('should show proper hint about dxtrade remained transfers', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.account_limits = { daily_transfers: { dxtrade: { available: 1, }, + internal: {}, + mt5: {}, }, }; - props.selected_from = { is_dxtrade: true, currency: 'USD' }; - props.selected_to = { is_dxtrade: true, currency: 'USD' }; + props.selected_from.is_dxtrade = true; + props.selected_from.currency = 'USD'; + props.selected_to.is_dxtrade = true; + props.selected_to.currency = 'USD'; render(); @@ -231,13 +244,15 @@ describe('', () => { }); it('should show proper hint about internal remained transfers', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.account_limits = { daily_transfers: { + dxtrade: {}, internal: { available: 1, }, + mt5: {}, }, }; @@ -247,10 +262,12 @@ describe('', () => { }); it('should show proper note if transfer fee is 2% and is_crypto_to_crypto_transfer', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); - props.selected_from = { currency: 'BTC', is_crypto: true }; - props.selected_to = { currency: 'BTC', is_crypto: true }; + props.selected_from.is_crypto = true; + props.selected_from.currency = 'BTC'; + props.selected_to.is_crypto = true; + props.selected_to.currency = 'BTC'; props.transfer_fee = 2; render(); @@ -263,7 +280,7 @@ describe('', () => { }); it('should show proper note if transfer fee is 2%, is_mt_transfer, and is_dxtrade_allowed is false', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.selected_from.is_mt = true; props.selected_to.is_mt = true; @@ -279,7 +296,7 @@ describe('', () => { }); it('should show proper note if transfer fee is 2% and is_mt_transfer is false', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.transfer_fee = 2; @@ -293,7 +310,7 @@ describe('', () => { }); it('should show proper note if transfer fee is null', () => { - isMobile.mockReturnValue(true); + (isMobile as jest.Mock).mockReturnValue(true); const props = mockProps(); props.transfer_fee = null; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx new file mode 100644 index 000000000000..da6b67fde87d --- /dev/null +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx @@ -0,0 +1,173 @@ +import React from 'react'; +import { Localize } from '@deriv/translations'; +import { GetLimits } from '@deriv/api-types'; +import { DesktopWrapper, Text } from '@deriv/components'; +import { getCurrencyDisplayCode, getPlatformSettings } from '@deriv/shared'; +import { TReactChildren } from 'Types'; + +type TAccountTransferBulletProps = { + children: TReactChildren; +}; + +type TAccountTransferNoteProps = { + allowed_transfers_count: GetLimits['daily_transfers']; + currency: string; + is_crypto_to_crypto_transfer: boolean; + is_dxtrade_allowed: boolean; + is_dxtrade_transfer: boolean; + is_mt_transfer: boolean; + minimum_fee: string | number; + transfer_fee: string | number; +}; + +const AccountTransferBullet = ({ children }: TAccountTransferBulletProps) => ( +
+
+ {children} +
+); + +const AccountTransferNote = ({ + allowed_transfers_count, + currency, + is_crypto_to_crypto_transfer, + is_dxtrade_allowed, + is_dxtrade_transfer, + is_mt_transfer, + minimum_fee, + transfer_fee, +}: TAccountTransferNoteProps) => { + const platform_name_dxtrade = getPlatformSettings('dxtrade').name; + const platform_name_mt5 = getPlatformSettings('mt5').name; + + const getTransferFeeNote = () => { + if (transfer_fee === 0) { + return is_dxtrade_allowed ? ( + + ) : ( + + ); + } else if (transfer_fee === 1) { + return is_dxtrade_allowed ? ( + + ) : ( + + ); + } else if (transfer_fee === 2 && is_crypto_to_crypto_transfer) { + return ( + + ); + } else if (transfer_fee === 2 && (is_mt_transfer || is_dxtrade_transfer)) { + return is_dxtrade_allowed ? ( + + ) : ( + + ); + } else if (transfer_fee === 2 && !is_mt_transfer && !is_dxtrade_transfer) { + return ( + + ); + } + return null; + }; + + return ( +
+ + + + + + + {is_dxtrade_allowed ? ( + + ) : ( + + )} + + + {is_dxtrade_allowed ? ( + + ) : ( + + )} + + + + + + {getTransferFeeNote()}{' '} + + + + + +
+ ); +}; + +export default AccountTransferNote; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.jsx b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx similarity index 67% rename from packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.jsx rename to packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx index d1b8a67ce4d6..3fd2403d7913 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.jsx +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form.tsx @@ -1,9 +1,7 @@ -/* eslint-disable react-hooks/exhaustive-deps */ import classNames from 'classnames'; -import PropTypes from 'prop-types'; import React from 'react'; -import { Field, Formik, Form } from 'formik'; -import { Button, Dropdown, Icon, Input, Loading, Money, Text } from '@deriv/components'; +import { Field, FieldProps, Formik, Form } from 'formik'; +import { Button, Dropdown, Icon, Input, Loading, Money, MobileWrapper, Text } from '@deriv/components'; import { getDecimalPlaces, getCurrencyDisplayCode, @@ -13,187 +11,125 @@ import { } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { + TRootStore, + TClientStore, + TUiStore, + TReactChangeEvent, + TAccount, + TAccountsList, + TCryptoTransactionDetails, +} from 'Types'; import CryptoFiatConverter from 'Components/crypto-fiat-converter'; import ErrorDialog from 'Components/error-dialog'; import PercentageSelector from 'Components/percentage-selector'; import RecentTransaction from 'Components/recent-transaction'; -import SideNote from 'Components/side-note'; +import AccountTransferNote from './account-transfer-form-side-note'; import './account-transfer-form.scss'; -const AccountOption = ({ account, idx }) => ( - - {(account.currency || account.platform_icon) && ( -
- -
- )} - -
- - {account.is_dxtrade || account.is_mt ? account.text : getCurrencyName(account.currency)} - - - {account.value} - -
+type TSelect = { + currency: string; + balance: number; + is_dxtrade: boolean; + is_crypto: boolean; + is_mt: boolean; + value: string; + error: string; +}; - - - -
-); - -const AccountTransferBullet = ({ children }) => ( -
-
- {children} -
-); - -const AccountTransferNote = ({ - allowed_transfers_count, - currency, - is_crypto_to_crypto_transfer, - is_dxtrade_allowed, - is_dxtrade_transfer, - is_mt_transfer, - transfer_fee, - minimum_fee, -}) => { - const platform_name_dxtrade = getPlatformSettings('dxtrade').name; - const platform_name_mt5 = getPlatformSettings('mt5').name; - - const getTransferFeeNote = () => { - if (transfer_fee === 0) { - return is_dxtrade_allowed ? ( - - ) : ( - - ); - } else if (transfer_fee === 1) { - return is_dxtrade_allowed ? ( - - ) : ( - - ); - } else if (transfer_fee === 2 && is_crypto_to_crypto_transfer) { - return ( - - ); - } else if (transfer_fee === 2 && (is_mt_transfer || is_dxtrade_transfer)) { - return is_dxtrade_allowed ? ( - - ) : ( - - ); - } else if (transfer_fee === 2 && !is_mt_transfer && !is_dxtrade_transfer) { - return ( - - ); - } - return null; +type TAccountTransferFormProps = { + account_limits: TClientStore['account_limits']; + account_transfer_amount: string; + accounts_list: Array; + converter_from_amount: string; + converter_from_error: string; + converter_to_amount: string; + converter_to_error: string; + crypto_transactions: Array; + error: object; + is_crypto: boolean; + is_dark_mode_on: TUiStore['is_dark_mode_on']; + is_dxtrade_allowed: TClientStore['is_dxtrade_allowed']; + minimum_fee: string; + mt5_login_list: TClientStore['mt5_login_list']; + onChangeConverterFromAmount: () => void; + onChangeConverterToAmount: () => void; + onChangeTransferFrom: (event: TReactChangeEvent) => void; + onChangeTransferTo: (event: TReactChangeEvent) => void; + onMount: TClientStore['getLimits']; + percentage: number; + recentTransactionOnMount: () => void; + requestTransferBetweenAccounts: ({ amount }: { amount: number }) => void; + resetConverter: () => void; + selected_from: TSelect; + selected_to: TSelect; + setAccountTransferAmount: (amount: string) => void; + setErrorMessage: (message: string) => void; + setSideNotes: (notes: Array | null) => void; + setTransferPercentageSelectorResult: () => void; + should_percentage_reset: boolean; + transfer_fee: number; + transfer_limit: { + min: number; + max: number; }; + validateTransferFromAmount: () => void; + validateTransferToAmount: () => void; +}; + +const AccountOption = ({ mt5_login_list, account, idx, is_dark_mode_on }: TAccountsList) => { + let server; + + if (account.is_mt) { + server = mt5_login_list.find(mt5_account => mt5_account.login === account.value); + } return ( -
- - {is_dxtrade_allowed ? ( - - ) : ( - - )} - - - {is_dxtrade_allowed ? ( - - ) : ( - + {(account.currency || account.platform_icon) && ( +
+ - )} - - - - - - {getTransferFeeNote()}{' '} - - - - - -
+
+ )} + +
+ + {account.is_dxtrade || account.is_mt ? account.text : getCurrencyName(account.currency)} + + + {account.value} + +
+ + {server?.market_type === 'synthetic' && ( + + {server.server_info?.geolocation?.region}  + {server.server_info?.geolocation?.sequence !== 1 ? server.server_info?.geolocation?.sequence : ''} + + )} + + + + + ); }; -let remaining_transfers; - -let accounts_from = []; -let mt_accounts_from = []; -let dxtrade_accounts_from = []; -let accounts_to = []; -let mt_accounts_to = []; -let dxtrade_accounts_to = []; +let remaining_transfers: boolean | undefined; +let accounts_from: Array = []; +let mt_accounts_from: Array = []; +let dxtrade_accounts_from: Array = []; +let accounts_to: Array = []; +let mt_accounts_to: Array = []; +let dxtrade_accounts_to: Array = []; const AccountTransferForm = ({ account_limits, @@ -207,7 +143,9 @@ const AccountTransferForm = ({ error, is_crypto, is_dxtrade_allowed, + is_dark_mode_on, minimum_fee, + mt5_login_list, onChangeConverterFromAmount, onChangeConverterToAmount, onChangeTransferFrom, @@ -228,7 +166,7 @@ const AccountTransferForm = ({ transfer_limit, validateTransferFromAmount, validateTransferToAmount, -}) => { +}: TAccountTransferFormProps) => { const [from_accounts, setFromAccounts] = React.useState({}); const [to_accounts, setToAccounts] = React.useState({}); const [transfer_to_hint, setTransferToHint] = React.useState(); @@ -247,7 +185,7 @@ const AccountTransferForm = ({ recentTransactionOnMount(); }, [recentTransactionOnMount]); - const validateAmount = amount => { + const validateAmount = (amount: string) => { if (!amount) return localize('This field is required.'); const { is_ok, message } = validNumber(amount, { @@ -258,12 +196,12 @@ const AccountTransferForm = ({ }); if (!is_ok) return message; - if (+selected_from.balance < +amount) return localize('Insufficient balance'); + if (selected_from.balance && +selected_from.balance < +amount) return localize('Insufficient balance'); return undefined; }; - const getAccounts = (type, { is_mt, is_dxtrade }) => { + const getAccounts = (type: string, { is_mt, is_dxtrade }: TAccount) => { if (type === 'from') { if (is_mt) return mt_accounts_from; if (is_dxtrade) return dxtrade_accounts_from; @@ -289,19 +227,35 @@ const AccountTransferForm = ({ dxtrade_accounts_to = []; accounts_list.forEach((account, idx) => { - const text = ; + const text = ( + + ); const value = account.value; + const account_server = mt5_login_list.find(server => server.login === account.value); const is_cfd_account = account.is_mt || account.is_dxtrade; + let server_region = ''; + if (account_server?.market_type === 'synthetic') { + server_region = `[${account_server.server_info?.geolocation?.region}${ + account_server.server_info?.geolocation?.sequence !== 1 + ? account_server.server_info?.geolocation?.sequence + : '' + }]`; + } getAccounts('from', account).push({ text, value, is_mt: account.is_mt, is_dxtrade: account.is_dxtrade, - nativepicker_text: `${is_cfd_account ? account.market_type : getCurrencyName(account.currency)} (${ - account.balance - } ${is_cfd_account ? account.currency : account.text})`, + nativepicker_text: `${ + is_cfd_account ? account.market_type : getCurrencyName(account.currency) + } ${server_region} (${account.balance} ${is_cfd_account ? account.currency : account.text})`, }); const is_selected_from = account.value === selected_from.value; @@ -323,9 +277,9 @@ const AccountTransferForm = ({ is_mt: account.is_mt, is_dxtrade: account.is_dxtrade, disabled: is_disabled, - nativepicker_text: `${is_cfd_account ? account.market_type : getCurrencyName(account.currency)} (${ - account.balance - } ${is_cfd_account ? account.currency : account.text})`, + nativepicker_text: `${ + is_cfd_account ? account.market_type : getCurrencyName(account.currency) + } ${server_region} (${account.balance} ${is_cfd_account ? account.currency : account.text})`, }); } }); @@ -345,7 +299,7 @@ const AccountTransferForm = ({ }), ...(accounts_to.length && { [localize('Deriv accounts')]: accounts_to }), }); - }, [accounts_list, selected_to, selected_from]); + }, [accounts_list, selected_to, selected_from]); // eslint-disable-line react-hooks/exhaustive-deps React.useEffect(() => { if (Object.keys(from_accounts).length && typeof setSideNotes === 'function') { @@ -370,13 +324,9 @@ const AccountTransferForm = ({ is_mt_transfer={is_mt_transfer} /> ); - setSideNotes([ - } key={0}> - {side_notes} - , - ]); + setSideNotes(side_notes); } - }, [transfer_fee, selected_from, selected_to, minimum_fee, from_accounts, is_dxtrade_allowed, crypto_transactions]); + }, [transfer_fee, selected_from, selected_to, minimum_fee, from_accounts, is_dxtrade_allowed, crypto_transactions]); // eslint-disable-line react-hooks/exhaustive-deps React.useEffect(() => { const getRemainingTransfers = () => { @@ -391,15 +341,15 @@ const AccountTransferForm = ({ remaining_transfers = getRemainingTransfers(); const hint = - +remaining_transfers === 1 + remaining_transfers && +remaining_transfers === 1 ? localize('You have {{number}} transfer remaining for today.', { number: remaining_transfers }) : localize('You have {{number}} transfers remaining for today.', { number: remaining_transfers }); setTransferToHint(hint); resetConverter(); - }, [selected_to, selected_from, account_limits]); + }, [selected_to, selected_from, account_limits]); // eslint-disable-line react-hooks/exhaustive-deps return ( -
+
( {isSubmitting || accounts_list.length === 0 ? ( -
+
) : ( -
+
{ + onChange={(e: TReactChangeEvent) => { onChangeTransferFrom(e); handleChange(e); setFieldValue('amount', ''); @@ -460,13 +414,14 @@ const AccountTransferForm = ({ classNameItems='cashier__drop-down-items' classNameLabel='cashier__drop-down-label' classNameHint='account-transfer-form__hint' + test_id='dt_account_transfer_form_to_dropdown' is_large label={localize('To')} list={to_accounts} list_height='404' name='transfer_to' value={selected_to.value} - onChange={e => { + onChange={(e: TReactChangeEvent) => { onChangeTransferTo(e); setFieldValue('amount', ''); setFieldError('amount', ''); @@ -478,10 +433,10 @@ const AccountTransferForm = ({
{selected_from.currency === selected_to.currency ? ( - {({ field }) => ( + {({ field }: FieldProps) => ( { + onChange={(e: { target: { value: string } }) => { setErrorMessage(''); handleChange(e); setAccountTransferAmount(e.target.value); @@ -489,6 +444,8 @@ const AccountTransferForm = ({ }} className='cashier__input dc-input--no-placeholder account-transfer-form__input' classNameHint='account-transfer-form__hint' + data-testid='dt_account_transfer_form_input' + name='amount' type='text' label={localize('Amount')} error={touched.amount && errors.amount ? errors.amount : ''} @@ -580,13 +537,16 @@ const AccountTransferForm = ({ />
)} -
+
- } is_mobile> + {is_crypto && crypto_transactions?.length ? : null} - + )} @@ -626,68 +586,33 @@ const AccountTransferForm = ({ ); }; -AccountTransferForm.propTypes = { - account_limits: PropTypes.object, - accounts_list: PropTypes.array, - account_transfer_amount: PropTypes.string, - converter_from_amount: PropTypes.string, - converter_from_error: PropTypes.string, - converter_to_error: PropTypes.string, - converter_to_amount: PropTypes.string, - crypto_transactions: PropTypes.array, - error: PropTypes.object, - is_crypto: PropTypes.bool, - is_dark_mode_on: PropTypes.bool, - is_dxtrade_allowed: PropTypes.bool, - minimum_fee: PropTypes.string, - mt5_login_list: PropTypes.object, - onChangeConverterFromAmount: PropTypes.func, - onChangeConverterToAmount: PropTypes.func, - onChangeTransferFrom: PropTypes.func, - onChangeTransferTo: PropTypes.func, - onMount: PropTypes.func, - percentage: PropTypes.number, - resetConverter: PropTypes.func, - recentTransactionOnMount: PropTypes.func, - requestTransferBetweenAccounts: PropTypes.func, - selected_from: PropTypes.object, - setAccountTransferAmount: PropTypes.func, - setErrorMessage: PropTypes.func, - selected_to: PropTypes.object, - setTransferPercentageSelectorResult: PropTypes.func, - setSideNotes: PropTypes.func, - should_percentage_reset: PropTypes.bool, - transfer_fee: PropTypes.number, - transfer_limit: PropTypes.object, - validateTransferFromAmount: PropTypes.func, - validateTransferToAmount: PropTypes.func, -}; - -export default connect(({ client, modules }) => ({ +export default connect(({ client, modules, ui }: TRootStore) => ({ account_limits: client.account_limits, - accounts_list: modules.cashier.account_transfer.accounts_list, account_transfer_amount: modules.cashier.account_transfer.account_transfer_amount, + accounts_list: modules.cashier.account_transfer.accounts_list, converter_from_amount: modules.cashier.crypto_fiat_converter.converter_from_amount, converter_from_error: modules.cashier.crypto_fiat_converter.converter_from_error, converter_to_amount: modules.cashier.crypto_fiat_converter.converter_to_amount, converter_to_error: modules.cashier.crypto_fiat_converter.converter_to_error, crypto_transactions: modules.cashier.transaction_history.crypto_transactions, is_crypto: modules.cashier.general_store.is_crypto, + is_dark_mode_on: ui.is_dark_mode_on, is_dxtrade_allowed: client.is_dxtrade_allowed, minimum_fee: modules.cashier.account_transfer.minimum_fee, + mt5_login_list: client.mt5_login_list, onChangeConverterFromAmount: modules.cashier.crypto_fiat_converter.onChangeConverterFromAmount, onChangeConverterToAmount: modules.cashier.crypto_fiat_converter.onChangeConverterToAmount, onChangeTransferFrom: modules.cashier.account_transfer.onChangeTransferFrom, onChangeTransferTo: modules.cashier.account_transfer.onChangeTransferTo, onMount: client.getLimits, percentage: modules.cashier.general_store.percentage, - resetConverter: modules.cashier.crypto_fiat_converter.resetConverter, recentTransactionOnMount: modules.cashier.transaction_history.onMount, requestTransferBetweenAccounts: modules.cashier.account_transfer.requestTransferBetweenAccounts, - setAccountTransferAmount: modules.cashier.account_transfer.setAccountTransferAmount, - setErrorMessage: modules.cashier.account_transfer.error.setErrorMessage, + resetConverter: modules.cashier.crypto_fiat_converter.resetConverter, selected_from: modules.cashier.account_transfer.selected_from, selected_to: modules.cashier.account_transfer.selected_to, + setAccountTransferAmount: modules.cashier.account_transfer.setAccountTransferAmount, + setErrorMessage: modules.cashier.account_transfer.error.setErrorMessage, setTransferPercentageSelectorResult: modules.cashier.account_transfer.setTransferPercentageSelectorResult, should_percentage_reset: modules.cashier.general_store.should_percentage_reset, transfer_fee: modules.cashier.account_transfer.transfer_fee, diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/index.js b/packages/cashier/src/pages/account-transfer/account-transfer-form/index.js deleted file mode 100644 index 07654fb7628f..000000000000 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import AccountTransferForm from './account-transfer-form.jsx'; - -export default AccountTransferForm; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/index.ts b/packages/cashier/src/pages/account-transfer/account-transfer-form/index.ts new file mode 100644 index 000000000000..e35037dd7f73 --- /dev/null +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/index.ts @@ -0,0 +1,3 @@ +import AccountTransferForm from './account-transfer-form'; + +export default AccountTransferForm; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-locked/__tests__/account-transfer-locked.spec.js b/packages/cashier/src/pages/account-transfer/account-transfer-locked/__tests__/account-transfer-locked.spec.tsx similarity index 87% rename from packages/cashier/src/pages/account-transfer/account-transfer-locked/__tests__/account-transfer-locked.spec.js rename to packages/cashier/src/pages/account-transfer/account-transfer-locked/__tests__/account-transfer-locked.spec.tsx index 831d72d20932..a657190b5257 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-locked/__tests__/account-transfer-locked.spec.js +++ b/packages/cashier/src/pages/account-transfer/account-transfer-locked/__tests__/account-transfer-locked.spec.tsx @@ -41,11 +41,11 @@ describe('AccountTransferLocked', () => { { content: 'Complete the financial assessment form', status: 'action', - onClick: onClick, + onClick, }, ]; - const wrapper = render(); - const btn = wrapper.container.querySelector('.dc-checklist__item-status--action'); + render(); + const btn = screen.getByTestId('dt_checklist_item_status_action'); fireEvent.click(btn); expect(onClick).toHaveBeenCalled(); @@ -53,7 +53,7 @@ describe('AccountTransferLocked', () => { it('Should show the financial assessment form and redirect to account/financial-assessment when "-->" button clicked', () => { const history = createBrowserHistory(); - const wrapper = render( + render( { /> ); - const btn = wrapper.container.querySelector('.dc-checklist__item-status--action'); + const btn = screen.getByTestId('dt_checklist_item_status_action'); fireEvent.click(btn); expect(history.location.pathname).toBe(routes.financial_assessment); diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-locked/account-transfer-locked.jsx b/packages/cashier/src/pages/account-transfer/account-transfer-locked/account-transfer-locked.tsx similarity index 80% rename from packages/cashier/src/pages/account-transfer/account-transfer-locked/account-transfer-locked.jsx rename to packages/cashier/src/pages/account-transfer/account-transfer-locked/account-transfer-locked.tsx index 163b9b3beac6..776fb84f2497 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-locked/account-transfer-locked.jsx +++ b/packages/cashier/src/pages/account-transfer/account-transfer-locked/account-transfer-locked.tsx @@ -1,16 +1,22 @@ import React from 'react'; -import PropTypes from 'prop-types'; import { useHistory } from 'react-router-dom'; import { routes } from '@deriv/shared'; import { Icon, Checklist, Text } from '@deriv/components'; import { localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { TRootStore, TClientStore } from 'Types'; + +type TAccountTransferLockedProps = { + is_financial_account: TClientStore['is_financial_account']; + is_financial_information_incomplete: TClientStore['is_financial_information_incomplete']; + is_trading_experience_incomplete: TClientStore['is_trading_experience_incomplete']; +}; const AccountTransferLocked = ({ is_financial_account, is_financial_information_incomplete, is_trading_experience_incomplete, -}) => { +}: TAccountTransferLockedProps) => { const history = useHistory(); const items = [ ...(is_financial_account && (is_financial_information_incomplete || is_trading_experience_incomplete) @@ -39,13 +45,7 @@ const AccountTransferLocked = ({ ); }; -AccountTransferLocked.propTypes = { - is_financial_account: PropTypes.bool, - is_financial_information_incomplete: PropTypes.bool, - is_trading_experience_incomplete: PropTypes.bool, -}; - -export default connect(({ client }) => ({ +export default connect(({ client }: TRootStore) => ({ is_financial_account: client.is_financial_account, is_financial_information_incomplete: client.is_financial_information_incomplete, is_trading_experience_incomplete: client.is_trading_experience_incomplete, diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-locked/index.js b/packages/cashier/src/pages/account-transfer/account-transfer-locked/index.js deleted file mode 100644 index db2e66031a1e..000000000000 --- a/packages/cashier/src/pages/account-transfer/account-transfer-locked/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import AccountTransferLocked from './account-transfer-locked.jsx'; - -export default AccountTransferLocked; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-locked/index.ts b/packages/cashier/src/pages/account-transfer/account-transfer-locked/index.ts new file mode 100644 index 000000000000..57c56afe830b --- /dev/null +++ b/packages/cashier/src/pages/account-transfer/account-transfer-locked/index.ts @@ -0,0 +1,3 @@ +import AccountTransferLocked from './account-transfer-locked'; + +export default AccountTransferLocked; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-no-account/__tests__/account-transfer-no-account.spec.js b/packages/cashier/src/pages/account-transfer/account-transfer-no-account/__tests__/account-transfer-no-account.spec.tsx similarity index 100% rename from packages/cashier/src/pages/account-transfer/account-transfer-no-account/__tests__/account-transfer-no-account.spec.js rename to packages/cashier/src/pages/account-transfer/account-transfer-no-account/__tests__/account-transfer-no-account.spec.tsx diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-no-account/account-transfer-no-account.jsx b/packages/cashier/src/pages/account-transfer/account-transfer-no-account/account-transfer-no-account.tsx similarity index 80% rename from packages/cashier/src/pages/account-transfer/account-transfer-no-account/account-transfer-no-account.jsx rename to packages/cashier/src/pages/account-transfer/account-transfer-no-account/account-transfer-no-account.tsx index aa75ce4bf807..d09d1145aa39 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-no-account/account-transfer-no-account.jsx +++ b/packages/cashier/src/pages/account-transfer/account-transfer-no-account/account-transfer-no-account.tsx @@ -3,9 +3,15 @@ import { Icon, Button, Text } from '@deriv/components'; import { getPlatformSettings } from '@deriv/shared'; import { Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { TRootStore, TClientStore, TUiStore } from 'Types'; import './account-transfer-no-account.scss'; -const AccountTransferNoAccount = ({ toggleAccountsDialog, is_dxtrade_allowed }) => ( +type TAccountTransferNoAccountProps = { + is_dxtrade_allowed: TClientStore['is_dxtrade_allowed']; + toggleAccountsDialog: TUiStore['toggleAccountsDialog']; +}; + +const AccountTransferNoAccount = ({ is_dxtrade_allowed, toggleAccountsDialog }: TAccountTransferNoAccountProps) => (
@@ -33,7 +39,7 @@ const AccountTransferNoAccount = ({ toggleAccountsDialog, is_dxtrade_allowed })
); -export default connect(({ ui, client }) => ({ - toggleAccountsDialog: ui.toggleAccountsDialog, +export default connect(({ ui, client }: TRootStore) => ({ is_dxtrade_allowed: client.is_dxtrade_allowed, + toggleAccountsDialog: ui.toggleAccountsDialog, }))(AccountTransferNoAccount); diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-no-account/index.js b/packages/cashier/src/pages/account-transfer/account-transfer-no-account/index.ts similarity index 91% rename from packages/cashier/src/pages/account-transfer/account-transfer-no-account/index.js rename to packages/cashier/src/pages/account-transfer/account-transfer-no-account/index.ts index 37ef1f583ffd..d234b0c6462b 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-no-account/index.js +++ b/packages/cashier/src/pages/account-transfer/account-transfer-no-account/index.ts @@ -1,3 +1,3 @@ -import AccountTransferNoAccount from './account-transfer-no-account.jsx'; +import AccountTransferNoAccount from './account-transfer-no-account'; export default AccountTransferNoAccount; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-receipt/__tests__/account-transfer-receipt.spec.js b/packages/cashier/src/pages/account-transfer/account-transfer-receipt/__tests__/account-transfer-receipt.spec.tsx similarity index 98% rename from packages/cashier/src/pages/account-transfer/account-transfer-receipt/__tests__/account-transfer-receipt.spec.js rename to packages/cashier/src/pages/account-transfer/account-transfer-receipt/__tests__/account-transfer-receipt.spec.tsx index 5fe6ad3239b5..a77b5b7fa4da 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-receipt/__tests__/account-transfer-receipt.spec.js +++ b/packages/cashier/src/pages/account-transfer/account-transfer-receipt/__tests__/account-transfer-receipt.spec.tsx @@ -15,6 +15,7 @@ describe('', () => { const mockProps = loginid_value => { const history = createBrowserHistory(); const resetAccountTransfer = jest.fn(); + const switchAccount = jest.fn(); const selected_to = { balance: '0.01194762', currency: 'BTC', @@ -36,7 +37,7 @@ describe('', () => { const loginid = loginid_value; const receipt = { amount_transferred: '100' }; - return { history, loginid, receipt, selected_from, selected_to, resetAccountTransfer }; + return { history, loginid, receipt, selected_from, selected_to, resetAccountTransfer, switchAccount }; }; it('should show "Your funds have been transferred" message, "View transaction details" and "Make a new transfer" buttons', () => { diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-receipt/account-transfer-receipt.jsx b/packages/cashier/src/pages/account-transfer/account-transfer-receipt/account-transfer-receipt.tsx similarity index 87% rename from packages/cashier/src/pages/account-transfer/account-transfer-receipt/account-transfer-receipt.jsx rename to packages/cashier/src/pages/account-transfer/account-transfer-receipt/account-transfer-receipt.tsx index 86753292e807..ad215f9cdcc0 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-receipt/account-transfer-receipt.jsx +++ b/packages/cashier/src/pages/account-transfer/account-transfer-receipt/account-transfer-receipt.tsx @@ -1,12 +1,40 @@ -import PropTypes from 'prop-types'; import React from 'react'; -import { withRouter } from 'react-router'; +import { withRouter, RouteComponentProps } from 'react-router'; import { Button, Modal, Icon, Text } from '@deriv/components'; import { formatMoney, getCurrencyDisplayCode, isMobile, routes } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; +import { TRootStore, TClientStore, TUiStore, TCommonStore } from 'Types'; import './account-transfer-receipt.scss'; +type TSelect = { + currency: string; + value: string; + is_mt: boolean; + is_dxtrade: boolean; + platform_icon: string; + text: string; +}; + +type TSwitch = { + value?: string; + currency?: string; +}; + +type TAccountTransferReceiptProps = RouteComponentProps & { + disableApp: TUiStore['disableApp']; + enableApp: TUiStore['enableApp']; + is_from_derivgo: TCommonStore['is_from_derivgo']; + loginid: TClientStore['loginid']; + receipt: { + amount_transferred: number | string; + }; + resetAccountTransfer: () => void; + selected_from: TSelect; + selected_to: TSelect; + switchAccount: TClientStore['switchAccount']; +}; + const AccountTransferReceipt = ({ disableApp, enableApp, @@ -18,9 +46,9 @@ const AccountTransferReceipt = ({ selected_from, selected_to, switchAccount, -}) => { +}: TAccountTransferReceiptProps) => { const [is_switch_visible, setIsSwitchVisible] = React.useState(false); - const [switch_to, setSwitchTo] = React.useState({}); + const [switch_to, setSwitchTo] = React.useState({}); React.useEffect(() => { return () => { @@ -157,21 +185,8 @@ const AccountTransferReceipt = ({ ); }; -AccountTransferReceipt.propTypes = { - disableApp: PropTypes.func, - enableApp: PropTypes.func, - history: PropTypes.object, - is_from_derivgo: PropTypes.bool, - loginid: PropTypes.string, - receipt: PropTypes.object, - resetAccountTransfer: PropTypes.func, - selected_from: PropTypes.object, - selected_to: PropTypes.object, - switchAccount: PropTypes.func, -}; - export default withRouter( - connect(({ client, common, modules, ui }) => ({ + connect(({ client, common, modules, ui }: TRootStore) => ({ disableApp: ui.disableApp, enableApp: ui.enableApp, is_from_derivgo: common.is_from_derivgo, diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-receipt/index.js b/packages/cashier/src/pages/account-transfer/account-transfer-receipt/index.js deleted file mode 100644 index de2b8b83bf27..000000000000 --- a/packages/cashier/src/pages/account-transfer/account-transfer-receipt/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import AccountTransferReceipt from './account-transfer-receipt.jsx'; - -export default AccountTransferReceipt; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-receipt/index.ts b/packages/cashier/src/pages/account-transfer/account-transfer-receipt/index.ts new file mode 100644 index 000000000000..0fdfa5082f72 --- /dev/null +++ b/packages/cashier/src/pages/account-transfer/account-transfer-receipt/index.ts @@ -0,0 +1,3 @@ +import AccountTransferReceipt from './account-transfer-receipt'; + +export default AccountTransferReceipt; diff --git a/packages/cashier/src/pages/account-transfer/account-transfer.jsx b/packages/cashier/src/pages/account-transfer/account-transfer.tsx similarity index 81% rename from packages/cashier/src/pages/account-transfer/account-transfer.jsx rename to packages/cashier/src/pages/account-transfer/account-transfer.tsx index 66c1624a561e..5bc148242cef 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer.jsx +++ b/packages/cashier/src/pages/account-transfer/account-transfer.tsx @@ -1,17 +1,41 @@ -import PropTypes from 'prop-types'; import React from 'react'; import { Loading } from '@deriv/components'; import { WS } from '@deriv/shared'; import { connect } from 'Stores/connect'; -import AccountTransferNoAccount from './account-transfer-no-account'; +import { TRootStore, TClientStore, TAccountsList, TSideNotesProps } from 'Types'; import Error from 'Components/error'; import NoBalance from 'Components/no-balance'; import { Virtual } from 'Components/cashier-container'; import CashierLocked from 'Components/cashier-locked'; -import AccountTransferLocked from './account-transfer-locked'; -import AccountTransferForm from './account-transfer-form'; -import AccountTransferReceipt from './account-transfer-receipt'; import CryptoTransactionsHistory from 'Components/crypto-transactions-history'; +import AccountTransferReceipt from './account-transfer-receipt'; +import AccountTransferForm from './account-transfer-form'; +import AccountTransferNoAccount from './account-transfer-no-account'; +import AccountTransferLocked from './account-transfer-locked'; + +type TAccountTransferProps = { + accounts_list: Array; + container: string; + error: { + is_show_full_page: boolean; + message: string; + }; + has_no_account: boolean; + has_no_accounts_balance: boolean; + is_cashier_locked: boolean; + is_crypto_transactions_visible: boolean; + is_loading: boolean; + is_switching: TClientStore['is_switching']; + is_transfer_confirm: boolean; + is_transfer_locked: boolean; + is_virtual: TClientStore['is_virtual']; + onMount: () => void; + recentTransactionOnMount: () => void; + setAccountTransferAmount: (amount: number | string) => void; + setActiveTab: (container: string) => void; + setIsTransferConfirm: (status: boolean) => void; + setSideNotes: (notes: TSideNotesProps) => void; +}; const AccountTransfer = ({ accounts_list, @@ -32,7 +56,7 @@ const AccountTransfer = ({ setActiveTab, setIsTransferConfirm, setSideNotes, -}) => { +}: TAccountTransferProps) => { const [is_loading_status, setIsLoadingStatus] = React.useState(true); React.useEffect(() => { @@ -97,30 +121,7 @@ const AccountTransfer = ({ return ; }; -AccountTransfer.propTypes = { - accounts_list: PropTypes.array, - container: PropTypes.string, - error: PropTypes.object, - has_no_account: PropTypes.bool, - has_no_accounts_balance: PropTypes.bool, - is_cashier_locked: PropTypes.bool, - is_crypto_transactions_visible: PropTypes.bool, - is_loading: PropTypes.bool, - is_switching: PropTypes.bool, - is_transfer_confirm: PropTypes.bool, - is_transfer_locked: PropTypes.bool, - is_virtual: PropTypes.bool, - onMount: PropTypes.func, - recentTransactionOnMount: PropTypes.func, - setAccountTransferAmount: PropTypes.func, - setActiveTab: PropTypes.func, - setIsTransferConfirm: PropTypes.func, - setSideNotes: PropTypes.func, -}; - -export default connect(({ client, modules }) => ({ - is_virtual: client.is_virtual, - is_switching: client.is_switching, +export default connect(({ client, modules }: TRootStore) => ({ accounts_list: modules.cashier.account_transfer.accounts_list, container: modules.cashier.account_transfer.container, error: modules.cashier.account_transfer.error, @@ -129,11 +130,13 @@ export default connect(({ client, modules }) => ({ is_cashier_locked: modules.cashier.general_store.is_cashier_locked, is_crypto_transactions_visible: modules.cashier.transaction_history.is_crypto_transactions_visible, is_loading: modules.cashier.general_store.is_loading, + is_switching: client.is_switching, is_transfer_confirm: modules.cashier.account_transfer.is_transfer_confirm, is_transfer_locked: modules.cashier.general_store.is_transfer_locked, + is_virtual: client.is_virtual, onMount: modules.cashier.account_transfer.onMountAccountTransfer, recentTransactionOnMount: modules.cashier.transaction_history.onMount, - setActiveTab: modules.cashier.general_store.setActiveTab, setAccountTransferAmount: modules.cashier.account_transfer.setAccountTransferAmount, + setActiveTab: modules.cashier.general_store.setActiveTab, setIsTransferConfirm: modules.cashier.account_transfer.setIsTransferConfirm, }))(AccountTransfer); diff --git a/packages/cashier/src/pages/account-transfer/index.js b/packages/cashier/src/pages/account-transfer/index.js deleted file mode 100644 index 13817e9920f3..000000000000 --- a/packages/cashier/src/pages/account-transfer/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import AccountTransfer from './account-transfer.jsx'; - -export default AccountTransfer; diff --git a/packages/cashier/src/pages/account-transfer/index.ts b/packages/cashier/src/pages/account-transfer/index.ts new file mode 100644 index 000000000000..455c5ea522a4 --- /dev/null +++ b/packages/cashier/src/pages/account-transfer/index.ts @@ -0,0 +1,3 @@ +import AccountTransfer from './account-transfer'; + +export default AccountTransfer; diff --git a/packages/cashier/src/types/shared/account.types.ts b/packages/cashier/src/types/shared/account.types.ts new file mode 100644 index 000000000000..07f42dadb904 --- /dev/null +++ b/packages/cashier/src/types/shared/account.types.ts @@ -0,0 +1,26 @@ +/* -------------------------------------------------------------------------- */ +/* ACCOUNT TYPES */ +/* -------------------------------------------------------------------------- */ +import { DetailsOfEachMT5Loginid } from '@deriv/api-types'; + +export type TAccount = { + balance?: string | number; + currency?: string; + disabled?: boolean; + is_dxtrade?: boolean; + is_mt?: boolean; + market_type?: string; + nativepicker_text: string; + platform_icon?: string; + text: JSX.Element | string; + value?: string; +}; + +export type TMt5LoginList = Array; + +export type TAccountsList = { + mt5_login_list: TMt5LoginList; + account: TAccount; + idx: string | number; + is_dark_mode_on: boolean; +}; diff --git a/packages/cashier/src/types/shared/index.ts b/packages/cashier/src/types/shared/index.ts index f7654dda9978..14797bc9e716 100644 --- a/packages/cashier/src/types/shared/index.ts +++ b/packages/cashier/src/types/shared/index.ts @@ -1,3 +1,4 @@ +export * from './account.types'; export * from './crypto-transaction-details.types'; export * from './error.types'; export * from './props.types'; diff --git a/packages/cashier/src/types/shared/props.types.ts b/packages/cashier/src/types/shared/props.types.ts index 534c46656d97..db4b7ff1f5d6 100644 --- a/packages/cashier/src/types/shared/props.types.ts +++ b/packages/cashier/src/types/shared/props.types.ts @@ -7,3 +7,5 @@ export type TReactMouseEvent = React.MouseEvent; export type TReactFormEvent = React.FormEvent; export type TReactElement = React.ReactElement; + +export type TSideNotesProps = Array | null; diff --git a/packages/cashier/src/types/stores/client-store.types.ts b/packages/cashier/src/types/stores/client-store.types.ts index 14a4109e0dd9..3e24813784dd 100644 --- a/packages/cashier/src/types/stores/client-store.types.ts +++ b/packages/cashier/src/types/stores/client-store.types.ts @@ -1,16 +1,29 @@ -import { GetAccountStatus, Authorize } from '@deriv/api-types'; +import { GetAccountStatus, Authorize, DetailsOfEachMT5Loginid } from '@deriv/api-types'; type TAccount = NonNullable[0]; export type TClientStore = { - account_status: GetAccountStatus; accounts: { [k: string]: TAccount }; + account_limits: { + daily_transfers?: { + [k: string]: { + allowed: boolean; + available: boolean; + }; + }; + }; + account_status: GetAccountStatus; balance?: string; currency: string; current_currency_type?: string; current_fiat_currency?: string; + getLimits: () => void; is_account_setting_loaded: boolean; is_deposit_lock: boolean; + is_dxtrade_allowed: boolean; + is_financial_account: boolean; + is_financial_information_incomplete: boolean; + is_trading_experience_incomplete: boolean; is_identity_verification_needed: boolean; is_logged_in: boolean; is_logging_in: boolean; @@ -22,7 +35,9 @@ export type TClientStore = { decimal_places?: number; }; loginid?: string; + mt5_login_list: Array; residence: string; + switchAccount: (value?: string) => void; verification_code: { payment_agent_withdraw: string; payment_withdraw: string; diff --git a/packages/components/src/components/dropdown/dropdown.jsx b/packages/components/src/components/dropdown/dropdown.jsx index 484be3bd6447..a1fbfdc4c0dc 100644 --- a/packages/components/src/components/dropdown/dropdown.jsx +++ b/packages/components/src/components/dropdown/dropdown.jsx @@ -16,21 +16,21 @@ const DropdownList = React.forwardRef((props, list_ref) => { const { classNameItems, classNameLabel, - has_symbol, handleSelect, + has_symbol, initial_offset, - is_list_visible, + is_align_text_left, is_alignment_left, is_alignment_top, - is_align_text_left, is_large, + is_list_visible, list, nodes, onKeyPressed, + parent_ref, portal_id, suffix_icon, value, - parent_ref, } = props; const [list_dimensions, setListDimensions] = React.useState([initial_offset, 0]); @@ -184,20 +184,21 @@ const Dropdown = ({ has_symbol, hint, initial_offset = 0, - is_alignment_top, - is_alignment_left, is_align_text_left, + is_alignment_left, + is_alignment_top, is_large, - is_nativepicker, is_nativepicker_visible, + is_nativepicker, label, - list, list_portal_id, + list, name, no_border, + onChange, placeholder, suffix_icon, - onChange, + test_id, value, }) => { const dropdown_ref = React.useRef(); @@ -360,7 +361,8 @@ const Dropdown = ({ name={name} readOnly='readonly' type='hidden' - value={value ?? 0} + data-testid={test_id} + value={value || 0} />
)}
{!error && hint && ( @@ -454,31 +456,32 @@ const Dropdown = ({ Dropdown.propTypes = { className: PropTypes.string, classNameDisplay: PropTypes.string, + classNameHint: PropTypes.string, classNameItems: PropTypes.string, classNameLabel: PropTypes.string, - classNameHint: PropTypes.string, disabled: PropTypes.bool, - list_portal_id: PropTypes.string, + error: PropTypes.string, + handleBlur: PropTypes.func, has_symbol: PropTypes.bool, + hint: PropTypes.string, initial_offset: PropTypes.number, + is_align_text_left: PropTypes.bool, is_alignment_left: PropTypes.bool, + is_alignment_top: PropTypes.bool, is_large: PropTypes.bool, - is_nativepicker: PropTypes.bool, is_nativepicker_visible: PropTypes.bool, + is_nativepicker: PropTypes.bool, label: PropTypes.string, - list: listPropType(), list_height: PropTypes.string, + list_portal_id: PropTypes.string, + list: listPropType(), name: PropTypes.string, no_border: PropTypes.bool, onChange: PropTypes.func, placeholder: PropTypes.string, suffix_icon: PropTypes.string, + test_id: PropTypes.string, value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), - error: PropTypes.string, - handleBlur: PropTypes.func, - hint: PropTypes.string, - is_alignment_top: PropTypes.bool, - is_align_text_left: PropTypes.bool, }; export default Dropdown; From dd6a16895139644effe3ce31f87528f0f14332b8 Mon Sep 17 00:00:00 2001 From: Niloofar Sadeghi <93518187+niloo-fs@users.noreply.github.com> Date: Tue, 6 Sep 2022 15:46:06 +0430 Subject: [PATCH 017/138] Niloofar Sadeghi / Account typscript configuration issue (#6273) * fix: account typscript configuration issue * text: remove include comment on account tsconfig --- packages/account/globals.d.ts | 3 --- packages/account/tsconfig.json | 6 +++--- 2 files changed, 3 insertions(+), 6 deletions(-) delete mode 100644 packages/account/globals.d.ts diff --git a/packages/account/globals.d.ts b/packages/account/globals.d.ts deleted file mode 100644 index ea98889e7251..000000000000 --- a/packages/account/globals.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare module '@deriv/components'; -declare module '@deriv/translations'; -declare module '@deriv/shared'; diff --git a/packages/account/tsconfig.json b/packages/account/tsconfig.json index 4585a888d0d7..182c1c0c7d40 100644 --- a/packages/account/tsconfig.json +++ b/packages/account/tsconfig.json @@ -2,7 +2,6 @@ "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "./dist", - "rootDir": "./src", "baseUrl": "./", "paths": { "Components/*": ["src/Components/*"], @@ -15,8 +14,9 @@ "Modules/*": ["src/Modules/*"], "Sections/*": ["src/Sections/*"], "Stores/*": ["src/Stores/*"], - "Styles/*": ["src/Styles/*"] + "Styles/*": ["src/Styles/*"], + "@deriv/*": ["../*/src"] } }, - "include": ["./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] // *** The files TypeScript should type check *** + "include": ["src"] } From b18455adf25ccdee5a72525b0b709854b386a608 Mon Sep 17 00:00:00 2001 From: Niloofar Sadeghi <93518187+niloo-fs@users.noreply.github.com> Date: Tue, 6 Sep 2022 16:34:04 +0430 Subject: [PATCH 018/138] Niloofar Sadeghi / Circleci issue (#6402) * fix: circle ci issue * fix: circle ci issue --- packages/components/src/components/fade-wrapper/index.js | 1 - packages/components/src/components/icon-trade-types/index.js | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/components/src/components/fade-wrapper/index.js b/packages/components/src/components/fade-wrapper/index.js index 95e21e58e033..cfa081a7dba4 100644 --- a/packages/components/src/components/fade-wrapper/index.js +++ b/packages/components/src/components/fade-wrapper/index.js @@ -1,5 +1,4 @@ import FadeWrapper from './fade-wrapper.jsx'; import './fade-wrapper.scss'; -import FadeWrapper from './fade-wrapper.jsx'; export default FadeWrapper; diff --git a/packages/components/src/components/icon-trade-types/index.js b/packages/components/src/components/icon-trade-types/index.js index 2da1768f4fd3..72bb933df322 100644 --- a/packages/components/src/components/icon-trade-types/index.js +++ b/packages/components/src/components/icon-trade-types/index.js @@ -1,5 +1,4 @@ import IconTradeTypes from './icon-trade-types.jsx'; import './icon-trade-types.scss'; -import IconTradeTypes from './icon-trade-types.jsx'; export default IconTradeTypes; From 0917f24e38e62f23dc9c04e5fd3048ccca2a387e Mon Sep 17 00:00:00 2001 From: Niloofar Sadeghi <93518187+niloo-fs@users.noreply.github.com> Date: Tue, 6 Sep 2022 17:12:06 +0430 Subject: [PATCH 019/138] Niloofar Sadeghi / Add typescript to each workspace dependency (#6306) * build: add typescript to all packages * build: move typescript to devdependency * add some TS configs to eslint file * fix: conflicts --- .eslintrc.js | 4 + package-lock.json | 5727 +++++++++++++--------------- packages/account/package.json | 3 + packages/appstore/package.json | 2 + packages/bot-skeleton/package.json | 3 + packages/bot-web-ui/package.json | 3 + packages/cashier/package.json | 3 + packages/cfd/package.json | 3 + packages/components/package.json | 3 + packages/core/package.json | 3 + packages/p2p/package.json | 3 + packages/shared/package.json | 3 + packages/trader/package.json | 3 + 13 files changed, 2777 insertions(+), 2986 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 1e6abe234653..2d2c91d3aaea 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -61,6 +61,10 @@ module.exports = { '**/*.test.js*', '**/*.spec.js', '**/*.spec.jsx', + '**/*.spec.ts', + '**/*.test.ts', + '**/*.spec.tsx', + '**/*.test.tsx', ], }, ], diff --git a/package-lock.json b/package-lock.json index a1209ba735a3..b9f599a1b940 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1351,11 +1351,11 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz", - "integrity": "sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz", + "integrity": "sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-flow": "^7.18.6" }, "engines": { @@ -1365,6 +1365,14 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-flow-strip-types/node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", @@ -1946,42 +1954,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/register/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/register/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/register/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/register/node_modules/make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -1994,25 +1966,6 @@ "node": ">=6" } }, - "node_modules/@babel/register/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/register/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/register/node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -2021,17 +1974,6 @@ "node": ">=6" } }, - "node_modules/@babel/register/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@babel/register/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -2052,9 +1994,9 @@ } }, "node_modules/@babel/runtime-corejs2": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.18.6.tgz", - "integrity": "sha512-bTfcOSG6AHGVCd37zqoBax2e6r4Gy+q3sW2BgLo3h63NdU30C2AKXW0swyQsX/Ik+Zd6eVKQ9TTBKJ9tZQgWig==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.18.9.tgz", + "integrity": "sha512-l057ZarpDX2QnXM89ViR2BgRFgTy2l5UFGDt0SbInhim1N/ljBgPeTJV0kRG1/Bo7CkHfYfrNNwTeQ2CPph9xQ==", "dependencies": { "core-js": "^2.6.12", "regenerator-runtime": "^0.13.4" @@ -2077,9 +2019,9 @@ } }, "node_modules/@babel/standalone": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.7.tgz", - "integrity": "sha512-AIOn3ON0KhYqAbvmkT11vi/YAlhrPn6RSPQb8Hl3PUZoE1yFwut5fQ9/oJ4Dvf2SGmO41pF7xmwP2W1RT0uJCA==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.13.tgz", + "integrity": "sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==", "engines": { "node": ">=6.9.0" } @@ -2177,11 +2119,11 @@ "integrity": "sha512-8PlusOoIovRFI03q2qs8a4hEsSRKP1s4oAAsU8YfQSuOI1xTGJewV6NZDHJ8JE6ibBkS1xnl2MM2aUMwlFgcHA==" }, "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.4.tgz", - "integrity": "sha512-zP2tQIFu4C3HueOT+G4Pkla7f2Z6pfXphc1Y9wDE5jS2Ss6dk/asQ7FFEFWKgy3EkYc7E1FSjzhfeZVGg5sjXQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz", + "integrity": "sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw==", "dependencies": { - "@csstools/selector-specificity": "^2.0.0", + "@csstools/selector-specificity": "^2.0.2", "postcss-selector-parser": "^6.0.10" }, "engines": { @@ -2196,9 +2138,9 @@ } }, "node_modules/@csstools/postcss-color-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", - "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2211,27 +2153,31 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", - "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2243,13 +2189,13 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2257,14 +2203,18 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", - "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -2280,24 +2230,46 @@ "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-normalize-display-values": { + "node_modules/@csstools/postcss-nested-calc": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", - "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -2310,7 +2282,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-progressive-custom-properties": { @@ -2328,9 +2300,27 @@ } }, "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", - "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2342,13 +2332,13 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", - "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2360,13 +2350,13 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", - "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2375,13 +2365,13 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/@csstools/selector-specificity": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", - "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", "engines": { "node": "^12 || ^14 || >=16" }, @@ -2390,7 +2380,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3", + "postcss": "^8.2", "postcss-selector-parser": "^6.0.10" } }, @@ -2430,15 +2420,6 @@ "url-search-params-polyfill": "^7.0.0" } }, - "node_modules/@deriv/deriv-charts/node_modules/sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" - } - }, "node_modules/@deriv/deriv-onboarding": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@deriv/deriv-onboarding/-/deriv-onboarding-1.0.0.tgz", @@ -2511,14 +2492,6 @@ "regenerator-runtime": "^0.13.2" } }, - "node_modules/@devtools-ds/object-inspector/node_modules/clsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", - "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", - "engines": { - "node": ">=6" - } - }, "node_modules/@devtools-ds/object-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@devtools-ds/object-parser/-/object-parser-1.2.0.tgz", @@ -2583,14 +2556,6 @@ "node": ">=6.9.0" } }, - "node_modules/@devtools-ds/themes/node_modules/clsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", - "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", - "engines": { - "node": ">=6" - } - }, "node_modules/@devtools-ds/themes/node_modules/focus-lock": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.8.1.tgz", @@ -2623,14 +2588,6 @@ "regenerator-runtime": "^0.13.2" } }, - "node_modules/@devtools-ds/tree/node_modules/clsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", - "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", - "engines": { - "node": ">=6" - } - }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -2681,6 +2638,59 @@ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" }, + "node_modules/@emotion/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz", + "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "@emotion/cache": "^10.0.27", + "@emotion/css": "^10.0.27", + "@emotion/serialize": "^0.11.15", + "@emotion/sheet": "0.9.4", + "@emotion/utils": "0.11.3" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/@emotion/core/node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@emotion/core/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "node_modules/@emotion/core/node_modules/@emotion/serialize": { + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", + "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", + "dependencies": { + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/unitless": "0.7.5", + "@emotion/utils": "0.11.3", + "csstype": "^2.5.7" + } + }, + "node_modules/@emotion/core/node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@emotion/core/node_modules/@emotion/utils": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", + "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" + }, + "node_modules/@emotion/core/node_modules/csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, "node_modules/@emotion/css": { "version": "10.0.27", "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", @@ -2740,6 +2750,31 @@ "source-map": "^0.5.7" } }, + "node_modules/@emotion/css/node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/@emotion/css/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@emotion/css/node_modules/csstype": { "version": "2.6.20", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", @@ -2888,6 +2923,19 @@ "node": ">=6.9.0" } }, + "node_modules/@hypnosphi/create-react-context": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz", + "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==", + "dependencies": { + "gud": "^1.0.0", + "warning": "^4.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": ">=0.14.0" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -5994,6 +6042,133 @@ "@octokit/openapi-types": "^11.2.0" } }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "dependencies": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <3.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, "node_modules/@polka/url": { "version": "1.0.0-next.21", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", @@ -6017,33 +6192,19 @@ } }, "node_modules/@pushwoosh/logger": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@pushwoosh/logger/-/logger-1.0.4.tgz", - "integrity": "sha512-d9zlOet2pmzFzIwnyQwvuKH8kybWeWD5F1r7LXDMVs0bszA8XkE5Osyznjm6Y46umko98TMpPyL13O05flK8Ig==", - "dependencies": { - "promise-polyfill": "8.1.0", - "whatwg-fetch": "3.0.0" - } - }, - "node_modules/@pushwoosh/logger/node_modules/promise-polyfill": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.0.tgz", - "integrity": "sha512-OzSf6gcCUQ01byV4BgwyUCswlaQQ6gzXc23aLQWhicvfX9kfsUiUhgt3CCQej8jDnl8/PhGF31JdHX2/MzF3WA==" - }, - "node_modules/@pushwoosh/logger/node_modules/whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@pushwoosh/logger/-/logger-1.0.6.tgz", + "integrity": "sha512-RxZaz5LIiPaPZ/eMf8fxkWTgeMl5K8ZvivWQeLqY9bB9kw17HN8dDMSRq72vI+TTpaPMrzqgg9gXrfSSTVM+pw==" }, "node_modules/@pushwoosh/web-push-inbox-widget": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-inbox-widget/-/web-push-inbox-widget-1.0.5.tgz", - "integrity": "sha512-NZSe6VN0Etj4aiCRG1aq1ZG+J9reyqnD3TqCdkVA5hZrwtHiNkiKYIzTcdthdoflO9JCLz52In5qHWofKGrtxw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-inbox-widget/-/web-push-inbox-widget-1.0.7.tgz", + "integrity": "sha512-KFvUdKFlP3PjiATPn3wtvw+nFSfwYX9VNw2SKWRggrNqgPdza6CVjbCnLKb2NAp2s+mxeQoBfRzE6OiOrLLNXQ==" }, "node_modules/@pushwoosh/web-push-subscribe-popup": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-subscribe-popup/-/web-push-subscribe-popup-1.0.7.tgz", - "integrity": "sha512-sXeFr2nFz6PaMajerVoHlmL+yQPQnM3+j3MDx0xIQCrzi6pgwsqWgrU9ikL0tXnzF3O9585uEENh8n4I3/36aw==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-subscribe-popup/-/web-push-subscribe-popup-1.0.11.tgz", + "integrity": "sha512-5pmtNd78Fn5Mhqx5sctX0gY1oqnB8L8FZ/4z+U/YTPhTVwm2aZvEsrrMYkFIgVjtXjeFKVVqY/z/b6jO/OD81g==" }, "node_modules/@reach/router": { "version": "1.3.4", @@ -6134,6 +6295,11 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, "node_modules/@rooks/use-mutation-observer": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/@rooks/use-mutation-observer/-/use-mutation-observer-3.4.2.tgz", @@ -6254,9 +6420,9 @@ } }, "node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==" }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", @@ -6306,28 +6472,15 @@ } }, "node_modules/@storybook/addon-actions/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/@storybook/addon-actions/node_modules/react-inspector": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - }, - "peerDependencies": { - "react": "^16.8.4 || ^17.0.0" - } - }, "node_modules/@storybook/addon-backgrounds": { "version": "6.5.10", "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-6.5.10.tgz", @@ -6365,9 +6518,9 @@ } }, "node_modules/@storybook/addon-backgrounds/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6410,9 +6563,9 @@ } }, "node_modules/@storybook/addon-controls/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6545,9 +6698,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/addon-docs/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6710,9 +6863,9 @@ } }, "node_modules/@storybook/addon-essentials/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -6935,22 +7088,6 @@ "react-dom": "*" } }, - "node_modules/@storybook/addon-info/node_modules/@storybook/theming/node_modules/@emotion/core": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz", - "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - }, - "peerDependencies": { - "react": ">=16.3.0" - } - }, "node_modules/@storybook/addon-info/node_modules/@storybook/theming/node_modules/@emotion/styled": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.3.0.tgz", @@ -6993,14 +7130,6 @@ "react": ">=16.3.0" } }, - "node_modules/@storybook/addon-info/node_modules/@types/react-syntax-highlighter": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz", - "integrity": "sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==", - "dependencies": { - "@types/react": "*" - } - }, "node_modules/@storybook/addon-info/node_modules/babel-plugin-emotion": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz", @@ -7018,16 +7147,41 @@ "source-map": "^0.5.7" } }, + "node_modules/@storybook/addon-info/node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, "node_modules/@storybook/addon-info/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, + "node_modules/@storybook/addon-info/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@storybook/addon-info/node_modules/csstype": { "version": "2.6.20", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", @@ -7057,25 +7211,6 @@ "node": ">=10" } }, - "node_modules/@storybook/addon-info/node_modules/react-element-to-jsx-string": { - "version": "14.3.4", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", - "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", - "dependencies": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" - }, - "peerDependencies": { - "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1", - "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" - } - }, - "node_modules/@storybook/addon-info/node_modules/react-element-to-jsx-string/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "node_modules/@storybook/addon-info/node_modules/telejson": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/telejson/-/telejson-3.3.0.tgz", @@ -7206,9 +7341,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/addon-interactions/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7282,108 +7417,16 @@ } } }, - "node_modules/@storybook/addon-knobs/node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "node_modules/@storybook/addon-knobs/node_modules/@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "node_modules/@storybook/addon-knobs/node_modules/@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "dependencies": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - } - }, - "node_modules/@storybook/addon-knobs/node_modules/@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "node_modules/@storybook/addon-knobs/node_modules/@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, "node_modules/@storybook/addon-knobs/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/@storybook/addon-knobs/node_modules/csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" - }, - "node_modules/@storybook/addon-knobs/node_modules/react-colorful": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.5.1.tgz", - "integrity": "sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==", - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@storybook/addon-knobs/node_modules/react-select": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-3.2.0.tgz", - "integrity": "sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ==", - "dependencies": { - "@babel/runtime": "^7.4.4", - "@emotion/cache": "^10.0.9", - "@emotion/core": "^10.0.9", - "@emotion/css": "^10.0.9", - "memoize-one": "^5.0.0", - "prop-types": "^15.6.0", - "react-input-autosize": "^3.0.0", - "react-transition-group": "^4.3.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/@storybook/addon-knobs/node_modules/react-select/node_modules/@emotion/core": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz", - "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - }, - "peerDependencies": { - "react": ">=16.3.0" - } - }, - "node_modules/@storybook/addon-knobs/node_modules/react-select/node_modules/react-input-autosize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-3.0.0.tgz", - "integrity": "sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==", - "dependencies": { - "prop-types": "^15.5.8" - }, - "peerDependencies": { - "react": "^16.3.0 || ^17.0.0" - } - }, "node_modules/@storybook/addon-links": { "version": "6.5.10", "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.5.10.tgz", @@ -7420,9 +7463,9 @@ } }, "node_modules/@storybook/addon-links/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7461,9 +7504,9 @@ } }, "node_modules/@storybook/addon-measure/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7504,9 +7547,9 @@ } }, "node_modules/@storybook/addon-outline/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7544,9 +7587,9 @@ } }, "node_modules/@storybook/addon-toolbars/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7588,9 +7631,9 @@ } }, "node_modules/@storybook/addon-viewport/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7624,9 +7667,9 @@ } }, "node_modules/@storybook/addons/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7666,9 +7709,9 @@ } }, "node_modules/@storybook/api/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -7992,9 +8035,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@storybook/builder-webpack4/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8200,6 +8243,22 @@ "node": ">=0.10.0" } }, + "node_modules/@storybook/builder-webpack4/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -8357,26 +8416,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/builder-webpack4/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -8461,73 +8500,6 @@ "node": ">=6" } }, - "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/builder-webpack4/node_modules/pkg-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/postcss": { "version": "7.0.39", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", @@ -8815,15 +8787,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/builder-webpack4/node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, "node_modules/@storybook/builder-webpack4/node_modules/watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", @@ -8966,6 +8929,29 @@ "node": ">=6" } }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -8974,6 +8960,62 @@ "yallist": "^3.0.2" } }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -8987,6 +9029,14 @@ "node": ">= 4" } }, + "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@storybook/builder-webpack4/node_modules/webpack/node_modules/serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -9107,9 +9157,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "node_modules/@storybook/builder-webpack5/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9190,9 +9240,9 @@ } }, "node_modules/@storybook/channel-postmessage/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9216,9 +9266,9 @@ } }, "node_modules/@storybook/channel-websocket/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9240,9 +9290,9 @@ } }, "node_modules/@storybook/channels/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9285,9 +9335,9 @@ } }, "node_modules/@storybook/client-api/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9308,9 +9358,9 @@ } }, "node_modules/@storybook/client-logger/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9341,9 +9391,9 @@ } }, "node_modules/@storybook/components/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9421,9 +9471,9 @@ } }, "node_modules/@storybook/core-client/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9660,20 +9710,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@storybook/core-common/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, "node_modules/@storybook/core-common/node_modules/babel-plugin-polyfill-corejs3": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", @@ -9848,9 +9884,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/core-common/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9927,86 +9963,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/core-common/node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@storybook/core-common/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -10111,26 +10067,6 @@ "yallist": "^3.0.2" } }, - "node_modules/@storybook/core-common/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-common/node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/@storybook/core-common/node_modules/memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -10191,14 +10127,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@storybook/core-common/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, "node_modules/@storybook/core-common/node_modules/pkg-dir": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", @@ -10433,9 +10361,9 @@ } }, "node_modules/@storybook/core-events/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10820,9 +10748,9 @@ } }, "node_modules/@storybook/core-server/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -10899,30 +10827,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/core-server/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@storybook/core-server/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -10987,18 +10891,6 @@ "node": ">=4.3.0 <5.0.0 || >=5.10" } }, - "node_modules/@storybook/core-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@storybook/core-server/node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -11007,18 +10899,6 @@ "yallist": "^3.0.2" } }, - "node_modules/@storybook/core-server/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@storybook/core-server/node_modules/memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -11051,44 +10931,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/core-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-server/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@storybook/core-server/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/core-server/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@storybook/core-server/node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -11139,14 +10981,6 @@ "node": ">= 4" } }, - "node_modules/@storybook/core-server/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/@storybook/core-server/node_modules/serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -11369,9 +11203,9 @@ } }, "node_modules/@storybook/csf-tools/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11397,9 +11231,9 @@ } }, "node_modules/@storybook/docs-tools/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11423,9 +11257,9 @@ } }, "node_modules/@storybook/instrumenter/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11782,9 +11616,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@storybook/manager-webpack4/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -11990,6 +11824,22 @@ "node": ">=0.10.0" } }, + "node_modules/@storybook/manager-webpack4/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/@storybook/manager-webpack4/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -12137,26 +11987,6 @@ "yallist": "^3.0.2" } }, - "node_modules/@storybook/manager-webpack4/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -12241,73 +12071,6 @@ "node": ">=6" } }, - "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@storybook/manager-webpack4/node_modules/pkg-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/postcss": { "version": "7.0.39", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", @@ -12556,15 +12319,6 @@ "node": ">=0.10.0" } }, - "node_modules/@storybook/manager-webpack4/node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, "node_modules/@storybook/manager-webpack4/node_modules/watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", @@ -12696,6 +12450,85 @@ "node": ">=6" } }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -12709,6 +12542,14 @@ "node": ">= 4" } }, + "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@storybook/manager-webpack4/node_modules/webpack/node_modules/serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -12868,9 +12709,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "node_modules/@storybook/manager-webpack5/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13124,9 +12965,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/node-logger/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13195,9 +13036,9 @@ } }, "node_modules/@storybook/postinstall/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13236,9 +13077,9 @@ } }, "node_modules/@storybook/preview-web/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13348,60 +13189,27 @@ "webpack": ">= 4" } }, - "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/@storybook/react/node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <3.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" + "node": ">=8" }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/@storybook/react-docgen-typescript-plugin/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, "node_modules/@storybook/react/node_modules/@types/node": { "version": "16.11.56", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", @@ -13419,117 +13227,15 @@ } }, "node_modules/@storybook/react/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/@storybook/react/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==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/react/node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "node_modules/@storybook/react/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/@storybook/react/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==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/react/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==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/react/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==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/react/node_modules/react-element-to-jsx-string": { - "version": "14.3.4", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", - "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", - "dependencies": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" - }, - "peerDependencies": { - "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1", - "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" - } - }, - "node_modules/@storybook/react/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/@storybook/react/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, "node_modules/@storybook/router": { "version": "6.5.10", "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.5.10.tgz", @@ -13551,9 +13257,9 @@ } }, "node_modules/@storybook/router/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13576,9 +13282,9 @@ } }, "node_modules/@storybook/semver/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13611,9 +13317,9 @@ } }, "node_modules/@storybook/source-loader/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13675,9 +13381,9 @@ } }, "node_modules/@storybook/store/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13753,9 +13459,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@storybook/telemetry/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13813,9 +13519,9 @@ } }, "node_modules/@storybook/theming/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -13852,9 +13558,9 @@ } }, "node_modules/@storybook/ui/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -14490,6 +14196,14 @@ "@types/react-router": "*" } }, + "node_modules/@types/react-syntax-highlighter": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz", + "integrity": "sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-textarea-autosize": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.6.tgz", @@ -14553,9 +14267,9 @@ "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "node_modules/@types/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.0.tgz", + "integrity": "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==", "dependencies": { "source-map": "^0.6.1" } @@ -14587,9 +14301,9 @@ } }, "node_modules/@types/webpack-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.17.0.tgz", - "integrity": "sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==" + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.0.tgz", + "integrity": "sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==" }, "node_modules/@types/webpack-sources": { "version": "3.2.0", @@ -15782,9 +15496,9 @@ } }, "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/array-from": { "version": "2.1.1", @@ -16474,6 +16188,22 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/babel-loader/node_modules/loader-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", @@ -16565,6 +16295,31 @@ "touch": "^2.0.1" } }, + "node_modules/babel-plugin-emotion/node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-emotion/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/babel-plugin-extract-import-names": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", @@ -16612,28 +16367,17 @@ } }, "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=8" + "node": ">=10", + "npm": ">=6" } }, "node_modules/babel-plugin-named-exports-order": { @@ -16698,6 +16442,21 @@ "@babel/plugin-syntax-jsx": "^7.2.0" } }, + "node_modules/babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, "node_modules/babel-plugin-syntax-jsx": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", @@ -17009,6 +16768,7 @@ "version": "4.25.0", "resolved": "https://registry.npmjs.org/binary-utils/-/binary-utils-4.25.0.tgz", "integrity": "sha512-OwsckAI4gLzHOsnWp5Y/nz4LIDrr7+nVKUogMhcSNCMjBJ7W6Vmci3Hf2yIdczwsJkm19TTIpI2Wbe2ni9iTBA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dependencies": { "gulp-babel": "^6.1.2" } @@ -17366,6 +17126,11 @@ "multicast-dns-service-types": "^1.1.0" } }, + "node_modules/bonjour/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -17619,9 +17384,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", "funding": [ { "type": "opencollective", @@ -17633,10 +17398,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" }, "bin": { "browserslist": "cli.js" @@ -17727,9 +17492,9 @@ } }, "node_modules/c8": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.11.3.tgz", - "integrity": "sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", + "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@istanbuljs/schema": "^0.1.3", @@ -18007,9 +17772,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001359", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", - "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "version": "1.0.30001385", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001385.tgz", + "integrity": "sha512-MpiCqJGhBkHgpyimE9GWmZTnyHyEEM35u115bD3QBrXpjvL/JgcP8cUhKJshfmg4OtEHFenifcK5sZayEw5tvQ==", "funding": [ { "type": "opencollective", @@ -18243,9 +18008,9 @@ } }, "node_modules/cheerio-select/node_modules/entities": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz", - "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "engines": { "node": ">=0.12" }, @@ -18305,9 +18070,9 @@ } }, "node_modules/cheerio/node_modules/entities": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz", - "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "engines": { "node": ">=0.12" }, @@ -18753,9 +18518,9 @@ } }, "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==", "engines": { "node": ">=6" } @@ -18853,9 +18618,9 @@ } }, "node_modules/colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { "version": "2.0.16", @@ -19608,9 +19373,9 @@ } }, "node_modules/copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz", + "integrity": "sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==", "dependencies": { "toggle-selection": "^1.0.6" } @@ -19667,6 +19432,22 @@ "webpack": "^4.37.0 || ^5.0.0" } }, + "node_modules/copy-webpack-plugin-v6/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/copy-webpack-plugin-v6/node_modules/loader-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", @@ -20740,9 +20521,9 @@ } }, "node_modules/css-select/node_modules/entities": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz", - "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "engines": { "node": ">=0.12" }, @@ -20839,9 +20620,9 @@ } }, "node_modules/cssdb": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", - "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", + "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/csstools" @@ -20859,9 +20640,9 @@ } }, "node_modules/cssnano": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", + "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", "dependencies": { "cssnano-preset-default": "^5.2.12", "lilconfig": "^2.0.3", @@ -21028,9 +20809,9 @@ } }, "node_modules/date-fns": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", - "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==", + "version": "2.29.2", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.2.tgz", + "integrity": "sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA==", "engines": { "node": ">=0.11" }, @@ -21049,9 +20830,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", - "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==" + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz", + "integrity": "sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==" }, "node_modules/debug": { "version": "4.3.4", @@ -22093,9 +21874,9 @@ } }, "node_modules/dompurify": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.8.tgz", - "integrity": "sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz", + "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==" }, "node_modules/domready": { "version": "1.0.8", @@ -22262,9 +22043,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.172", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz", - "integrity": "sha512-yDoFfTJnqBAB6hSiPvzmsBJSrjOXJtHSJoqJdI/zSIh7DYupYnIOHt/bbPw/WE31BJjNTybDdNAs21gCMnTh0Q==" + "version": "1.4.235", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.235.tgz", + "integrity": "sha512-eNU2SmVZYTzYVA5aAWmhAJbdVil5/8H5nMq6kGD0Yxd4k2uKIuT8YmS46I0QXY7iOoPPcb6jjem9/2xyuH5+XQ==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -22693,9 +22474,9 @@ } }, "node_modules/es5-ext": { - "version": "0.10.61", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", - "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", "hasInstallScript": true, "dependencies": { "es6-iterator": "^2.0.3", @@ -23773,9 +23554,9 @@ } }, "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" }, "node_modules/esutils": { "version": "2.0.3", @@ -24162,11 +23943,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -24188,11 +23964,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -24221,9 +23992,9 @@ } }, "node_modules/ext/node_modules/type": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", - "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" }, "node_modules/extend": { "version": "3.0.2", @@ -24653,19 +24424,97 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dependencies": { "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/find-cache-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" } }, "node_modules/find-root": { @@ -26337,22 +26186,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-from-parse5/node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", @@ -26400,10 +26233,11 @@ } }, "node_modules/hastscript": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", - "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "dependencies": { + "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", "hast-util-parse-selector": "^2.0.0", "property-information": "^5.0.0", @@ -26537,9 +26371,9 @@ } }, "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" }, "node_modules/html-escaper": { "version": "2.0.2", @@ -26754,9 +26588,9 @@ } }, "node_modules/html-webpack-plugin/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "bin": { "acorn": "bin/acorn" }, @@ -26765,9 +26599,9 @@ } }, "node_modules/html-webpack-plugin/node_modules/clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", "dependencies": { "source-map": "~0.6.0" }, @@ -26820,9 +26654,9 @@ } }, "node_modules/html-webpack-plugin/node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -27233,9 +27067,9 @@ } }, "node_modules/idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.2.tgz", + "integrity": "sha512-jjKrT1EnyZewQ/gCBb/eyiYrhGzws2FeY92Yx8qT9S9GeQAmo4JFVIiWRIfKW/6Ob9A+UDAOW9j9jn58fy2HIg==" }, "node_modules/ieee754": { "version": "1.2.1", @@ -31117,9 +30951,9 @@ ] }, "node_modules/jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "engines": { "node": ">=0.10.0" } @@ -31167,47 +31001,6 @@ "node": ">=4.0" } }, - "node_modules/jszip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", - "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/junk": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", @@ -31274,9 +31067,9 @@ } }, "node_modules/lazy-universal-dotenv/node_modules/core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -31586,9 +31379,9 @@ } }, "node_modules/lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", "engines": { "node": ">=10" } @@ -32776,6 +32569,19 @@ "node": ">=4" } }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/mini-css-extract-plugin": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", @@ -33681,9 +33487,9 @@ } }, "node_modules/mock-local-storage/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -33700,9 +33506,9 @@ } }, "node_modules/moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", "engines": { "node": "*" } @@ -33918,6 +33724,11 @@ "path-to-regexp": "^1.7.0" } }, + "node_modules/nise/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "node_modules/nise/node_modules/lolex": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", @@ -33926,6 +33737,14 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/nise/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -34249,9 +34068,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "node_modules/node-sass": { "version": "7.0.1", @@ -34460,15 +34279,15 @@ } }, "node_modules/node-sass/node_modules/node-gyp/node_modules/are-we-there-yet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", - "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/node-sass/node_modules/node-gyp/node_modules/gauge": { @@ -35267,9 +35086,9 @@ "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "node_modules/onfido-sdk-ui/node_modules/core-js": { - "version": "3.22.8", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.8.tgz", - "integrity": "sha512-UoGQ/cfzGYIuiq6Z7vWL1HfkE9U9IZ4Ub+0XSiJTCzvbZzgPA69oDF2f+lgJ6dFFLEdjW5O6svvoKzXX23xFkA==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -35882,9 +35701,9 @@ } }, "node_modules/parse5-htmlparser2-tree-adapter/node_modules/entities": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz", - "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "engines": { "node": ">=0.12" }, @@ -35978,17 +35797,9 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "node_modules/path-type": { "version": "4.0.0", @@ -36212,13 +36023,13 @@ } }, "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" }, "engines": { "node": ">= 0.12.0" @@ -36232,6 +36043,17 @@ "ms": "^2.1.1" } }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/pose-core": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/pose-core/-/pose-core-2.1.1.tgz", @@ -36250,56 +36072,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" }, - "node_modules/pose-core/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/pose-core/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/pose-core/node_modules/resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/pose-core/node_modules/rollup-plugin-typescript2": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz", - "integrity": "sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==", - "dependencies": { - "find-cache-dir": "^3.0.0", - "fs-extra": "8.1.0", - "resolve": "1.12.0", - "rollup-pluginutils": "2.8.1", - "tslib": "1.10.0" - }, - "peerDependencies": { - "rollup": ">=1.26.3", - "typescript": ">=2.4.0" - } - }, - "node_modules/pose-core/node_modules/tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, "node_modules/pose-core/node_modules/typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", @@ -36338,9 +36110,9 @@ } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", - "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -36352,7 +36124,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-bem-linter": { @@ -36425,9 +36197,9 @@ } }, "node_modules/postcss-color-functional-notation": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", - "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -36439,7 +36211,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-color-hex-alpha": { @@ -36461,9 +36233,9 @@ } }, "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", - "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -36475,7 +36247,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-colormin": { @@ -36565,17 +36337,21 @@ } }, "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-discard-comments": { @@ -36623,9 +36399,9 @@ } }, "node_modules/postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -36633,8 +36409,12 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-env-function": { @@ -36725,28 +36505,36 @@ } }, "node_modules/postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-initial": { @@ -36758,9 +36546,9 @@ } }, "node_modules/postcss-lab-function": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", - "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -36773,7 +36561,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-less": { @@ -37031,9 +36819,9 @@ } }, "node_modules/postcss-nesting": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz", - "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==", + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", + "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", "dependencies": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -37208,14 +36996,21 @@ } }, "node_modules/postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-page-break": { @@ -37227,70 +37022,84 @@ } }, "node_modules/postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" + } + }, + "node_modules/postcss-prefix-selector": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", + "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", + "peerDependencies": { + "postcss": ">4 <9" } }, "node_modules/postcss-preset-env": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", - "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.0.4", - "@csstools/postcss-color-function": "^1.1.0", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.1", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.6", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.1.0", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.1", - "@csstools/postcss-unset-value": "^1.0.1", - "autoprefixer": "^10.4.7", - "browserslist": "^4.21.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", "css-blank-pseudo": "^3.0.3", "css-has-pseudo": "^3.0.4", "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.6.3", - "postcss-attribute-case-insensitive": "^5.0.1", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.3", + "postcss-color-functional-notation": "^4.2.4", "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.0", + "postcss-color-rebeccapurple": "^7.1.1", "postcss-custom-media": "^8.0.2", "postcss-custom-properties": "^12.1.8", "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", "postcss-env-function": "^4.0.6", "postcss-focus-visible": "^6.0.4", "postcss-focus-within": "^5.0.4", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.0", + "postcss-lab-function": "^4.2.1", "postcss-logical": "^5.0.4", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.9", + "postcss-nesting": "^10.1.10", "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", + "postcss-overflow-shorthand": "^3.0.4", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.0", + "postcss-selector-not": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -37305,9 +37114,9 @@ } }, "node_modules/postcss-preset-env/node_modules/autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", "funding": [ { "type": "opencollective", @@ -37319,8 +37128,8 @@ } ], "dependencies": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -37337,9 +37146,9 @@ } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", - "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -37499,9 +37308,9 @@ } }, "node_modules/postcss-selector-not": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", - "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -37513,7 +37322,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-selector-parser": { @@ -37622,9 +37431,9 @@ } }, "node_modules/preact": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.8.2.tgz", - "integrity": "sha512-AKGt0BsDSiAYzVS78jZ9qRwuorY2CoSZtf1iOC6gLb/3QyZt+fLT09aYJBjRc/BEcRc4j+j3ggERMdNE43i1LQ==", + "version": "10.10.6", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.6.tgz", + "integrity": "sha512-w0mCL5vICUAZrh1DuHEdOWBjxdO62lvcO++jbzr8UhhYcTbFkpegLH9XX+7MadjTl/y0feoqwQ/zAnzkc/EGog==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -37740,9 +37549,9 @@ } }, "node_modules/prismjs": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "engines": { "node": ">=6" } @@ -38237,6 +38046,15 @@ "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-colorful": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/react-content-loader": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/react-content-loader/-/react-content-loader-4.3.4.tgz", @@ -38255,9 +38073,9 @@ } }, "node_modules/react-docgen": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.2.tgz", - "integrity": "sha512-4Z5XYpHsn2bbUfaflxoS30VhUvQLBe4GCwwM5v1e1FUOeDdaoJi6wUGSmYp6OdXYEISEAOEIaSPBk4iezNCKBw==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.3.tgz", + "integrity": "sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==", "dependencies": { "@babel/core": "^7.7.5", "@babel/generator": "^7.12.11", @@ -38362,6 +38180,25 @@ "react": ">= 16.8" } }, + "node_modules/react-element-to-jsx-string": { + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", + "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", + "dependencies": { + "@base2/pretty-print-object": "1.0.1", + "is-plain-object": "5.0.0", + "react-is": "17.0.2" + }, + "peerDependencies": { + "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1", + "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1" + } + }, + "node_modules/react-element-to-jsx-string/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/react-fast-compare": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", @@ -38405,12 +38242,11 @@ "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, "node_modules/react-i18next": { - "version": "11.17.3", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.17.3.tgz", - "integrity": "sha512-rIrLl5cLDoHdXFWdjKurRpatA3MPC9j3yTZidv0GmJEea5+XGXl42p7NupA1dmghoLGOXllShNUobgPYtgEcRA==", + "version": "11.18.5", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.5.tgz", + "integrity": "sha512-cKcyuuzIv0YUZ4l9WORflVNuhISPAqQShOAsxwFyYuJoCA7HlLmHm7XnvO6hfAGmGpDNRhJHoBX8hG49Cb2xZQ==", "dependencies": { "@babel/runtime": "^7.14.5", - "html-escaper": "^2.0.2", "html-parse-stringify": "^3.0.1" }, "peerDependencies": { @@ -38426,6 +38262,30 @@ } } }, + "node_modules/react-input-autosize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-3.0.0.tgz", + "integrity": "sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==", + "dependencies": { + "prop-types": "^15.5.8" + }, + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0" + } + }, + "node_modules/react-inspector": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", + "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "is-dom": "^1.0.0", + "prop-types": "^15.0.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0" + } + }, "node_modules/react-intersection-observer": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-3.0.3.tgz", @@ -38512,19 +38372,6 @@ "react-dom": "^16.6.0" } }, - "node_modules/react-popper/node_modules/@hypnosphi/create-react-context": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz", - "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==", - "dependencies": { - "gud": "^1.0.0", - "warning": "^4.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": ">=0.14.0" - } - }, "node_modules/react-pose": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/react-pose/-/react-pose-4.0.10.tgz", @@ -38621,17 +38468,17 @@ "value-equal": "^1.0.1" } }, - "node_modules/react-router/node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "node_modules/react-router/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + "isarray": "0.0.1" } }, "node_modules/react-router/node_modules/resolve-pathname": { @@ -38644,6 +38491,25 @@ "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" }, + "node_modules/react-select": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-3.2.0.tgz", + "integrity": "sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@emotion/cache": "^10.0.9", + "@emotion/core": "^10.0.9", + "@emotion/css": "^10.0.9", + "memoize-one": "^5.0.0", + "prop-types": "^15.6.0", + "react-input-autosize": "^3.0.0", + "react-transition-group": "^4.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, "node_modules/react-simple-star-rating": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/react-simple-star-rating/-/react-simple-star-rating-4.0.5.tgz", @@ -39212,6 +39078,21 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/refractor/node_modules/hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "dependencies": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/refractor/node_modules/parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -40159,9 +40040,9 @@ "integrity": "sha512-zpd1mXL2kPd2NexxKRBRC3appEhxRZVuiqfckI1kLaNM7tRBJ9l4dqOD1FPoNpOZ2PPNAySR3beVAVd4OYl4tg==" }, "node_modules/rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", "bin": { "rollup": "dist/bin/rollup" }, @@ -40187,9 +40068,9 @@ } }, "node_modules/rollup-plugin-terser/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "bin": { "acorn": "bin/acorn" }, @@ -40211,9 +40092,9 @@ } }, "node_modules/rollup-plugin-terser/node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -40227,6 +40108,72 @@ "node": ">=10" } }, + "node_modules/rollup-plugin-typescript2": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz", + "integrity": "sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==", + "dependencies": { + "find-cache-dir": "^3.0.0", + "fs-extra": "8.1.0", + "resolve": "1.12.0", + "rollup-pluginutils": "2.8.1", + "tslib": "1.10.0" + }, + "peerDependencies": { + "rollup": ">=1.26.3", + "typescript": ">=2.4.0" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dependencies": { + "path-parse": "^1.0.6" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, "node_modules/rollup-pluginutils": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", @@ -40235,11 +40182,6 @@ "estree-walker": "^0.6.1" } }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" - }, "node_modules/rst-selector-parser": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", @@ -40660,9 +40602,9 @@ } }, "node_modules/sass-graph/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "engines": { "node": ">=12" } @@ -41108,14 +41050,6 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -41305,9 +41239,9 @@ } }, "node_modules/simplebar/node_modules/core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -41328,6 +41262,15 @@ "supports-color": "^5.5.0" } }, + "node_modules/sinon-chai": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" + } + }, "node_modules/sirv": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", @@ -42180,9 +42123,9 @@ } }, "node_modules/store2": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.13.2.tgz", - "integrity": "sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==" + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz", + "integrity": "sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==" }, "node_modules/stream-browserify": { "version": "2.0.2", @@ -42644,17 +42587,17 @@ } }, "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", - "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", "dependencies": { - "@emotion/memoize": "^0.7.4" + "@emotion/memoize": "^0.8.0" } }, "node_modules/styled-components/node_modules/@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" }, "node_modules/styled-components/node_modules/@emotion/stylis": { "version": "0.8.5", @@ -42666,21 +42609,6 @@ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, - "node_modules/styled-components/node_modules/babel-plugin-styled-components": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", - "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11", - "picomatch": "^2.3.0" - }, - "peerDependencies": { - "styled-components": ">= 2" - } - }, "node_modules/stylefire": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/stylefire/-/stylefire-7.0.3.tgz", @@ -43581,14 +43509,6 @@ "node": ">=0.12" } }, - "node_modules/svg-baker/node_modules/postcss-prefix-selector": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", - "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", - "peerDependencies": { - "postcss": ">4 <9" - } - }, "node_modules/svg-baker/node_modules/query-string": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", @@ -43809,9 +43729,9 @@ } }, "node_modules/synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.16.tgz", + "integrity": "sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A==" }, "node_modules/tabbable": { "version": "5.3.3", @@ -44046,9 +43966,9 @@ } }, "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "dependencies": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -45097,9 +45017,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", "funding": [ { "type": "opencollective", @@ -45297,17 +45217,12 @@ } }, "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, "node_modules/util/node_modules/inherits": { @@ -45849,29 +45764,16 @@ } }, "node_modules/web-push-notifications": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/web-push-notifications/-/web-push-notifications-3.29.1.tgz", - "integrity": "sha512-6+xEcL0SXhr6ZaupXBVjcmi3LajRQYADe6Z+a3ShzhvnJz0SvH77Vt9QfLPzAb1kDKt/axlFj1oD3TViiOsqSQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/web-push-notifications/-/web-push-notifications-3.32.0.tgz", + "integrity": "sha512-t5xfLCVxGVD/alJq6rWcth1BA+4srkDqcCykIEm4rLCRoKsBykF6HSHVt7S6C5daCYGGCOhKUe6FPpewBwWyBw==", "dependencies": { - "@pushwoosh/logger": "1.0.4", - "@pushwoosh/web-push-inbox-widget": "1.0.5", - "@pushwoosh/web-push-subscribe-popup": "1.0.7", - "jszip": "3.2.2", - "promise-polyfill": "8.1.3", - "url-resolve-browser": "1.1.0", - "whatwg-fetch": "3.0.0" + "@pushwoosh/logger": "1.0.6", + "@pushwoosh/web-push-inbox-widget": "1.0.7", + "@pushwoosh/web-push-subscribe-popup": "1.0.11", + "url-resolve-browser": "1.1.0" } }, - "node_modules/web-push-notifications/node_modules/promise-polyfill": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", - "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" - }, - "node_modules/web-push-notifications/node_modules/whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -45927,9 +45829,9 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", - "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", "dependencies": { "acorn": "^8.0.4", "acorn-walk": "^8.0.0", @@ -45949,9 +45851,9 @@ } }, "node_modules/webpack-bundle-analyzer/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "bin": { "acorn": "bin/acorn" }, @@ -46434,6 +46336,11 @@ "node": ">=0.10.0" } }, + "node_modules/webpack-dev-server/node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, "node_modules/webpack-dev-server/node_modules/import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -46815,21 +46722,15 @@ } }, "node_modules/webpack-hot-middleware": { - "version": "2.25.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", - "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", + "integrity": "sha512-CVgm3NAQyfdIonRvXisRwPTUYuSbyZ6BY7782tMeUzWOO7RmVI2NaBYuCp41qyD4gYCkJyTneAJdK69A13B0+A==", "dependencies": { "ansi-html-community": "0.0.8", "html-entities": "^2.1.0", - "querystring": "^0.2.0", "strip-ansi": "^6.0.0" } }, - "node_modules/webpack-hot-middleware/node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, "node_modules/webpack-log": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", @@ -47139,26 +47040,26 @@ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, "node_modules/workbox-background-sync": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", - "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" + "idb": "^7.0.1", + "workbox-core": "6.5.4" } }, "node_modules/workbox-broadcast-update": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", - "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", "dependencies": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "node_modules/workbox-build": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", - "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -47182,21 +47083,21 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "6.5.3", - "workbox-broadcast-update": "6.5.3", - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-google-analytics": "6.5.3", - "workbox-navigation-preload": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-range-requests": "6.5.3", - "workbox-recipes": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3", - "workbox-streams": "6.5.3", - "workbox-sw": "6.5.3", - "workbox-window": "6.5.3" + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" }, "engines": { "node": ">=10.0.0" @@ -47282,117 +47183,117 @@ } }, "node_modules/workbox-cacheable-response": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", - "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", "dependencies": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "node_modules/workbox-core": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", - "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" }, "node_modules/workbox-expiration": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", - "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", "dependencies": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" + "idb": "^7.0.1", + "workbox-core": "6.5.4" } }, "node_modules/workbox-google-analytics": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", - "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", "dependencies": { - "workbox-background-sync": "6.5.3", - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" } }, "node_modules/workbox-navigation-preload": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", - "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", "dependencies": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "node_modules/workbox-precaching": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", - "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", "dependencies": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" } }, "node_modules/workbox-range-requests": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", - "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", "dependencies": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "node_modules/workbox-recipes": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", - "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", "dependencies": { - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" } }, "node_modules/workbox-routing": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", - "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", "dependencies": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "node_modules/workbox-strategies": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", - "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", "dependencies": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "node_modules/workbox-streams": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", - "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", "dependencies": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3" + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" } }, "node_modules/workbox-sw": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", - "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" }, "node_modules/workbox-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", "dependencies": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", "upath": "^1.2.0", "webpack-sources": "^1.4.3", - "workbox-build": "6.5.3" + "workbox-build": "6.5.4" }, "engines": { "node": ">=10.0.0" @@ -47428,12 +47329,12 @@ } }, "node_modules/workbox-window": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", - "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", "dependencies": { "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "node_modules/worker-farm": { @@ -48701,12 +48602,19 @@ } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.6.tgz", - "integrity": "sha512-wE0xtA7csz+hw4fKPwxmu5jnzAsXPIO57XnRwzXP3T19jWh1BODnPGoG9xKYwvAwusP7iUktHayRFbMPGtODaQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz", + "integrity": "sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A==", "requires": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-flow": "^7.18.6" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" + } } }, "@babel/plugin-transform-for-of": { @@ -49094,33 +49002,6 @@ "source-map-support": "^0.5.16" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -49130,32 +49011,11 @@ "semver": "^5.6.0" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -49172,9 +49032,9 @@ } }, "@babel/runtime-corejs2": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.18.6.tgz", - "integrity": "sha512-bTfcOSG6AHGVCd37zqoBax2e6r4Gy+q3sW2BgLo3h63NdU30C2AKXW0swyQsX/Ik+Zd6eVKQ9TTBKJ9tZQgWig==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.18.9.tgz", + "integrity": "sha512-l057ZarpDX2QnXM89ViR2BgRFgTy2l5UFGDt0SbInhim1N/ljBgPeTJV0kRG1/Bo7CkHfYfrNNwTeQ2CPph9xQ==", "requires": { "core-js": "^2.6.12", "regenerator-runtime": "^0.13.4" @@ -49191,9 +49051,9 @@ } }, "@babel/standalone": { - "version": "7.18.7", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.7.tgz", - "integrity": "sha512-AIOn3ON0KhYqAbvmkT11vi/YAlhrPn6RSPQb8Hl3PUZoE1yFwut5fQ9/oJ4Dvf2SGmO41pF7xmwP2W1RT0uJCA==" + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.18.13.tgz", + "integrity": "sha512-5hjvvFkaXyfQri+s4CAZtx6FTKclfTNd2QN2RwgzCVJhnYYgKh4YFBCnNJSxurzvpSKD2NmpCkoWAkMc+j9y+g==" }, "@babel/template": { "version": "7.16.7", @@ -49270,69 +49130,77 @@ "integrity": "sha512-8PlusOoIovRFI03q2qs8a4hEsSRKP1s4oAAsU8YfQSuOI1xTGJewV6NZDHJ8JE6ibBkS1xnl2MM2aUMwlFgcHA==" }, "@csstools/postcss-cascade-layers": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.4.tgz", - "integrity": "sha512-zP2tQIFu4C3HueOT+G4Pkla7f2Z6pfXphc1Y9wDE5jS2Ss6dk/asQ7FFEFWKgy3EkYc7E1FSjzhfeZVGg5sjXQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz", + "integrity": "sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw==", "requires": { - "@csstools/selector-specificity": "^2.0.0", + "@csstools/selector-specificity": "^2.0.2", "postcss-selector-parser": "^6.0.10" } }, "@csstools/postcss-color-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.0.tgz", - "integrity": "sha512-5D5ND/mZWcQoSfYnSPsXtuiFxhzmhxt6pcjrFLJyldj+p0ZN2vvRpYNX+lahFTtMhAYOa2WmkdGINr0yP0CvGA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-font-format-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.0.tgz", - "integrity": "sha512-oO0cZt8do8FdVBX8INftvIA4lUrKUSCcWUf9IwH9IPWOgKT22oAZFXeHLoDK7nhB2SmkNycp5brxfNMRLIhd6Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-hwb-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.1.tgz", - "integrity": "sha512-AMZwWyHbbNLBsDADWmoXT9A5yl5dsGEBeJSJRUJt8Y9n8Ziu7Wstt4MC8jtPW7xjcLecyfJwtnUTNSmOzcnWeg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-ic-unit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.0.tgz", - "integrity": "sha512-i4yps1mBp2ijrx7E96RXrQXQQHm6F4ym1TOD0D69/sjDjZvQ22tqiEvaNw7pFZTUO5b9vWRHzbHzP9+UKuw+bA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-is-pseudo-class": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", - "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", "requires": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" } }, - "@csstools/postcss-normalize-display-values": { + "@csstools/postcss-nested-calc": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.0.tgz", - "integrity": "sha512-bX+nx5V8XTJEmGtpWTO6kywdS725t71YSLlxWt78XoHUbELWgoCXeOFymRJmL3SU1TLlKSIi7v52EWqe60vJTQ==", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-oklab-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.0.tgz", - "integrity": "sha512-e/Q5HopQzmnQgqimG9v3w2IG4VRABsBq3itOcn4bnm+j4enTgQZ0nWsaH/m9GV2otWGQ0nwccYL5vmLKyvP1ww==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -49347,31 +49215,39 @@ } }, "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.0.tgz", - "integrity": "sha512-q8c4bs1GumAiRenmFjASBcWSLKrbzHzWl6C2HcaAxAXIiL2rUlUWbqQZUjwVG5tied0rld19j/Mm90K3qI26vw==", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-trigonometric-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.1.tgz", - "integrity": "sha512-G78CY/+GePc6dDCTUbwI6TTFQ5fs3N9POHhI6v0QzteGpf6ylARiJUNz9HrRKi4eVYBNXjae1W2766iUEFxHlw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", "requires": { "postcss-value-parser": "^4.2.0" } }, "@csstools/postcss-unset-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.1.tgz", - "integrity": "sha512-f1G1WGDXEU/RN1TWAxBPQgQudtLnLQPyiWdtypkPC+mVYNKFKH/HYXSxH4MVNqwF8M0eDsoiU7HumJHCg/L/jg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", "requires": {} }, "@csstools/selector-specificity": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz", - "integrity": "sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", "requires": {} }, "@deriv/api-types": { @@ -49408,14 +49284,6 @@ "robust-websocket": "^1.0.0", "sinon-chai": "^3.7.0", "url-search-params-polyfill": "^7.0.0" - }, - "dependencies": { - "sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "requires": {} - } } }, "@deriv/deriv-onboarding": { @@ -49480,11 +49348,6 @@ "requires": { "regenerator-runtime": "^0.13.2" } - }, - "clsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", - "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==" } } }, @@ -49545,11 +49408,6 @@ } } }, - "clsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", - "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==" - }, "focus-lock": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.8.1.tgz", @@ -49577,11 +49435,6 @@ "requires": { "regenerator-runtime": "^0.13.2" } - }, - "clsx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", - "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==" } } }, @@ -49633,6 +49486,58 @@ } } }, + "@emotion/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz", + "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==", + "requires": { + "@babel/runtime": "^7.5.5", + "@emotion/cache": "^10.0.27", + "@emotion/css": "^10.0.27", + "@emotion/serialize": "^0.11.15", + "@emotion/sheet": "0.9.4", + "@emotion/utils": "0.11.3" + }, + "dependencies": { + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/serialize": { + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", + "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", + "requires": { + "@emotion/hash": "0.8.0", + "@emotion/memoize": "0.7.4", + "@emotion/unitless": "0.7.5", + "@emotion/utils": "0.11.3", + "csstype": "^2.5.7" + } + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", + "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" + }, + "csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + } + } + }, "@emotion/css": { "version": "10.0.27", "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", @@ -49692,6 +49597,28 @@ "source-map": "^0.5.7" } }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, "csstype": { "version": "2.6.20", "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", @@ -49822,6 +49749,15 @@ "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true }, + "@hypnosphi/create-react-context": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz", + "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==", + "requires": { + "gud": "^1.0.0", + "warning": "^4.0.3" + } + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -52300,6 +52236,72 @@ "@octokit/openapi-types": "^11.2.0" } }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", + "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", + "requires": { + "ansi-html-community": "^0.0.8", + "common-path-prefix": "^3.0.0", + "core-js-pure": "^3.8.1", + "error-stack-parser": "^2.0.6", + "find-up": "^5.0.0", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "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==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "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==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "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==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, "@polka/url": { "version": "1.0.0-next.21", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", @@ -52323,35 +52325,19 @@ } }, "@pushwoosh/logger": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@pushwoosh/logger/-/logger-1.0.4.tgz", - "integrity": "sha512-d9zlOet2pmzFzIwnyQwvuKH8kybWeWD5F1r7LXDMVs0bszA8XkE5Osyznjm6Y46umko98TMpPyL13O05flK8Ig==", - "requires": { - "promise-polyfill": "8.1.0", - "whatwg-fetch": "3.0.0" - }, - "dependencies": { - "promise-polyfill": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.0.tgz", - "integrity": "sha512-OzSf6gcCUQ01byV4BgwyUCswlaQQ6gzXc23aLQWhicvfX9kfsUiUhgt3CCQej8jDnl8/PhGF31JdHX2/MzF3WA==" - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - } - } + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@pushwoosh/logger/-/logger-1.0.6.tgz", + "integrity": "sha512-RxZaz5LIiPaPZ/eMf8fxkWTgeMl5K8ZvivWQeLqY9bB9kw17HN8dDMSRq72vI+TTpaPMrzqgg9gXrfSSTVM+pw==" }, "@pushwoosh/web-push-inbox-widget": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-inbox-widget/-/web-push-inbox-widget-1.0.5.tgz", - "integrity": "sha512-NZSe6VN0Etj4aiCRG1aq1ZG+J9reyqnD3TqCdkVA5hZrwtHiNkiKYIzTcdthdoflO9JCLz52In5qHWofKGrtxw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-inbox-widget/-/web-push-inbox-widget-1.0.7.tgz", + "integrity": "sha512-KFvUdKFlP3PjiATPn3wtvw+nFSfwYX9VNw2SKWRggrNqgPdza6CVjbCnLKb2NAp2s+mxeQoBfRzE6OiOrLLNXQ==" }, "@pushwoosh/web-push-subscribe-popup": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-subscribe-popup/-/web-push-subscribe-popup-1.0.7.tgz", - "integrity": "sha512-sXeFr2nFz6PaMajerVoHlmL+yQPQnM3+j3MDx0xIQCrzi6pgwsqWgrU9ikL0tXnzF3O9585uEENh8n4I3/36aw==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@pushwoosh/web-push-subscribe-popup/-/web-push-subscribe-popup-1.0.11.tgz", + "integrity": "sha512-5pmtNd78Fn5Mhqx5sctX0gY1oqnB8L8FZ/4z+U/YTPhTVwm2aZvEsrrMYkFIgVjtXjeFKVVqY/z/b6jO/OD81g==" }, "@reach/router": { "version": "1.3.4", @@ -52409,6 +52395,11 @@ "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" } } }, @@ -52512,9 +52503,9 @@ } }, "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==" + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==" }, "@socket.io/component-emitter": { "version": "3.1.0", @@ -52548,19 +52539,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" - }, - "react-inspector": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", - "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", - "requires": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - } + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -52585,9 +52566,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -52611,9 +52592,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -52705,9 +52686,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "has-flag": { "version": "4.0.0", @@ -52787,9 +52768,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -52993,19 +52974,6 @@ "ts-dedent": "^1.1.0" }, "dependencies": { - "@emotion/core": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz", - "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==", - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - } - }, "@emotion/styled": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.3.0.tgz", @@ -53040,14 +53008,6 @@ } } }, - "@types/react-syntax-highlighter": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz", - "integrity": "sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==", - "requires": { - "@types/react": "*" - } - }, "babel-plugin-emotion": { "version": "10.2.2", "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz", @@ -53065,10 +53025,32 @@ "source-map": "^0.5.7" } }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } }, "csstype": { "version": "2.6.20", @@ -53093,23 +53075,6 @@ "@babel/runtime": "^7.12.5" } }, - "react-element-to-jsx-string": { - "version": "14.3.4", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", - "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", - "requires": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" - }, - "dependencies": { - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } - } - }, "telejson": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/telejson/-/telejson-3.3.0.tgz", @@ -53205,9 +53170,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "has-flag": { "version": "4.0.0", @@ -53251,91 +53216,10 @@ "react-select": "^3.2.0" }, "dependencies": { - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "requires": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - } - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==" - }, "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" - }, - "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" - }, - "react-colorful": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.5.1.tgz", - "integrity": "sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==", - "requires": {} - }, - "react-select": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-3.2.0.tgz", - "integrity": "sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ==", - "requires": { - "@babel/runtime": "^7.4.4", - "@emotion/cache": "^10.0.9", - "@emotion/core": "^10.0.9", - "@emotion/css": "^10.0.9", - "memoize-one": "^5.0.0", - "prop-types": "^15.6.0", - "react-input-autosize": "^3.0.0", - "react-transition-group": "^4.3.0" - }, - "dependencies": { - "@emotion/core": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz", - "integrity": "sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==", - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - } - }, - "react-input-autosize": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-3.0.0.tgz", - "integrity": "sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==", - "requires": { - "prop-types": "^15.5.8" - } - } - } + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53359,9 +53243,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53381,9 +53265,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53405,9 +53289,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53426,9 +53310,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53451,9 +53335,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53476,9 +53360,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53507,9 +53391,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -53789,9 +53673,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "css-loader": { "version": "3.6.0", @@ -53939,6 +53823,16 @@ } } }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -54050,22 +53944,6 @@ "p-locate": "^5.0.0" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -54126,54 +54004,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, "postcss": { "version": "7.0.39", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", @@ -54389,15 +54219,6 @@ "repeat-string": "^1.6.1" } }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, "watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", @@ -54471,6 +54292,23 @@ "pkg-dir": "^3.0.0" } }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -54479,6 +54317,44 @@ "yallist": "^3.0.2" } }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -54489,6 +54365,11 @@ "ajv-keywords": "^3.1.0" } }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, "serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -54623,9 +54504,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "loader-utils": { "version": "2.0.2", @@ -54676,9 +54557,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54695,9 +54576,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54712,9 +54593,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54746,9 +54627,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54762,9 +54643,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54784,9 +54665,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -54827,9 +54708,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "unfetch": { "version": "4.2.0", @@ -55041,16 +54922,6 @@ "color-convert": "^2.0.1" } }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, "babel-plugin-polyfill-corejs3": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", @@ -55188,9 +55059,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "enhanced-resolve": { "version": "4.5.0", @@ -55248,64 +55119,6 @@ } } }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - } - } - }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -55379,22 +55192,6 @@ "yallist": "^3.0.2" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -55440,11 +55237,6 @@ "p-limit": "^3.0.2" } }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, "pkg-dir": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", @@ -55627,9 +55419,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -55949,9 +55741,9 @@ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "enhanced-resolve": { "version": "4.5.0", @@ -56009,24 +55801,6 @@ } } }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -56075,15 +55849,6 @@ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -56092,15 +55857,6 @@ "yallist": "^3.0.2" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -56130,32 +55886,6 @@ "to-regex": "^3.0.2" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - } - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -56197,11 +55927,6 @@ "ajv-keywords": "^3.1.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, "serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -56364,9 +56089,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -56385,9 +56110,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -56404,9 +56129,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -56704,9 +56429,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "css-loader": { "version": "3.6.0", @@ -56854,6 +56579,16 @@ } } }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -56957,22 +56692,6 @@ "yallist": "^3.0.2" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, "memory-fs": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", @@ -57033,54 +56752,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" - } - } - }, "postcss": { "version": "7.0.39", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", @@ -57272,15 +56943,6 @@ "repeat-string": "^1.6.1" } }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, "watchpack": { "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", @@ -57354,6 +57016,61 @@ "pkg-dir": "^3.0.0" } }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -57364,6 +57081,11 @@ "ajv-keywords": "^3.1.0" } }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, "serialize-javascript": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", @@ -57516,9 +57238,9 @@ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "find-up": { "version": "5.0.0", @@ -57687,9 +57409,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "gauge": { "version": "3.0.2", @@ -57742,9 +57464,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -57772,9 +57494,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "unfetch": { "version": "4.2.0", @@ -57825,22 +57547,6 @@ "webpack": ">=4.43.0 <6.0.0" }, "dependencies": { - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz", - "integrity": "sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q==", - "requires": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", - "core-js-pure": "^3.8.1", - "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "source-map": "^0.7.3" - } - }, "@types/node": { "version": "16.11.56", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.56.tgz", @@ -57852,77 +57558,9 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" - }, - "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==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "react-element-to-jsx-string": { - "version": "14.3.4", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", - "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", - "requires": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "17.0.2" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -57940,6 +57578,16 @@ "tslib": "^2.0.0" }, "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "tslib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", @@ -57960,9 +57608,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -57976,9 +57624,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -58000,9 +57648,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "loader-utils": { "version": "2.0.2", @@ -58044,9 +57692,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -58100,9 +57748,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "has-flag": { "version": "4.0.0", @@ -58143,9 +57791,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -58171,9 +57819,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -58716,6 +58364,14 @@ "@types/react-router": "*" } }, + "@types/react-syntax-highlighter": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz", + "integrity": "sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==", + "requires": { + "@types/react": "*" + } + }, "@types/react-textarea-autosize": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.6.tgz", @@ -58779,9 +58435,9 @@ "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" }, "@types/uglify-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.16.0.tgz", - "integrity": "sha512-0yeUr92L3r0GLRnBOvtYK1v2SjqMIqQDHMl7GLb+l2L8+6LSFWEEWEIgVsPdMn5ImLM8qzWT8xFPtQYpp8co0g==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.0.tgz", + "integrity": "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==", "requires": { "source-map": "^0.6.1" }, @@ -58819,9 +58475,9 @@ } }, "@types/webpack-env": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.17.0.tgz", - "integrity": "sha512-eHSaNYEyxRA5IAG0Ym/yCyf86niZUIF/TpWKofQI/CVfh5HsMEUyfE2kwFxha4ow0s5g0LfISQxpDKjbRDrizw==" + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.0.tgz", + "integrity": "sha512-56/MAlX5WMsPVbOg7tAxnYvNYMMWr/QJiIp6BxVSW3JJXUVzzOn64qW8TzQyMSqSUFM2+PVI4aUHcHOzIz/1tg==" }, "@types/webpack-sources": { "version": "3.2.0", @@ -59718,9 +59374,9 @@ "optional": true }, "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "array-from": { "version": "2.1.1", @@ -60259,6 +59915,16 @@ "schema-utils": "^2.6.5" }, "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "loader-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", @@ -60335,6 +60001,30 @@ "mkdirp": "^0.5.1", "source-map": "^0.5.7", "touch": "^2.0.1" + }, + "dependencies": { + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + } } }, "babel-plugin-extract-import-names": { @@ -60376,27 +60066,13 @@ } }, "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - } + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" } }, "babel-plugin-named-exports-order": { @@ -60447,6 +60123,18 @@ "integrity": "sha512-Pst1RWjUIiV0Ykv1ODSeceCBsFOP2Y4dusjq7/XkjuzJdvS9CjpkPMUIoO4MLlvp5PiLCeMlsOC7faEUA0gm3Q==", "requires": {} }, + "babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + } + }, "babel-plugin-syntax-jsx": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", @@ -61004,6 +60692,13 @@ "dns-txt": "^2.0.2", "multicast-dns": "^6.0.1", "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + } } }, "boolbase": { @@ -61207,14 +60902,14 @@ } }, "browserslist": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.1.tgz", - "integrity": "sha512-Nq8MFCSrnJXSc88yliwlzQe3qNe3VntIjhsArW9IJOEPSHNx23FalwApUVbzAWABLhYJJ7y8AynWI/XM8OdfjQ==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", "requires": { - "caniuse-lite": "^1.0.30001359", - "electron-to-chromium": "^1.4.172", - "node-releases": "^2.0.5", - "update-browserslist-db": "^1.0.4" + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" } }, "bser": { @@ -61284,9 +60979,9 @@ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" }, "c8": { - "version": "7.11.3", - "resolved": "https://registry.npmjs.org/c8/-/c8-7.11.3.tgz", - "integrity": "sha512-6YBmsaNmqRm9OS3ZbIiL2EZgi1+Xc4O24jL3vMYGE6idixYuGdy76rIfIdltSKDj9DpLNrcXSonUTR1miBD0wA==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", + "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", "requires": { "@bcoe/v8-coverage": "^0.2.3", "@istanbuljs/schema": "^0.1.3", @@ -61501,9 +61196,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001359", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", - "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==" + "version": "1.0.30001385", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001385.tgz", + "integrity": "sha512-MpiCqJGhBkHgpyimE9GWmZTnyHyEEM35u115bD3QBrXpjvL/JgcP8cUhKJshfmg4OtEHFenifcK5sZayEw5tvQ==" }, "canvas-toBlob": { "version": "1.0.0", @@ -61647,9 +61342,9 @@ } }, "entities": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz", - "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==" }, "htmlparser2": { "version": "8.0.1", @@ -61719,9 +61414,9 @@ } }, "entities": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz", - "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==" } } }, @@ -62037,9 +61732,9 @@ } }, "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.0.tgz", + "integrity": "sha512-3avwM37fSK5oP6M5rQ9CNe99lwxhXDOeSWVPAOYF6OazUTgZCMb0yWlJpmdD74REy1gkEaFiub2ULv4fq9GUhA==" }, "cmd-shim": { "version": "4.1.0", @@ -62111,9 +61806,9 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" }, "colord": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "colorette": { "version": "2.0.16", @@ -62710,9 +62405,9 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz", + "integrity": "sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg==", "requires": { "toggle-selection": "^1.0.6" } @@ -62758,6 +62453,16 @@ "webpack-sources": "^1.4.3" }, "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "loader-utils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", @@ -63559,9 +63264,9 @@ } }, "entities": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz", - "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==" } } }, @@ -63643,9 +63348,9 @@ "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, "cssdb": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", - "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==" + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.0.1.tgz", + "integrity": "sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw==" }, "cssesc": { "version": "3.0.0", @@ -63653,9 +63358,9 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "cssnano": { - "version": "5.1.12", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.12.tgz", - "integrity": "sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==", + "version": "5.1.13", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz", + "integrity": "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==", "requires": { "cssnano-preset-default": "^5.2.12", "lilconfig": "^2.0.3", @@ -63785,9 +63490,9 @@ } }, "date-fns": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", - "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" + "version": "2.29.2", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.2.tgz", + "integrity": "sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA==" }, "dateformat": { "version": "3.0.3", @@ -63796,9 +63501,9 @@ "dev": true }, "dayjs": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.3.tgz", - "integrity": "sha512-xxwlswWOlGhzgQ4TKzASQkUhqERI3egRNqgV4ScR8wlANA/A9tZ7miXa44vTTKEq5l7vWoL5G57bG3zA+Kow0A==" + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz", + "integrity": "sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==" }, "debug": { "version": "4.3.4", @@ -64610,9 +64315,9 @@ } }, "dompurify": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.8.tgz", - "integrity": "sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz", + "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==" }, "domready": { "version": "1.0.8", @@ -64769,9 +64474,9 @@ } }, "electron-to-chromium": { - "version": "1.4.172", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz", - "integrity": "sha512-yDoFfTJnqBAB6hSiPvzmsBJSrjOXJtHSJoqJdI/zSIh7DYupYnIOHt/bbPw/WE31BJjNTybDdNAs21gCMnTh0Q==" + "version": "1.4.235", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.235.tgz", + "integrity": "sha512-eNU2SmVZYTzYVA5aAWmhAJbdVil5/8H5nMq6kGD0Yxd4k2uKIuT8YmS46I0QXY7iOoPPcb6jjem9/2xyuH5+XQ==" }, "elliptic": { "version": "6.5.4", @@ -65121,9 +64826,9 @@ } }, "es5-ext": { - "version": "0.10.61", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", - "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", "requires": { "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.3", @@ -65919,9 +65624,9 @@ } }, "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" }, "esutils": { "version": "2.0.3", @@ -66234,11 +65939,6 @@ "vary": "~1.1.2" }, "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -66257,11 +65957,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -66278,9 +65973,9 @@ }, "dependencies": { "type": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", - "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" } } }, @@ -66642,13 +66337,72 @@ } }, "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "requires": { "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } } }, "find-root": { @@ -67913,20 +67667,6 @@ "vfile": "^4.0.0", "vfile-location": "^3.2.0", "web-namespaces": "^1.0.0" - }, - "dependencies": { - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - } } }, "hast-util-parse-selector": { @@ -67964,10 +67704,11 @@ } }, "hastscript": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", - "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "requires": { + "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", "hast-util-parse-selector": "^2.0.0", "property-information": "^5.0.0", @@ -68082,9 +67823,9 @@ } }, "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" }, "html-escaper": { "version": "2.0.2", @@ -68235,14 +67976,14 @@ }, "dependencies": { "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" }, "clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", "requires": { "source-map": "~0.6.0" } @@ -68277,9 +68018,9 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -68610,9 +68351,9 @@ "requires": {} }, "idb": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/idb/-/idb-6.1.5.tgz", - "integrity": "sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==" + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.2.tgz", + "integrity": "sha512-jjKrT1EnyZewQ/gCBb/eyiYrhGzws2FeY92Yx8qT9S9GeQAmo4JFVIiWRIfKW/6Ob9A+UDAOW9j9jn58fy2HIg==" }, "ieee754": { "version": "1.2.1", @@ -71502,9 +71243,9 @@ "dev": true }, "jsonpointer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", - "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==" }, "JSONStream": { "version": "1.3.5", @@ -71537,49 +71278,6 @@ "object.assign": "^4.1.2" } }, - "jszip": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", - "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - }, - "dependencies": { - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "requires": { - "immediate": "~3.0.5" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "junk": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", @@ -71629,9 +71327,9 @@ }, "dependencies": { "core-js": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz", - "integrity": "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -71896,9 +71594,9 @@ } }, "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" }, "lines-and-columns": { "version": "1.2.4", @@ -72820,6 +72518,15 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, "mini-css-extract-plugin": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", @@ -73531,9 +73238,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -73544,9 +73251,9 @@ "dev": true }, "moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==" + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, "moo": { "version": "0.5.1", @@ -73725,6 +73432,11 @@ "path-to-regexp": "^1.7.0" }, "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, "lolex": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", @@ -73732,6 +73444,14 @@ "requires": { "@sinonjs/commons": "^1.7.0" } + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } } } }, @@ -74012,9 +73732,9 @@ } }, "node-releases": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz", - "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "node-sass": { "version": "7.0.1", @@ -74171,9 +73891,9 @@ }, "dependencies": { "are-we-there-yet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", - "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "requires": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -74789,9 +74509,9 @@ "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "core-js": { - "version": "3.22.8", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.22.8.tgz", - "integrity": "sha512-UoGQ/cfzGYIuiq6Z7vWL1HfkE9U9IZ4Ub+0XSiJTCzvbZzgPA69oDF2f+lgJ6dFFLEdjW5O6svvoKzXX23xFkA==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" }, "history": { "version": "4.5.1", @@ -75259,9 +74979,9 @@ } }, "entities": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.0.tgz", - "integrity": "sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==" }, "parse5": { "version": "7.0.0", @@ -75335,19 +75055,9 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - } - } + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "path-type": { "version": "4.0.0", @@ -75517,13 +75227,13 @@ "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" }, "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" }, "dependencies": { "debug": { @@ -75533,6 +75243,14 @@ "requires": { "ms": "^2.1.1" } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } } } }, @@ -75554,49 +75272,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz", "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "rollup-plugin-typescript2": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz", - "integrity": "sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==", - "requires": { - "find-cache-dir": "^3.0.0", - "fs-extra": "8.1.0", - "resolve": "1.12.0", - "rollup-pluginutils": "2.8.1", - "tslib": "1.10.0" - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, "typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", @@ -75620,9 +75295,9 @@ } }, "postcss-attribute-case-insensitive": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz", - "integrity": "sha512-wrt2VndqSLJpyBRNz9OmJcgnhI9MaongeWgapdBuUMu2a/KNJ8SENesG4SdiTnQwGO9b1VKbTWYAfCPeokLqZQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", "requires": { "postcss-selector-parser": "^6.0.10" } @@ -75680,9 +75355,9 @@ } }, "postcss-color-functional-notation": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.3.tgz", - "integrity": "sha512-5fbr6FzFzjwHXKsVnkmEYrJYG8VNNzvD1tAXaPPWR97S6rhKI5uh2yOfV5TAzhDkZoq4h+chxEplFDc8GeyFtw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "requires": { "postcss-value-parser": "^4.2.0" } @@ -75696,9 +75371,9 @@ } }, "postcss-color-rebeccapurple": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.0.tgz", - "integrity": "sha512-1jtE5AKnZcKq4pjOrltFHcbEM2/IvtbD1OdhZ/wqds18//bh0UmQkffcCkzDJU+/vGodfIsVQeKn+45CJvX9Bw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "requires": { "postcss-value-parser": "^4.2.0" } @@ -75748,11 +75423,11 @@ } }, "postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "requires": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" } }, "postcss-discard-comments": { @@ -75780,9 +75455,9 @@ "requires": {} }, "postcss-double-position-gradients": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.1.tgz", - "integrity": "sha512-jM+CGkTs4FcG53sMPjrrGE0rIvLDdCrqMzgDC5fLI7JHDO7o6QG8C5TQBtExb13hdBdoH9C2QVbG4jo2y9lErQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -75848,15 +75523,15 @@ "requires": {} }, "postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", "requires": {} }, "postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "requires": { "postcss-value-parser": "^4.2.0" } @@ -75868,9 +75543,9 @@ "requires": {} }, "postcss-lab-function": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.0.tgz", - "integrity": "sha512-Zb1EO9DGYfa3CP8LhINHCcTTCTLI+R3t7AX2mKsDzdgVQ/GkCpHOTgOr6HBHslP7XDdVbqgHW5vvRPMdVANQ8w==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "requires": { "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" @@ -76036,9 +75711,9 @@ } }, "postcss-nesting": { - "version": "10.1.9", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz", - "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==", + "version": "10.1.10", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.10.tgz", + "integrity": "sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w==", "requires": { "@csstools/selector-specificity": "^2.0.0", "postcss-selector-parser": "^6.0.10" @@ -76131,10 +75806,12 @@ } }, "postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "requires": {} + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "requires": { + "postcss-value-parser": "^4.2.0" + } }, "postcss-page-break": { "version": "3.0.4", @@ -76143,74 +75820,82 @@ "requires": {} }, "postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "requires": { "postcss-value-parser": "^4.2.0" } }, + "postcss-prefix-selector": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", + "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", + "requires": {} + }, "postcss-preset-env": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz", - "integrity": "sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA==", - "requires": { - "@csstools/postcss-cascade-layers": "^1.0.4", - "@csstools/postcss-color-function": "^1.1.0", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.1", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.6", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.1.0", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.1", - "@csstools/postcss-unset-value": "^1.0.1", - "autoprefixer": "^10.4.7", - "browserslist": "^4.21.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", "css-blank-pseudo": "^3.0.3", "css-has-pseudo": "^3.0.4", "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.6.3", - "postcss-attribute-case-insensitive": "^5.0.1", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.3", + "postcss-color-functional-notation": "^4.2.4", "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.0", + "postcss-color-rebeccapurple": "^7.1.1", "postcss-custom-media": "^8.0.2", "postcss-custom-properties": "^12.1.8", "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", "postcss-env-function": "^4.0.6", "postcss-focus-visible": "^6.0.4", "postcss-focus-within": "^5.0.4", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.0", + "postcss-lab-function": "^4.2.1", "postcss-logical": "^5.0.4", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.9", + "postcss-nesting": "^10.1.10", "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", + "postcss-overflow-shorthand": "^3.0.4", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.5", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.0", + "postcss-selector-not": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "dependencies": { "autoprefixer": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz", - "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==", + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", "requires": { - "browserslist": "^4.20.3", - "caniuse-lite": "^1.0.30001335", + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -76220,9 +75905,9 @@ } }, "postcss-pseudo-class-any-link": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", - "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "requires": { "postcss-selector-parser": "^6.0.10" } @@ -76330,9 +76015,9 @@ "requires": {} }, "postcss-selector-not": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.0.tgz", - "integrity": "sha512-i/HI/VNd3V9e1WOLCwJsf9nePBRXqcGtVibcJ9FsVo0agfDEfsLSlFt94aYjY35wUNcdG0KrvdyjEr7It50wLQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "requires": { "postcss-selector-parser": "^6.0.10" } @@ -76421,9 +76106,9 @@ } }, "preact": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.8.2.tgz", - "integrity": "sha512-AKGt0BsDSiAYzVS78jZ9qRwuorY2CoSZtf1iOC6gLb/3QyZt+fLT09aYJBjRc/BEcRc4j+j3ggERMdNE43i1LQ==" + "version": "10.10.6", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.6.tgz", + "integrity": "sha512-w0mCL5vICUAZrh1DuHEdOWBjxdO62lvcO++jbzr8UhhYcTbFkpegLH9XX+7MadjTl/y0feoqwQ/zAnzkc/EGog==" }, "preload-webpack-plugin": { "version": "3.0.0-beta.4", @@ -76498,9 +76183,9 @@ "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==" }, "prismjs": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.28.0.tgz", - "integrity": "sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==" + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" }, "private": { "version": "0.1.8", @@ -76885,6 +76570,12 @@ "@babel/runtime": "^7.12.13" } }, + "react-colorful": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", + "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", + "requires": {} + }, "react-content-loader": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/react-content-loader/-/react-content-loader-4.3.4.tgz", @@ -76898,9 +76589,9 @@ "requires": {} }, "react-docgen": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.2.tgz", - "integrity": "sha512-4Z5XYpHsn2bbUfaflxoS30VhUvQLBe4GCwwM5v1e1FUOeDdaoJi6wUGSmYp6OdXYEISEAOEIaSPBk4iezNCKBw==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.4.3.tgz", + "integrity": "sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==", "requires": { "@babel/core": "^7.7.5", "@babel/generator": "^7.12.11", @@ -76986,6 +76677,23 @@ "prop-types": "^15.7.2" } }, + "react-element-to-jsx-string": { + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-14.3.4.tgz", + "integrity": "sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==", + "requires": { + "@base2/pretty-print-object": "1.0.1", + "is-plain-object": "5.0.0", + "react-is": "17.0.2" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, "react-fast-compare": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", @@ -77024,15 +76732,32 @@ } }, "react-i18next": { - "version": "11.17.3", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.17.3.tgz", - "integrity": "sha512-rIrLl5cLDoHdXFWdjKurRpatA3MPC9j3yTZidv0GmJEea5+XGXl42p7NupA1dmghoLGOXllShNUobgPYtgEcRA==", + "version": "11.18.5", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.18.5.tgz", + "integrity": "sha512-cKcyuuzIv0YUZ4l9WORflVNuhISPAqQShOAsxwFyYuJoCA7HlLmHm7XnvO6hfAGmGpDNRhJHoBX8hG49Cb2xZQ==", "requires": { "@babel/runtime": "^7.14.5", - "html-escaper": "^2.0.2", "html-parse-stringify": "^3.0.1" } }, + "react-input-autosize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-3.0.0.tgz", + "integrity": "sha512-nL9uS7jEs/zu8sqwFE5MAPx6pPkNAriACQ2rGLlqmKr2sPGtN7TXTyDdQt4lbNXVx7Uzadb40x8qotIuru6Rhg==", + "requires": { + "prop-types": "^15.5.8" + } + }, + "react-inspector": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.1.tgz", + "integrity": "sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==", + "requires": { + "@babel/runtime": "^7.0.0", + "is-dom": "^1.0.0", + "prop-types": "^15.0.0" + } + }, "react-intersection-observer": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-3.0.3.tgz", @@ -77091,17 +76816,6 @@ "prop-types": "^15.6.1", "typed-styles": "^0.0.7", "warning": "^4.0.2" - }, - "dependencies": { - "@hypnosphi/create-react-context": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz", - "integrity": "sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A==", - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - } - } } }, "react-popper-tooltip": { @@ -77159,13 +76873,17 @@ "value-equal": "^1.0.1" } }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" + "isarray": "0.0.1" } }, "resolve-pathname": { @@ -77219,6 +76937,21 @@ } } }, + "react-select": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-3.2.0.tgz", + "integrity": "sha512-B/q3TnCZXEKItO0fFN/I0tWOX3WJvi/X2wtdffmwSQVRwg5BpValScTO1vdic9AxlUgmeSzib2hAZAwIUQUZGQ==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/cache": "^10.0.9", + "@emotion/core": "^10.0.9", + "@emotion/css": "^10.0.9", + "memoize-one": "^5.0.0", + "prop-types": "^15.6.0", + "react-input-autosize": "^3.0.0", + "react-transition-group": "^4.3.0" + } + }, "react-simple-star-rating": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/react-simple-star-rating/-/react-simple-star-rating-4.0.5.tgz", @@ -77662,6 +77395,17 @@ "prismjs": "~1.17.0" }, "dependencies": { + "hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, "parse-entities": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", @@ -78388,9 +78132,9 @@ "integrity": "sha512-zpd1mXL2kPd2NexxKRBRC3appEhxRZVuiqfckI1kLaNM7tRBJ9l4dqOD1FPoNpOZ2PPNAySR3beVAVd4OYl4tg==" }, "rollup": { - "version": "2.75.7", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", - "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", + "version": "2.78.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", + "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", "requires": { "fsevents": "~2.3.2" } @@ -78407,9 +78151,9 @@ }, "dependencies": { "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" }, "commander": { "version": "2.20.3", @@ -78425,9 +78169,9 @@ } }, "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz", + "integrity": "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==", "requires": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -78437,19 +78181,67 @@ } } }, + "rollup-plugin-typescript2": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.25.3.tgz", + "integrity": "sha512-ADkSaidKBovJmf5VBnZBZe+WzaZwofuvYdzGAKTN/J4hN7QJCFYAq7IrH9caxlru6T5qhX41PNFS1S4HqhsGQg==", + "requires": { + "find-cache-dir": "^3.0.0", + "fs-extra": "8.1.0", + "resolve": "1.12.0", + "rollup-pluginutils": "2.8.1", + "tslib": "1.10.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + } + } + }, "rollup-pluginutils": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", "requires": { "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" - } } }, "rst-selector-parser": { @@ -78780,9 +78572,9 @@ } }, "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" } } }, @@ -79146,11 +78938,6 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==" - }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -79290,9 +79077,9 @@ }, "dependencies": { "core-js": { - "version": "3.23.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", - "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz", + "integrity": "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" } } }, @@ -79319,6 +79106,12 @@ "supports-color": "^5.5.0" } }, + "sinon-chai": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", + "requires": {} + }, "sirv": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", @@ -80004,9 +79797,9 @@ "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==" }, "store2": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.13.2.tgz", - "integrity": "sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==" + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/store2/-/store2-2.14.2.tgz", + "integrity": "sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w==" }, "stream-browserify": { "version": "2.0.2", @@ -80351,17 +80144,17 @@ }, "dependencies": { "@emotion/is-prop-valid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", - "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz", + "integrity": "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg==", "requires": { - "@emotion/memoize": "^0.7.4" + "@emotion/memoize": "^0.8.0" } }, "@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" }, "@emotion/stylis": { "version": "0.8.5", @@ -80372,18 +80165,6 @@ "version": "0.7.5", "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "babel-plugin-styled-components": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", - "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11", - "picomatch": "^2.3.0" - } } } }, @@ -81041,12 +80822,6 @@ "supports-color": "^3.2.3" } }, - "postcss-prefix-selector": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz", - "integrity": "sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==", - "requires": {} - }, "query-string": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", @@ -81235,9 +81010,9 @@ } }, "synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==" + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.16.tgz", + "integrity": "sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A==" }, "tabbable": { "version": "5.3.3", @@ -81414,9 +81189,9 @@ } }, "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -82173,9 +81948,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", - "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -82325,14 +82100,12 @@ } }, "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, "utila": { @@ -82783,29 +82556,14 @@ "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" }, "web-push-notifications": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/web-push-notifications/-/web-push-notifications-3.29.1.tgz", - "integrity": "sha512-6+xEcL0SXhr6ZaupXBVjcmi3LajRQYADe6Z+a3ShzhvnJz0SvH77Vt9QfLPzAb1kDKt/axlFj1oD3TViiOsqSQ==", + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/web-push-notifications/-/web-push-notifications-3.32.0.tgz", + "integrity": "sha512-t5xfLCVxGVD/alJq6rWcth1BA+4srkDqcCykIEm4rLCRoKsBykF6HSHVt7S6C5daCYGGCOhKUe6FPpewBwWyBw==", "requires": { - "@pushwoosh/logger": "1.0.4", - "@pushwoosh/web-push-inbox-widget": "1.0.5", - "@pushwoosh/web-push-subscribe-popup": "1.0.7", - "jszip": "3.2.2", - "promise-polyfill": "8.1.3", - "url-resolve-browser": "1.1.0", - "whatwg-fetch": "3.0.0" - }, - "dependencies": { - "promise-polyfill": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", - "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - } + "@pushwoosh/logger": "1.0.6", + "@pushwoosh/web-push-inbox-widget": "1.0.7", + "@pushwoosh/web-push-subscribe-popup": "1.0.11", + "url-resolve-browser": "1.1.0" } }, "webidl-conversions": { @@ -82877,9 +82635,9 @@ } }, "webpack-bundle-analyzer": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", - "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", "requires": { "acorn": "^8.0.4", "acorn-walk": "^8.0.0", @@ -82893,9 +82651,9 @@ }, "dependencies": { "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" }, "acorn-walk": { "version": "8.2.0", @@ -83243,6 +83001,11 @@ } } }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -83541,21 +83304,13 @@ } }, "webpack-hot-middleware": { - "version": "2.25.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz", - "integrity": "sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==", + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", + "integrity": "sha512-CVgm3NAQyfdIonRvXisRwPTUYuSbyZ6BY7782tMeUzWOO7RmVI2NaBYuCp41qyD4gYCkJyTneAJdK69A13B0+A==", "requires": { "ansi-html-community": "0.0.8", "html-entities": "^2.1.0", - "querystring": "^0.2.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - } } }, "webpack-log": { @@ -83762,26 +83517,26 @@ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, "workbox-background-sync": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.3.tgz", - "integrity": "sha512-0DD/V05FAcek6tWv9XYj2w5T/plxhDSpclIcAGjA/b7t/6PdaRkQ7ZgtAX6Q/L7kV7wZ8uYRJUoH11VjNipMZw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", + "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" + "idb": "^7.0.1", + "workbox-core": "6.5.4" } }, "workbox-broadcast-update": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.3.tgz", - "integrity": "sha512-4AwCIA5DiDrYhlN+Miv/fp5T3/whNmSL+KqhTwRBTZIL6pvTgE4lVuRzAt1JltmqyMcQ3SEfCdfxczuI4kwFQg==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", + "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", "requires": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "workbox-build": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.3.tgz", - "integrity": "sha512-8JNHHS7u13nhwIYCDea9MNXBNPHXCs5KDZPKI/ZNTr3f4sMGoD7hgFGecbyjX1gw4z6e9bMpMsOEJNyH5htA/w==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", + "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", "requires": { "@apideck/better-ajv-errors": "^0.3.1", "@babel/core": "^7.11.1", @@ -83805,21 +83560,21 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "6.5.3", - "workbox-broadcast-update": "6.5.3", - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-google-analytics": "6.5.3", - "workbox-navigation-preload": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-range-requests": "6.5.3", - "workbox-recipes": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3", - "workbox-streams": "6.5.3", - "workbox-sw": "6.5.3", - "workbox-window": "6.5.3" + "workbox-background-sync": "6.5.4", + "workbox-broadcast-update": "6.5.4", + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-google-analytics": "6.5.4", + "workbox-navigation-preload": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-range-requests": "6.5.4", + "workbox-recipes": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4", + "workbox-streams": "6.5.4", + "workbox-sw": "6.5.4", + "workbox-window": "6.5.4" }, "dependencies": { "@apideck/better-ajv-errors": { @@ -83887,117 +83642,117 @@ } }, "workbox-cacheable-response": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.3.tgz", - "integrity": "sha512-6JE/Zm05hNasHzzAGKDkqqgYtZZL2H06ic2GxuRLStA4S/rHUfm2mnLFFXuHAaGR1XuuYyVCEey1M6H3PdZ7SQ==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", + "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", "requires": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "workbox-core": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.3.tgz", - "integrity": "sha512-Bb9ey5n/M9x+l3fBTlLpHt9ASTzgSGj6vxni7pY72ilB/Pb3XtN+cZ9yueboVhD5+9cNQrC9n/E1fSrqWsUz7Q==" + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", + "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==" }, "workbox-expiration": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.3.tgz", - "integrity": "sha512-jzYopYR1zD04ZMdlbn/R2Ik6ixiXbi15c9iX5H8CTi6RPDz7uhvMLZPKEndZTpfgmUk8mdmT9Vx/AhbuCl5Sqw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", + "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", "requires": { - "idb": "^6.1.4", - "workbox-core": "6.5.3" + "idb": "^7.0.1", + "workbox-core": "6.5.4" } }, "workbox-google-analytics": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.3.tgz", - "integrity": "sha512-3GLCHotz5umoRSb4aNQeTbILETcrTVEozSfLhHSBaegHs1PnqCmN0zbIy2TjTpph2AGXiNwDrWGF0AN+UgDNTw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", + "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", "requires": { - "workbox-background-sync": "6.5.3", - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" + "workbox-background-sync": "6.5.4", + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" } }, "workbox-navigation-preload": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.3.tgz", - "integrity": "sha512-bK1gDFTc5iu6lH3UQ07QVo+0ovErhRNGvJJO/1ngknT0UQ702nmOUhoN9qE5mhuQSrnK+cqu7O7xeaJ+Rd9Tmg==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", + "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", "requires": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "workbox-precaching": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.3.tgz", - "integrity": "sha512-sjNfgNLSsRX5zcc63H/ar/hCf+T19fRtTqvWh795gdpghWb5xsfEkecXEvZ8biEi1QD7X/ljtHphdaPvXDygMQ==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", + "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", "requires": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" } }, "workbox-range-requests": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.3.tgz", - "integrity": "sha512-pGCP80Bpn/0Q0MQsfETSfmtXsQcu3M2QCJwSFuJ6cDp8s2XmbUXkzbuQhCUzKR86ZH2Vex/VUjb2UaZBGamijA==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", + "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", "requires": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "workbox-recipes": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.3.tgz", - "integrity": "sha512-IcgiKYmbGiDvvf3PMSEtmwqxwfQ5zwI7OZPio3GWu4PfehA8jI8JHI3KZj+PCfRiUPZhjQHJ3v1HbNs+SiSkig==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", + "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", "requires": { - "workbox-cacheable-response": "6.5.3", - "workbox-core": "6.5.3", - "workbox-expiration": "6.5.3", - "workbox-precaching": "6.5.3", - "workbox-routing": "6.5.3", - "workbox-strategies": "6.5.3" + "workbox-cacheable-response": "6.5.4", + "workbox-core": "6.5.4", + "workbox-expiration": "6.5.4", + "workbox-precaching": "6.5.4", + "workbox-routing": "6.5.4", + "workbox-strategies": "6.5.4" } }, "workbox-routing": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.3.tgz", - "integrity": "sha512-DFjxcuRAJjjt4T34RbMm3MCn+xnd36UT/2RfPRfa8VWJGItGJIn7tG+GwVTdHmvE54i/QmVTJepyAGWtoLPTmg==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", + "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", "requires": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "workbox-strategies": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.3.tgz", - "integrity": "sha512-MgmGRrDVXs7rtSCcetZgkSZyMpRGw8HqL2aguszOc3nUmzGZsT238z/NN9ZouCxSzDu3PQ3ZSKmovAacaIhu1w==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", + "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", "requires": { - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "workbox-streams": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.3.tgz", - "integrity": "sha512-vN4Qi8o+b7zj1FDVNZ+PlmAcy1sBoV7SC956uhqYvZ9Sg1fViSbOpydULOssVJ4tOyKRifH/eoi6h99d+sJ33w==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", + "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", "requires": { - "workbox-core": "6.5.3", - "workbox-routing": "6.5.3" + "workbox-core": "6.5.4", + "workbox-routing": "6.5.4" } }, "workbox-sw": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.3.tgz", - "integrity": "sha512-BQBzm092w+NqdIEF2yhl32dERt9j9MDGUTa2Eaa+o3YKL4Qqw55W9yQC6f44FdAHdAJrJvp0t+HVrfh8AiGj8A==" + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", + "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==" }, "workbox-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-Es8Xr02Gi6Kc3zaUwR691ZLy61hz3vhhs5GztcklQ7kl5k2qAusPh0s6LF3wEtlpfs9ZDErnmy5SErwoll7jBA==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", + "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", "requires": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", "upath": "^1.2.0", "webpack-sources": "^1.4.3", - "workbox-build": "6.5.3" + "workbox-build": "6.5.4" }, "dependencies": { "source-map": { @@ -84022,12 +83777,12 @@ } }, "workbox-window": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.3.tgz", - "integrity": "sha512-GnJbx1kcKXDtoJBVZs/P7ddP0Yt52NNy4nocjBpYPiRhMqTpJCNrSL+fGHZ/i/oP6p/vhE8II0sA6AZGKGnssw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", + "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", "requires": { "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.3" + "workbox-core": "6.5.4" } }, "worker-farm": { diff --git a/packages/account/package.json b/packages/account/package.json index e71979a21103..b27fb7d140ce 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -51,6 +51,8 @@ "@babel/preset-react": "^7.16.7", "@jest/globals": "^26.5.3", "@testing-library/react": "^12.0.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "clean-webpack-plugin": "^3.0.0", "css-loader": "^5.0.1", @@ -75,6 +77,7 @@ "sass-loader": "^12.6.0", "sass-resources-loader": "^2.1.1", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0" } } diff --git a/packages/appstore/package.json b/packages/appstore/package.json index 455184b7e1a0..9bee2d325fb6 100644 --- a/packages/appstore/package.json +++ b/packages/appstore/package.json @@ -52,6 +52,7 @@ "@types/object.fromentries": "^2.0.0", "@types/react-router-dom": "^5.1.6", "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-core": "^6.26.3", "babel-loader": "^8.1.0", "chai": "^4.2.0", @@ -72,6 +73,7 @@ "source-map-loader": "^1.1.2", "style-loader": "^1.2.1", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2" diff --git a/packages/bot-skeleton/package.json b/packages/bot-skeleton/package.json index c5a84ab42035..b717424d4c5a 100644 --- a/packages/bot-skeleton/package.json +++ b/packages/bot-skeleton/package.json @@ -24,8 +24,11 @@ "devDependencies": { "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "chai": "^4.2.0", "deep-diff": "^1.0.2", + "typescript": "^4.6.3", "eslint-config-airbnb-base": "^14.2.1", "eslint-config-binary": "^1.0.2", "eslint-config-prettier": "^7.2.0", diff --git a/packages/bot-web-ui/package.json b/packages/bot-web-ui/package.json index 06d19b407c3b..60bf99a9be5d 100644 --- a/packages/bot-web-ui/package.json +++ b/packages/bot-web-ui/package.json @@ -37,6 +37,8 @@ "devDependencies": { "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "chai": "^4.2.0", "clean-webpack-plugin": "^3.0.0", @@ -60,6 +62,7 @@ "sass-resources-loader": "^2.1.1", "stylelint-webpack-plugin": "^2.1.1", "svg-sprite-loader": "^5.2.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-cli": "^4.7.2" }, diff --git a/packages/cashier/package.json b/packages/cashier/package.json index b5dec7ca9082..81e8cc5ed925 100644 --- a/packages/cashier/package.json +++ b/packages/cashier/package.json @@ -71,6 +71,8 @@ "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.16.7", "@testing-library/react": "^12.0.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^9.0.1", @@ -86,6 +88,7 @@ "resolve-url-loader": "^3.1.2", "sass-loader": "^12.6.0", "sass-resources-loader": "^2.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-cli": "^4.7.2", "webpack-manifest-plugin": "^4.0.2", diff --git a/packages/cfd/package.json b/packages/cfd/package.json index e06c6fa125cf..8894b0532aa2 100644 --- a/packages/cfd/package.json +++ b/packages/cfd/package.json @@ -37,6 +37,8 @@ "devDependencies": { "babel-eslint": "^10.1.0", "babel-loader": "^8.1.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "chai": "^4.2.0", "circular-dependency-plugin": "^5.2.2", "clean-webpack-plugin": "^3.0.0", @@ -76,6 +78,7 @@ "stylelint-formatter-pretty": "^2.1.1", "svgo": "^2.8.0", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2", diff --git a/packages/components/package.json b/packages/components/package.json index eefd763e47d0..f79337faf84e 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -41,6 +41,8 @@ "@storybook/addon-info": "^5.3.21", "@storybook/addon-knobs": "^6.4.0", "@testing-library/react": "^12.0.0", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "copy-webpack-plugin": "^9.0.1", "copy-webpack-plugin-v6": "npm:copy-webpack-plugin@6", @@ -60,6 +62,7 @@ "style-loader": "^1.2.1", "svg-sprite-loader": "^5.2.1", "svgo-loader": "^3.0.0", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2" diff --git a/packages/core/package.json b/packages/core/package.json index 12742e48eb44..84e9680012c7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -37,6 +37,8 @@ "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "chai": "^4.2.0", "circular-dependency-plugin": "^5.2.2", @@ -82,6 +84,7 @@ "stylelint-webpack-plugin": "^2.1.1", "svgo": "^2.8.0", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2", diff --git a/packages/p2p/package.json b/packages/p2p/package.json index e1f3dacd2c04..4db3c7bc03c2 100644 --- a/packages/p2p/package.json +++ b/packages/p2p/package.json @@ -66,6 +66,8 @@ "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "@deriv/publisher": "0.0.1-beta4", "babel-core": "^6.26.3", "babel-loader": "^8.1.0", @@ -93,6 +95,7 @@ "sass-resources-loader": "^2.1.1", "style-loader": "^1.2.1", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2" diff --git a/packages/shared/package.json b/packages/shared/package.json index b6601df500e7..91cbca59574a 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -32,6 +32,9 @@ "devDependencies": { "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", + "typescript": "^4.6.3", "chai": "^4.2.0", "jsdom": "^16.2.1", "moment": "^2.29.2" diff --git a/packages/trader/package.json b/packages/trader/package.json index 43ed36370891..cab76bdc9e17 100644 --- a/packages/trader/package.json +++ b/packages/trader/package.json @@ -37,6 +37,8 @@ "devDependencies": { "@babel/eslint-parser": "^7.17.0", "@babel/preset-react": "^7.16.7", + "@types/react": "^18.0.7", + "@types/react-dom": "^18.0.0", "babel-loader": "^8.1.0", "chai": "^4.2.0", "circular-dependency-plugin": "^5.2.2", @@ -77,6 +79,7 @@ "stylelint-formatter-pretty": "^2.1.1", "svgo": "^2.8.0", "terser-webpack-plugin": "^5.1.1", + "typescript": "^4.6.3", "webpack": "^5.46.0", "webpack-bundle-analyzer": "^4.3.0", "webpack-cli": "^4.7.2", From 65a42d7917a4a0c31adb7076455dedfe50ba2de7 Mon Sep 17 00:00:00 2001 From: Shayan Khaleghparast <100833613+iman-fs@users.noreply.github.com> Date: Tue, 6 Sep 2022 17:16:40 +0430 Subject: [PATCH 020/138] Shayan/74388/fix ts config on cfd (#6351) * checking circle/ci test * removed test changes * fix: updated tsconfig and fixed some errors * fix: updated tsconfig and added globals.d.ts * chore: removed experimentalsDecorators from local config --- packages/cfd/globals.d.ts | 9 +-------- packages/cfd/tsconfig.json | 6 +++--- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/packages/cfd/globals.d.ts b/packages/cfd/globals.d.ts index d048ec16b0ef..a29d49c4b3ec 100644 --- a/packages/cfd/globals.d.ts +++ b/packages/cfd/globals.d.ts @@ -1,10 +1,3 @@ -declare module '@deriv/account'; -declare module '@deriv/bot-skeleton'; -declare module '@deriv/bot-web-ui'; -declare module '@deriv/cashier'; declare module '@deriv/components'; -declare module '@deriv/appstore'; -declare module '@deriv/p2p'; -declare module '@deriv/trader'; -declare module '@deriv/translations'; declare module '@deriv/shared'; +declare module '@deriv/account'; diff --git a/packages/cfd/tsconfig.json b/packages/cfd/tsconfig.json index c184ea647b78..a81405eae140 100644 --- a/packages/cfd/tsconfig.json +++ b/packages/cfd/tsconfig.json @@ -9,11 +9,11 @@ "Modules/*": ["./src/Modules/*"], "Sass/*": ["./src/sass/*"], "Stores/*": ["./src/Stores/*"], - "Utils/*": ["./src/Utils/*"] + "Utils/*": ["./src/Utils/*"], + "@deriv/*": ["../*/src"] }, "outDir": "./dist", - "rootDir": "./src", "baseUrl": "./" }, - "include": ["./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] + "include": ["src", "globals.d.ts"] } From dec040c932133e2ec3373b97be4202f810c3ee6e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Sep 2022 18:18:49 +0430 Subject: [PATCH 021/138] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20t?= =?UTF-8?q?ranslations=20with=20crowdin=20(#6405)?= 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/fr.json | 58 ++++----- packages/p2p/src/translations/pt.json | 10 +- packages/p2p/src/translations/ru.json | 120 +++++++++--------- packages/translations/crowdin/messages.json | 2 +- .../translations/src/translations/ach.json | 84 ++++++------ .../translations/src/translations/es.json | 84 ++++++------ .../translations/src/translations/fr.json | 84 ++++++------ .../translations/src/translations/id.json | 84 ++++++------ .../translations/src/translations/it.json | 84 ++++++------ .../translations/src/translations/ko.json | 84 ++++++------ .../translations/src/translations/pl.json | 84 ++++++------ .../translations/src/translations/pt.json | 84 ++++++------ .../translations/src/translations/ru.json | 84 ++++++------ .../translations/src/translations/th.json | 84 ++++++------ .../translations/src/translations/tr.json | 84 ++++++------ .../translations/src/translations/vi.json | 84 ++++++------ .../translations/src/translations/zh_cn.json | 84 ++++++------ .../translations/src/translations/zh_tw.json | 84 ++++++------ 18 files changed, 697 insertions(+), 669 deletions(-) diff --git a/packages/p2p/src/translations/fr.json b/packages/p2p/src/translations/fr.json index 838f264cc1dc..cc7fe8e7ee09 100644 --- a/packages/p2p/src/translations/fr.json +++ b/packages/p2p/src/translations/fr.json @@ -39,13 +39,13 @@ "525380157": "Acheter ordre {{offered_currency}}", "531912261": "Nom de la banque, numéro de compte, nom du bénéficiaire", "554135844": "Édition", - "560402954": "User rating", - "565060416": "Exchange rate", + "560402954": "Note de l'utilisateur", + "565060416": "Taux de change", "580715136": "Inscrivez-vous avec nous!", "587882987": "Annonceurs", "592082899": "Impossible de répéter un caractère plus de 5 fois.", "611376642": "Supprimer", - "612069973": "Would you recommend this buyer?", + "612069973": "Recommanderiez-vous cet acheteur ?", "628581263": "Le taux du marché du {{local_currency}} a changé.", "649549724": "Je n'ai reçu aucun paiement.", "662578726": "Disponible", @@ -62,7 +62,7 @@ "873437248": "Instructions (facultatif)", "876086855": "Remplissez le formulaire d'évaluation financière", "881141084": "Si vous annulez cette demande, vous serez bloqué pour utiliser Deriv P2P pendant {{block_duration}} heures.", - "881351325": "Would you recommend this seller?", + "881351325": "Recommanderiez-vous ce vendeur ?", "887667868": "Ordre", "949859957": "Envoyer", "954233511": "Vendu", @@ -91,18 +91,18 @@ "1163072833": "<0>Identité vérifiée", "1191941618": "Entrez une valeur comprise entre -{{limit}}% et +{{limit}}%", "1202500203": "Payez maintenant", - "1228352589": "Not rated yet", + "1228352589": "Pas encore évalué", "1236083813": "Vos informations de paiement", "1258285343": "Oups, un problème est survenu", "1265751551": "Solde Deriv P2P", "1286797620": "Actif", "1287051975": "Le pseudo est trop long", - "1303016265": "Yes", - "1313218101": "Rate this transaction", + "1303016265": "Oui", + "1313218101": "Notez cette transaction", "1314266187": "A rejoint aujourd'hui", "1328352136": "Vendre {{ account_currency }}", "1337027601": "Vous avez vendu {{offered_amount}} {{offered_currency}}", - "1347322213": "How would you rate this transaction?", + "1347322213": "Comment évaluez-vous cette transaction ?", "1347724133": "J'ai payé {{amount}} {{currency}}.", "1366244749": "Limites", "1370999551": "Taux flottant", @@ -114,7 +114,7 @@ "1448855725": "Ajouter des modes de paiement", "1467483693": "Historique des trades", "1474532322": "Trier par", - "1480915523": "Skip", + "1480915523": "Ignorer", "1505293001": "Partenaires de trade", "1583335572": "Si l'annonce ne reçoit pas de demande pendant {{adverts_archive_period}} jours, elle sera désactivée.", "1587250288": "ID d'annonce {{advert_id}} ", @@ -141,7 +141,7 @@ "1798116519": "Montant disponible", "1842172737": "Vous avez reçu {{offered_amount}} {{offered_currency}}", "1848044659": "Vous n'avez aucune annonce.", - "1859308030": "Give feedback", + "1859308030": "Donnez votre avis", "1874956952": "Cliquez sur le bouton ci-dessous pour ajouter des méthodes de paiement.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Inactif", @@ -150,21 +150,21 @@ "1992961867": "Taux (1 {{currency}})", "2020104747": "Filtre", "2029375371": "Instructions de paiement", - "2032274854": "Recommended by {{recommended_count}} traders", + "2032274854": "Recommandé par {{recommended_count}} traders", "2039361923": "Vous créez une annonce pour vendre...", - "2060873863": "Your order {{order_id}} is complete", + "2060873863": "Votre commande {{order_id}} est terminée", "2063890788": "Annulé", "2091671594": "Statut", "2096014107": "Appliquer", "2121837513": "Le minimum est {{currency}}{{value}}", "2142425493": "Nº. d'annonce", "2144972362": "Veuillez utiliser le chat en direct pour contacter notre équipe d'assistance clientèle afin d'obtenir de l'aide.", - "2145292295": "Rate", + "2145292295": "Taux", "-1540251249": "Acheter {{ account_currency }}", "-1267880283": "{{field_name}} est obligatoire", "-2019083683": "{{field_name}} ne peut contenir que des lettres, des chiffres, des espaces et l'un de ces symboles : -+.,'#@():;", "-222920564": "{{field_name}} a excédé la longueur maximale", - "-2093768906": "{{name}} has released your funds.
Would you like to give your feedback?", + "-2093768906": "{{name}} a débloqué vos fonds.
Souhaitez-vous nous donner votre avis?", "-857786650": "Vérifiez votre statut de vérification.", "-612892886": "Nous aurons besoin que vous téléchargiez vos documents pour vérifier votre identité.", "-2090325029": "La vérification d'identité est terminée.", @@ -178,8 +178,8 @@ "-1081775102": "{{field_name}} ne doit pas être inférieur à la limite maximale", "-885044836": "{{field_name}} ne doit pas dépasser la limite maximale", "-1764050750": "Détails de paiement", - "-2021135479": "This field is required.", - "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", + "-2021135479": "Ce champ est requis.", + "-2005205076": "{{field_name}} a dépassé la longueur maximale de 200 caractères.", "-480724783": "Vous avez déjà une annonce avec ce taux", "-1207312691": "Achevé", "-688728873": "Expiré", @@ -201,8 +201,8 @@ "-165392069": "Délai moyen de déblocage <0>30j", "-1154208372": "Volume de trade <0>30j", "-1845037007": "Page de l'annonceur", - "-2015102262": "({{number_of_ratings}} rating)", - "-1412298133": "({{number_of_ratings}} ratings)", + "-2015102262": "({{number_of_ratings}} évaluation)", + "-1412298133": "({{number_of_ratings}} évaluations)", "-1070228546": "A rejoint il y a{{days_since_joined}}j", "-1837059346": "Achat / Vente", "-494667560": "Ordres", @@ -242,7 +242,7 @@ "-1654157453": "Taux fixe (1 {{currency}})", "-379708059": "Ordre minimum", "-1459289144": "Ces informations seront visibles par tous.", - "-207756259": "You may tap and choose up to 3.", + "-207756259": "Vous pouvez toucher et en choisir jusqu'à 3.", "-1282343703": "Vous créez une annonce pour acheter <0>{{ target_amount }} {{ target_currency }} pour <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-2139632895": "Vous créez une annonce pour vendre <0>{{ target_amount }} {{ target_currency }} pour <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-40669120": "Vous créez une annonce pour vendre <0>{{ target_amount }} {{ target_currency }}...", @@ -291,8 +291,8 @@ "-1192446042": "Si votre réclamation n'est pas répertoriée ici, veuillez contacter notre équipe Service client.", "-573132778": "Plainte", "-792338456": "Quelle est votre plainte?", - "-1447732068": "Payment confirmation", - "-1485778481": "Have you received payment?", + "-1447732068": "Confirmation du paiement", + "-1485778481": "Avez-vous reçu un paiement?", "-403938778": "Veuillez confirmer uniquement après avoir vérifié votre compte bancaire ou votre portefeuille électronique pour vous assurer que vous avez reçu le paiement.", "-1875011752": "Oui, j'ai payé", "-1146269362": "J'ai reçu {{amount}} {{currency}}", @@ -302,11 +302,11 @@ "-727273667": "Se plaindre", "-2016990049": "Vendre ordre {{offered_currency}}", "-811190405": "Heure", - "-415476028": "Not rated", - "-26434257": "You have until {{remaining_review_time}} GMT to rate this transaction.", - "-768709492": "Your transaction experience", - "-652933704": "Recommended", - "-84139378": "Not Recommended", + "-415476028": "Non évalué", + "-26434257": "Vous avez jusqu'à {{remaining_review_time}} heure GMT pour évaluer cette transaction.", + "-768709492": "Votre expérience de la transaction", + "-652933704": "Recommandé", + "-84139378": "Non recommandé", "-1983512566": "La conversation est close.", "-1797318839": "En cas de litige, nous ne prendrons en compte que la communication par le canal de chat P2P de Deriv.", "-283017497": "Réessayer", @@ -315,9 +315,9 @@ "-2096350108": "Contrepartie", "-750202930": "Trades actifs", "-1626659964": "J'ai reçu {{amount}} {{currency}}.", - "-1340125291": "Done", - "-237014436": "Recommended by {{recommended_count}} trader", - "-1463630097": "Recommended by 0 traders", + "-1340125291": "Terminé", + "-237014436": "Recommandé par {{recommended_count}} trader", + "-1463630097": "Recommandé par 0 traders", "-2054589794": "Vous avez été temporairement interdit d'utiliser nos services en raison de plusieurs tentatives d'annulation. Réessayez après {{date_time}} GMT.", "-1079963355": "trades", "-930400128": "Pour utiliser Deriv P2P, vous devez choisir un nom d'affichage (un surnom) et vérifier votre identité." diff --git a/packages/p2p/src/translations/pt.json b/packages/p2p/src/translations/pt.json index 961fb02fc2c4..85f1bfb6ba58 100644 --- a/packages/p2p/src/translations/pt.json +++ b/packages/p2p/src/translations/pt.json @@ -39,8 +39,8 @@ "525380157": "Pedido de compra de {{offered_currency}}", "531912261": "Nome do banco, número da conta, nome do beneficiário", "554135844": "Editar", - "560402954": "User rating", - "565060416": "Exchange rate", + "560402954": "Avaliação do usuário", + "565060416": "Taxa de câmbio", "580715136": "Por favor, registre-se conosco!", "587882987": "Anunciantes", "592082899": "Não pode repetir caracteres mais de 5 vezes.", @@ -178,8 +178,8 @@ "-1081775102": "{{field_name}} não deve estar abaixo do Limite máx", "-885044836": "{{field_name}} não deve exceder o Limite máx", "-1764050750": "Detalhes de pagamento", - "-2021135479": "This field is required.", - "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", + "-2021135479": "Este campo é obrigatório.", + "-2005205076": "Este campo excedeu o comprimento máximo de 200 caracteres.", "-480724783": "Você já tem um anúncio com esta taxa", "-1207312691": "Concluído", "-688728873": "Expirado", @@ -242,7 +242,7 @@ "-1654157453": "Taxa fixa (1 {{currency}})", "-379708059": "Pedido mín", "-1459289144": "Essas informações estarão visíveis para todos.", - "-207756259": "You may tap and choose up to 3.", + "-207756259": "Você pode escolher até 3.", "-1282343703": "Você está criando um anúncio para comprar <0>{{ target_amount }} {{ target_currency }} por <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-2139632895": "Você está criando um anúncio para vender <0>{{ target_amount }} {{ target_currency }} por <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-40669120": "\nVocê está criando um anúncio para vender <0> {{target_amount}} {{target_currency}} ...", diff --git a/packages/p2p/src/translations/ru.json b/packages/p2p/src/translations/ru.json index b0f7cd692ba9..cb8327c52acd 100644 --- a/packages/p2p/src/translations/ru.json +++ b/packages/p2p/src/translations/ru.json @@ -9,22 +9,22 @@ "68867477": "ID ордера {{ id }}", "121738739": "Отправить", "122280248": "Средн. время отправки за <0>30д", - "134205943": "Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.", - "140800401": "Float", + "134205943": "Ваши объявления с фиксированными курсами отключены. Установите плавающие курсы, чтобы повторно активировать их.", + "140800401": "Курс", "145959105": "Выберите псевдоним", "150156106": "Сохранить изменения", "173939998": "Средн. время оплаты за <0>30д", "197477687": "Изменить объявление – {{ad_type}}", - "203271702": "Try again", - "233677840": "of the market rate", + "203271702": "Попробуйте еще раз", + "233677840": "от рыночной ставки", "246815378": "После установки ваш псевдоним не может быть изменен.", "276261353": "Средн. время оплаты за <0>30д", - "316725580": "You can no longer rate this transaction.", + "316725580": "Вы больше не можете оценить эту транзакцию.", "323002325": "Разместить объявление", "324970564": "Контактные данные продавца", "338910048": "Вы будете отображаться другим пользователям как", "364681129": "Контактные данные", - "407600801": "Have you paid {{amount}} {{currency}} to {{other_user_name}}?", + "407600801": "Вы заплатили {{amount}} {{currency}} пользователю {{other_user_name}}?", "416167062": "Вы получите", "424668491": "время истекло", "439264204": "Установите другой минимальный и/или максимальный лимит ордера.

Диапазон вашего объявления не должен перекрываться ни с одним из ваших активных объявлений.", @@ -34,19 +34,19 @@ "473688701": "Введите действительную сумму", "498500965": "Псевдоним продавца", "501523417": "У вас нет ордеров.", - "517202770": "Set fixed rate", + "517202770": "Установить курс", "523301614": "Отправить {{amount}} {{currency}}", "525380157": "Купить ордер {{offered_currency}}", "531912261": "Название банка, номер счета, имя получателя", "554135844": "Изменить", - "560402954": "User rating", - "565060416": "Exchange rate", + "560402954": "Рейтинг", + "565060416": "Обменный курс", "580715136": "Пожалуйста, зарегистрируйтесь!", "587882987": "Адверты", "592082899": "Символ не может повторяться более 5 раз.", "611376642": "Очистить", - "612069973": "Would you recommend this buyer?", - "628581263": "The {{local_currency}} market rate has changed.", + "612069973": "Как вам этот покупатель?", + "628581263": "Рыночный курс {{local_currency}} изменился.", "649549724": "Я не получил(а) платеж.", "662578726": "Доступно", "671582270": "Макс. доступная сумма: {{value}}", @@ -62,7 +62,7 @@ "873437248": "Инструкции (необязательно)", "876086855": "Заполните форму финансовой оценки", "881141084": "Если вы отмените этот ордер, ваш доступ на Deriv P2P будет заблокирован на {{block_duration}} ч.", - "881351325": "Would you recommend this seller?", + "881351325": "Как вам этот продавец?", "887667868": "Ордер", "949859957": "Отправить", "954233511": "Продано", @@ -75,9 +75,9 @@ "1035893169": "Удалить", "1052094244": "Макс. ордер", "1057127276": "{{- avg_release_time_in_minutes}} мин", - "1065551550": "Set floating rate", + "1065551550": "Установить курс", "1080990424": "Подтвердить", - "1091533736": "Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.", + "1091533736": "Не рискуйте своими средствами в наличных операциях. Используйте банковские переводы или электронные кошельки.", "1103731601": "Ваши объявления приостановлены", "1106073960": "Вы создали объявление", "1106485202": "Доступный баланс Deriv P2P", @@ -89,38 +89,38 @@ "1161621759": "Выберите псевдоним", "1162965175": "Покупатель", "1163072833": "<0>ID подтвержден", - "1191941618": "Enter a value that's within -{{limit}}% to +{{limit}}%", + "1191941618": "Введите значение от -{{limit}}% до +{{limit}}%", "1202500203": "Заплатить сейчас", - "1228352589": "Not rated yet", + "1228352589": "Нет рейтинга", "1236083813": "Ваши платежные реквизиты", "1258285343": "Упс, что-то пошло не так", "1265751551": "Баланс Deriv P2P", "1286797620": "Активный", "1287051975": "Псевдоним слишком длинный", - "1303016265": "Yes", - "1313218101": "Rate this transaction", + "1303016265": "Да", + "1313218101": "Оцените транзакцию", "1314266187": "Присоединился сегодня", "1328352136": "Продать {{ account_currency }}", "1337027601": "Вы продали {{offered_amount}} {{offered_currency}}", - "1347322213": "How would you rate this transaction?", + "1347322213": "Как бы вы оценили эту транзакцию?", "1347724133": "Я заплатил(а) {{amount}} {{currency}}.", "1366244749": "Лимиты", - "1370999551": "Floating rate", + "1370999551": "Плавающий курс", "1371193412": "Отменить", "1381949324": "<0>Адрес подтвержден", "1422356389": "Нет результатов с \"{{text}}\".", "1430413419": "Максимум: {{value}} {{currency}}", - "1438103743": "Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.", + "1438103743": "На {{local_currency}} включены плавающие курсы. Объявления с фиксированными курсами будут деактивированы. Перейдите на плавающие курсы до {{end_date}}.", "1448855725": "Добавить платежные методы", "1467483693": "Прошлые ордеры", "1474532322": "Сортировать по", - "1480915523": "Skip", + "1480915523": "Пропустить", "1505293001": "Партнеры", "1583335572": "Если ваше объявление не получит ордер в течение {{adverts_archive_period}} дн., оно будет деактивировано.", "1587250288": "ID объявления {{advert_id}} ", "1607051458": "Поиск по псевдониму", "1615530713": "Что-то пошло не так", - "1620858613": "You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", + "1620858613": "Вы редактируете объявление о продаже <0>{{ target_amount }} {{ target_currency }} за <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "1623916605": "Мне не удалось произвести полную оплату.", "1654365787": "Неизвестный", "1671725772": "В случае отмены все изменения будут потеряны.", @@ -134,14 +134,14 @@ "1747523625": "Назад", "1752096323": "Значение {{field_name}} не должно быть ниже мин. лимита", "1767817594": "Завершенные (покупка) <0>30д", - "1784151356": "at", - "1791767028": "Set a fixed rate for your ad.", + "1784151356": "на", + "1791767028": "Установите фиксированный курс для вашего объявления.", "1794470010": "Я произвел(а) полную оплату, но продавец не отправил средства.", "1794474847": "Я получил(а) платеж", "1798116519": "Доступная сумма", "1842172737": "Вы получили {{offered_amount}} {{offered_currency}}", "1848044659": "У вас нет объявлений.", - "1859308030": "Give feedback", + "1859308030": "Оставить отзыв", "1874956952": "Нажмите кнопку ниже, чтобы добавить платежные методы.", "1886623509": "{{ad_type}} {{ account_currency }}", "1923443894": "Неактивен", @@ -149,22 +149,22 @@ "1976156928": "Вы отправите", "1992961867": "Курс (1 {{currency}})", "2020104747": "Фильтры", - "2029375371": "Payment instructions", - "2032274854": "Recommended by {{recommended_count}} traders", + "2029375371": "Платежные инструкции", + "2032274854": "{{recommended_count}} трейдеров рекомендуют", "2039361923": "Вы создаете объявление о продаже...", - "2060873863": "Your order {{order_id}} is complete", + "2060873863": "Ваш ордер {{order_id}} завершен", "2063890788": "Отменено", "2091671594": "Статус", "2096014107": "Применить", "2121837513": "Минимум: {{value}} {{currency}}", "2142425493": "ID объявления", "2144972362": "Пожалуйста, обратитесь за помощью в чат нашей службы поддержки.", - "2145292295": "Rate", + "2145292295": "Оценить", "-1540251249": "Купить {{ account_currency }}", "-1267880283": "{{field_name}} является обязательным", "-2019083683": "Текст в поле {{field_name}} может содержать только буквы, цифры, пробелы и следующие символы: - +.,'#@():;", "-222920564": "Текст в поле {{field_name}} превысил макс. длину", - "-2093768906": "{{name}} has released your funds.
Would you like to give your feedback?", + "-2093768906": "{{name}} отправил(а) средства.
Хотите оставить отзыв?", "-857786650": "Проверьте статус подтверждения.", "-612892886": "Вам нужно загрузить документы, подтверждающие вашу личность.", "-2090325029": "Проверка личности завершена.", @@ -178,14 +178,14 @@ "-1081775102": "Значение {{field_name}} не должно быть выше макс. лимита", "-885044836": "Значение {{field_name}} не должно быть выше макс. лимита", "-1764050750": "Платежные реквизиты", - "-2021135479": "This field is required.", - "-2005205076": "{{field_name}} has exceeded maximum length of 200 characters.", + "-2021135479": "Это поле является обязательным.", + "-2005205076": "{{field_name}} превышает максимальную длину в 200 символов.", "-480724783": "У вас уже есть объявление с таким курсом", "-1207312691": "Завершенные", "-688728873": "Время истекло", "-1951641340": "На рассмотрении", "-1738697484": "Подтвердить платёж", - "-1611857550": "Waiting for the seller to confirm", + "-1611857550": "Ждем подтверждения продавца", "-1452684930": "Настоящее имя покупателя", "-1597110099": "Получить", "-892663026": "Ваши контактные данные", @@ -201,19 +201,19 @@ "-165392069": "Средн. время отправки за <0>30д", "-1154208372": "Объем сделок <0>30д", "-1845037007": "Страница адвертайзера", - "-2015102262": "({{number_of_ratings}} rating)", - "-1412298133": "({{number_of_ratings}} ratings)", + "-2015102262": "({{number_of_ratings}} оценка)", + "-1412298133": "({{number_of_ratings}} оценок)", "-1070228546": "На платформе {{days_since_joined}}д", "-1837059346": "Покупка/продажа", "-494667560": "Ордеры", "-679691613": "Мои объявления", - "-1148912768": "If the market rate changes from the rate shown here, we won't be able to process your order.", + "-1148912768": "Если рыночный курс изменится по сравнению с указанным здесь, мы не сможем обработать ваш ордер.", "-55126326": "Продавец", "-835196958": "Получить платеж на", "-1218007718": "Вы можете выбрать до 3.", - "-1933432699": "Enter {{transaction_type}} amount", + "-1933432699": "Введите сумму {{transaction_type}}", "-2021730616": "{{ad_type}}", - "-490637584": "Limit: {{min}}–{{max}} {{currency}}", + "-490637584": "Лимиты: {{min}}–{{max}} {{currency}}", "-1974067943": "Ваши банковские реквизиты", "-1285759343": "Поиск", "-2035037071": "Недостаточный баланс Deriv P2P. Пожалуйста, увеличьте баланс и попробуйте еще раз.", @@ -229,7 +229,7 @@ "-1856204727": "Сбросить", "-1638172550": "Чтобы активировать эту функцию, сделайте следующее:", "-559300364": "Ваша касса Deriv P2P заблокирована", - "-740038242": "Your rate is", + "-740038242": "Ваш тариф", "-674715853": "Ваше объявление превышает дневной лимит", "-744406": "Вашего объявления нет в списке <0>Покупка/продажа, так как сумма превышает дневной лимит {{limit}} {{currency}}.\n <1 /><1 />Вы можете найти объявление в разделе <0>Мои объявления. Свяжитесь с нами через <2>чат, если хотите увеличить дневной лимит.", "-329713179": "Ok", @@ -242,28 +242,28 @@ "-1654157453": "Фиксированная ставка (1 {{currency}})", "-379708059": "Мин. ордер", "-1459289144": "Эта информация будет видна всем.", - "-207756259": "You may tap and choose up to 3.", - "-1282343703": "You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", - "-2139632895": "You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", + "-207756259": "Вы можете нажать и выбрать до 3.", + "-1282343703": "Вы создаете объявление о покупке <0>{{ target_amount }} {{ target_currency }} за <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", + "-2139632895": "Вы создаете объявление о продаже <0>{{ target_amount }} {{ target_currency }} за <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-40669120": "Вы создаете объявление о продаже <0>{{ target_amount }} {{ target_currency }}...", "-514789442": "Вы создаете объявление о покупке...", "-1179827369": "Создать новое объявление", "-1601971804": "Отменить изменения?", "-1571737200": "Не отменять", "-230677679": "{{text}}", - "-1914431773": "You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", + "-1914431773": "Вы редактируете объявление о покупке <0>{{ target_amount }} {{ target_currency }} за <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})", "-107996509": "Вы редактируете объявление о покупке <0>{{ target_amount }} {{ target_currency }}...", "-863580260": "Вы редактируете объявление о покупке...", "-1396464057": "Вы редактируете объявление о продаже...", "-392043307": "Хотите удалить это объявление?", "-854930519": "Вы НЕ сможете его восстановить.", - "-1600783504": "Set a floating rate for your ad.", + "-1600783504": "Установите плавающий курс для вашего объявления.", "-372210670": "Курс (1 {{account_currency}})", "-1400835517": "{{ad_type}} {{ id }}", "-727433417": "{{status}}", "-1667041441": "Курс (1 {{ offered_currency }})", - "-1886565882": "Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.", - "-1797936681": "Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.", + "-1886565882": "Ваши объявления с плавающими курсами отключены. Установите фиксированные курсы, чтобы активировать их.", + "-1797936681": "Фиксированные ставки включены для {{local_currency}}. Реклама с плавающей ставкой будет деактивирована. Переключитесь на фиксированные ставки на {{end_date}}.", "-792015701": "Касса Deriv P2P недоступна в вашей стране.", "-1220275347": "Для этого объявления можно выбрать до 3 платежных методов.", "-1889014820": "<0>Не нашли свой платежный метод? <1>Добавьте новый.", @@ -291,22 +291,22 @@ "-1192446042": "Если вашей проблемы нет в этом списке, свяжитесь с нашей Службой поддержки клиентов.", "-573132778": "Жалоба", "-792338456": "Что случилось?", - "-1447732068": "Payment confirmation", - "-1485778481": "Have you received payment?", + "-1447732068": "Подтверждение платежа", + "-1485778481": "Вы получили платеж?", "-403938778": "Перед подтверждением проверьте свой банковский счет или электронный кошелек и убедитесь, что вы получили платеж.", - "-1875011752": "Yes, I've paid", - "-1146269362": "I've received {{amount}} {{currency}}", + "-1875011752": "Да, я заплатил", + "-1146269362": "Я получил {{amount}} {{currency}}", "-563116612": "Я еще не заплатил(а)", "-418870584": "Отменить ордер", "-1392383387": "Я заплатил(а)", "-727273667": "Пожаловаться", "-2016990049": "Продать ордер {{offered_currency}}", "-811190405": "Время", - "-415476028": "Not rated", - "-26434257": "You have until {{remaining_review_time}} GMT to rate this transaction.", - "-768709492": "Your transaction experience", - "-652933704": "Recommended", - "-84139378": "Not Recommended", + "-415476028": "Нет оценки", + "-26434257": "Вы можете оценить эту транзакцию до {{remaining_review_time}} GMT.", + "-768709492": "Оценка транзакции", + "-652933704": "Рекомендовано", + "-84139378": "Не рекомендовано", "-1983512566": "Этот диалог закрыт.", "-1797318839": "В случае возникновения спора мы будем рассматривать историю общения между сторонами спора только в чате Deriv P2P.", "-283017497": "Повторить", @@ -314,10 +314,10 @@ "-2052184983": "ID ордера", "-2096350108": "Контрагент", "-750202930": "Активные ордеры", - "-1626659964": "I've received {{amount}} {{currency}}.", - "-1340125291": "Done", - "-237014436": "Recommended by {{recommended_count}} trader", - "-1463630097": "Recommended by 0 traders", + "-1626659964": "Я получил {{amount}} {{currency}}.", + "-1340125291": "Готово", + "-237014436": "{{recommended_count}} трейдер рекомендует", + "-1463630097": "Трейдеров 0 рекомендуют", "-2054589794": "Вам временно закрыт доступ к сервису из-за нескольких попыток отмены. Повторите попытку через {{date_time}} GMT.", "-1079963355": "обменов", "-930400128": "Чтобы использовать Deriv P2P, вам нужно выбрать отображаемое имя (псевдоним) и подтвердить свою личность." diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json index 93cbbd955f62..5635b451f0d8 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.","3215342":"Last 30 days","7100308":"Hour must be between 0 and 23.","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}}","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.","39720204":"AUD Index","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","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","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.","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","85343079":"Financial assessment","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.","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","107206831":"We’ll review your document and notify you of its status within 1-3 days.","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","113884303":"German Index","113933902":"Download the Deriv X app","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","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.","130567238":"THEN","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","138055021":"Synthetic indices","139454343":"Confirm my limits","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.","157593038":"random integer from {{ start_number }} to {{ end_number }}","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","162727973":"Please enter a valid payment agent ID.","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.","176319758":"Max. total stake over 30 days","176654019":"$100,000 - $250,000","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","181881956":"Contract Type: {{ contract_type }}","182628338":"Proof of identity and address verified","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","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","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","203271702":"Try again","204797764":"Transfer to client","204863103":"Exit time","206010672":"Delete {{ delete_count }} Blocks","207824122":"Please withdraw your funds from the following Deriv account(s):","210385770":"If you have an active account, please log in to continue. Otherwise, please sign up.","211224838":"Investment","211461880":"Common names and surnames are easy to guess","211847965":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable withdrawals.","216650710":"You are using a demo account","217403651":"St. Vincent & Grenadines","217504255":"Financial assessment submitted successfully","218441288":"Identity card number","220014242":"Upload a selfie from your computer","220186645":"Text Is empty","220232017":"demo CFDs","222468543":"The amount that you may add to your stake if you’re losing a trade.","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","240247367":"Profit table","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","247418415":"Gaming trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","249908265":"Are you a citizen of {{- residence}}?","251134918":"Account Information","251445658":"Dark theme","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:","258310842":"Workspace","258448370":"MT5","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.","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.","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.","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.","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","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","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","300762428":"Swiss Index","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.","314357202":"Click the <0>Change password button to change your {{platform_name_dxtrade}} password.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","317601768":"Themes","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","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","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333456603":"Withdrawal limits","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","346994074":"Selecting this will onboard you through Deriv (SVG) LLC (company no. 273 LLC 2020)","347029309":"Forex: standard/micro","347039138":"Iterate (2)","348951052":"Your cashier is currently locked","349047911":"Over","351744408":"Tests if a given text string is empty","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","362772494":"This should not exceed {{max}} characters.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","368160866":"in list","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","372885537":"Trade CFDs on forex, stocks & stock indices, commodities, basket indices, and crypto.","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}}\"","375431605":"Demo Synthetic SVG","375714803":"Deal Cancellation Error","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","379730150":"US Tech Index","380606668":"tick","380694312":"Maximum consecutive trades","382781785":"Your contract is closed automatically when your profit is more than or equals to this amount.","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.","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","396418990":"Offline","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","399387585":"Please check your email for details. If you have any questions, please go to our <0>Help Centre.","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.","417864079":"You’ll not be able to change currency once you have made a deposit.","420072489":"CFD trading frequency","422055502":"From","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.","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","442520703":"$250,001 - $500,000","443559872":"Financial SVG","444484637":"Logic negation","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.","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.","459817765":"Pending","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.","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","481276888":"Goes Outside","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","496680295":"Choose country","497518317":"Function that returns a value","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","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","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","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","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","546534357":"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. While “Deal cancellation” is active:","549479175":"Deriv Multipliers","551414637":"Click the <0>Change password button to change your DMT5 password.","551569133":"Learn more about trading limits","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.","556095366":"We'll process your details within a few minutes and notify its status via email.","556264438":"Time interval","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","573173477":"Is candle {{ input_candle }} black?","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","589609985":"Linked with {{identifier_title}}","593459109":"Try a different currency","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","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","613877038":"Chart","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.","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)","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.","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","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.","642546661":"Upload back of license from your computer","643014039":"The trade length of your purchased contract.","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","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 }}","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.","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.","657444253":"Sorry, account opening is unavailable in your region.","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","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\".","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","678517581":"Units","680334348":"This block was required to correctly convert your old strategy.","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","687212287":"Amount is a required field.","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.","698748892":"Let’s try that again","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","705299518":"Next, upload the page of your passport that contains your photo.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711029377":"Please confirm the transaction details in order to complete the withdrawal:","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","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","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","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752633544":"You will need to submit proof of identity and address once you reach certain thresholds","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","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","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","787116142":"The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.","787727156":"Barrier","788005234":"NA","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.","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","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","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.","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","823186089":"A block that can contain text.","824797920":"Is list empty?","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","849805216":"Choose an agent","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.","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","869611522":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and DMT5 accounts.","869823595":"Function","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872817404":"Entry Spot Time","872957901":"Dark (Coming soon to DBot)","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","888274063":"Town/City","890299833":"Go to Reports","891097078":"USD Index","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.","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","910888293":"Too many attempts","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","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","938988777":"High barrier","940950724":"This trade type is currently not supported on {{website_name}}. Please go to <0>Binary.com for details.","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","947549448":"Total assets in your Deriv, {{platform_name_mt5}} and {{platform_name_dxtrade}} real accounts.","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952655566":"Payment agent","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","961692401":"Bot","964780376":"We couldn’t verify your personal details with our records, to enable deposit, withdrawals and trading, you need to upload proof of your identity.","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","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982402892":"First line of address","982829181":"Barriers","987900242":"Total assets in your Deriv, {{platform_name_mt5}} and {{platform_name_dxtrade}} demo accounts.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","992294492":"Your postal code is invalid","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","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1008240921":"Choose a payment agent and contact them for instructions.","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","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","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","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035506236":"Choose a new password","1036353276":"Please create another Deriv or {{platform_name_mt5}} account.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039755542":"Use a few words, avoid common phrases","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password button to change your Deriv password.","1047389068":"Food Services","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","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.","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065498209":"Iterate (1)","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","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","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","1088138125":"Tick {{current_tick}} - ","1096175323":"You’ll need a Deriv account","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.","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","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","1126934455":"Length of token name must be between 2 and 32 characters.","1127149819":"Make sure§","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.","1129296176":"IMPORTANT NOTICE TO RECEIVE YOUR FUNDS","1129842439":"Please enter a take profit amount.","1130744117":"We shall try to resolve your complaint within 10 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","1130791706":"N","1133651559":"Live chat","1134879544":"Example of a document with glare","1139483178":"Enable stack","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.","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).","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","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}}","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с.","1188980408":"5 minutes","1189368976":"Please complete your personal details before you verify your identity.","1189886490":"Please create another Deriv, {{platform_name_mt5}}, or {{platform_name_dxtrade}} account.","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.","1191778951":"Check your proof of identity and address","1192708099":"Duration unit","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","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\".","1206821331":"Armed Forces","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","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","1228208126":"Please Verify your address","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","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","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","1265704976":"","1270581106":"If you select \"No Touch\", you win the payout if the market never touches the barrier at any time during the contract period.","1272012156":"GBP/CHF","1272337240":"Days","1272681097":"Hours","1274819385":"3. Complaints and Disputes","1275474387":"Quick","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","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1299479533":"8 hours","1301668579":"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 DMT5 Financial.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1313302450":"The bot will stop trading if your total loss exceeds this amount.","1314671947":"DMT5 Accounts","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:","1323381051":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}}, and {{platform_name_smarttrader}}. The limits you set here will help you exercise <0>responsible trading.","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","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","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):","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351152200":"Welcome to Deriv MT5 (DMT5) dashboard","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1355250245":"{{ calculation }} of list {{ input_list }}","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","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","1371193412":"Cancel","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","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","1397046738":"View in statement","1397628594":"Insufficient funds","1399620764":"We're legally obliged to ask for your financial information.","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 }}","1408844944":"Click the plus icon to extend the functionality of this block.","1409444561":"Meanwhile, do you want to explore other accounts?","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","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","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.","1434382099":"Displays a dialog window with a message","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","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","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.","1453362009":"Deriv Accounts","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.","1457603571":"No notifications","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}}.","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","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","1471070549":"Can contract be sold?","1471741480":"Severe error","1475513172":"Size","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1481977420":"Please help us verify your withdrawal request.","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","1490583127":"DBot isn't quite ready for real accounts","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","1496810530":"GBP/AUD","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505898522":"Download stack","1508172198":"Synthetic BVI","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","1517503814":"Drop file or click here to upload","1519336051":"Try a different phone number","1520332426":"Net annual income","1524636363":"Authentication failed","1527251898":"Unsuccessful","1527906715":"This block adds the given number to the selected variable.","1529440614":"Use the <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, and {{platform_name_dbot}}.","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.","1539108340":"EUR Index","1540585098":"Decline","1541969455":"Both","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.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1560302445":"Copied","1562374116":"Students","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1569624004":"Dismiss alert","1570484627":"Ticks list","1572504270":"Rounding operation","1572982976":"Server","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","1579484521":"Trading hub","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584578483":"50+ assets: forex, stocks, stock indices, synthetics indices, and cryptocurrencies.","1584936297":"XML file contains unsupported elements. Please check or modify file.","1587046102":"Documents from that country are not currently supported — try another document type","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","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.","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","1605292429":"Max. total loss","1612105450":"Get substring","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","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","1623706874":"Use this block when you want to use multipliers as your trade type.","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634594289":"Select language","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.","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","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!","1653159197":"Payment agent withdrawal","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654496508":"Our system will finish any DBot trades that are running, and DBot will not place any new trades.","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1664508280":"Add your DMT5 {{account_type}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/{{line_break}}L/18/1114).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1667395210":"Your proof of identity was submitted successfully","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1677027187":"Forex","1677990284":"My apps","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684148009":"Total assets in your Deriv and {{platform_name_mt5}} real accounts.","1684419981":"What's this?","1686800117":"{{error_msg}}","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.","1689738742":"Gold Index","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1695807119":"Could not load Google Drive blocks","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1708413635":"For your {{currency_name}} ({{currency}}) account","1709859601":"Exit Spot Time","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","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","1722401148":"The amount that you may add to your stake after each successful trade.","1723398114":"A recent utility bill (e.g. electricity, water, gas, phone or internet)","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.","1726472773":"Function with no return value","1726565314":"Close my account","1727681395":"Total assets in your Deriv and {{platform_name_mt5}} demo accounts.","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","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738681493":"Remove your glasses, if necessary","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1740843997":"Buy cryptocurrencies in an instant. Enjoy easy, quick, and secure exchanges using your local payment methods.","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743902050":"Complete your financial assessment","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:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","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","1763123662":"Upload your NIMC slip.","1766993323":"Only letters, numbers, and underscores are allowed.","1767726621":"Choose agent","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","1772532756":"Create and edit","1777847421":"This is a very common password","1778815073":"{{website_name}} is not affiliated with any Payment Agent. Customers deal with Payment Agents at their sole risk. Customers are advised to check the credentials of Payment Agents, and check the accuracy of any information about Payments Agents (on Deriv or elsewhere) before transferring funds.","1778893716":"Click here","1779519903":"Should be a valid number.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","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.","1788966083":"01-07-1999","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","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1797866111":"Add your DMT5 {{account_type}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","1801093206":"Get candle list","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","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","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","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1827607208":"File not uploaded.","1830520348":"{{platform_name_dxtrade}} Password","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","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","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","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","1851951013":"Please switch to your demo account to run your DBot.","1854480511":"Cashier is locked","1855566768":"List item position","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","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","1869851061":"Passwords","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871664426":"Note","1871804604":"Regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","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.","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","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","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.","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.","1919030163":"Tips to take a good selfie","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}}.","1927244779":"Use only the following special characters: . , ' : ; ( ) @ # / -","1928930389":"GBP/NOK","1929309951":"Employment Status","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.","1934302388":"We couldn’t verify your personal details with our records, to enable deposit, withdrawals and trading, you need to upload proof of your address.","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","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.","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1978130174":"Jurisdiction for your DMT5 CFDs account","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.","1983387308":"Preview","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.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1988601220":"Duration value","1990735316":"Rise Equals","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.","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.","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.","2009620100":"DBot 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.","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","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.","2023659183":"Student","2023762268":"I prefer another trading website.","2024107855":"{{payment_agent}} agent contact details:","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042778835":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","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.","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2058978040":"Your {{platform_name_dxtrade}} password is for logging in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","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","2070752475":"Regulatory Information","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089087110":"Basket indices","2089299875":"Total assets in your Deriv real accounts.","2089581483":"Expires on","2091671594":"Status","2093167705":"You can only make deposits. Please contact us via live chat for more information.","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097381850":"Calculates Simple Moving Average line from a list with a period","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","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109208876":"Manage {{platform}} Demo {{account_title}} account password","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","2115007481":"Total assets in your Deriv demo accounts.","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:","2120617758":"Set up your trade","2121227568":"NEO/USD","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","2146892766":"Binary options trading experience","-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","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-1024240099":"Address","-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.","-1823540512":"Personal details","-1227878799":"Speculative","-1174064217":"Mr","-855506127":"Ms","-621555159":"Identity information","-204765990":"Terms of use","-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","-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","-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","-1786659798":"Trading limits - Item","-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.","-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.","-1359847094":"Trading limits - Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-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.","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-223216785":"Second line of address*","-594456225":"Second line of address","-1315410953":"State/Province","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-1541554430":"Next","-71696502":"Previous","-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","-684271315":"OK","-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","-605778668":"Never","-32386760":"Name","-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.","-1076138910":"Trade","-1666909852":"Payments","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-488597603":"Trading information","-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","-988523882":"DMT5","-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","-1437017790":"Financial information","-39038029":"Trading experience","-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","-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.","-1120954663":"First name*","-1659980292":"First name","-1857534296":"John","-1485480657":"Other details","-1315571766":"Place of birth","-2040322967":"Citizenship","-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","-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","-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.","-231863107":"No","-1176889260":"Please select a document type.","-1515286538":"Please enter your document number. ","-1785463422":"Verify your identity","-78467788":"Please select the document type and enter the ID number.","-1117345066":"Choose the document type","-651192353":"Sample:","-1263033978":"Please ensure all your personal details are the same as in your chosen document. If you wish to update your personal details, go to account settings.","-937707753":"Go Back","-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.","-1443800801":"Your ID number was submitted successfully","-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","-1874113454":"Please check and resubmit or choose a different document type.","-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","-1725454783":"Failed","-839094775":"Back","-337979330":"We could not verify your proof of identity","-706528101":"As a precaution, we have disabled trading, deposits and withdrawals for this account. If you have any questions, please go to our Help Center.<0>Help Centre.","-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.","-329713179":"Ok","-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.","-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.","-430903274":"When you set your limits, they will be aggregated across all your account types in {{platform_name_trader}}, {{platform_name_dbot}}, and {{platform_name_smarttrader}}. For example, the losses made on all three platforms will add up and be counted towards the loss limit you set.","-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).","-976364600":"Please click on the link in the email to change your DMT5 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.","-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.","-428335668":"You will need to set a password to complete the process.","-1850792730":"Unlink from {{identifier_title}}","-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","-2145244263":"This field is required","-70342544":"We’re legally obliged to ask for your financial information.","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-179005984":"Save","-789291456":"Tax residence*","-1651554702":"Only alphabet is allowed","-1458676679":"You should enter 2-50 characters.","-1166111912":"Use only the following special characters: {{ permitted_characters }}","-884768257":"You should enter 0-35 characters.","-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.","-1037916704":"Miss","-1113902570":"Details","-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.","-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.","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-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}}","-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","-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","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-506510414":"Date and time","-1708927037":"IP address","-365847515":"Apps you can use with your Deriv login:","-26491905":"You're using your {{identifier_title}} account to log in to your Deriv account. To change your login method into using a username and password, click the <0>Unlink button.","-596920538":"Unlink","-1319725774":"DMT5 Password","-1403020742":"Your DMT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","-412891493":"Disable 2FA","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-307075478":"6 digit 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.","-890084320":"Save and submit","-902076926":"Before uploading your document, please ensure that your personal details are updated to match your proof of identity. This will help to avoid delays during the verification process.","-1517325716":"Deposit via the following payment methods:","-1547606079":"We accept the following cryptocurrencies:","-42592103":"Deposit cryptocurrencies","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-72314872":"Deposit in your local currency via peer-to-peer exchange with fellow traders in your country.","-58126117":"Your simple access to crypto. Fast and secure way to exchange and purchase cryptocurrencies. 24/7 live chat support.","-1975494965":"Cashier","-1186807402":"Transfer","-1787304306":"Deriv P2P","-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.","-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}}","-1957498244":"more","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-1900848111":"This is your {{currency_code}} account.","-749765720":"Your fiat account currency is set to {{currency_code}}.","-803546115":"Manage your accounts ","-1463156905":"Learn more about payment methods","-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.","-89973258":"Resend email in {{seconds}}s","-1059419768":"Notes","-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.","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange","-2061807537":"Something’s not right","-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.","-401630542":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and DMT5 accounts and between your Deriv cryptocurrency 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.","-1221972195":"DMT5 accounts","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1593609508":"Transfer between your accounts in Deriv","-1995606668":"Amount","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1157701227":"You need at least two accounts","-417711545":"Create account","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1632668764":"I accept","-666905139":"Deposits are locked","-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","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-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","-1179992129":"All payment agents","-1137412124":"Can’t find a suitable payment method for your country? Then try a payment agent.","-460879294":"You're not done yet. To receive the transferred funds, you must contact the payment agent for further instruction. A summary of this transaction has been emailed to you for your records.","-596416199":"By name","-1169636644":"By payment agent ID","-118683067":"Withdrawal limits: <0 />-<1 />","-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","-1474202916":"Make a new withdrawal","-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.","-1321645628":"Your cashier is currently locked. Please contact us via live chat to find out how to unlock it.","-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. ","-1158467524":"Your account is temporarily disabled. Please contact us via live chat to enable deposits and withdrawals again.","-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.","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1037495888":"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 live chat.","-949074612":"Please contact us via live chat.","-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.","-127614820":"Unfortunately, you can only make deposits. Please contact us via live chat to enable withdrawals.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-190084602":"Transaction","-811190405":"Time","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-299033842":"Recent transactions","-348296830":"{{transaction_type}} {{currency}}","-1929538515":"{{amount}} {{currency}} on {{submit_date}}","-1534990259":"Transaction hash:","-1612346919":"View all","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1272778997":"We've sent you an email.","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-447037544":"Buy price:","-1342699195":"Total profit/loss:","-1511825574":"Profit/Loss:","-726626679":"Potential profit/loss:","-338379841":"Indicative price:","-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.","-1940333322":"DBot is not available for this account","-1210387519":"Go to DMT5 dashboard","-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","-507620484":"Unsaved","-764102808":"Google Drive","-1109191651":"Must be a number higher than 0","-1917772100":"Invalid number format","-1553945114":"Value must be higher than 2","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-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.","-1483938124":"This strategy is currently not compatible with DBot.","-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","-2046396241":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open DBot.","-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","-70949308":"4. Come back to DBot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","-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","-786915692":"You are connected to Google Drive","-1150107517":"Connect","-1759213415":"Find out how this app handles your data by reviewing Deriv's <0>Privacy policy, which is part of Deriv's <1>Terms and conditions.","-934909826":"Load strategy","-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","-1016171176":"Asset","-621128676":"Trade type","-671128668":"The amount that you pay to enter a trade.","-447853970":"Loss threshold","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-1823621139":"Quick Strategy","-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","-1856204727":"Reset","-224804428":"Transactions","-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.","-305283152":"Strategy name","-1003476709":"Save as collection","-636521735":"Save strategy","-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","-1696412885":"Import","-250192612":"Sort","-1566369363":"Zoom out","-2060170461":"Load","-1200116647":"Click here to start building your DBot.","-1040972299":"Purchase contract","-600546154":"Sell contract (optional)","-985351204":"Trade again","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1285759343":"Search","-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","-9461328":"Security and privacy","-563774117":"Dashboard","-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","-686334932":"Build a bot from the start menu then hit the run button to run the bot.","-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.","-398198412":"Trade on Deriv MT5 (DMT5), the all-in-one FX and CFD trading platform.","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-1309011360":"Open positions","-883103549":"Account deactivated","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-744999940":"Deriv account","-568280383":"Deriv Gaming","-1936757551":"Deriv Synthetic","-1546927062":"Deriv Financial","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-1019903756":"Synthetic","-1548220954":"Synthetic SVG","-328128497":"Financial","-533935232":"Financial BVI","-565431857":"Financial Labuan","-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","-700966800":"Dutch Index","-1863229260":"Australian Index","-946336619":"Wall Street Index","-945048133":"French Index","-1093355162":"UK Index","-932734062":"Hong Kong Index","-2030624691":"Japanese Index","-354063409":"US Index","-232855849":"Euro 50 Index","-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","-1374309449":"Volatility 200 (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","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1072358250":"Letters, spaces, periods, hyphens, apostrophes only","-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.","-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","-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.","-1435762703":"Please Verify your identity","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-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","-2094580348":"Thanks for verifying your email","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-288996254":"Unavailable","-122970184":"Total assets in your Deriv and {{platform_name_dxtrade}} demo accounts.","-97270814":"Total assets in your Deriv and {{platform_name_dxtrade}} real accounts.","-1844355483":"{{platform_name_dxtrade}} Accounts","-1740162250":"Manage account","-1277942366":"Total assets","-1556699568":"Choose your citizenship","-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","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1965920446":"Start trading","-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","-259386249":"Add a Deriv Synthetic account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1016775979":"Choose an account","-1369294608":"Already signed up?","-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","-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","-1917706589":"Your Deriv account is unlinked from {{social_identity_provider}}. Use your email and password for future log in.","-2017825013":"Got it","-505449293":"Enter a new password for your Deriv account.","-1787820992":"Platforms","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-1107320163":"Automate your trading, no coding needed.","-820028470":"Options & Multipliers","-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}}.","-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","-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.","-175369516":"Welcome to Deriv X","-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.","-811331160":"Trade CFDs on forex, stocks, stock indices, synthetic indices, and commodities with leverage.","-781132577":"Leverage","-1264604378":"Up to 1:1000","-637908996":"100%","-1420548257":"20+","-1373949478":"50+","-1686150678":"Up to 1:100","-1382029900":"70+","-1493055298":"90+","-1056874273":"25+ assets: synthetics","-223956356":"Leverage up to 1:1000","-1340877988":"Registered with the Financial Commission","-879901180":"170+ assets: forex (standard/micro), stocks, stock indices, commodities, basket indices, and cryptocurrencies","-1020615994":"Better spreads","-1789823174":"Regulated by the Vanuatu Financial Services Commission","-1040269115":"30+ assets: forex and commodities","-1372141447":"Straight-through processing","-318390366":"Regulated by the Labuan Financial Services Authority (Licence no. MB/18/0024)","-1556783479":"80+ assets: forex and cryptocurrencies","-875019707":"Leverage up to 1:100","-1752249490":"Malta Financial","-2068980956":"Leverage up to 1:30","-2098459063":"British Virgin Islands","-2050821902":"Demo Synthetic","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-162753510":"Add real account","-860609405":"Password","-742647506":"Fund transfer","-1874242353":"Fund top up","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-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.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-673424733":"Demo account","-1066565281":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. Service may be disrupted during this time.","-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","-464262734":"Manage {{platform}} Real {{account_title}} account password","-184453418":"Enter your {{platform}} password","-1769158315":"real","-700260448":"demo","-1175356567":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account. To start trading, transfer funds from your Deriv account into this account.","-1570793523":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account.","-790488576":"Forgot password?","-1190393389":"Enter your {{platform}} password to add a {{platform}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1928229820":"Reset Deriv X investor password","-1917043724":"Reset DMT5 investor password","-1087845020":"main","-1950683866":"investor","-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","-1302404116":"Maximum leverage","-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","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1591882610":"Synthetics","-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)","-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.","-1225160479":"Compare available accounts","-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","-1124208206":"Switch to your real account to create a DMT5 {{account_title}} {{type_title}} account.","-1576792859":"Proof of identity and address are required","-104382603":"Check your proof of address","-793684335":"Check your proof of identity","-1271218821":"Account added","-1422519943":"Add Your DMT5 {{account_type}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","-2032649678":"Add your DMT5 {{account_type}} STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","-801751276":"Add your DMT5 CFDs account under Deriv Investments (Europe) Limited regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","-16048185":"To create this account first we need your proof of identity and address.","-1627989291":"To create this account first we need you to resubmit your proof of identity.","-1389025684":"To create this account first we need you to resubmit your proof of identity and address.","-1615750576":"You will be able to open this account once your submitted documents have been verified.","-352187285":"Choose a jurisdiction for your DMT5 {{account_type}} account","-1728185398":"Resubmit proof of address","-1961967032":"Resubmit proof of identity","-10956371":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real DMT5 account.","-1760596315":"Create a Deriv account","-705682181":"Malta","-194969520":"Counterparty company","-1131400885":"Deriv Investments (Europe) Limited","-409563066":"Regulator","-2073451889":"Malta Financial Services Authority (MFSA) (Licence no. IS/70156)","-362324454":"Commodities","-543177967":"Stock indices","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1747078152":"-","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-199154602":"Vanuatu Financial Services Commission","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-2019704014":"Scan the QR code to download Deriv MT5.","-1324223697":"Use this password to log in to your DMT5 accounts on the desktop, web, and mobile apps.","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-337314155":"Change {{platform}} password","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-337314714":"days","-442488432":"day","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-1790089996":"NEW!","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-880722426":"Market is closed","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-939764287":"Charts","-1738427539":"Purchase","-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.","-1092777202":"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.","-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.","-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.","-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","-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","-976258774":"Not set","-843831637":"Stop loss","-771725194":"Deal Cancellation","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-741395299":"{{value}}","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-1358367903":"Stake","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-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.","-477998532":"Your contract is closed automatically when your loss is more than or equals to this amount.","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-339236213":"Multiplier","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-462715374":"Untitled Bot","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1291088318":"Purchase conditions","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1214929127":"Stop loss must be a positive number.","-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","-1723202824":"Please grant permission to view and manage Google Drive folders created with Binary Bot","-210953314":"There was an error retrieving data from Google Drive","-1521930919":"Select a Binary Bot strategy","-845301264":"There was an error listing files from Google Drive","-1452908801":"There was an error retrieving files from Google Drive","-232617824":"There was an error processing your request","-1800672151":"GBP Index","-1904030160":"Transaction performed by (App ID: {{app_id}})","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-538215347":"Net deposits","-280147477":"All transactions","-137444201":"Buy","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-360975483":"You've made no transactions of this type during this period.","-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","-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.","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1603581277":"minutes","-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.","3215342":"Last 30 days","7100308":"Hour must be between 0 and 23.","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}}","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.","39720204":"AUD Index","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45941470":"Where would you like to start?","46523711":"Your proof of identity is verified","49963458":"Choose an option","50200731":"FX majors (standard/micro lots), FX minors, basket indices, commodities, and cryptocurrencies","54185751":"Less than $100,000","55340304":"Keep your current contract?","55916349":"All","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","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.","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","85343079":"Financial assessment","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.","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","107206831":"We’ll review your document and notify you of its status within 1-3 days.","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","113884303":"German Index","113933902":"Download the Deriv X app","115032488":"Buy price and P/L","116005488":"Indicators","117318539":"Password should have lower and uppercase English letters with numbers.","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.","130567238":"THEN","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","138055021":"Synthetic indices","139454343":"Confirm my limits","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.","157593038":"random integer from {{ start_number }} to {{ end_number }}","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","162727973":"Please enter a valid payment agent ID.","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.","176319758":"Max. total stake over 30 days","176654019":"$100,000 - $250,000","178413314":"First name should be between 2 and 50 characters.","179083332":"Date","181881956":"Contract Type: {{ contract_type }}","182628338":"Proof of identity and address verified","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","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","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","203271702":"Try again","204797764":"Transfer to client","204863103":"Exit time","206010672":"Delete {{ delete_count }} Blocks","207824122":"Please withdraw your funds from the following Deriv account(s):","210385770":"If you have an active account, please log in to continue. Otherwise, please sign up.","211224838":"Investment","211461880":"Common names and surnames are easy to guess","211847965":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable withdrawals.","216650710":"You are using a demo account","217403651":"St. Vincent & Grenadines","217504255":"Financial assessment submitted successfully","218441288":"Identity card number","220014242":"Upload a selfie from your computer","220186645":"Text Is empty","220232017":"demo CFDs","222468543":"The amount that you may add to your stake if you’re losing a trade.","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","240247367":"Profit table","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","247418415":"Gaming trading can become a real addiction, as can any other activity pushed to its limits. To avoid the danger of such an addiction, we provide a reality-check that gives you a summary of your trades and accounts on a regular basis.","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","249908265":"Are you a citizen of {{- residence}}?","251134918":"Account Information","251445658":"Dark theme","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:","258310842":"Workspace","258448370":"MT5","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.","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.","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.","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","287934290":"Are you sure you want to cancel this transaction?","289898640":"TERMS OF USE","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","300762428":"Swiss Index","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.","314357202":"Click the <0>Change password button to change your {{platform_name_dxtrade}} password.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","316694303":"Is candle black?","317601768":"Themes","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","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","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","333456603":"Withdrawal limits","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","346994074":"Selecting this will onboard you through Deriv (SVG) LLC (company no. 273 LLC 2020)","347029309":"Forex: standard/micro","347039138":"Iterate (2)","348951052":"Your cashier is currently locked","349047911":"Over","351744408":"Tests if a given text string is empty","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","362772494":"This should not exceed {{max}} characters.","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","368160866":"in list","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","372885537":"Trade CFDs on forex, stocks & stock indices, commodities, basket indices, and crypto.","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}}\"","375431605":"Demo Synthetic SVG","375714803":"Deal Cancellation Error","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","379730150":"US Tech Index","380606668":"tick","380694312":"Maximum consecutive trades","382781785":"Your contract is closed automatically when your profit is more than or equals to this amount.","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.","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","396418990":"Offline","396961806":"We do not support Polygon (Matic), to deposit please use only Ethereum ({{token}}).","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","399387585":"Please check your email for details. If you have any questions, please go to our <0>Help Centre.","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.","417864079":"You’ll not be able to change currency once you have made a deposit.","420072489":"CFD trading frequency","422055502":"From","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.","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","442520703":"$250,001 - $500,000","443559872":"Financial SVG","444484637":"Logic negation","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.","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.","459817765":"Pending","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.","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","481276888":"Goes Outside","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","496680295":"Choose country","497518317":"Function that returns a value","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","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","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","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","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","546534357":"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. While “Deal cancellation” is active:","549479175":"Deriv Multipliers","551414637":"Click the <0>Change password button to change your DMT5 password.","551569133":"Learn more about trading limits","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.","556095366":"We'll process your details within a few minutes and notify its status via email.","556264438":"Time interval","559224320":"Our classic “drag-and-drop” tool for creating trading bots, featuring pop-up trading charts, for advanced users.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","567755787":"Tax Identification Number is required.","569057236":"In which country was your document issued?","571921777":"Funds protection level","573173477":"Is candle {{ input_candle }} black?","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","589609985":"Linked with {{identifier_title}}","593459109":"Try a different currency","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","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","613877038":"Chart","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.","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)","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.","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","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.","642546661":"Upload back of license from your computer","643014039":"The trade length of your purchased contract.","644150241":"The number of contracts you have won since you last cleared your stats.","645016681":"Trading frequency in other financial instruments","645902266":"EUR/NZD","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 }}","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.","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.","657444253":"Sorry, account opening is unavailable in your region.","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","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\".","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","676159329":"Could not switch to default account.","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","678517581":"Units","680334348":"This block was required to correctly convert your old strategy.","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","687212287":"Amount is a required field.","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.","698748892":"Let’s try that again","699159918":"1. Filing complaints","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","705299518":"Next, upload the page of your passport that contains your photo.","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711029377":"Please confirm the transaction details in order to complete the withdrawal:","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","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","734390964":"Insufficient balance","734881840":"false","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","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752633544":"You will need to submit proof of identity and address once you reach certain thresholds","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","763019867":"Your Gaming account is scheduled to be closed","764366329":"Trading limits","764540515":"Stopping the bot is risky","766317539":"Language","770171141":"Go to {{hostname}}","772632060":"Do not send any other currency to the following address. Otherwise, you'll lose funds.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","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","787116142":"The multiplier amount used to increase your stake if you’re losing a trade. Value must be higher than 2.","787727156":"Barrier","788005234":"NA","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.","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","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","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.","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","823186089":"A block that can contain text.","824797920":"Is list empty?","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","830164967":"Last name","830993327":"No current transactions available","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832588873":"Order execution","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835058671":"Total buy price","835350845":"Add another word or two. Uncommon words are better.","837066896":"Your document is being reviewed, please check back in 1-3 days.","839618971":"ADDRESS","839805709":"To smoothly verify you, we need a better photo","841434703":"Disable stack","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845213721":"Logout","845304111":"Slow EMA Period {{ input_number }}","847888634":"Please withdraw all your funds.","849805216":"Choose an agent","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.","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","869611522":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and DMT5 accounts.","869823595":"Function","872549975":"You have {{number}} transfers remaining for today.","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872817404":"Entry Spot Time","872957901":"Dark (Coming soon to DBot)","873166343":"1. 'Log' displays a regular message.","874461655":"Scan the QR code with your phone","874484887":"Take profit must be a positive number.","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","879014472":"Reached maximum number of decimals","888274063":"Town/City","890299833":"Go to Reports","891097078":"USD Index","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.","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","910888293":"Too many attempts","915735109":"Back to {{platform_name}}","918447723":"Real","920125517":"Add demo account","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","938988777":"High barrier","940950724":"This trade type is currently not supported on {{website_name}}. Please go to <0>Binary.com for details.","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","947549448":"Total assets in your Deriv, {{platform_name_mt5}} and {{platform_name_dxtrade}} real accounts.","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","948545552":"150+","949859957":"Submit","952655566":"Payment agent","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","961692401":"Bot","964780376":"We couldn’t verify your personal details with our records, to enable deposit, withdrawals and trading, you need to upload proof of your identity.","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","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982402892":"First line of address","982829181":"Barriers","987900242":"Total assets in your Deriv, {{platform_name_mt5}} and {{platform_name_dxtrade}} demo accounts.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","992294492":"Your postal code is invalid","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","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","1004127734":"Send email","1006458411":"Errors","1006664890":"Silent","1008240921":"Choose a payment agent and contact them for instructions.","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","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","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","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1027098103":"Leverage gives you the ability to trade a larger position using your existing capital. Leverage varies across different symbols.","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1035506236":"Choose a new password","1036353276":"Please create another Deriv or {{platform_name_mt5}} account.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039755542":"Use a few words, avoid common phrases","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043790274":"There was an error","1044230481":"This is an Ethereum ({{token}}) only address, please do not use {{prohibited_token}}.","1044540155":"100+","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password button to change your Deriv password.","1047389068":"Food Services","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050844889":"Reports","1052137359":"Family name*","1052779010":"You are on your demo account","1053153674":"Jump 50 Index","1053159279":"Level of education","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.","1061308507":"Purchase {{ contract_type }}","1062536855":"Equals","1065498209":"Iterate (1)","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","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","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","1088138125":"Tick {{current_tick}} - ","1096175323":"You’ll need a Deriv account","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.","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","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","1126934455":"Length of token name must be between 2 and 32 characters.","1127149819":"Make sure§","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.","1129296176":"IMPORTANT NOTICE TO RECEIVE YOUR FUNDS","1129842439":"Please enter a take profit amount.","1130744117":"We shall try to resolve your complaint within 10 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","1130791706":"N","1133651559":"Live chat","1134879544":"Example of a document with glare","1139483178":"Enable stack","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.","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).","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","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}}","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с.","1188980408":"5 minutes","1189368976":"Please complete your personal details before you verify your identity.","1189886490":"Please create another Deriv, {{platform_name_mt5}}, or {{platform_name_dxtrade}} account.","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.","1191778951":"Check your proof of identity and address","1192708099":"Duration unit","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","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\".","1206821331":"Armed Forces","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","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","1228208126":"Please Verify your address","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","1235426525":"50%","1237330017":"Pensioner","1238311538":"Admin","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1243064300":"Local","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250495155":"Token copied!","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","1265704976":"","1270581106":"If you select \"No Touch\", you win the payout if the market never touches the barrier at any time during the contract period.","1272012156":"GBP/CHF","1272337240":"Days","1272681097":"Hours","1274819385":"3. Complaints and Disputes","1275474387":"Quick","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","1289646209":"Margin call","1290525720":"Example: ","1291887623":"Digital options trading frequency","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1299479533":"8 hours","1301668579":"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 DMT5 Financial.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304620236":"Enable camera","1304788377":"<0/><1/>If your complaint relates to our data processing practices, you can submit a formal complaint to the <2>Information and Data Protection Commissioner (Malta) on their website or make a complaint to any supervisory authority within the European Union.","1305217290":"Upload the back of your identity card.","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1311799109":"We do not support Binance Smart Chain tokens to deposit, please use only Ethereum ({{token}}).","1313167179":"Please log in","1313302450":"The bot will stop trading if your total loss exceeds this amount.","1314671947":"DMT5 Accounts","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324110809":"Address information","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","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","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):","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351152200":"Welcome to Deriv MT5 (DMT5) dashboard","1351906264":"This feature is not available for payment agents.","1353197182":"Please select","1355250245":"{{ calculation }} of list {{ input_list }}","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357129681":"{{num_day}} days {{num_hour}} hours {{num_minute}} minutes","1357213116":"Identity card","1358543466":"Not available","1359424217":"You have sold this contract at <0 />","1360929368":"Add a Deriv account","1362578283":"High","1363060668":"Your trading statistics since:","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","1371193412":"Cancel","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","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","1397046738":"View in statement","1397628594":"Insufficient funds","1399620764":"We're legally obliged to ask for your financial information.","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 }}","1408844944":"Click the plus icon to extend the functionality of this block.","1409444561":"Meanwhile, do you want to explore other accounts?","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","1424741507":"See more","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","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.","1434382099":"Displays a dialog window with a message","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","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","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.","1453362009":"Deriv Accounts","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.","1457603571":"No notifications","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}}.","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","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","1471070549":"Can contract be sold?","1471741480":"Severe error","1475513172":"Size","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1481977420":"Please help us verify your withdrawal request.","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","1490583127":"DBot isn't quite ready for real accounts","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","1496810530":"GBP/AUD","1499074768":"Add a real Deriv Multipliers account","1499080621":"Tried to perform an invalid operation.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503618738":"- Deal reference ID: the reference ID of the contract","1505898522":"Download stack","1508172198":"Synthetic BVI","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","1517503814":"Drop file or click here to upload","1519336051":"Try a different phone number","1520332426":"Net annual income","1524636363":"Authentication failed","1527251898":"Unsuccessful","1527906715":"This block adds the given number to the selected variable.","1529440614":"Use the <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, and {{platform_name_dbot}}.","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.","1539108340":"EUR Index","1540585098":"Decline","1541969455":"Both","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.","1548765374":"Verification of document number failed","1549098835":"Total withdrawn","1551172020":"AUD Basket","1552918367":"Send only {{currency}} ({{currency_symbol}}) to this address.","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1560302445":"Copied","1562374116":"Students","1564392937":"When you set your limits or self-exclusion, they will be aggregated across all your account types in {{platform_name_trader}} and {{platform_name_dbot}}. For example, the losses made on both platforms will add up and be counted towards the loss limit you set.","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1567076540":"Only use an address for which you have proof of residence - ","1567586204":"Self-exclusion","1569624004":"Dismiss alert","1570484627":"Ticks list","1572504270":"Rounding operation","1572982976":"Server","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","1579484521":"Trading hub","1580498808":"Multiple faces found","1584109614":"Ticks String List","1584578483":"50+ assets: forex, stocks, stock indices, synthetics indices, and cryptocurrencies.","1584936297":"XML file contains unsupported elements. Please check or modify file.","1587046102":"Documents from that country are not currently supported — try another document type","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","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.","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","1605292429":"Max. total loss","1612105450":"Get substring","1613633732":"Interval should be between 10-60 minutes","1615897837":"Signal EMA Period {{ input_number }}","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","1623706874":"Use this block when you want to use multipliers as your trade type.","1630372516":"Try our Fiat onramp","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1634594289":"Select language","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.","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","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!","1653159197":"Payment agent withdrawal","1653180917":"We cannot verify you without using your camera","1654365787":"Unknown","1654496508":"Our system will finish any DBot trades that are running, and DBot will not place any new trades.","1654721858":"Upload anyway","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1664508280":"Add your DMT5 {{account_type}} account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/{{line_break}}L/18/1114).","1665272539":"Remember: You cannot log in to your account until the selected date.","1665738338":"Balance","1665756261":"Go to live chat","1667395210":"Your proof of identity was submitted successfully","1668138872":"Modify account settings","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1677027187":"Forex","1677990284":"My apps","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684148009":"Total assets in your Deriv and {{platform_name_mt5}} real accounts.","1684419981":"What's this?","1686800117":"{{error_msg}}","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.","1689738742":"Gold Index","1691335819":"To continue trading with us, please confirm who you are.","1691765860":"- Negation","1693614409":"Start time","1694331708":"You can switch between CFDs, digital options, and multipliers at any time.","1694517345":"Enter a new email address","1695807119":"Could not load Google Drive blocks","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1708413635":"For your {{currency_name}} ({{currency}}) account","1709859601":"Exit Spot Time","1711013665":"Anticipated account turnover","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","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","1722401148":"The amount that you may add to your stake after each successful trade.","1723398114":"A recent utility bill (e.g. electricity, water, gas, phone or internet)","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.","1726472773":"Function with no return value","1726565314":"Close my account","1727681395":"Total assets in your Deriv and {{platform_name_mt5}} demo accounts.","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","1734185104":"Balance: %1","1734264460":"Disclaimer","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738681493":"Remove your glasses, if necessary","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1740843997":"Buy cryptocurrencies in an instant. Enjoy easy, quick, and secure exchanges using your local payment methods.","1742256256":"Please upload one of the following documents:","1743448290":"Payment agents","1743902050":"Complete your financial assessment","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:","1753226544":"remove","1753975551":"Upload passport photo page","1756678453":"break out","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","1763123662":"Upload your NIMC slip.","1766993323":"Only letters, numbers, and underscores are allowed.","1767726621":"Choose agent","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","1772532756":"Create and edit","1777847421":"This is a very common password","1778815073":"{{website_name}} is not affiliated with any Payment Agent. Customers deal with Payment Agents at their sole risk. Customers are advised to check the credentials of Payment Agents, and check the accuracy of any information about Payments Agents (on Deriv or elsewhere) before transferring funds.","1778893716":"Click here","1779519903":"Should be a valid number.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","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.","1788966083":"01-07-1999","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","1791432284":"Search for country","1791971912":"Recent","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1797866111":"Add your DMT5 {{account_type}} account under Deriv (SVG) LLC (company no. 273 LLC 2020).","1801093206":"Get candle list","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","1806355993":"No commission","1806503050":"Please note that some payment methods might not be available in your country.","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812582011":"Connecting to server","1813700208":"Boom 300 Index","1813958354":"Remove comment","1815034361":"alphabetic","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","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1827607208":"File not uploaded.","1830520348":"{{platform_name_dxtrade}} Password","1833481689":"Unlock","1833499833":"Proof of identity documents upload failed","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","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","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","1851951013":"Please switch to your demo account to run your DBot.","1854480511":"Cashier is locked","1855566768":"List item position","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","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","1869851061":"Passwords","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871664426":"Note","1871804604":"Regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","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.","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877410120":"What you need to do now","1877832150":"# from end","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880875522":"Create \"get %1\"","1881018702":"hour","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887852176":"Site is being updated","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1894667135":"Please verify your proof of address","1898670234":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0> {{opening_date}}.","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","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","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.","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.","1919030163":"Tips to take a good selfie","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}}.","1927244779":"Use only the following special characters: . , ' : ; ( ) @ # / -","1928930389":"GBP/NOK","1929309951":"Employment Status","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.","1934302388":"We couldn’t verify your personal details with our records, to enable deposit, withdrawals and trading, you need to upload proof of your address.","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","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.","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1978130174":"Jurisdiction for your DMT5 CFDs account","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.","1983387308":"Preview","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.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1988601220":"Duration value","1990735316":"Rise Equals","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.","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.","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.","2009620100":"DBot 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.","2009770416":"Address:","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","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.","2023659183":"Student","2023762268":"I prefer another trading website.","2024107855":"{{payment_agent}} agent contact details:","2025339348":"Move away from direct light — no glare","2027625329":"Simple Moving Average Array (SMAA)","2027696535":"Tax information","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037481040":"Choose a way to fund your account","2037665157":"Expand All Blocks","2037906477":"get sub-list from #","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042778835":"This complaints policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","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.","2050080992":"Tron","2050170533":"Tick list","2051558666":"View transaction history","2053617863":"Please proceed to withdraw all your funds from your account.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2058978040":"Your {{platform_name_dxtrade}} password is for logging in to your {{platform_name_dxtrade}} accounts on the web and mobile apps.","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","2070752475":"Regulatory Information","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2084925123":"Use our fiat onramp services to buy and deposit cryptocurrency into your Deriv account.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086742952":"You have added a real Options account.<0/>Make a deposit now to start trading.","2086792088":"Both barriers should be relative or absolute","2088735355":"Your session and login limits","2089087110":"Basket indices","2089299875":"Total assets in your Deriv real accounts.","2089581483":"Expires on","2091671594":"Status","2093167705":"You can only make deposits. Please contact us via live chat for more information.","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097381850":"Calculates Simple Moving Average line from a list with a period","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","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2109208876":"Manage {{platform}} Demo {{account_title}} account password","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","2115007481":"Total assets in your Deriv demo accounts.","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:","2120617758":"Set up your trade","2121227568":"NEO/USD","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","2146892766":"Binary options trading experience","-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","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-1497654315":"Our accounts and services are unavailable for the Jersey postal code.","-755626951":"Complete your address details","-1024240099":"Address","-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.","-1823540512":"Personal details","-1227878799":"Speculative","-1174064217":"Mr","-855506127":"Ms","-621555159":"Identity information","-204765990":"Terms of use","-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","-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","-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","-1786659798":"Trading limits - Item","-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.","-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.","-1359847094":"Trading limits - Maximum daily turnover","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-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.","-190838815":"We need this for verification. If the information you provide is fake or inaccurate, you won’t be able to deposit and withdraw.","-223216785":"Second line of address*","-594456225":"Second line of address","-1315410953":"State/Province","-1940457555":"Postal/ZIP Code*","-1964954030":"Postal/ZIP Code","-1541554430":"Next","-71696502":"Previous","-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","-684271315":"OK","-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","-605778668":"Never","-32386760":"Name","-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.","-1076138910":"Trade","-1666909852":"Payments","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-488597603":"Trading information","-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","-988523882":"DMT5","-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","-1437017790":"Financial information","-39038029":"Trading experience","-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","-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.","-1120954663":"First name*","-1659980292":"First name","-1857534296":"John","-1485480657":"Other details","-1315571766":"Place of birth","-2040322967":"Citizenship","-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","-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","-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.","-231863107":"No","-1176889260":"Please select a document type.","-1515286538":"Please enter your document number. ","-1785463422":"Verify your identity","-78467788":"Please select the document type and enter the ID number.","-1117345066":"Choose the document type","-651192353":"Sample:","-1263033978":"Please ensure all your personal details are the same as in your chosen document. If you wish to update your personal details, go to account settings.","-937707753":"Go Back","-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.","-1443800801":"Your ID number was submitted successfully","-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","-1874113454":"Please check and resubmit or choose a different document type.","-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","-1725454783":"Failed","-839094775":"Back","-337979330":"We could not verify your proof of identity","-706528101":"As a precaution, we have disabled trading, deposits and withdrawals for this account. If you have any questions, please go to our Help Center.<0>Help Centre.","-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.","-329713179":"Ok","-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).","-976364600":"Please click on the link in the email to change your DMT5 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.","-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.","-428335668":"You will need to set a password to complete the process.","-1850792730":"Unlink from {{identifier_title}}","-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","-2145244263":"This field is required","-70342544":"We’re legally obliged to ask for your financial information.","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-179005984":"Save","-789291456":"Tax residence*","-1651554702":"Only alphabet is allowed","-1458676679":"You should enter 2-50 characters.","-1166111912":"Use only the following special characters: {{ permitted_characters }}","-884768257":"You should enter 0-35 characters.","-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.","-1037916704":"Miss","-1113902570":"Details","-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.","-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.","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-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}}","-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","-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","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-506510414":"Date and time","-1708927037":"IP address","-365847515":"Apps you can use with your Deriv login:","-26491905":"You're using your {{identifier_title}} account to log in to your Deriv account. To change your login method into using a username and password, click the <0>Unlink button.","-596920538":"Unlink","-1319725774":"DMT5 Password","-1403020742":"Your DMT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","-412891493":"Disable 2FA","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-307075478":"6 digit 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.","-890084320":"Save and submit","-902076926":"Before uploading your document, please ensure that your personal details are updated to match your proof of identity. This will help to avoid delays during the verification process.","-1517325716":"Deposit via the following payment methods:","-1547606079":"We accept the following cryptocurrencies:","-42592103":"Deposit cryptocurrencies","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-72314872":"Deposit in your local currency via peer-to-peer exchange with fellow traders in your country.","-58126117":"Your simple access to crypto. Fast and secure way to exchange and purchase cryptocurrencies. 24/7 live chat support.","-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.","-2021135479":"This field is required.","-1975494965":"Cashier","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-1957498244":"more","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-1900848111":"This is your {{currency_code}} account.","-749765720":"Your fiat account currency is set to {{currency_code}}.","-803546115":"Manage your accounts ","-1463156905":"Learn more about payment methods","-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.","-89973258":"Resend email in {{seconds}}s","-1059419768":"Notes","-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.","-993393818":"Binance Smart Chain","-561858764":"Polygon (Matic)","-410890127":"Ethereum (ERC20)","-1059526741":"Ethereum (ETH)","-1615615253":"We do not support Tron, to deposit please use only Ethereum ({{token}}).","-1831000957":"Please select the network from where your deposit will come from.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-1345040662":"Looking for a way to buy cryptocurrency?","-759000391":"We were unable to verify your information automatically. To enable this function, you must complete the following:","-1638172550":"To enable this feature you must complete the following:","-1632668764":"I accept","-666905139":"Deposits are locked","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-1995606668":"Amount","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1186807402":"Transfer","-1254233806":"You've transferred","-1179992129":"All payment agents","-1137412124":"Can’t find a suitable payment method for your country? Then try a payment agent.","-460879294":"You're not done yet. To receive the transferred funds, you must contact the payment agent for further instruction. A summary of this transaction has been emailed to you for your records.","-596416199":"By name","-1169636644":"By payment agent ID","-118683067":"Withdrawal limits: <0 />-<1 />","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-1787304306":"Deriv P2P","-1321645628":"Your cashier is currently locked. Please contact us via live chat to find out how to unlock it.","-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. ","-1158467524":"Your account is temporarily disabled. Please contact us via live chat to enable deposits and withdrawals again.","-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.","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1037495888":"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 live chat.","-949074612":"Please contact us via live chat.","-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.","-127614820":"Unfortunately, you can only make deposits. Please contact us via 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","-811190405":"Time","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-203002433":"Deposit now","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-299033842":"Recent transactions","-348296830":"{{transaction_type}} {{currency}}","-1929538515":"{{amount}} {{currency}} on {{submit_date}}","-1534990259":"Transaction hash:","-1612346919":"View all","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1272778997":"We've sent you an email.","-2013448791":"Want to exchange between e-wallet currencies? Try <0>Ewallet.Exchange","-2061807537":"Something’s not right","-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.","-401630542":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and DMT5 accounts and between your Deriv cryptocurrency 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.","-1221972195":"DMT5 accounts","-1344870129":"Deriv accounts","-1156059326":"You have {{number}} transfer remaining for today.","-1593609508":"Transfer between your accounts in Deriv","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1157701227":"You need at least two accounts","-417711545":"Create account","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-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","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-38063175":"{{account_text}} wallet","-1474202916":"Make a new withdrawal","-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:","-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.","-1940333322":"DBot is not available for this account","-1210387519":"Go to DMT5 dashboard","-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","-507620484":"Unsaved","-764102808":"Google Drive","-1109191651":"Must be a number higher than 0","-1917772100":"Invalid number format","-1553945114":"Value must be higher than 2","-689786738":"Minimum duration: {{ min }}","-184183432":"Maximum duration: {{ max }}","-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.","-1483938124":"This strategy is currently not compatible with DBot.","-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","-2046396241":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open DBot.","-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","-70949308":"4. Come back to DBot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","-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","-786915692":"You are connected to Google Drive","-1150107517":"Connect","-1759213415":"Find out how this app handles your data by reviewing Deriv's <0>Privacy policy, which is part of Deriv's <1>Terms and conditions.","-934909826":"Load strategy","-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","-1016171176":"Asset","-621128676":"Trade type","-671128668":"The amount that you pay to enter a trade.","-447853970":"Loss threshold","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-1823621139":"Quick Strategy","-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","-1856204727":"Reset","-224804428":"Transactions","-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.","-305283152":"Strategy name","-1003476709":"Save as collection","-636521735":"Save strategy","-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","-1696412885":"Import","-250192612":"Sort","-1566369363":"Zoom out","-2060170461":"Load","-1200116647":"Click here to start building your DBot.","-1040972299":"Purchase contract","-600546154":"Sell contract (optional)","-985351204":"Trade again","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1285759343":"Search","-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","-9461328":"Security and privacy","-563774117":"Dashboard","-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","-686334932":"Build a bot from the start menu then hit the run button to run the bot.","-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.","-398198412":"Trade on Deriv MT5 (DMT5), the all-in-one FX and CFD trading platform.","-1793883644":"Trade FX and CFDs on a customisable, easy-to-use trading platform.","-1309011360":"Open positions","-883103549":"Account deactivated","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-744999940":"Deriv account","-568280383":"Deriv Gaming","-1936757551":"Deriv Synthetic","-1546927062":"Deriv Financial","-895331276":"Complete your proof of address","-782679300":"Complete your proof of identity","-1019903756":"Synthetic","-1548220954":"Synthetic SVG","-328128497":"Financial","-533935232":"Financial BVI","-565431857":"Financial Labuan","-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","-700966800":"Dutch Index","-1863229260":"Australian Index","-946336619":"Wall Street Index","-945048133":"French Index","-1093355162":"UK Index","-932734062":"Hong Kong Index","-2030624691":"Japanese Index","-354063409":"US Index","-232855849":"Euro 50 Index","-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","-1374309449":"Volatility 200 (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","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1072358250":"Letters, spaces, periods, hyphens, apostrophes only","-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.","-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","-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.","-1435762703":"Please Verify your identity","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-67021419":"Our cashier is temporarily down due to system maintenance. You can access the cashier in a few minutes when the maintenance is complete.","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-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","-2094580348":"Thanks for verifying your email","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-288996254":"Unavailable","-122970184":"Total assets in your Deriv and {{platform_name_dxtrade}} demo accounts.","-97270814":"Total assets in your Deriv and {{platform_name_dxtrade}} real accounts.","-1844355483":"{{platform_name_dxtrade}} Accounts","-1740162250":"Manage account","-1277942366":"Total assets","-1556699568":"Choose your citizenship","-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","-71049153":"Keep your account secure with a password","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-1965920446":"Start trading","-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","-259386249":"Add a Deriv Synthetic account","-241733171":"Add a Deriv Financial account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1016775979":"Choose an account","-1369294608":"Already signed up?","-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","-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","-1917706589":"Your Deriv account is unlinked from {{social_identity_provider}}. Use your email and password for future log in.","-2017825013":"Got it","-505449293":"Enter a new password for your Deriv account.","-1787820992":"Platforms","-184713104":"Earn fixed payouts with options, or trade multipliers to amplify your gains with limited risk.","-1571775875":"Our flagship options and multipliers trading platform.","-1107320163":"Automate your trading, no coding needed.","-820028470":"Options & Multipliers","-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}}.","-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","-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.","-175369516":"Welcome to Deriv X","-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.","-811331160":"Trade CFDs on forex, stocks, stock indices, synthetic indices, and commodities with leverage.","-781132577":"Leverage","-1264604378":"Up to 1:1000","-637908996":"100%","-1420548257":"20+","-1373949478":"50+","-1686150678":"Up to 1:100","-1382029900":"70+","-1493055298":"90+","-1056874273":"25+ assets: synthetics","-223956356":"Leverage up to 1:1000","-1340877988":"Registered with the Financial Commission","-879901180":"170+ assets: forex (standard/micro), stocks, stock indices, commodities, basket indices, and cryptocurrencies","-1020615994":"Better spreads","-1789823174":"Regulated by the Vanuatu Financial Services Commission","-1040269115":"30+ assets: forex and commodities","-1372141447":"Straight-through processing","-318390366":"Regulated by the Labuan Financial Services Authority (Licence no. MB/18/0024)","-1556783479":"80+ assets: forex and cryptocurrencies","-875019707":"Leverage up to 1:100","-1752249490":"Malta Financial","-2068980956":"Leverage up to 1:30","-2098459063":"British Virgin Islands","-2050821902":"Demo Synthetic","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-785625598":"Use these credentials to log in to your {{platform}} account on the website and mobile apps.","-997127433":"Change Password","-162753510":"Add real account","-860609405":"Password","-742647506":"Fund transfer","-1874242353":"Fund top up","-1580554423":"Trade CFDs on our synthetic indices that simulate real-world market movements.","-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.","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-1357917360":"Web terminal","-1454896285":"The MT5 desktop app is not supported by Windows XP, Windows 2003, and Windows Vista.","-673424733":"Demo account","-1066565281":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. Service may be disrupted during this time.","-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","-464262734":"Manage {{platform}} Real {{account_title}} account password","-184453418":"Enter your {{platform}} password","-1769158315":"real","-700260448":"demo","-1175356567":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account. To start trading, transfer funds from your Deriv account into this account.","-1570793523":"Congratulations, you have successfully created your {{category}} <0>{{platform}} <1>{{type}} account.","-790488576":"Forgot password?","-1190393389":"Enter your {{platform}} password to add a {{platform}} {{account}} account.","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-1928229820":"Reset Deriv X investor password","-1917043724":"Reset DMT5 investor password","-1087845020":"main","-1950683866":"investor","-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","-1302404116":"Maximum leverage","-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","-511301450":"Indicates the availability of cryptocurrency trading on a particular account.","-1591882610":"Synthetics","-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)","-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.","-1225160479":"Compare available accounts","-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","-1124208206":"Switch to your real account to create a DMT5 {{account_title}} {{type_title}} account.","-1576792859":"Proof of identity and address are required","-104382603":"Check your proof of address","-793684335":"Check your proof of identity","-1271218821":"Account added","-1422519943":"Add Your DMT5 {{account_type}} account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","-2032649678":"Add your DMT5 {{account_type}} STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","-801751276":"Add your DMT5 CFDs account under Deriv Investments (Europe) Limited regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","-16048185":"To create this account first we need your proof of identity and address.","-1627989291":"To create this account first we need you to resubmit your proof of identity.","-1389025684":"To create this account first we need you to resubmit your proof of identity and address.","-1615750576":"You will be able to open this account once your submitted documents have been verified.","-352187285":"Choose a jurisdiction for your DMT5 {{account_type}} account","-1728185398":"Resubmit proof of address","-1961967032":"Resubmit proof of identity","-10956371":"You need a real account (fiat currency or cryptocurrency) in Deriv to create a real DMT5 account.","-1760596315":"Create a Deriv account","-705682181":"Malta","-194969520":"Counterparty company","-1131400885":"Deriv Investments (Europe) Limited","-409563066":"Regulator","-2073451889":"Malta Financial Services Authority (MFSA) (Licence no. IS/70156)","-362324454":"Commodities","-543177967":"Stock indices","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1747078152":"-","-1510474851":"British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114)","-199154602":"Vanuatu Financial Services Commission","-761250329":"Labuan Financial Services Authority (Licence no. MB/18/0024)","-251202291":"Broker","-81650212":"MetaTrader 5 web","-2123571162":"Download","-941636117":"MetaTrader 5 Linux app","-2019704014":"Scan the QR code to download Deriv MT5.","-1324223697":"Use this password to log in to your DMT5 accounts on the desktop, web, and mobile apps.","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-337314155":"Change {{platform}} password","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-337314714":"days","-442488432":"day","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-1790089996":"NEW!","-1386326276":"Barrier is a required field.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-256210543":"Trading is unavailable at this time.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-880722426":"Market is closed","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-590131162":"Stay on {{website_domain}}","-1444663817":"Go to Binary.com","-1526466612":"You’ve selected a trade type that is currently unsupported, but we’re working on it.","-1043795232":"Recent positions","-1572796316":"Purchase price:","-153220091":"{{display_value}} Tick","-802374032":"Hour","-2039780875":"Purchase confirmation","-1672470173":"Require confirmation before purchasing a contract","-1342661765":"Lock contract purchase buttons","-939764287":"Charts","-1738427539":"Purchase","-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.","-1092777202":"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.","-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.","-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.","-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","-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","-976258774":"Not set","-843831637":"Stop loss","-771725194":"Deal Cancellation","-45873457":"NEW","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-741395299":"{{value}}","-1527492178":"Purchase Locked","-725375562":"You can lock/unlock the purchase button from the Settings menu","-1358367903":"Stake","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-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.","-477998532":"Your contract is closed automatically when your loss is more than or equals to this amount.","-243332856":"Last digit stats for latest 1000 ticks for {{ underlying_name }}","-339236213":"Multiplier","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-2004386410":"Win","-1072292603":"No Change","-1631669591":"string","-1768939692":"number","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-1691868913":"Touch/No Touch","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-2035315547":"Low barrier","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-462715374":"Untitled Bot","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1291088318":"Purchase conditions","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1261436901":"Candles List","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-2105753391":"Notify Telegram {{ dummy }} Access Token: {{ input_access_token }} Chat ID: {{ input_chat_id }} Message: {{ input_message }}","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1214929127":"Stop loss must be a positive number.","-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","-1723202824":"Please grant permission to view and manage Google Drive folders created with Binary Bot","-210953314":"There was an error retrieving data from Google Drive","-1521930919":"Select a Binary Bot strategy","-845301264":"There was an error listing files from Google Drive","-1452908801":"There was an error retrieving files from Google Drive","-232617824":"There was an error processing your request","-1800672151":"GBP Index","-1904030160":"Transaction performed by (App ID: {{app_id}})","-513103225":"Transaction time","-2066666313":"Credit/Debit","-2140412463":"Buy price","-1981004241":"Sell time","-600828210":"Indicative profit/loss","-706219815":"Indicative price","-3423966":"Take profit<0 />Stop loss","-2082644096":"Current stake","-538215347":"Net deposits","-280147477":"All transactions","-137444201":"Buy","-130601012":"Please select duration","-232254547":"Custom","-1577570698":"Start date","-1251526905":"Last 7 days","-360975483":"You've made no transactions of this type during this period.","-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","-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.","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1603581277":"minutes","-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 d7d2f1dc6ede..f0a34afe46bb 100644 --- a/packages/translations/src/translations/ach.json +++ b/packages/translations/src/translations/ach.json @@ -191,6 +191,7 @@ "270610771": "crwdns89204:0crwdne89204:0", "270712176": "crwdns68994:0crwdne68994:0", "270780527": "crwdns160008:0crwdne160008:0", + "272042258": "crwdns959270:0{{platform_name_trader}}crwdnd959270:0{{platform_name_dbot}}crwdnd959270:0{{platform_name_smarttrader}}crwdnd959270:0{{platform_name_bbot}}crwdne959270:0", "272179372": "crwdns84835:0crwdne84835:0", "273350342": "crwdns120930:0crwdne120930:0", "273728315": "crwdns89206:0crwdne89206:0", @@ -982,7 +983,6 @@ "1320750775": "crwdns80451:0crwdne80451:0", "1322804930": "crwdns156406:0crwdne156406:0", "1323327633": "crwdns123790:0crwdne123790:0", - "1323381051": "crwdns496862:0{{platform_name_trader}}crwdnd496862:0{{platform_name_dbot}}crwdnd496862:0{{platform_name_smarttrader}}crwdne496862:0", "1323476617": "crwdns69348:0crwdne69348:0", "1323996051": "crwdns80453:0crwdne80453:0", "1324110809": "crwdns170674:0crwdne170674:0", @@ -1970,8 +1970,8 @@ "-848721396": "crwdns157488:0crwdne157488:0", "-469096390": "crwdns157490:0crwdne157490:0", "-42808954": "crwdns157492:0crwdne157492:0", + "-1088698009": "crwdns959272:0{{platform_name_trader}}crwdnd959272:0{{platform_name_dbot}}crwdnd959272:0{{platform_name_smarttrader}}crwdnd959272:0{{platform_name_bbot}}crwdne959272:0", "-1702324712": "crwdns156788:0crwdne156788:0", - "-430903274": "crwdns496898:0{{platform_name_trader}}crwdnd496898:0{{platform_name_dbot}}crwdnd496898:0{{platform_name_smarttrader}}crwdne496898:0", "-1819875658": "crwdns156790:0crwdne156790:0", "-1031814119": "crwdns156792:0crwdne156792:0", "-183468698": "crwdns160230:0crwdne160230:0", @@ -2099,9 +2099,6 @@ "-541870313": "crwdns167711:0crwdne167711:0", "-72314872": "crwdns161276:0crwdne161276:0", "-58126117": "crwdns160418:0crwdne160418:0", - "-1975494965": "crwdns81493:0crwdne81493:0", - "-1186807402": "crwdns81525:0crwdne81525:0", - "-1787304306": "crwdns168667:0crwdne168667:0", "-1705887186": "crwdns165845:0crwdne165845:0", "-142361708": "crwdns165847:0crwdne165847:0", "-1582681840": "crwdns165849:0crwdne165849:0", @@ -2111,6 +2108,7 @@ "-1525882769": "crwdns165857:0crwdne165857:0", "-298601922": "crwdns165859:0crwdne165859:0", "-2021135479": "crwdns81511:0crwdne81511:0", + "-1975494965": "crwdns81493:0crwdne81493:0", "-1870909526": "crwdns160420:0crwdne160420:0", "-582721696": "crwdns169119:0{{format_min_withdraw_amount}}crwdnd169119:0{{format_max_withdraw_amount}}crwdnd169119:0{{currency}}crwdne169119:0", "-1957498244": "crwdns169121:0crwdne169121:0", @@ -2132,27 +2130,6 @@ "-275902914": "crwdns160526:0crwdne160526:0", "-1188009792": "crwdns160528:0crwdne160528:0", "-1239329687": "crwdns160530:0crwdne160530:0", - "-2013448791": "crwdns160532:0crwdne160532:0", - "-2061807537": "crwdns120642:0crwdne120642:0", - "-1068036170": "crwdns496910:0{{platform_name_mt5}}crwdnd496910:0{{platform_name_dxtrade}}crwdne496910:0", - "-2056016338": "crwdns496912:0{{platform_name_mt5}}crwdne496912:0", - "-599632330": "crwdns496914:0{{platform_name_mt5}}crwdnd496914:0{{platform_name_dxtrade}}crwdne496914:0", - "-1196994774": "crwdns168701:0{{minimum_fee}}crwdnd168701:0{{currency}}crwdne168701:0", - "-401630542": "crwdns496916:0{{minimum_fee}}crwdnd496916:0{{currency}}crwdnd496916:0{{platform_name_dxtrade}}crwdne496916:0", - "-1151983985": "crwdns168711:0crwdne168711:0", - "-1747571263": "crwdns168713:0crwdne168713:0", - "-757062699": "crwdns168715:0crwdne168715:0", - "-1221972195": "crwdns160484:0crwdne160484:0", - "-1344870129": "crwdns160486:0crwdne160486:0", - "-1156059326": "crwdns160488:0{{number}}crwdne160488:0", - "-1593609508": "crwdns160490:0crwdne160490:0", - "-1995606668": "crwdns81519:0crwdne81519:0", - "-464965808": "crwdns160492:0crwdne160492:0", - "-553249337": "crwdns160472:0crwdne160472:0", - "-1638172550": "crwdns160444:0crwdne160444:0", - "-1157701227": "crwdns160434:0crwdne160434:0", - "-417711545": "crwdns160438:0crwdne160438:0", - "-1232852916": "crwdns165867:0{{currency}}crwdne165867:0", "-993393818": "crwdns168849:0crwdne168849:0", "-561858764": "crwdns168895:0crwdne168895:0", "-410890127": "crwdns168851:0crwdne168851:0", @@ -2162,23 +2139,19 @@ "-314177745": "crwdns168609:0crwdne168609:0", "-1345040662": "crwdns165885:0crwdne165885:0", "-759000391": "crwdns160442:0crwdne160442:0", + "-1638172550": "crwdns160444:0crwdne160444:0", "-1632668764": "crwdns81465:0crwdne81465:0", "-666905139": "crwdns160448:0crwdne160448:0", - "-544232635": "crwdns160510:0crwdne160510:0", - "-1161069724": "crwdns160512:0crwdne160512:0", - "-1388977563": "crwdns160514:0crwdne160514:0", - "-1962894999": "crwdns160516:0crwdne160516:0", - "-451858550": "crwdns160518:0{{ service }}crwdnd160518:0{{ website_name }}crwdnd160518:0{{ service }}crwdnd160518:0{{ service }}crwdnd160518:0{{ service }}crwdne160518:0", - "-2005265642": "crwdns160540:0crwdne160540:0", - "-1593063457": "crwdns160542:0crwdne160542:0", "-316545835": "crwdns781952:0crwdne781952:0", "-1309258714": "crwdns781954:0crwdne781954:0", "-1247676678": "crwdns781956:0crwdne781956:0", "-816476007": "crwdns781958:0crwdne781958:0", + "-1995606668": "crwdns81519:0crwdne81519:0", "-344403983": "crwdns160428:0crwdne160428:0", "-922432739": "crwdns160500:0crwdne160500:0", "-1024241603": "crwdns160482:0crwdne160482:0", "-1979554765": "crwdns160502:0crwdne160502:0", + "-1186807402": "crwdns81525:0crwdne81525:0", "-1254233806": "crwdns781960:0crwdne781960:0", "-1179992129": "crwdns160520:0crwdne160520:0", "-1137412124": "crwdns171288:0crwdne171288:0", @@ -2187,14 +2160,7 @@ "-1169636644": "crwdns160506:0crwdne160506:0", "-118683067": "crwdns160508:0crwdne160508:0", "-1201279468": "crwdns171286:0crwdne171286:0", - "-2004264970": "crwdns165963:0crwdne165963:0", - "-1707299138": "crwdns165865:0{{currency_symbol}}crwdne165865:0", - "-38063175": "crwdns165869:0{{account_text}}crwdne165869:0", - "-1474202916": "crwdns165895:0crwdne165895:0", - "-705272444": "crwdns160476:0crwdne160476:0", - "-2024958619": "crwdns160432:0crwdne160432:0", - "-130833284": "crwdns168547:0crwdne168547:0", - "-1531269493": "crwdns165887:0crwdne165887:0", + "-1787304306": "crwdns168667:0crwdne168667:0", "-1321645628": "crwdns168009:0crwdne168009:0", "-60779216": "crwdns168011:0crwdne168011:0", "-215186732": "crwdns168013:0crwdne168013:0", @@ -2211,6 +2177,8 @@ "-949074612": "crwdns168155:0crwdne168155:0", "-1318742415": "crwdns168021:0crwdne168021:0", "-127614820": "crwdns168037:0crwdne168037:0", + "-172277021": "crwdns959274:0crwdne959274:0", + "-1624999813": "crwdns959276:0crwdne959276:0", "-1077304626": "crwdns164877:0{{currency}}crwdne164877:0", "-1559994981": "crwdns164879:0crwdne164879:0", "-190084602": "crwdns81005:0crwdne81005:0", @@ -2229,6 +2197,40 @@ "-949073402": "crwdns781950:0crwdne781950:0", "-1752211105": "crwdns170866:0crwdne170866:0", "-1272778997": "crwdns160430:0crwdne160430:0", + "-2013448791": "crwdns160532:0crwdne160532:0", + "-2061807537": "crwdns120642:0crwdne120642:0", + "-1068036170": "crwdns496910:0{{platform_name_mt5}}crwdnd496910:0{{platform_name_dxtrade}}crwdne496910:0", + "-2056016338": "crwdns496912:0{{platform_name_mt5}}crwdne496912:0", + "-599632330": "crwdns496914:0{{platform_name_mt5}}crwdnd496914:0{{platform_name_dxtrade}}crwdne496914:0", + "-1196994774": "crwdns168701:0{{minimum_fee}}crwdnd168701:0{{currency}}crwdne168701:0", + "-401630542": "crwdns496916:0{{minimum_fee}}crwdnd496916:0{{currency}}crwdnd496916:0{{platform_name_dxtrade}}crwdne496916:0", + "-1151983985": "crwdns168711:0crwdne168711:0", + "-1747571263": "crwdns168713:0crwdne168713:0", + "-757062699": "crwdns168715:0crwdne168715:0", + "-1221972195": "crwdns160484:0crwdne160484:0", + "-1344870129": "crwdns160486:0crwdne160486:0", + "-1156059326": "crwdns160488:0{{number}}crwdne160488:0", + "-1593609508": "crwdns160490:0crwdne160490:0", + "-464965808": "crwdns160492:0crwdne160492:0", + "-553249337": "crwdns160472:0crwdne160472:0", + "-1157701227": "crwdns160434:0crwdne160434:0", + "-417711545": "crwdns160438:0crwdne160438:0", + "-1232852916": "crwdns165867:0{{currency}}crwdne165867:0", + "-544232635": "crwdns160510:0crwdne160510:0", + "-1161069724": "crwdns160512:0crwdne160512:0", + "-1388977563": "crwdns160514:0crwdne160514:0", + "-1962894999": "crwdns160516:0crwdne160516:0", + "-451858550": "crwdns160518:0{{ service }}crwdnd160518:0{{ website_name }}crwdnd160518:0{{ service }}crwdnd160518:0{{ service }}crwdnd160518:0{{ service }}crwdne160518:0", + "-2005265642": "crwdns160540:0crwdne160540:0", + "-1593063457": "crwdns160542:0crwdne160542:0", + "-2004264970": "crwdns165963:0crwdne165963:0", + "-1707299138": "crwdns165865:0{{currency_symbol}}crwdne165865:0", + "-38063175": "crwdns165869:0{{account_text}}crwdne165869:0", + "-1474202916": "crwdns165895:0crwdne165895:0", + "-705272444": "crwdns160476:0crwdne160476:0", + "-2024958619": "crwdns160432:0crwdne160432:0", + "-130833284": "crwdns168547:0crwdne168547:0", + "-1531269493": "crwdns165887:0crwdne165887:0", "-113940416": "crwdns121908:0crwdne121908:0", "-1999539705": "crwdns89558:0crwdne89558:0", "-447037544": "crwdns121910:0crwdne121910:0", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index 1833d54e3cde..bf28490ff13b 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -191,6 +191,7 @@ "270610771": "En este ejemplo, el precio de apertura de una vela se asigna a la variable \"candle_open_price\".", "270712176": "descendiendo", "270780527": "Ha alcanzado el límite para subir sus documentos.", + "272042258": "Cuando establezca sus límites, se agregarán sobre todos sus tipos de cuenta en {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} y {{platform_name_bbot}} en Deriv. Por ejemplo, las pérdidas realizadas en estas cuatro plataformas se sumarán y se contarán para el límite de pérdidas que haya establecido.", "272179372": "Este bloque se usa comúnmente para ajustar los parámetros de su próxima operación y para implementar la lógica de stop loss / take profit.", "273350342": "Copie y pegue el token en la aplicación.", "273728315": "No debe ser 0 o estar vacío", @@ -982,7 +983,6 @@ "1320750775": "Frente y dorso", "1322804930": "Reinicie el proceso en la última versión de Google Chrome", "1323327633": "Nuestro proceso de quejas comprende los siguientes 4 pasos:", - "1323381051": "Estos límites de autoexclusión le ayudan a controlar la cantidad de dinero y el tiempo que dedica a operar en {{platform_name_trader}}, {{platform_name_dbot}} y {{platform_name_smarttrader}}. Los límites que establezca aquí le ayudarán a ejercer <0>trading responsable.", "1323476617": "Cambia la capitalización de una cadena de texto a mayúsculas, minúsculas, mayúsculas y minúsculas en el título.", "1323996051": "Perfil", "1324110809": "Datos de domicilio", @@ -1970,8 +1970,8 @@ "-848721396": "Estos límites de operaciones son opcionales y puede fortalecerlos en cualquier momento. Si no desea establecer un límite específico, deje el campo en blanco. Si vive en el Reino Unido, el servicio de atención al cliente solo puede eliminar o debilitar sus límites comerciales después de 24 horas de recibir la solicitud. Si vive en la Isla de Man, el servicio de atención al cliente solo puede eliminar o debilitar sus límites comerciales después de que haya expirado su período de límite de operaciones.", "-469096390": "Estos límites de operaciones son opcionales y puede fortalecerlos en cualquier momento. Si no desea establecer un límite específico, deje el campo en blanco. El servicio de atención al cliente solo puede eliminar o debilitar sus límites de operación después de 24 horas de recibir la solicitud.", "-42808954": "También puede excluirse por completo durante un período específico. Esto solo se puede eliminar una vez que haya expirado su autoexclusión. Si desea continuar operando una vez que expire su período de autoexclusión, debe comunicarse con Atención al cliente llamando al <0>+447723580049 para levantar esta autoexclusión. No se admitirán solicitudes por chat o correo electrónico. Habrá un período de reflexión de 24 horas antes de que pueda reanudar las operaciones.", + "-1088698009": "Estos límites de autoexclusión le ayudan a controlar la cantidad de dinero y el tiempo que dedica a operar en {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} y {{platform_name_bbot}} en Deriv. Los límites que establezca aquí le ayudarán a ejercer <0>trading responsable.", "-1702324712": "Estos límites son opcionales y puede ajustarlos en cualquier momento. Usted decide cuánto y durante cuánto tiempo desea operar. Si no desea establecer un límite específico, deje el campo en blanco.", - "-430903274": "Cuando establezca sus límites, se agregarán a todos sus tipos de cuenta en {{platform_name_trader}} y {{platform_name_dbot}} y {{platform_name_smarttrader}}. Por ejemplo, las pérdidas realizadas en dichas plataformas se sumarán y se contarán para el límite de pérdidas que establezca.", "-1819875658": "También puede excluirse por completo durante un período específico. Una vez finalizado el período de autoexclusión, puede ampliarlo más o reanudar las operaciones de inmediato. Si desea reducir o eliminar el período de autoexclusión, comuníquese con nuestro <0>Atención al cliente.", "-1031814119": "Acerca de los límites de operaciones y la autoexclusión", "-183468698": "Límites de operaciones y autoexclusión", @@ -2099,9 +2099,6 @@ "-541870313": "Depositar a través de agentes de pago", "-72314872": "Deposite en su moneda local a través de un intercambio entre pares (P2P) con otros traders en su país.", "-58126117": "Su acceso simple a las cripto. Una forma rápida y segura de intercambiar y comprar criptomonedas. Soporte de chat en vivo 24/7.", - "-1975494965": "Cajero", - "-1186807402": "Transferir", - "-1787304306": "Deriv P2P", "-1705887186": "Su depósito se ha realizado con éxito.", "-142361708": "En proceso", "-1582681840": "Hemos recibido su solicitud y estamos esperando más confirmaciones de la cadena de bloques (blockchain).", @@ -2111,6 +2108,7 @@ "-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.", "-2021135479": "Este campo es obligatorio.", + "-1975494965": "Cajero", "-1870909526": "Nuestro servidor no puede recuperar una dirección.", "-582721696": "La cantidad de retiro permitido actualmente es de {{format_min_withdraw_amount}} a {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "más", @@ -2132,27 +2130,6 @@ "-275902914": "Tether en Ethereum (eUSDT)", "-1188009792": "Tether en Omni Layer (USDT)", "-1239329687": "Tether se creó originalmente para usar la red bitcoin como su protocolo de transporte, específicamente Omni Layer, para permitir transacciones de moneda tradicional tokenizada.", - "-2013448791": "¿Quiere intercambiar monedas de billetera electrónica? Pruebe <0>Ewallet.Exchange", - "-2061807537": "Algo no está bien", - "-1068036170": "No cobramos comisión por las transferencias en la misma moneda entre sus cuentas Deriv fiat y {{platform_name_mt5}} y entre sus cuentas Deriv fiat y {{platform_name_dxtrade}}.", - "-2056016338": "No se le cobrará ninguna comisión por las transferencias en la misma moneda entre sus cuentas Deriv fiat y {{platform_name_mt5}}.", - "-599632330": "Cobraremos una comisión de transferencia del 1% por las transferencias en diferentes divisas entre sus cuentas Deriv fiat y {{platform_name_mt5}} y entre sus cuentas Deriv fiat y {{platform_name_dxtrade}}.", - "-1196994774": "Cobraremos una tarifa de transferencia del 2% o {{minimum_fee}} {{currency}}, lo que sea mayor, por las transferencias entre sus cuentas de criptomoneda Deriv.", - "-401630542": "Cobraremos una tarifa de transferencia del 2% o {{minimum_fee}} {{currency}}, lo que sea mayor, por las transferencias entre sus cuentas de criptomoneda Deriv y DMT5 y entre sus cuentas de criptomoneda Deriv y {{platform_name_dxtrade}}.", - "-1151983985": "Los límites de transferencia pueden variar según los tipos de cambio.", - "-1747571263": "Tenga en cuenta que algunas transferencias pueden no ser posibles.", - "-757062699": "Las transferencias pueden no estar disponibles debido a la alta volatilidad o a problemas técnicos y cuando los mercados de divisas están cerrados.", - "-1221972195": "Cuentas DMT5", - "-1344870129": "Cuentas Deriv", - "-1156059326": "Tiene {{number}} transferencias restantes para hoy.", - "-1593609508": "Transferencia entre sus cuentas en Deriv", - "-1995606668": "Monto", - "-464965808": "Límites de transferencia: <0 /> - <1 />", - "-553249337": "Las transferencias están bloqueadas", - "-1638172550": "Para habilitar esta función, debe completar lo siguiente:", - "-1157701227": "Necesita al menos dos cuentas", - "-417711545": "Crear cuenta", - "-1232852916": "Estamos cambiando a su cuenta {{currency}} para ver la transacción.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "Desafortunadamente, no pudimos obtener la dirección porque nuestro servidor no funcionaba. Haga clic en Actualizar para volver a subir la dirección o vuelva a intentarlo más tarde.", "-1345040662": "¿Busca una forma de comprar criptomonedas?", "-759000391": "No pudimos verificar su información automáticamente. Para habilitar esta función, debe completar lo siguiente:", + "-1638172550": "Para habilitar esta función, debe completar lo siguiente:", "-1632668764": "Acepto", "-666905139": "Los depósitos están bloqueados", - "-544232635": "Diríjase a la página Depósito para generar una dirección. Luego regrese aquí para continuar con su transacción.", - "-1161069724": "Copie la dirección criptográfica que vea a continuación. La necesitará para depositar su criptomoneda.", - "-1388977563": "¡Copiado!", - "-1962894999": "Esta dirección solo se puede utilizar UNA VEZ. Copie una nueva para su próxima transacción.", - "-451858550": "Al hacer clic en \"Continuar\", será redirigido a {{ service }}, un proveedor de servicios de pago externo. Tenga en cuenta que {{ website_name }} no es responsable del contenido o los servicios proporcionados por {{ service }}. Si encuentra algún problema relacionado con los servicios de {{ service }}, debe comunicarse directamente con {{ service }}.", - "-2005265642": "Fiat onramp es un servicio de cajero que le permite convertir monedas fiduciarias a cripto para recargar sus cuentas cripto de Deriv. Aquí se enumeran los intercambios cripto de terceros. Deberá crear una cuenta con ellos para utilizar sus servicios.", - "-1593063457": "Seleccione canal de pago", "-316545835": "Asegúrese de que <0>todos los datos sean <0>correctos antes de realizar la transferencia.", "-1309258714": "Desde el número de cuenta", "-1247676678": "Al número de cuenta", "-816476007": "Nombre del titular de la cuenta", + "-1995606668": "Monto", "-344403983": "Descripción", "-922432739": "Ingrese una ID de inicio de sesión de cliente válida.", "-1024241603": "Saldo insuficiente.", "-1979554765": "Por favor, introduzca una descripción válida.", + "-1186807402": "Transferir", "-1254233806": "Ha transferido", "-1179992129": "Todos los agentes de pago", "-1137412124": "¿No encuentra un método de pago adecuado para su país? Pruebe con un agente de pagos.", @@ -2187,14 +2160,7 @@ "-1169636644": "Por ID de agente de pago", "-118683067": "Límites de retiro: <0 />-<1 />", "-1201279468": "Para retirar los fondos, elija el mismo método de pago que utilizó para depositar.", - "-2004264970": "La dirección de su billetera debe tener entre 25 y 64 caracteres.", - "-1707299138": "La dirección de su monedero {{currency_symbol}}", - "-38063175": "{{account_text}} billetera", - "-1474202916": "Hacer un nuevo retiro", - "-705272444": "Adjunte una prueba de identidad para verificación", - "-2024958619": "Esto es para proteger su cuenta de retiros no autorizados.", - "-130833284": "Tenga en cuenta que sus límites de retiro máximo y mínimo no son fijos. Cambian debido a la alta volatilidad de las criptomonedas.", - "-1531269493": "Le enviaremos un correo electrónico una vez que su transacción haya sido procesada.", + "-1787304306": "Deriv P2P", "-1321645628": "Su cajero está bloqueado actualmente. Comuníquese con nosotros a través del chat en vivo para averiguar cómo desbloquearlo.", "-60779216": "Los retiros no están disponibles temporalmente debido al mantenimiento del sistema. Puede hacer retiros cuando se complete el mantenimiento.", "-215186732": "No ha ajustado su país de residencia. Para acceder al Cajero, actualice su país de residencia en la sección Datos personales en la configuración de su cuenta.", @@ -2211,6 +2177,8 @@ "-949074612": "Contáctenos a través de chat en vivo.", "-1318742415": "Su cuenta no ha sido autenticada. Envíe su <0>prueba de identidad y <1>prueba de dirección para autenticar su cuenta y solicitar retiros.", "-127614820": "Desgraciadamente, solo puede realizar depósitos. Comuníquese con nosotros a través del chat en vivo para habilitar los retiros.", + "-172277021": "El cajero está bloqueado para retiros", + "-1624999813": "Parece que no tiene comisiones que retirar en este momento. Puede efectuar retiros una vez que haya recibido sus comisiones.", "-1077304626": "Cantidad ({{currency}})", "-1559994981": "Valor aproximado", "-190084602": "Transacción", @@ -2229,6 +2197,40 @@ "-949073402": "Confirmo que he verificado la información de transferencia del cliente.", "-1752211105": "Transferir ahora", "-1272778997": "Le hemos enviado un correo electrónico.", + "-2013448791": "¿Quiere intercambiar monedas de billetera electrónica? Pruebe <0>Ewallet.Exchange", + "-2061807537": "Algo no está bien", + "-1068036170": "No cobramos comisión por las transferencias en la misma moneda entre sus cuentas Deriv fiat y {{platform_name_mt5}} y entre sus cuentas Deriv fiat y {{platform_name_dxtrade}}.", + "-2056016338": "No se le cobrará ninguna comisión por las transferencias en la misma moneda entre sus cuentas Deriv fiat y {{platform_name_mt5}}.", + "-599632330": "Cobraremos una comisión de transferencia del 1% por las transferencias en diferentes divisas entre sus cuentas Deriv fiat y {{platform_name_mt5}} y entre sus cuentas Deriv fiat y {{platform_name_dxtrade}}.", + "-1196994774": "Cobraremos una tarifa de transferencia del 2% o {{minimum_fee}} {{currency}}, lo que sea mayor, por las transferencias entre sus cuentas de criptomoneda Deriv.", + "-401630542": "Cobraremos una tarifa de transferencia del 2% o {{minimum_fee}} {{currency}}, lo que sea mayor, por las transferencias entre sus cuentas de criptomoneda Deriv y DMT5 y entre sus cuentas de criptomoneda Deriv y {{platform_name_dxtrade}}.", + "-1151983985": "Los límites de transferencia pueden variar según los tipos de cambio.", + "-1747571263": "Tenga en cuenta que algunas transferencias pueden no ser posibles.", + "-757062699": "Las transferencias pueden no estar disponibles debido a la alta volatilidad o a problemas técnicos y cuando los mercados de divisas están cerrados.", + "-1221972195": "Cuentas DMT5", + "-1344870129": "Cuentas Deriv", + "-1156059326": "Tiene {{number}} transferencias restantes para hoy.", + "-1593609508": "Transferencia entre sus cuentas en Deriv", + "-464965808": "Límites de transferencia: <0 /> - <1 />", + "-553249337": "Las transferencias están bloqueadas", + "-1157701227": "Necesita al menos dos cuentas", + "-417711545": "Crear cuenta", + "-1232852916": "Estamos cambiando a su cuenta {{currency}} para ver la transacción.", + "-544232635": "Diríjase a la página Depósito para generar una dirección. Luego regrese aquí para continuar con su transacción.", + "-1161069724": "Copie la dirección criptográfica que vea a continuación. La necesitará para depositar su criptomoneda.", + "-1388977563": "¡Copiado!", + "-1962894999": "Esta dirección solo se puede utilizar UNA VEZ. Copie una nueva para su próxima transacción.", + "-451858550": "Al hacer clic en \"Continuar\", será redirigido a {{ service }}, un proveedor de servicios de pago externo. Tenga en cuenta que {{ website_name }} no es responsable del contenido o los servicios proporcionados por {{ service }}. Si encuentra algún problema relacionado con los servicios de {{ service }}, debe comunicarse directamente con {{ service }}.", + "-2005265642": "Fiat onramp es un servicio de cajero que le permite convertir monedas fiduciarias a cripto para recargar sus cuentas cripto de Deriv. Aquí se enumeran los intercambios cripto de terceros. Deberá crear una cuenta con ellos para utilizar sus servicios.", + "-1593063457": "Seleccione canal de pago", + "-2004264970": "La dirección de su billetera debe tener entre 25 y 64 caracteres.", + "-1707299138": "La dirección de su monedero {{currency_symbol}}", + "-38063175": "{{account_text}} billetera", + "-1474202916": "Hacer un nuevo retiro", + "-705272444": "Adjunte una prueba de identidad para verificación", + "-2024958619": "Esto es para proteger su cuenta de retiros no autorizados.", + "-130833284": "Tenga en cuenta que sus límites de retiro máximo y mínimo no son fijos. Cambian debido a la alta volatilidad de las criptomonedas.", + "-1531269493": "Le enviaremos un correo electrónico una vez que su transacción haya sido procesada.", "-113940416": "Inversión actual:", "-1999539705": "Cuota por cancelación de contrato:", "-447037544": "Precio de compra:", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 40bfd34ed23e..4ecd7d7863cd 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -191,6 +191,7 @@ "270610771": "Dans cet exemple, le prix d'ouverture d'une bougie est affecté à la variable \"candle_open_price\".", "270712176": "descendant", "270780527": "Vous avez atteint la limite de téléchargement de vos 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": "Ce bloc est couramment utilisé pour ajuster les paramètres de votre prochain trade et pour implémenter une logique stop loss/take profit.", "273350342": "Copiez et collez le token dans l'application.", "273728315": "Ne doit pas être 0 ou vide", @@ -982,7 +983,6 @@ "1320750775": "Recto-Verso", "1322804930": "Redémarrez le processus sur la dernière version de Google Chrome", "1323327633": "Notre processus de réclamation comprend les 4 étapes suivantes:", - "1323381051": "Ces limites d'auto-exclusion vous aident à contrôler le montant d'argent et le temps que vous consacrez au trading sur {{platform_name_trader}}, {{platform_name_dbot}} et {{platform_name_smarttrader}}. Les limites que vous définissez ici vous aideront à exercer un <0>trading responsable.", "1323476617": "Modifie la mise en majuscule d'une chaîne de texte en majuscules, minuscules et majuscules.", "1323996051": "Profil", "1324110809": "Informations d'adresse", @@ -1970,8 +1970,8 @@ "-848721396": "Ces limites de trading sont facultatives et vous pouvez les renforcer à tout moment. Si vous ne souhaitez pas définir de limite spécifique, laissez le champ vide. Si vous habitez au Royaume-Uni, le service client ne peut supprimer ou affaiblir vos limites de négociation qu'après 24 heures après réception de la demande. Si vous habitez sur l'île de Man, le service client ne peut supprimer ou affaiblir vos limites de trading qu'après l'expiration de votre période de limite de trading.", "-469096390": "Ces limites de trading sont facultatives et vous pouvez les renforcer à tout moment. Si vous ne souhaitez pas définir de limite spécifique, laissez le champ vide. Le service client ne peut supprimer ou affaiblir vos limites de trading qu'après 24 heures après réception de la demande.", "-42808954": "Vous pouvez également vous exclure entièrement pour une durée spécifiée. Cela ne peut être supprimé qu'une fois votre auto-exclusion expirée. Si vous souhaitez continuer à trader une fois votre période d'auto-exclusion expirée, vous devez contacter le service client en appelant le <0>+447723580049 pour lever cette auto-exclusion. Les demandes par chat ou par e-mail ne seront pas acceptées. Il y aura une période de réflexion de 24 heures avant de pouvoir reprendre le 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": "Ces limites sont facultatives et vous pouvez les ajuster à tout moment. Vous décidez combien et combien de temps vous souhaitez échanger. Si vous ne souhaitez pas définir de limite spécifique, laissez le champ vide.", - "-430903274": "Lorsque vous fixez vos limites, elles sont agrégées pour tous vos types de comptes dans le système de gestion des comptes {{platform_name_trader}}, {{platform_name_dbot}}, et {{platform_name_smarttrader}}. Par exemple, les pertes réalisées sur les trois plateformes s'additionneront et seront comptabilisées dans la limite de perte que vous avez fixée.", "-1819875658": "Vous pouvez également vous exclure entièrement pour une durée spécifiée. Une fois la période d'auto-exclusion terminée, vous pouvez soit la prolonger, soit reprendre le trading immédiatement. Si vous souhaitez réduire ou supprimer la période d'auto-exclusion, contactez notre <0>Service client.", "-1031814119": "À propos des limites de trading et de l'auto-exclusion", "-183468698": "Limites de trading et auto-exclusion", @@ -2099,9 +2099,6 @@ "-541870313": "Dépôt via des agents de paiement", "-72314872": "Déposez dans votre devise locale via un échange peer-to-peer avec d'autres traders de votre pays.", "-58126117": "Votre accès simple à la crypto. Moyen rapide et sécurisé d'échanger et d'acheter plus de crypto-monnaies. Assistance par chat en direct 24h/24 et 7j/7.", - "-1975494965": "Caisse", - "-1186807402": "Transfert", - "-1787304306": "Deriv P2P", "-1705887186": "Votre dépôt est réussi.", "-142361708": "En cours", "-1582681840": "Nous avons reçu votre demande et nous attendons d'autres confirmations de la blockchain.", @@ -2111,6 +2108,7 @@ "-1525882769": "Votre retrait n'a pas abouti. Nous vous avons envoyé un e-mail avec plus d'informations.", "-298601922": "Votre retrait est réussi.", "-2021135479": "Ce champ est requis.", + "-1975494965": "Caisse", "-1870909526": "Notre serveur ne peut pas récupérer une adresse.", "-582721696": "Le montant actuel du retrait autorisé est de {{format_min_withdraw_amount}} à {{format_max_withdraw_amount}}{{currency}}", "-1957498244": "plus", @@ -2132,27 +2130,6 @@ "-275902914": "Tether sur Ethereum (eUSDT)", "-1188009792": "Tether sur Omni Layer (USDT)", "-1239329687": "Tether a été créé à l'origine pour utiliser le réseau Bitcoin comme protocole de transport - en particulier, l'Omni Layer - pour permettre les transactions de monnaie traditionnelle tokenisée.", - "-2013448791": "Vous souhaitez échanger entre les devises du portefeuille électronique? Essayez <0>Ewallet.Exchange", - "-2061807537": "Quelque chose ne va pas", - "-1068036170": "Nous ne facturons pas de frais de transfert pour les transferts dans la même devise entre vos comptes Deriv fiat et {{platform_name_mt5}} et entre vos comptes Deriv fiat et {{platform_name_dxtrade}}.", - "-2056016338": "Vous n'aurez pas à payer de frais de transfert pour les transferts dans la même devise entre vos comptes Deriv fiat et {{platform_name_mt5}}.", - "-599632330": "Nous facturons des frais de transfert de 1% pour les transferts dans des devises différentes entre vos comptes Deriv fiat et {{platform_name_mt5}} et entre vos comptes Deriv fiat et {{platform_name_dxtrade}}.", - "-1196994774": "Nous facturons des frais de transfert de 2 % ou de {{minimum_fee}} {{currency}}, le montant le plus élevé étant retenu, pour les transferts entre vos comptes Deriv cryptomonnaie.", - "-401630542": "Nous facturons des frais de transfert de 2 % ou de {{minimum_fee}} {{currency}}, le montant le plus élevé étant retenu, pour les transferts entre vos comptes Deriv cryptocurrency et DMT5 et entre vos comptes Deriv cryptomonnaie et {{platform_name_dxtrade}}.", - "-1151983985": "Les limites de transfert peuvent varier en fonction des taux de change.", - "-1747571263": "Veuillez garder à l'esprit que certains transferts peuvent ne pas être possibles.", - "-757062699": "Les transferts peuvent être indisponibles en raison d'une forte volatilité ou de problèmes techniques et lorsque les marchés boursiers sont fermés.", - "-1221972195": "Comptes DMT5", - "-1344870129": "Comptes Deriv", - "-1156059326": "Il vous reste {{number}} virements pour aujourd'hui.", - "-1593609508": "Transfert entre vos comptes dans Deriv", - "-1995606668": "Montant", - "-464965808": "Limites de transfert: <0 /> - <1 />", - "-553249337": "Les transferts sont verrouillés", - "-1638172550": "Pour activer cette fonctionnalité, vous devez effectuer les opérations suivantes:", - "-1157701227": "Vous avez besoin d'au moins deux comptes", - "-417711545": "Créer un compte", - "-1232852916": "Nous passons à votre compte {{currency}} pour consulter la transaction.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "Malheureusement, nous n'avons pas pu obtenir l'adresse car notre serveur était en panne. Veuillez cliquer sur Actualiser pour recharger l'adresse ou réessayez plus tard.", "-1345040662": "Vous cherchez un moyen d'acheter des crypto-monnaies ?", "-759000391": "Nous n'avons pas pu vérifier vos informations automatiquement. Pour activer cette fonction, vous devez effectuer les opérations suivantes:", + "-1638172550": "Pour activer cette fonctionnalité, vous devez effectuer les opérations suivantes:", "-1632668764": "J'accepte", "-666905139": "Les dépôts sont verrouillés", - "-544232635": "Veuillez vous rendre sur la page Dépôt pour générer une adresse. Revenez ensuite ici pour poursuivre votre transaction.", - "-1161069724": "Veuillez copier l'adresse crypto que vous voyez ci-dessous. Vous en aurez besoin pour déposer votre crypto-monnaie.", - "-1388977563": "Copié!", - "-1962894999": "Cette adresse ne peut être utilisée qu'UNE SEULE FOIS. Veuillez en copier un nouveau pour votre prochaine transaction.", - "-451858550": "En cliquant sur \"Continuer\", vous serez redirigé vers {{ service }}, un fournisseur de services de paiement tiers. Veuillez noter que {{ website_name }} n'est pas responsable du contenu ou des services fournis par {{ service }}. Si vous rencontrez des problèmes liés aux services {{ service }}, vous devez contacter {{ service }} directement.", - "-2005265642": "Fiat onramp est un service de caisse qui vous permet de convertir des devises fiduciaires en crypto pour recharger vos comptes crypto Deriv. Voici la liste des échanges cryptographiques tiers. Vous devrez créer un compte avec eux pour utiliser leurs services.", - "-1593063457": "Sélectionnez le canal de paiement", "-316545835": "Veuillez vous assurer que <0>tous les détails sont <0>corrects avant d'effectuer votre transfert.", "-1309258714": "Depuis le numéro de compte", "-1247676678": "Vers le numéro de compte", "-816476007": "Nom du titulaire du compte", + "-1995606668": "Montant", "-344403983": "Description", "-922432739": "Veuillez saisir un ID de connexion client valide.", "-1024241603": "Solde insuffisant.", "-1979554765": "Veuillez saisir une description valide.", + "-1186807402": "Transfert", "-1254233806": "Vous avez transféré", "-1179992129": "Tous les agents de paiement", "-1137412124": "Vous ne trouvez pas de méthode de paiement adaptée à votre pays ? Essayez alors un agent de paiement.", @@ -2187,14 +2160,7 @@ "-1169636644": "Par identifiant d'agent de paiement", "-118683067": "Limites de retrait: <0 /> - <1 />", "-1201279468": "Pour retirer vos fonds, veuillez choisir la même méthode de paiement que celle que vous avez utilisée pour effectuer vos dépôts.", - "-2004264970": "L'adresse de votre portefeuille doit comporter 25 et 64 caractères.", - "-1707299138": "Votre adresse de portefeuille {{currency_symbol}}", - "-38063175": "portefeuille {{account_text}}", - "-1474202916": "Effectuer un nouveau retrait", - "-705272444": "Téléchargez une preuve d'identité pour vérifier votre identité", - "-2024958619": "Ceci afin de protéger votre compte contre les retraits non autorisés.", - "-130833284": "Veuillez noter que vos limites de retrait maximales et minimales ne sont pas fixes. Elles changent en raison de la grande volatilité des crypto-monnaies.", - "-1531269493": "Nous vous enverrons un email une fois que votre transaction aura été traitée.", + "-1787304306": "Deriv P2P", "-1321645628": "Votre caisse est actuellement verrouillée. Veuillez nous contacter via le chat en direct pour savoir comment la déverrouiller.", "-60779216": "Les retraits sont temporairement indisponibles en raison d'une maintenance du système. Vous pourrez effectuer vos retraits lorsque la maintenance sera terminée.", "-215186732": "Vous n'avez pas défini votre pays de résidence. Pour accéder à la caisse, veuillez mettre à jour votre pays de résidence dans la section Données personnelles des paramètres de votre compte.", @@ -2211,6 +2177,8 @@ "-949074612": "Veuillez nous contacter via le chat en direct.", "-1318742415": "Votre compte n'a pas été authentifié. Veuillez soumettre votre <0>proof of identity et <1>proof of address pour authentifier votre compte et demander des retraits.", "-127614820": "Malheureusement, vous ne pouvez effectuer que des dépôts. Veuillez nous contacter via le chat en direct pour permettre les retraits.", + "-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": "Montant ({{currency}})", "-1559994981": "Valeur approximative", "-190084602": "Transaction", @@ -2229,6 +2197,40 @@ "-949073402": "Je confirme que j'ai vérifié les informations de transfert du client.", "-1752211105": "Transférer maintenant", "-1272778997": "Nous vous avons envoyé un e-mail.", + "-2013448791": "Vous souhaitez échanger entre les devises du portefeuille électronique? Essayez <0>Ewallet.Exchange", + "-2061807537": "Quelque chose ne va pas", + "-1068036170": "Nous ne facturons pas de frais de transfert pour les transferts dans la même devise entre vos comptes Deriv fiat et {{platform_name_mt5}} et entre vos comptes Deriv fiat et {{platform_name_dxtrade}}.", + "-2056016338": "Vous n'aurez pas à payer de frais de transfert pour les transferts dans la même devise entre vos comptes Deriv fiat et {{platform_name_mt5}}.", + "-599632330": "Nous facturons des frais de transfert de 1% pour les transferts dans des devises différentes entre vos comptes Deriv fiat et {{platform_name_mt5}} et entre vos comptes Deriv fiat et {{platform_name_dxtrade}}.", + "-1196994774": "Nous facturons des frais de transfert de 2 % ou de {{minimum_fee}} {{currency}}, le montant le plus élevé étant retenu, pour les transferts entre vos comptes Deriv cryptomonnaie.", + "-401630542": "Nous facturons des frais de transfert de 2 % ou de {{minimum_fee}} {{currency}}, le montant le plus élevé étant retenu, pour les transferts entre vos comptes Deriv cryptocurrency et DMT5 et entre vos comptes Deriv cryptomonnaie et {{platform_name_dxtrade}}.", + "-1151983985": "Les limites de transfert peuvent varier en fonction des taux de change.", + "-1747571263": "Veuillez garder à l'esprit que certains transferts peuvent ne pas être possibles.", + "-757062699": "Les transferts peuvent être indisponibles en raison d'une forte volatilité ou de problèmes techniques et lorsque les marchés boursiers sont fermés.", + "-1221972195": "Comptes DMT5", + "-1344870129": "Comptes Deriv", + "-1156059326": "Il vous reste {{number}} virements pour aujourd'hui.", + "-1593609508": "Transfert entre vos comptes dans Deriv", + "-464965808": "Limites de transfert: <0 /> - <1 />", + "-553249337": "Les transferts sont verrouillés", + "-1157701227": "Vous avez besoin d'au moins deux comptes", + "-417711545": "Créer un compte", + "-1232852916": "Nous passons à votre compte {{currency}} pour consulter la transaction.", + "-544232635": "Veuillez vous rendre sur la page Dépôt pour générer une adresse. Revenez ensuite ici pour poursuivre votre transaction.", + "-1161069724": "Veuillez copier l'adresse crypto que vous voyez ci-dessous. Vous en aurez besoin pour déposer votre crypto-monnaie.", + "-1388977563": "Copié!", + "-1962894999": "Cette adresse ne peut être utilisée qu'UNE SEULE FOIS. Veuillez en copier un nouveau pour votre prochaine transaction.", + "-451858550": "En cliquant sur \"Continuer\", vous serez redirigé vers {{ service }}, un fournisseur de services de paiement tiers. Veuillez noter que {{ website_name }} n'est pas responsable du contenu ou des services fournis par {{ service }}. Si vous rencontrez des problèmes liés aux services {{ service }}, vous devez contacter {{ service }} directement.", + "-2005265642": "Fiat onramp est un service de caisse qui vous permet de convertir des devises fiduciaires en crypto pour recharger vos comptes crypto Deriv. Voici la liste des échanges cryptographiques tiers. Vous devrez créer un compte avec eux pour utiliser leurs services.", + "-1593063457": "Sélectionnez le canal de paiement", + "-2004264970": "L'adresse de votre portefeuille doit comporter 25 et 64 caractères.", + "-1707299138": "Votre adresse de portefeuille {{currency_symbol}}", + "-38063175": "portefeuille {{account_text}}", + "-1474202916": "Effectuer un nouveau retrait", + "-705272444": "Téléchargez une preuve d'identité pour vérifier votre identité", + "-2024958619": "Ceci afin de protéger votre compte contre les retraits non autorisés.", + "-130833284": "Veuillez noter que vos limites de retrait maximales et minimales ne sont pas fixes. Elles changent en raison de la grande volatilité des crypto-monnaies.", + "-1531269493": "Nous vous enverrons un email une fois que votre transaction aura été traitée.", "-113940416": "Mise actuelle:", "-1999539705": "Offre annulation. coût:", "-447037544": "Prix d'achat:", diff --git a/packages/translations/src/translations/id.json b/packages/translations/src/translations/id.json index 5157a83cac5c..bb6d19979bca 100644 --- a/packages/translations/src/translations/id.json +++ b/packages/translations/src/translations/id.json @@ -191,6 +191,7 @@ "270610771": "Dalam contoh ini, harga open candle ditetapkan pada variabel \"candle_open_price\".", "270712176": "menurun", "270780527": "Anda telah mencapai batas untuk mengupload dokumen Anda.", + "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": "Blok ini umumnya digunakan untuk menyesuaikan parameter untuk trading berikutnya dan menerapkan logika batas kerugian/batas keuntungan.", "273350342": "Copy dan paste token ke aplikasi.", "273728315": "Tidak boleh 0 atau kosong", @@ -982,7 +983,6 @@ "1320750775": "Depan dan belakang", "1322804930": "Memulai ulang proses menggunakan Google Chrome versi terbaru", "1323327633": "Proses pengaduan kami terdiri dari 4 langkah berikut:", - "1323381051": "Batas pengecualian diri ini membantu Anda mengontrol jumlah uang dan waktu yang Anda habiskan untuk bertrading pada {{platform_name_trader}}, {{platform_name_dbot}}, dan {{platform_name_smarttrader}}. Batas yang Anda tetapkan di sini akan membantu Anda menjalankan <0>trading yang bertanggung jawab.", "1323476617": "Mengubah kapitalisasi string teks ke Huruf besar, Huruf kecil, Judul kasus.", "1323996051": "Profil", "1324110809": "Informasi alamat", @@ -1970,8 +1970,8 @@ "-848721396": "Batasan trading ini adalah bersifat pilihan, dan Anda dapat merubahnya kapan saja. Jika Anda tidak ingin menetapkan batas tertentu, kosongkan kolom yang tersedia. Jika Anda menetap di Inggris, Customer Support hanya dapat menghapus atau merubah batasan trading Anda setelah 24 jam menerima permohonan Anda. Jika Anda menetap di Isle of Man, Customer Support hanya dapat menghapus atau merubah batasan trading Anda setelah periode batas trading Anda berakhir.", "-469096390": "Batasan trading ini adalah bersifat pilihan, dan Anda dapat merubahnya kapan saja. Jika Anda tidak ingin menetapkan batas tertentu, kosongkan kolom yang tersedia. Customer Support hanya dapat menghapus atau merubah batasan trading Anda setelah 24 jam menerima permohonan Anda.", "-42808954": "Anda juga dapat mengecualikan diri sepenuhnya pada durasi tertentu. Batasan ini hanya dapat dihapus setelah pengecualian diri Anda berakhir. Jika Anda ingin melanjutkan trading setelah periode pengecualian diri Anda berakhir, Anda harus menghubungi Customer Support dengan menghubungi <0>+447723580049 untuk menghapus pengecualian diri ini. Permintaan melalui obrolan langsung atau email tidak akan dilayani. Akan ada periode pendinginan selama 24 jam sebelum Anda dapat melanjutkan 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": "Batasan ini adalah bersifat opsional, dan Anda dapat menyesuaikannya kapan saja. Anda yang memutuskan berapa banyak dan berapa lama Anda ingin bertrading. Jika Anda tidak ingin menetapkan batas tertentu, kosongkan kolom.", - "-430903274": "Ketika Anda menetapkan batasan Anda, mereka akan diperhitungkan pada semua jenis akun Anda pada {{platform_name_trader}}, {{platform_name_dbot}}, dan {{platform_name_smarttrader}}. Misalnya, kerugian yang dihasilkan pada ketiga platform akan bertambah dan dihitung terhadap batas kerugian yang telah Anda tetapkan.", "-1819875658": "Anda juga dapat mengecualikan diri Anda sepenuhnya untuk durasi tertentu. Setelah periode pengecualian diri berakhir, Anda dapat memperpanjangnya lebih lanjut atau melanjutkan trading dengan segera. Jika Anda ingin mengurangi atau menghapus periode pengecualian diri, hubungi <0>Customer Support kami.", "-1031814119": "Tentang batas trading dan pengecualian diri", "-183468698": "Batas trading dan pengecualian diri", @@ -2099,9 +2099,6 @@ "-541870313": "Deposit melalui agen pembayaran", "-72314872": "Deposit dalam mata uang lokal melalui pertukaran peer-to-peer dengan sesama trader di negara Anda.", "-58126117": "Akses mudah Anda ke dalam dunia kripto. Cara cepat dan aman untuk bertukar dan membeli mata uang kripto. Tersedia 24/7 suport melalui obrolan langsung.", - "-1975494965": "Kasir", - "-1186807402": "Transfer", - "-1787304306": "Deriv P2P", "-1705887186": "Deposit Anda berhasil.", "-142361708": "Dalam proses", "-1582681840": "Kami sudah menerima permintaan Anda dan sedang menunggu konfirmasi blockchain lebih lanjut.", @@ -2111,6 +2108,7 @@ "-1525882769": "Penarikan Anda tidak berhasil. Kami telah mengirimkan email untuk informasi lebih lanjut.", "-298601922": "Penarikan Anda berhasil.", "-2021135479": "Bagian ini wajib diisi.", + "-1975494965": "Kasir", "-1870909526": "Server kami tidak dapat menampilkan alamat.", "-582721696": "Jumlah penarikan saat ini adalah {{format_min_withdraw_amount}} hingga {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "lagi", @@ -2132,27 +2130,6 @@ "-275902914": "Tether pada Ethereum (eUSDT)", "-1188009792": "Tether pada Omni Layer (USDT)", "-1239329687": "Tether awalnya dibuat untuk menggunakan jaringan bitcoin sebagai protokol transportasinya ‒ khususnya, Omni Layer ‒untuk memungkinkan transaksi mata uang tradisional yang ditokenkan.", - "-2013448791": "Ingin menukar mata uang e-wallet? Coba <0>Ewallet.Exchange", - "-2061807537": "Telah terjadi error", - "-1068036170": "Kami tidak mengenakan biaya untuk transfer dalam mata uang yang sama antara akun fiat Deriv ke {{platform_name_mt5}} dan antara akun fiat Deriv ke {{platform_name_dxtrade}}.", - "-2056016338": "Anda tidak akan dikenakan biaya transfer pada transaksi yang menggunakan mata uang sama antara akun fiat Deriv dan akun {{platform_name_mt5}}.", - "-599632330": "Kami akan mengenakan biaya transfer sebesar 1% bagi akun dengan mata uang berbeda antara akun fiat Deriv ke akun {{platform_name_mt5}} dan juga antara akun fiat Deriv ke akun {{platform_name_dxtrade}}.", - "-1196994774": "Kami akan mengenakan biaya transfer sebesar 2% atau {{minimum_fee}} {{currency}}, mana yang lebih tinggi, untuk transfer antara akun mata uang kripto Deriv Anda.", - "-401630542": "Kami akan mengenakan biaya transfer sebesar 2% atau {{minimum_fee}} {{currency}}, mana yang lebih tinggi, untuk transfer antara akun mata uang kripto ke DMT5 dan antara akun mata uang kripto Deriv ke akun {{platform_name_dxtrade}}.", - "-1151983985": "Batas transfer dapat bervariasi tergantung pada nilai tukar.", - "-1747571263": "Mohon diketahui bahwa beberapa transfer mungin tidak dapat dilakukan.", - "-757062699": "Transfer mungkin tidak tersedia berhubung volatilitas tinggi atau masalah teknis dan ketika pasar pertukaran ditutup.", - "-1221972195": "Akun DMT5", - "-1344870129": "Akun Deriv", - "-1156059326": "Anda memiliki {{number}} transfer yang tersisa untuk hari ini.", - "-1593609508": "Transfer antar akun Deriv Anda", - "-1995606668": "Jumlah", - "-464965808": "Batas transfer: <0 /> - <1 />", - "-553249337": "Transfer terkunci", - "-1638172550": "Untuk mengaktifkan fitur ini Anda harus menyelesaikan hal berikut ini:", - "-1157701227": "Anda memerlukan minimal dua akun", - "-417711545": "Daftar akun", - "-1232852916": "Kami pindah ke dalam akun {{currency}} Anda untuk melihat transaksi lebih lanjut.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "Kami tidak dapat menemukan alamat berhubung server kami sedang mengalami gangguan. Klik Refresh untuk memuat ulang alamat atau coba kembali nanti.", "-1345040662": "Ingin tahu cara membeli mata uang kripto?", "-759000391": "Kami tidak dapat memverifikasi informasi Anda secara otomatis. Untuk mengaktifkan fasilitas ini, Anda harus menyelesaikan hal berikut ini:", + "-1638172550": "Untuk mengaktifkan fitur ini Anda harus menyelesaikan hal berikut ini:", "-1632668764": "Saya menerima", "-666905139": "Deposit terkunci", - "-544232635": "Kunjungi halaman deposit untuk membuat alamat. Kemudian kembali ke sini untuk melanjutkan transaksi Anda.", - "-1161069724": "Silakan salin alamat kripto yang Anda lihat di bawah ini. Anda akan membutuhkannya untuk melakukan deposit mata uang kripto Anda.", - "-1388977563": "Tersalin!", - "-1962894999": "Alamat ini hanya dapat digunakan satu kali saja. Mohon salin alamat baru untuk transaksi berikutnya.", - "-451858550": "Dengan mengklik 'Lanjutkan' Anda akan diarahkan ke {{ service }}, penyedia layanan pembayaran pihak ketiga. Mohon diketahui bahwa {{ website_name }} tidak bertanggung jawab atas konten atau layanan yang disediakan oleh {{ service }}. Jika Anda mengalami masalah yang terkait dengan layanan {{ service }}, Anda harus menghubungi {{ service }} langsung.", - "-2005265642": "Fiat onramp adalah fasilitas kasir yang dapat digunakan untuk menukar mata uang fiat ke mata uang kripto dan didepositkan kedalam akun kripto Deriv Anda. Berikut adalah exchanger kripto pihak ketiga. Anda perlu mendaftar akun pada exchanger tersebut untuk menggunakan layanan mereka.", - "-1593063457": "Pilih saluran pembayaran", "-316545835": "Pastikan <0>semua detail sudah <0>benar sebelum melakukan transfer.", "-1309258714": "Dari nomor akun", "-1247676678": "Ke nomor akun", "-816476007": "Nama pemegang akun", + "-1995606668": "Jumlah", "-344403983": "Deskripsi", "-922432739": "Silakan masukkan login ID klien yang valid.", "-1024241603": "Saldo tidak mencukupi.", "-1979554765": "Silakan masukkan deskripsi yang valid.", + "-1186807402": "Transfer", "-1254233806": "Anda sudah mentransfer", "-1179992129": "Semua agen pembayaran", "-1137412124": "Belum menemukan metode pembayaran yang sesuai untuk Anda? Coba gunakan metode agen pembayaran.", @@ -2187,14 +2160,7 @@ "-1169636644": "Dengan ID agen pembayaran", "-118683067": "Batas penarikan: <0 />-<1 />", "-1201279468": "Untuk menarik dana, pilih metode pembayaran yang sama dengan metode deposit.", - "-2004264970": "Alamat wallet harus memiliki 25 hingga 64 karakter.", - "-1707299138": "Alamat wallet {{currency_symbol}} Anda", - "-38063175": "wallet {{account_text}}", - "-1474202916": "Lakukan penarikan baru", - "-705272444": "Unggah bukti identitas untuk memverifikasi identitas Anda", - "-2024958619": "Ini adalah untuk melindungi akun Anda dari penarikan yang tidak sah.", - "-130833284": "Mohon diketahui bahwa batas penarikan Anda tidaklah tetap. Hal ini berhubung tingginya volatilitas pada mata uang kripto.", - "-1531269493": "Kami akan mengirimkan email setelah transaksi Anda diproses.", + "-1787304306": "Deriv P2P", "-1321645628": "Bagian kasir Anda terkunci. Hubungi kami melalui obrolan langsung untuk mengaktifkan kembali.", "-60779216": "Penarikan tidak tersedia untuk sementara waktu berhubung perbaikan sistem. Anda dapat melakukan penarikan kembali setelah perbaikan selesai.", "-215186732": "Anda belum memilih negara domisili. Untuk mengakses bagian Kasir, mohon perbarui negara domisili pada bagian data pribadi pengaturan akun Anda.", @@ -2211,6 +2177,8 @@ "-949074612": "Silakan hubungi kami melalui obrolan langsung.", "-1318742415": "Akun Anda belum diautentikasi. Kirim <0>bukti identitas dan <1>bukti alamat untuk mengautentikasi akun dan mengajukan penarikan.", "-127614820": "Anda hanya dapat melakukan deposit. Hubungi kami melalui obrolan langsung untuk mengaktifkan penarikan.", + "-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": "Jumlah ({{currency}})", "-1559994981": "Nilai perkiraan", "-190084602": "Transaksi", @@ -2229,6 +2197,40 @@ "-949073402": "Saya mengonfirmasi bahwa saya telah memverifikasi informasi transfer klien.", "-1752211105": "Transfer sekarang", "-1272778997": "Kami sudah mengirimikan email pada Anda.", + "-2013448791": "Ingin menukar mata uang e-wallet? Coba <0>Ewallet.Exchange", + "-2061807537": "Telah terjadi error", + "-1068036170": "Kami tidak mengenakan biaya untuk transfer dalam mata uang yang sama antara akun fiat Deriv ke {{platform_name_mt5}} dan antara akun fiat Deriv ke {{platform_name_dxtrade}}.", + "-2056016338": "Anda tidak akan dikenakan biaya transfer pada transaksi yang menggunakan mata uang sama antara akun fiat Deriv dan akun {{platform_name_mt5}}.", + "-599632330": "Kami akan mengenakan biaya transfer sebesar 1% bagi akun dengan mata uang berbeda antara akun fiat Deriv ke akun {{platform_name_mt5}} dan juga antara akun fiat Deriv ke akun {{platform_name_dxtrade}}.", + "-1196994774": "Kami akan mengenakan biaya transfer sebesar 2% atau {{minimum_fee}} {{currency}}, mana yang lebih tinggi, untuk transfer antara akun mata uang kripto Deriv Anda.", + "-401630542": "Kami akan mengenakan biaya transfer sebesar 2% atau {{minimum_fee}} {{currency}}, mana yang lebih tinggi, untuk transfer antara akun mata uang kripto ke DMT5 dan antara akun mata uang kripto Deriv ke akun {{platform_name_dxtrade}}.", + "-1151983985": "Batas transfer dapat bervariasi tergantung pada nilai tukar.", + "-1747571263": "Mohon diketahui bahwa beberapa transfer mungin tidak dapat dilakukan.", + "-757062699": "Transfer mungkin tidak tersedia berhubung volatilitas tinggi atau masalah teknis dan ketika pasar pertukaran ditutup.", + "-1221972195": "Akun DMT5", + "-1344870129": "Akun Deriv", + "-1156059326": "Anda memiliki {{number}} transfer yang tersisa untuk hari ini.", + "-1593609508": "Transfer antar akun Deriv Anda", + "-464965808": "Batas transfer: <0 /> - <1 />", + "-553249337": "Transfer terkunci", + "-1157701227": "Anda memerlukan minimal dua akun", + "-417711545": "Daftar akun", + "-1232852916": "Kami pindah ke dalam akun {{currency}} Anda untuk melihat transaksi lebih lanjut.", + "-544232635": "Kunjungi halaman deposit untuk membuat alamat. Kemudian kembali ke sini untuk melanjutkan transaksi Anda.", + "-1161069724": "Silakan salin alamat kripto yang Anda lihat di bawah ini. Anda akan membutuhkannya untuk melakukan deposit mata uang kripto Anda.", + "-1388977563": "Tersalin!", + "-1962894999": "Alamat ini hanya dapat digunakan satu kali saja. Mohon salin alamat baru untuk transaksi berikutnya.", + "-451858550": "Dengan mengklik 'Lanjutkan' Anda akan diarahkan ke {{ service }}, penyedia layanan pembayaran pihak ketiga. Mohon diketahui bahwa {{ website_name }} tidak bertanggung jawab atas konten atau layanan yang disediakan oleh {{ service }}. Jika Anda mengalami masalah yang terkait dengan layanan {{ service }}, Anda harus menghubungi {{ service }} langsung.", + "-2005265642": "Fiat onramp adalah fasilitas kasir yang dapat digunakan untuk menukar mata uang fiat ke mata uang kripto dan didepositkan kedalam akun kripto Deriv Anda. Berikut adalah exchanger kripto pihak ketiga. Anda perlu mendaftar akun pada exchanger tersebut untuk menggunakan layanan mereka.", + "-1593063457": "Pilih saluran pembayaran", + "-2004264970": "Alamat wallet harus memiliki 25 hingga 64 karakter.", + "-1707299138": "Alamat wallet {{currency_symbol}} Anda", + "-38063175": "wallet {{account_text}}", + "-1474202916": "Lakukan penarikan baru", + "-705272444": "Unggah bukti identitas untuk memverifikasi identitas Anda", + "-2024958619": "Ini adalah untuk melindungi akun Anda dari penarikan yang tidak sah.", + "-130833284": "Mohon diketahui bahwa batas penarikan Anda tidaklah tetap. Hal ini berhubung tingginya volatilitas pada mata uang kripto.", + "-1531269493": "Kami akan mengirimkan email setelah transaksi Anda diproses.", "-113940416": "Modal saat ini:", "-1999539705": "Biaya pembatalan:", "-447037544": "Harga beli:", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 6e83fc6770c7..c4489413cd6f 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -191,6 +191,7 @@ "270610771": "Nell'esempio, il prezzo di apertura di una candela è assegnato alla variabile \"candle_open_price\".", "270712176": "discendente", "270780527": "Hai raggiunto il limite di documenti caricabili.", + "272042258": "Quando imposti i limiti, questi verranno conteggiati su tutti i tipi di conto su {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} e {{platform_name_bbot}} su Deriv. Per esempio, le perdite registrate su tutte e quattro piattaforme si sommano tra loro e vengono conteggiate insieme rispetto al limite sulle perdite che hai impostato.", "272179372": "Questo blocco si utilizza comunemente per regolare i parametri del trade successivo e adottare una logica stop loss/take profit.", "273350342": "Copia e incolla il token nell'app.", "273728315": "Non deve essere 0 né vuoto", @@ -982,7 +983,6 @@ "1320750775": "Fronte e retro", "1322804930": "Riavvia il procedimento sull'ultima versione di Google Chrome", "1323327633": "Il processo di reclamo comprende i 4 passaggi seguenti:", - "1323381051": "I limiti di autoesclusione ti permettono di controllare la quantità di tempo trascorso e denaro speso su {{platform_name_trader}}, {{platform_name_dbot}} e {{platform_name_smarttrader}}. I limiti che stabilisci ti permettono di fare <0>trading in modo responsabile.", "1323476617": "Cambia l'uso delle lettere maiuscole di una stringa di testo a maiuscole, minuscole o titolo.", "1323996051": "Profilo", "1324110809": "Informazioni sull'indirizzo", @@ -1970,8 +1970,8 @@ "-848721396": "Questi limiti sui trade sono opzionali e puoi aumentarli in qualsiasi momento. Se non vuoi impostarne nessuno, lascia vuoto il campo. Se risiedi nel Regno Unito, l'assistenza clienti può rimuovere o ridurre i limiti solo dopo 24 ore dalla ricezione della tua richiesta. Se risiedi sull'Isola di Man, l'assistenza clienti potrà farlo solo dopo la scadenza dei limiti sui trade.", "-469096390": "Questi limiti sui trade sono opzionali, e potrai aumentarli in qualsiasi momento. Se non vuoi impostarne nessuno, lascia vuoto il campo. L'assistenza clienti può rimuovere o ridurre i limiti 24 ore dopo la ricezione della tua richiesta.", "-42808954": "Puoi anche impostare l'autoesclusione totale per un certo periodo di tempo, e potrai rimuoverla solo quando sarà passato tale periodo. Se desideri continuare a fare trading dopo tale data e rimuovere l'autoesclusione, contatta l'assistenza clienti telefonando al numero <0>+447723580049. Non verranno prese in considerazione le richieste inoltrate via chat o tramite e-mail. È previsto un periodo di pausa di 24 ore prima della ripresa del trading.", + "-1088698009": "I limiti di autoesclusione ti permettono di controllare la quantità di tempo trascorso e denaro speso su {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} e {{platform_name_bbot}} su Deriv. I limiti che stabilisci ti permettono di fare <0>trading in modo responsabile.", "-1702324712": "Questi limiti sono opzionali, e puoi modificarli in qualsiasi momento: sei tu a decidere quanto e quando fare trading. Se non vuoi impostare alcun limite, lascia vuoto il campo.", - "-430903274": "Quando imposti i limiti o l'autoesclusione, questi verranno conteggiati su tutti i tipi di conto su {{platform_name_trader}}, {{platform_name_dbot}} e {{platform_name_smarttrader}}. Per esempio, le perdite registrate su entrambe le piattaforme si sommano tra loro e vengono conteggiate insieme rispetto al limite sulle perdite che hai impostato.", "-1819875658": "Inoltre puoi autoescluderti completamente dal trading per un periodo specifico. Una volta terminato il periodo di autoesclusione, puoi estenderlo ulteriormente o riprendere subito a fare trading. Se desideri ridurre o eliminare il periodo di autoesclusione, contatta <0>l'assistenza clienti.", "-1031814119": "Limiti sui trade e autoesclusione", "-183468698": "Limiti sul trading e autoesclusione", @@ -2099,9 +2099,6 @@ "-541870313": "Deposita fondi tramite agenti di pagamento", "-72314872": "Deposita fondi nella tua valuta locale tramite scambi su rete paritaria (peer-to-peer) con altri trader nel tuo Paese.", "-58126117": "Accedi facilmente alle criptovalute: è un modo semplice e veloce di scambiare e acquistare criptovalute, con supporto via chat 24/7.", - "-1975494965": "Cassa", - "-1186807402": "Trasferisci", - "-1787304306": "Deriv P2P", "-1705887186": "Il deposito è andato a buon fine.", "-142361708": "In fase di elaborazione", "-1582681840": "Abbiamo ricevuto la tua richiesta; siamo in attesa di ulteriori conferme della blockchain.", @@ -2111,6 +2108,7 @@ "-1525882769": "Il prelievo non è andato a buon fine. Ti abbiamo inviato una e-mail con maggiori informazioni.", "-298601922": "Prelievo andato a buon fine.", "-2021135479": "Questo campo è obbligatorio.", + "-1975494965": "Cassa", "-1870909526": "Il nostro server non è in grado di recuperare l'indirizzo.", "-582721696": "Attualmente è possibile prelevare un importo compreso tra {{format_min_withdraw_amount}} e {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "altro", @@ -2132,27 +2130,6 @@ "-275902914": "Tether su Ethereum (eUSDT)", "-1188009792": "Tether su Omni Layer (USDT)", "-1239329687": "Tether è stata pensata per utilizzare la rete di bitcoin come protocollo di trasporto ‒ in particolare Omni Layer ‒ per permettere operazioni con valuta tradizionale tokenizzata.", - "-2013448791": "Desideri scambiare valute tra portafogli elettronici? Prova <0>Ewallet.Exchange", - "-2061807537": "Qualcosa non va", - "-1068036170": "Non addebitiamo alcuna commissione per i trasferimenti nella stessa valuta tra i conti fiat Deriv e {{platform_name_mt5}}, e tra i conti fiat Deriv e {{platform_name_dxtrade}}.", - "-2056016338": "Per i trasferimenti in valute uguali tra i conti fiat Deriv e {{platform_name_mt5}} non verrà addebitata alcuna commissione.", - "-599632330": "Verrà addebitata una commissione del 1% per i trasferimenti nella stessa valuta tra i conti fiat Deriv e {{platform_name_mt5}}, e tra i conti fiat Deriv e {{platform_name_dxtrade}}.", - "-1196994774": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, qualunque sia più alto, per i trasferimenti tra i conti per criptovalute di Deriv.", - "-401630542": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, qualunque sia più alto, per i trasferimenti tra i conti per criptovalute di Deriv e quelli DMT5, e tra i conti per criptovalute di Deriv e quelli {{platform_name_dxtrade}}.", - "-1151983985": "I limiti sui trasferimenti possono variare a seconda dei tassi di cambio.", - "-1747571263": "Alcuni trasferimenti potrebbero non essere possibili.", - "-757062699": "Potrebbe non essere possibile trasferire fondi a causa di volatilità elevata o quando i mercati sono chiusi.", - "-1221972195": "Conti DMT5", - "-1344870129": "Conti Deriv", - "-1156059326": "Per oggi hai ancora {{number}} trasferimenti.", - "-1593609508": "Trasferimenti tra i conti Deriv", - "-1995606668": "Importo", - "-464965808": "Limiti di trasferimento: <0 /> - <1 />", - "-553249337": "I trasferimenti sono bloccati", - "-1638172550": "Per disabilitare questa funzione, completa quanto segue:", - "-1157701227": "Necessiti almeno di due conti", - "-417711545": "Crea un conto", - "-1232852916": "Stiamo passando al tuo conto in {{currency}} per visualizzare l'operazione.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "Non è stato possibile recuperare l'indirizzo a causa di un malfunzionamento del server. Ricarica la pagina oppure riprova più tardi.", "-1345040662": "Cerchi un modo per acquistare criptovalute?", "-759000391": "Non è stato possibile verificare automaticamente le informazioni. Per abilitare questa funzione, completa quanto segue:", + "-1638172550": "Per disabilitare questa funzione, completa quanto segue:", "-1632668764": "Accetto", "-666905139": "I depositi sono bloccati", - "-544232635": "Vai alla pagina Depositi per generare un indirizzo; poi torna qui per procedere con l'operazione.", - "-1161069724": "Copia l'indirizzo riportato sotto: ti servirà per depositare le tue criptovalute.", - "-1388977563": "Copia eseguita!", - "-1962894999": "Questo indirizzo può essere usato solo UNA VOLTA. Copia un nuovo indirizzo per la prossima operazione.", - "-451858550": "Facendo click su \"Continua\" verrai reindirizzato a {{ service }}, un fornitore di servizi di pagamento esterno. {{ website_name }} declina qualsiasi responsabilità per i contenuti o i servizi forniti da {{ service }}. Se riscontri problemi relativi ai servizi di {{ service }}, contatta direttamente {{ service }}.", - "-2005265642": "Fiat onramp è un servizio di cassa che permette di convertire valute fiat in criptovalute per ricaricare i conti per criptovalute di Deriv. Qui sono elencati gli scambi di criptovalute di parti terze; è necessario creare un conto apposito per utilizzare i loro servizi.", - "-1593063457": "Seleziona strumento di pagamento", "-316545835": "Assicurati che <0>tutti i dettagli siano <0>corretti prima di effettuare il trasferimento.", "-1309258714": "Dal numero di conto", "-1247676678": "Al numero di conto", "-816476007": "Nome del titolare del conto", + "-1995606668": "Importo", "-344403983": "Descrizione", "-922432739": "Inserire valide credenziali di accesso del cliente.", "-1024241603": "Saldo insufficiente.", "-1979554765": "Inserire una descrizione valida.", + "-1186807402": "Trasferisci", "-1254233806": "Hai trasferito", "-1179992129": "Tutti gli agenti di pagamento", "-1137412124": "Non riesci a trovare una modalità di pagamento adatta al tuo paese? Allora prova un agente di pagamento.", @@ -2187,14 +2160,7 @@ "-1169636644": "Per ID dell'agente di pagamento", "-118683067": "Limiti di prelievo: <0 /> - <1 />", "-1201279468": "Per prelevare i fondi, scegli la stessa modalità di pagamento che hai usato per fare i depositi.", - "-2004264970": "L'indirizzo di portafoglio deve comprendere dai 25 ai 64 caratteri.", - "-1707299138": "L'indirizzo di portafoglio {{currency_symbol}}", - "-38063175": "Portafoglio in {{account_text}}", - "-1474202916": "Effettua un nuovo prelievo", - "-705272444": "Carica un documento valido per verificare la tua identità", - "-2024958619": "Serve a proteggere il conto da prelievi non autorizzati.", - "-130833284": "Il limite minimo e il limite massimo per il prelievo non sono fissi, ma possono cambiare in caso di elevata volatilità delle criptovalute.", - "-1531269493": "Ti invieremo una e-mail quando l'operazione sarà completata.", + "-1787304306": "Deriv P2P", "-1321645628": "La cassa è momentaneamente bloccata. Contattaci tramite chat live per scoprire come sbloccarla.", "-60779216": "Al momento non è possibile prelevare fondi a causa della manutenzione del sistema. Potrei effettuare prelievi a manutenzione finita.", "-215186732": "Non hai inserito il Paese di residenza. Per accedere alla casa, aggiorna questo dato nella sezione Dati personali delle impostazioni del conto.", @@ -2211,6 +2177,8 @@ "-949074612": "Contattaci tramite chat live.", "-1318742415": "Il conto non è stato autenticato. Invia un <0>documento di prova dell'identità e <1>un documento di prova dell'indirizzo per autenticare il conto e richiedere la possibilità di prelevare.", "-127614820": "Sfortunatamente puoi solamente effettuare depositi. Contattaci via mail per abilitare i prelievi.", + "-172277021": "Cassiere bloccato per i prelievi", + "-1624999813": "Sembra che tu non abbia commissioni da prelevare in questo momento. Puoi effettuare prelievi una volta ricevute le commissioni.", "-1077304626": "Importo ({{currency}})", "-1559994981": "Valore approssimato", "-190084602": "Operazione", @@ -2229,6 +2197,40 @@ "-949073402": "Confermo che ho controllato e verificato le informazioni di trasferimento del cliente.", "-1752211105": "Trasferisci ora", "-1272778997": "Ti abbiamo inviato una e-mail.", + "-2013448791": "Desideri scambiare valute tra portafogli elettronici? Prova <0>Ewallet.Exchange", + "-2061807537": "Qualcosa non va", + "-1068036170": "Non addebitiamo alcuna commissione per i trasferimenti nella stessa valuta tra i conti fiat Deriv e {{platform_name_mt5}}, e tra i conti fiat Deriv e {{platform_name_dxtrade}}.", + "-2056016338": "Per i trasferimenti in valute uguali tra i conti fiat Deriv e {{platform_name_mt5}} non verrà addebitata alcuna commissione.", + "-599632330": "Verrà addebitata una commissione del 1% per i trasferimenti nella stessa valuta tra i conti fiat Deriv e {{platform_name_mt5}}, e tra i conti fiat Deriv e {{platform_name_dxtrade}}.", + "-1196994774": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, qualunque sia più alto, per i trasferimenti tra i conti per criptovalute di Deriv.", + "-401630542": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, qualunque sia più alto, per i trasferimenti tra i conti per criptovalute di Deriv e quelli DMT5, e tra i conti per criptovalute di Deriv e quelli {{platform_name_dxtrade}}.", + "-1151983985": "I limiti sui trasferimenti possono variare a seconda dei tassi di cambio.", + "-1747571263": "Alcuni trasferimenti potrebbero non essere possibili.", + "-757062699": "Potrebbe non essere possibile trasferire fondi a causa di volatilità elevata o quando i mercati sono chiusi.", + "-1221972195": "Conti DMT5", + "-1344870129": "Conti Deriv", + "-1156059326": "Per oggi hai ancora {{number}} trasferimenti.", + "-1593609508": "Trasferimenti tra i conti Deriv", + "-464965808": "Limiti di trasferimento: <0 /> - <1 />", + "-553249337": "I trasferimenti sono bloccati", + "-1157701227": "Necessiti almeno di due conti", + "-417711545": "Crea un conto", + "-1232852916": "Stiamo passando al tuo conto in {{currency}} per visualizzare l'operazione.", + "-544232635": "Vai alla pagina Depositi per generare un indirizzo; poi torna qui per procedere con l'operazione.", + "-1161069724": "Copia l'indirizzo riportato sotto: ti servirà per depositare le tue criptovalute.", + "-1388977563": "Copia eseguita!", + "-1962894999": "Questo indirizzo può essere usato solo UNA VOLTA. Copia un nuovo indirizzo per la prossima operazione.", + "-451858550": "Facendo click su \"Continua\" verrai reindirizzato a {{ service }}, un fornitore di servizi di pagamento esterno. {{ website_name }} declina qualsiasi responsabilità per i contenuti o i servizi forniti da {{ service }}. Se riscontri problemi relativi ai servizi di {{ service }}, contatta direttamente {{ service }}.", + "-2005265642": "Fiat onramp è un servizio di cassa che permette di convertire valute fiat in criptovalute per ricaricare i conti per criptovalute di Deriv. Qui sono elencati gli scambi di criptovalute di parti terze; è necessario creare un conto apposito per utilizzare i loro servizi.", + "-1593063457": "Seleziona strumento di pagamento", + "-2004264970": "L'indirizzo di portafoglio deve comprendere dai 25 ai 64 caratteri.", + "-1707299138": "L'indirizzo di portafoglio {{currency_symbol}}", + "-38063175": "Portafoglio in {{account_text}}", + "-1474202916": "Effettua un nuovo prelievo", + "-705272444": "Carica un documento valido per verificare la tua identità", + "-2024958619": "Serve a proteggere il conto da prelievi non autorizzati.", + "-130833284": "Il limite minimo e il limite massimo per il prelievo non sono fissi, ma possono cambiare in caso di elevata volatilità delle criptovalute.", + "-1531269493": "Ti invieremo una e-mail quando l'operazione sarà completata.", "-113940416": "Puntata attuale:", "-1999539705": "Commissione per la cancellazione:", "-447037544": "Prezzo d'acquisto:", diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index debbe56dd1e9..fcc8be9bf3c4 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -191,6 +191,7 @@ "270610771": "이 예시에서, 캔들의 개장가격은 변수 \"candle_open_price\"에 할당됩니다.", "270712176": "하향", "270780527": "귀하께서는 업로드하실 수 있는 최대 문서의 수에 도달하셨습니다.", + "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": "이 블록은 일반적으로 귀하의 다음 거래의 파라미터를 조정하고 손실제한/이익실현 논리를 시행하기 위해 활용됩니다.", "273350342": "토큰을 앱으로 복사 및 붙여넣기 하세요.", "273728315": "0 또는 비어있을 수 없습니다", @@ -982,7 +983,6 @@ "1320750775": "앞과 뒤", "1322804930": "구글 크롬의 가장 최신버전에서 해당 절차를 재시작해주세요", "1323327633": "우리의 불만처리절차는 다음의 4 단계로 구성되어 있습니다:", - "1323381051": "이러한 자가제한은 귀하께서 {{platform_name_trader}}, {{platform_name_dbot}} 및 {{platform_name_smarttrader}} 에서 소요하시는 시간과 금액의 양을 조절하시는 데에 도움이 됩니다. 여기에서 귀하께서 설정하시는 제한은 귀하께서 <0>책임감 있는 트레이딩을 수행하시는데에 도움이 될 것입니다.", "1323476617": "문자열을 대문자, 소문자, 그리고 첫글자만 대문자로 변경합니다.", "1323996051": "프로필", "1324110809": "주소 정보", @@ -1970,8 +1970,8 @@ "-848721396": "이 트레이딩 제한은 선택사항이며 귀하께서는 트레이딩 제한을 그 언제든지 강화시킬 수 있습니다. 만약 귀하께서 특정한 제한을 설정하는 것을 원하시지 않으시면, 해당 항목을 빈칸으로 놔두어주시기 바랍니다. 만약 귀하께서 영국에 거주하신다면, 고객지원은 오직 해당 요청이 받아진 이후 24시간이 지나고 나서 귀하의 거래 제한을 제거하거나 약화시킬 수 있습니다. 만약 귀하께서 맨섬에서 거주하신다면, 고객지원은 귀하의 거래제한 기간이 만료된 이후에만 귀하의 거래 제한을 오직 제거 또는 완화시킬 수 있습니다.", "-469096390": "이 거래 제한들은 선택사항이며, 귀하께서는 그 언제든지 제한을 강화시킬 수 있습니다. 만약 귀하께서 특정한 제한을 설정하고 싶지 않으시다면, 해당 항목을 빈칸으로 놔두어 주시기 바랍니다. 고객 지원은 해당 신청이 받아들여진 이후 24시간이 지난 후 귀하의 거래 제한을 오직 제거 또는 완화시킬 수 있습니다.", "-42808954": "귀하께서는 명시된 기간동안 완전한 자가제한을 하실 수 있습니다. 이는 단지 귀하의 자가제한이 만료되는 경우에만 자가제한을 해제하실 수 있습니다. 귀하의 자가제한 기간이 만료된 이후 거래를 진행하시고 싶으시면, 귀하께서는 해당 자가제한을 제거하기 위해 <0>+447723580049로 연락하셔서 고객 지원으로 반드시 연락하셔야 합니다. 챗 또는 이메일을 통한 연락은 하실 수 없습니다. 귀하께서 거래를 다시 시작하시기 이전에 24시간의 냉각기간이 있을 것입니다.", + "-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": "이러한 제한들은 선택사항이며, 귀하께서는 이를 언제든지 조정하실 수 있습니다. 어마를 그리고 얼마동안 거래를 하고 싶으신지를 귀하께서 결정합니다. 만약 귀하께서 특정한 제한을 설정하고 싶지 않으시면, 해당 입력란을 비워두시기 바랍니다.", - "-430903274": "귀하께서 한도를 설정하시면, 이 한도들은 {{platform_name_trader}}, {{platform_name_dbot}} 및 {{platform_name_smarttrader}} 에 걸친 귀하의 모든 계정들에 합산될 것입니다. 예를 들어서, 해당되는 세 플랫폼들에 발생된 손실들은 귀하께서 설정하신 손실로 합산 및 계산될 것입니다.", "-1819875658": "귀하께서는 명시된 기간동안 완전히 자가제한 시키실 수 있습니다. 자가제한 기간이 종료되면, 귀하께서는 이를 연장시키거나 또는 즉시 거래를 재개하실 수 있습니다. 만약 귀하께서 자가제한 기간을 줄이거나 제거하시고 싶으시면, 우리의 <0>고객 지원팀에 연락하시기 바랍니다.", "-1031814119": "트레이딩 제한 및 자가 제한 소개", "-183468698": "트레이딩 제한 및 자가 제한", @@ -2099,9 +2099,6 @@ "-541870313": "결제 에이전트를 통한 예금", "-72314872": "귀하의 국가에서 다른 동료 트레이더들과 함께 피어 투 피어 거래를 통하여 귀하의 지역 통화로 예금하세요.", "-58126117": "암호화폐로 쉽게 접근하실 수 있습니다. 암호화폐를 거래 및 구매하실 수 있는 빠르고 안전한 방법입니다. 24시간 7일 내내 라이브 챗이 지원됩니다.", - "-1975494965": "캐셔", - "-1186807402": "송금", - "-1787304306": "Deriv P2P", "-1705887186": "귀하의 예금이 성공적입니다.", "-142361708": "처리중입니다", "-1582681840": "우리는 귀하의 요청을 받았으며 추가적인 블록체인 확인을 기다리고 있습니다.", @@ -2111,6 +2108,7 @@ "-1525882769": "귀하의 인출이 성공적이지 못합니다. 우리는 귀하에게 더 많은 정보와 함께 이메일을 전송해 드렸습니다.", "-298601922": "귀하의 인출이 성공적입니다.", "-2021135479": "이 항목을 채워주세요.", + "-1975494965": "캐셔", "-1870909526": "우리의 서버가 주소를 검색할 수 없습니다.", "-582721696": "현재 허용되는 인출금액은 {{format_min_withdraw_amount}} 에서 {{format_max_withdraw_amount}} {{currency}} 입니다", "-1957498244": "더 많은", @@ -2132,27 +2130,6 @@ "-275902914": "이더리움에서의 테더 (eUSDT)", "-1188009792": "옴니레이어 (USDT) 에서의 테더", "-1239329687": "테더는 토큰화 된 전통적인 통화의 거래를 허용하기 위해 기원적으로는 비트코인 네트워크를 이의 전송 프로토콜로 활용하기 위해 생성되었습니다 ‒ 세부적으로는, 옴니레이어.", - "-2013448791": "전자지갑 통화간에 거래하시고 싶으신가요? <0>Ewallet.Exchange를 활용해 보세요", - "-2061807537": "문제가 발생했습니다", - "-1068036170": "저희는 귀하의 Deriv 피아트 및 {{platform_name_mt5}} 계좌들 사이와 귀하의 Deriv 피아트 및 {{platform_name_dxtrade}} 계좌들 사이에서 같은 통화로 되어 있는 송금에 대해서는 따로 송금 비용을 청구하지 않습니다.", - "-2056016338": "귀하꼐서는 귀하의 Deriv 피아트 및 {{platform_name_mt5}} 계좌들 사이에 같은 통화로 되어 있는 송금에 대해서는 송금 비용이 청구되지 않을 것입니다.", - "-599632330": "저희는 귀하의 Deriv 피아트와 {{platform_name_mt5}} 계좌들 사이 그리고 귀하의 Deriv 피아트 및 {{platform_name_dxtrade}} 계좌들 사이에 이루어지는 송금에 대하여 1%의 송금 비용을 청구할 것입니다.", - "-1196994774": "귀하의 Deriv 암호화폐 계좌들 간에 이루어지는 송금에 대하여, 저희는 2% 송금 비용 또는 {{minimum_fee}} {{currency}} 중에서 더 높은 금액을 청구할 것입니다.", - "-401630542": "저희는 귀하의 Deriv 암호화폐 및 DMT5 계좌들 및 귀하의 Deriv 암호화폐와 {{platform_name_dxtrade}} 계좌들 사이의 송금에 대하여 2% 송금 비용 또는 {{minimum_fee}} {{currency}} 중에 더 높은 비용을 청구할 것입니다.", - "-1151983985": "송금한도는 환율에 따라 변동될 수 있습니다.", - "-1747571263": "몇몇의 송금은 가능하지 않을 수도 있다는 점을 아시기 바랍니다.", - "-757062699": "외환 시장이 닫히면 높은 변동성 또는 기술적인 문제로 인해 송금이 불가능할 수도 있습니다.", - "-1221972195": "DMT5 계좌들", - "-1344870129": "Deriv 계좌", - "-1156059326": "귀하에게 오늘 남아있는 송금 횟수는 {{number}} 회입니다.", - "-1593609508": "Deriv에서 귀하의 계좌들간에 송금하세요", - "-1995606668": "양", - "-464965808": "송금 한도: <0 /> - <1 />", - "-553249337": "송금은 할 수 없는 상태입니다", - "-1638172550": "이 기능을 활성화 하기 위해서 귀하께서는 반드시 다음을 완료하셔야 합니다:", - "-1157701227": "귀하께서 적어도 두 계좌가 필요합니다", - "-417711545": "계좌 생성", - "-1232852916": "해당 거래를 확인하기 위해 우리는 귀하의 {{currency}} 계좌로 변경하고 있습니다.", "-993393818": "바이낸스 스마트 체인", "-561858764": "폴리곤 (Matic)", "-410890127": "이더리움 (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "안타깝게도, 저희 서버가 다운된 이후로 주소를 받을 수 없었습니다. 주소를 다시 불러오기 위해 재시도를 클릭해주시거나 또는 나중에 다시 시도해 주시기 바랍니다.", "-1345040662": "암호화폐를 구매할 방법을 찾고 계신가요?", "-759000391": "우리는 귀하의 정보를 자동으로 인증할 수 없었습니다. 이 기능을 활성화시키기 위해서, 귀하께서는 반드시 다음을 완료하셔야 합니다:", + "-1638172550": "이 기능을 활성화 하기 위해서 귀하께서는 반드시 다음을 완료하셔야 합니다:", "-1632668764": "동의합니다", "-666905139": "예금이 잠겨져 있습니다", - "-544232635": "주소를 생성하기 위해 입금 페이지로 가시기 바랍니다. 그러고 난 후 귀하의 거래를 계속 진행하기 위해 여기로 돌아와 주세요.", - "-1161069724": "아래에 보이는 암호화폐 주소를 복사하시기 바랍니다. 귀하의 암호화폐를 입금하기 위해서 필요하실 것입니다.", - "-1388977563": "복사되었습니다!", - "-1962894999": "이 주소는 오직 한번만 사용될 수 있습니다. 귀하의 다음 거래를 위해 새 주소를 복사하시기 바랍니다.", - "-451858550": "'계속하기'를 클릭함으로써 귀하께서는 제 3자 결제 서비스 제공자인 {{ service }} 로 재연결될 것입니다. {{ service }} 에 의해 제공되는 컨텐츠 또는 서비스에 대해서 {{ website_name }} 는 책임이 없다는 것을 아시기 바랍니다. 귀하께서 만약 {{ service }} 서비스와 관련된 문제를 접하시면, 귀하께서는 반드시 바로 {{ service }} 로 연락하셔야 합니다.", - "-2005265642": "피아트 온램프는 귀하의 Deriv 크립토 계좌를 충전하기 위해 귀하께서 피아트 통화를 암호화폐로 변환하실 수 있도록 해주는 캐셔 서비스입니다. 여기에 나열되어 있는곳은 제 3자 암호화폐 거래소들입니다. 귀하께서는 이들의 서비스를 이용하시기 위해 이 거래소들을 통해 계좌를 생성하셔야 합니다.", - "-1593063457": "결제 채널을 선택하세요", "-316545835": "귀하께서 송금하시기 이전에 <0>모든 세부정보가 <0>정확한지를 확인해주세요.", "-1309258714": "보낸 사람 계좌번호", "-1247676678": "받는 사람 계좌번호", "-816476007": "계좌 소유자 이름", + "-1995606668": "양", "-344403983": "설명", "-922432739": "유효한 고객 로그인 ID를 입력해 주시기 바랍니다.", "-1024241603": "부족한 잔액.", "-1979554765": "유효한 설명을 입력해주시기 바랍니다.", + "-1186807402": "송금", "-1254233806": "귀하께서는 양도했습니다", "-1179992129": "모든 지불 에이전트", "-1137412124": "귀하의 국가에 대하여 적합한 지불 방식을 찾을 수 없나요? 그렇다면 지불 에이전트를 활용해 보세요.", @@ -2187,14 +2160,7 @@ "-1169636644": "지불 에이전트 ID로", "-118683067": "인출 한도: <0 />-<1 />", "-1201279468": "귀하의 자금을 인출하기 위해서는, 귀하께서 예금을 하시기 위해 사용하신 같은 지불 방식을 선택하시기 바랍니다.", - "-2004264970": "귀하의 지갑 주소는 문자수가 25에서 64개이여야 합니다.", - "-1707299138": "귀하의 {{currency_symbol}} 지갑 주소", - "-38063175": "{{account_text}} 지갑", - "-1474202916": "새로 인출하기", - "-705272444": "귀하의 신분을 인증하기 위해 신분증을 업로드하세요", - "-2024958619": "이는 귀하의 계좌를 인가되지 않은 인출로부터 보호하기 위한 것입니다.", - "-130833284": "귀하의 최대 및 최소 인출 한도가 고정되어 있지 않다는 점을 아시기 바랍니다. 해당 한도들은 암호화폐의 높은 변동성 때문에 변합니다.", - "-1531269493": "귀하의 거래가 처리되면 우리가 귀하에게 이메일을 전송해 드릴 것입니다.", + "-1787304306": "Deriv P2P", "-1321645628": "귀하의 캐셔는 현재 잠겨져 있습니다. 잠금해제하는 방법을 알기 위해 라이브챗을 통해 저희에게 연락해주시기 바랍니다.", "-60779216": "시스템 관리로 인해 인출이 일시적으로 불가능합니다. 시스템 관리가 완료되면 인출을 진행하실 수 있습니다.", "-215186732": "귀하께서는 귀하의 거주국가를 설정하지 않으셨습니다. 캐셔에 접근하기 위해, 귀하의 계좌 설정에서 인적 세부정보란의 귀하의 거주국가를 업데이트 해주시기 바랍니다.", @@ -2211,6 +2177,8 @@ "-949074612": "라이브 챗을 통해 우리에게 연락해주시기 바랍니다.", "-1318742415": "귀하의 계좌는 아직 인증되지 않았습니다. 귀하의 계좌와 인출을 요청하기 위해 귀하의 <0>신분증과 <1>주소증명서를 제출해 주시기 바랍니다.", "-127614820": "안타깝게도, 귀하께서는 예금만 하실 수 있습니다. 인출을 활성화하시기 위해서는 라이브 챗을 통해 저희에게 연락해주시기 바랍니다.", + "-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": "금액 ({{currency}})", "-1559994981": "근삿값", "-190084602": "거래", @@ -2229,6 +2197,40 @@ "-949073402": "저는 고객의 송금정보를 확인했고 검증했다는 사실을 확인합니다.", "-1752211105": "지금 송금하기", "-1272778997": "우리는 귀하에게 이메일을 전송했습니다.", + "-2013448791": "전자지갑 통화간에 거래하시고 싶으신가요? <0>Ewallet.Exchange를 활용해 보세요", + "-2061807537": "문제가 발생했습니다", + "-1068036170": "저희는 귀하의 Deriv 피아트 및 {{platform_name_mt5}} 계좌들 사이와 귀하의 Deriv 피아트 및 {{platform_name_dxtrade}} 계좌들 사이에서 같은 통화로 되어 있는 송금에 대해서는 따로 송금 비용을 청구하지 않습니다.", + "-2056016338": "귀하꼐서는 귀하의 Deriv 피아트 및 {{platform_name_mt5}} 계좌들 사이에 같은 통화로 되어 있는 송금에 대해서는 송금 비용이 청구되지 않을 것입니다.", + "-599632330": "저희는 귀하의 Deriv 피아트와 {{platform_name_mt5}} 계좌들 사이 그리고 귀하의 Deriv 피아트 및 {{platform_name_dxtrade}} 계좌들 사이에 이루어지는 송금에 대하여 1%의 송금 비용을 청구할 것입니다.", + "-1196994774": "귀하의 Deriv 암호화폐 계좌들 간에 이루어지는 송금에 대하여, 저희는 2% 송금 비용 또는 {{minimum_fee}} {{currency}} 중에서 더 높은 금액을 청구할 것입니다.", + "-401630542": "저희는 귀하의 Deriv 암호화폐 및 DMT5 계좌들 및 귀하의 Deriv 암호화폐와 {{platform_name_dxtrade}} 계좌들 사이의 송금에 대하여 2% 송금 비용 또는 {{minimum_fee}} {{currency}} 중에 더 높은 비용을 청구할 것입니다.", + "-1151983985": "송금한도는 환율에 따라 변동될 수 있습니다.", + "-1747571263": "몇몇의 송금은 가능하지 않을 수도 있다는 점을 아시기 바랍니다.", + "-757062699": "외환 시장이 닫히면 높은 변동성 또는 기술적인 문제로 인해 송금이 불가능할 수도 있습니다.", + "-1221972195": "DMT5 계좌들", + "-1344870129": "Deriv 계좌", + "-1156059326": "귀하에게 오늘 남아있는 송금 횟수는 {{number}} 회입니다.", + "-1593609508": "Deriv에서 귀하의 계좌들간에 송금하세요", + "-464965808": "송금 한도: <0 /> - <1 />", + "-553249337": "송금은 할 수 없는 상태입니다", + "-1157701227": "귀하께서 적어도 두 계좌가 필요합니다", + "-417711545": "계좌 생성", + "-1232852916": "해당 거래를 확인하기 위해 우리는 귀하의 {{currency}} 계좌로 변경하고 있습니다.", + "-544232635": "주소를 생성하기 위해 입금 페이지로 가시기 바랍니다. 그러고 난 후 귀하의 거래를 계속 진행하기 위해 여기로 돌아와 주세요.", + "-1161069724": "아래에 보이는 암호화폐 주소를 복사하시기 바랍니다. 귀하의 암호화폐를 입금하기 위해서 필요하실 것입니다.", + "-1388977563": "복사되었습니다!", + "-1962894999": "이 주소는 오직 한번만 사용될 수 있습니다. 귀하의 다음 거래를 위해 새 주소를 복사하시기 바랍니다.", + "-451858550": "'계속하기'를 클릭함으로써 귀하께서는 제 3자 결제 서비스 제공자인 {{ service }} 로 재연결될 것입니다. {{ service }} 에 의해 제공되는 컨텐츠 또는 서비스에 대해서 {{ website_name }} 는 책임이 없다는 것을 아시기 바랍니다. 귀하께서 만약 {{ service }} 서비스와 관련된 문제를 접하시면, 귀하께서는 반드시 바로 {{ service }} 로 연락하셔야 합니다.", + "-2005265642": "피아트 온램프는 귀하의 Deriv 크립토 계좌를 충전하기 위해 귀하께서 피아트 통화를 암호화폐로 변환하실 수 있도록 해주는 캐셔 서비스입니다. 여기에 나열되어 있는곳은 제 3자 암호화폐 거래소들입니다. 귀하께서는 이들의 서비스를 이용하시기 위해 이 거래소들을 통해 계좌를 생성하셔야 합니다.", + "-1593063457": "결제 채널을 선택하세요", + "-2004264970": "귀하의 지갑 주소는 문자수가 25에서 64개이여야 합니다.", + "-1707299138": "귀하의 {{currency_symbol}} 지갑 주소", + "-38063175": "{{account_text}} 지갑", + "-1474202916": "새로 인출하기", + "-705272444": "귀하의 신분을 인증하기 위해 신분증을 업로드하세요", + "-2024958619": "이는 귀하의 계좌를 인가되지 않은 인출로부터 보호하기 위한 것입니다.", + "-130833284": "귀하의 최대 및 최소 인출 한도가 고정되어 있지 않다는 점을 아시기 바랍니다. 해당 한도들은 암호화폐의 높은 변동성 때문에 변합니다.", + "-1531269493": "귀하의 거래가 처리되면 우리가 귀하에게 이메일을 전송해 드릴 것입니다.", "-113940416": "현재의 지분:", "-1999539705": "거래 취소비용:", "-447037544": "구매 가격:", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index e92b1383091e..310a8d79a780 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -191,6 +191,7 @@ "270610771": "W tym przykładzie cena otwarcia świecy jest przypisana do zmiennej „candle_open_price”.", "270712176": "malejącp", "270780527": "Osiągnięto limit przesyłanych dokumentów.", + "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": "Ten blok jest powszechnie używany, aby dostosować parametry Twojego nowego zakładu i wprowadzić logikę stop stratom/uzyskaj zysk.", "273350342": "Skopiuj i wklej token w aplikacji.", "273728315": "Nie może być puste ani wynosić 0", @@ -982,7 +983,6 @@ "1320750775": "Przód i tył", "1322804930": "Zacznij proces od początku w najnowszej wersji przeglądarki Google Chrome", "1323327633": "Nasz proces wnoszenia skargi składa się z 4 kroków:", - "1323381051": "Te limity samodzielnego wykluczenia pomagają kontrolować inwestowaną kwotę pieniędzy i ilość czasu spędzanego na inwestowaniu na platformie {{platform_name_trader}}, {{platform_name_dbot}}, and {{platform_name_smarttrader}}. Ustawione przez Ciebie limity ułatwią Ci <0>odpowiedzialne inwestowanie.", "1323476617": "Zmienia zapis ciągu tekstu na wielkie litery, małe litery lub zapis wielką literą pierwszych liter.", "1323996051": "Profil", "1324110809": "Dane adresowe", @@ -1970,8 +1970,8 @@ "-848721396": "Te limity handlowe są opcjonalne i możesz je zwiększyć w dowolnej chwili. Jeśli nie chcesz ustawić określonego limitu, pozostaw pole puste. Jeśli mieszkasz w Wielkiej Brytanii, dział obsługi klienta może usunąć lub zmniejszyć Twoje limity handlowe dopiero po 24 godzinach od otrzymania takiej prośby. Jeśli mieszkasz na Wyspie Man, dział obsługi klienta może usunąć lub zmniejszyć Twoje limity handlowe po upływie określonego przez Ciebie okresu.", "-469096390": "Te limity handlowe są opcjonalne i możesz je zwiększyć w dowolnej chwili. Jeśli nie chcesz ustanowić konkretnego limitu, zostaw pole puste. Dział obsługi klienta może usunąć lub zmniejszyć Twoje limity handlowe dopiero po 24 godzinach od otrzymania takiej prośby.", "-42808954": "Możesz też całkowicie wykluczyć się z korzystania z serwisu na określony czas. Wówczas samodzielne wykluczenie można zlikwidować dopiero po upływie tego czasu. Jeśli chcesz kontynuować inwestowanie po tym okresie, skontaktuj się z działem obsługi klienta pod numerem <0>+447723580049, aby zlikwidować samodzielne wykluczenie. Wnioski wysłane przez czat lub e-mail nie będą rozpatrywane. Obowiązuje 24-godzinny okres przejściowy przed wznowieniem inwestowania.", + "-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": "Te limity są opcjonalne, możesz je zmienić w dowolnej chwili. To Ty decydujesz, jaką kwotę chcesz zainwestować i ile czasu spędzić na inwestowaniu. Jeśli nie chcesz określać konkretnych limitów, zostaw to pole puste.", - "-430903274": "Ustawione przez Ciebie limity będą miały zastosowanie do wszystkich typów Twoich kont w {{platform_name_trader}}, {{platform_name_dbot}} i {{platform_name_smarttrader}}. Na przykład, straty poniesione na wszystkich trzech platformach zsumują się i zostaną wzięte pod uwagę w odniesieniu do ustanowionego przez Ciebie limitu strat.", "-1819875658": "Możesz też wybrać całkowite samo-wykluczenie na określony czas. Po zakończeniu okresu samo-wykluczenia możesz go przedłużyć lub natychmiast wznowić inwestowanie. Jeśli chcesz zmniejszyć lub usunąć okres samo-wykluczenia, skontaktuj się z <0>działem obsługi klienta.", "-1031814119": "O limitach i samo-wykluczeniu", "-183468698": "Limity handlowe i samo-wykluczenie", @@ -2099,9 +2099,6 @@ "-541870313": "Wpłać przez pośrednika płatności", "-72314872": "Wpłacaj środki w swojej lokalnej walucie, korzystając z wymiany między inwestorami w Twoim kraju.", "-58126117": "Twój łatwy dostęp do kryptowalut. Szybki i bezpieczny sposób kupowania i wymiany kryptowalut. Wsparcie przez czat dostępne 24 godz. na dobę 7 dni w tygodniu.", - "-1975494965": "Kasjer", - "-1186807402": "Przelew", - "-1787304306": "Deriv P2P", "-1705887186": "Dokonano wpłaty", "-142361708": "W trakcie", "-1582681840": "Otrzymaliśmy Twój wniosek i oczekujemy na potwierdzenia z blockchain.", @@ -2111,6 +2108,7 @@ "-1525882769": "Wypłata nie powiodła się. Wysłaliśmy Ci wiadomość e-mail ze szczegółami.", "-298601922": "Dokonano wypłaty.", "-2021135479": "To pole jest wymagane.", + "-1975494965": "Kasjer", "-1870909526": "Nasze serwery nie mogą pobrać adresu.", "-582721696": "Dozwolona kwota wypłaty to {{format_min_withdraw_amount}} - {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "więcej", @@ -2132,27 +2130,6 @@ "-275902914": "Tether na Ethereum (eUSDT)", "-1188009792": "Tether na Omni Layer (USDT)", "-1239329687": "Tether został pierwotnie stworzony, aby wykorzystywać sieć bitcoin jako protokół transportowy ‒ a konkretnie z Omni Layer ‒ aby umożliwić transakcje w tradycyjnych walutach w formie tokenów.", - "-2013448791": "Chcesz wymieniać waluty dostępne w e-portfelu? Wypróbuj <0>Ewallet.Exchange", - "-2061807537": "Coś jest nie tak", - "-1068036170": "Za przelewy w tych samych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} lub kontem Deriv w walucie fiducjarnej a kontem {{platform_name_dxtrade}} nie pobierana jest opłata.", - "-2056016338": "Za przelewy w tych samych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} nie pobierana jest opłata.", - "-599632330": "Za przelewy w różnych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} lub kontem Deriv w walucie fiducjarnej a kontem {{platform_name_dxtrade}} pobierana jest opłata w wysokości 1% kwoty transferu.", - "-1196994774": "Za przelewy między Twoimi kontami Deriv w kryptowalucie pobierana jest opłata w wysokości 2% kwoty transferu lub {{minimum_fee}} {{currency}}, w zależności od tego, która kwota jest wyższa.", - "-401630542": "Za przelewy między kontem Deriv w kryptowalucie a kontem DMT5 lub kontem Deriv w kryptowalucie a kontem {{platform_name_dxtrade}} pobierana jest opłata w wysokości 2% kwoty transferu lub {{minimum_fee}} {{currency}}, w zależności od tego, która kwota jest wyższa.", - "-1151983985": "Limity przelewów mogą się zmieniać w zależności od kursów wymiany walut.", - "-1747571263": "Ten przelew może być niemożliwy do zrealizowania.", - "-757062699": "Transfery mogą być niedostępne z powodu wysokiej zmienności lub problemów technicznych oraz w okresie zamknięcia giełd walutowych.", - "-1221972195": "Konta DMT5", - "-1344870129": "Konta Deriv", - "-1156059326": "Pozostała liczba przelewów na dziś: {{number}}.", - "-1593609508": "Przelew między Twoimi kontami w Deriv", - "-1995606668": "Kwota", - "-464965808": "Limity przelewów: <0 /> - <1 />", - "-553249337": "Przelewy są zablokowane", - "-1638172550": "Aby włączyć tę funkcję, musisz wykonać następujące czynności:", - "-1157701227": "Potrzebujesz co najmniej dwóch kont", - "-417711545": "Załóż konto", - "-1232852916": "W celu wyświetlenia transakcji nastąpi przekierowanie na Twoje konto {{currency}}.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "Niestety nie udało się uzyskać danych adresowych, gdyż nas serwer nie działał. Kliknij Odśwież, aby załadować adres ponownie lub spróbuj później.", "-1345040662": "Szukasz sposobu zakupu kryptowaluty?", "-759000391": "Nie udało się przeprowadzić automatycznej weryfikacje Twoich danych. Aby włączyć tę funkcję, musisz wykonać następujące czynności:", + "-1638172550": "Aby włączyć tę funkcję, musisz wykonać następujące czynności:", "-1632668764": "Akceptuję", "-666905139": "Wpłaty są zablokowane", - "-544232635": "Przejdź do strony wpłat, aby wygenerować adres. Następnie wróć tutaj, aby kontynuować transakcję.", - "-1161069724": "Skopiuj krypto-adres widoczny poniżej. Będzie potrzebny do dokonania wpłaty kryptowaluty.", - "-1388977563": "Skopiowano!", - "-1962894999": "Ten adres może być użyty tylko RAZ. Skopiuj nowy adres dla następnej transakcji.", - "-451858550": "Kliknięcie przycisku „Kontynuuj” spowoduje przekierowanie do {{ service }}, zewnętrznego dostarczyciela usług w zakresie płatności. Pamiętaj, że {{ website_name }} nie ponosi odpowiedzialności za zawartość tego serwisu ani za usługi świadczone przez {{ service }}. Jeśli wystąpią jakiekolwiek problemy związane z usługami {{ service }}, skontaktuj się bezpośrednio z {{ service }}.", - "-2005265642": "On-ramp dla waluty fiducjarnej to usługa typu „kasjer”, która umożliwia konwertowanie walut fiducjarnych na kryptowaluty, aby zasilić konta kryptowalutowe Deriv. Na stronie wymienione są zewnętrzne kantowy kryptowalutowe. Aby korzystać z ich usług, konieczne będzie utworzenie konta na tych portalach.", - "-1593063457": "Wybierz kanał płatności", "-316545835": "Przed dokonaniem przelewu upewnij się, że <0>wszystkie szczegóły są <0>poprawne.", "-1309258714": "Z konta o numerze", "-1247676678": "Na konto o numerze", "-816476007": "Imię i nazwisko posiadacza rachunku", + "-1995606668": "Kwota", "-344403983": "Opis", "-922432739": "Proszę podać poprawny identyfikator logowania.", "-1024241603": "Niewystarczające saldo.", "-1979554765": "Proszę podać prawidłowy opis.", + "-1186807402": "Przelew", "-1254233806": "Przelano", "-1179992129": "Wszyscy pośrednicy płatności", "-1137412124": "Nie możesz znaleźć odpowiedniej metody płatności dla swojego kraju? Skorzystaj z pośrednika płatności.", @@ -2187,14 +2160,7 @@ "-1169636644": "Przez ID pośrednika płatności", "-118683067": "Limity wypłat: <0 />-<1 />", "-1201279468": "Aby wypłacić swoje środki, użyj tej samej metody płatności, której użyto przy dokonywaniu wpłaty.", - "-2004264970": "Adres Twojego portfelu powinien składać się z 25-64 znaków.", - "-1707299138": "Adres Twojego adresu {{currency_symbol}}", - "-38063175": "portfel {{account_text}}", - "-1474202916": "Wypłać", - "-705272444": "Prześlij dokument potwierdzający tożsamość, aby ją zweryfikować", - "-2024958619": "Ma to na celu ochronę Twojego konta przed nieautoryzowanymi wypłatami.", - "-130833284": "Twój maksymalny i minimalny limit wypłat nie jest stały. Zmienia się z powodu dużej zmienności kryptowalut.", - "-1531269493": "Wyślemy Ci wiadomość e-mail, gdy transakcja będzie zrealizowana.", + "-1787304306": "Deriv P2P", "-1321645628": "Sekcja Kasjer jest obecnie zablokowana. Skontaktuj się z nami przez czat na żywo, aby dowiedzieć się, jak ją odblokować.", "-60779216": "Wypłaty są tymczasowo niedostępne z powodu konserwacji systemu. Możesz dokonać wypłaty po zakończeniu konserwacji.", "-215186732": "Nie ustawiono kraju zamieszkania. Aby uzyskać dostęp do sekcji Kasjer, zaktualizuj kraj zamieszkania w sekcji danych osobowych w ustawieniach swojego konta.", @@ -2211,6 +2177,8 @@ "-949074612": "Skontaktuj się z nami przez czat na żywo.", "-1318742415": "Twoje konto nie zostało zweryfikowane. Prześlij <0>dowód tożsamości i <1>dowód adresu, aby zweryfikować swoje konto i złożyć wniosek o wypłatę.", "-127614820": "Niestety możesz tylko dokonywać wypłat. Skontaktuj się z nami przez czat na żywo, aby umożliwić wypłaty.", + "-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": "Kwota ({{currency}})", "-1559994981": "Szacowana wartość", "-190084602": "Transakcja", @@ -2229,6 +2197,40 @@ "-949073402": "Potwierdzam, że dane przelewu klienta zostały zweryfikowane.", "-1752211105": "Przelej teraz", "-1272778997": "Wysłaliśmy Ci wiadomość e-mail.", + "-2013448791": "Chcesz wymieniać waluty dostępne w e-portfelu? Wypróbuj <0>Ewallet.Exchange", + "-2061807537": "Coś jest nie tak", + "-1068036170": "Za przelewy w tych samych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} lub kontem Deriv w walucie fiducjarnej a kontem {{platform_name_dxtrade}} nie pobierana jest opłata.", + "-2056016338": "Za przelewy w tych samych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} nie pobierana jest opłata.", + "-599632330": "Za przelewy w różnych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} lub kontem Deriv w walucie fiducjarnej a kontem {{platform_name_dxtrade}} pobierana jest opłata w wysokości 1% kwoty transferu.", + "-1196994774": "Za przelewy między Twoimi kontami Deriv w kryptowalucie pobierana jest opłata w wysokości 2% kwoty transferu lub {{minimum_fee}} {{currency}}, w zależności od tego, która kwota jest wyższa.", + "-401630542": "Za przelewy między kontem Deriv w kryptowalucie a kontem DMT5 lub kontem Deriv w kryptowalucie a kontem {{platform_name_dxtrade}} pobierana jest opłata w wysokości 2% kwoty transferu lub {{minimum_fee}} {{currency}}, w zależności od tego, która kwota jest wyższa.", + "-1151983985": "Limity przelewów mogą się zmieniać w zależności od kursów wymiany walut.", + "-1747571263": "Ten przelew może być niemożliwy do zrealizowania.", + "-757062699": "Transfery mogą być niedostępne z powodu wysokiej zmienności lub problemów technicznych oraz w okresie zamknięcia giełd walutowych.", + "-1221972195": "Konta DMT5", + "-1344870129": "Konta Deriv", + "-1156059326": "Pozostała liczba przelewów na dziś: {{number}}.", + "-1593609508": "Przelew między Twoimi kontami w Deriv", + "-464965808": "Limity przelewów: <0 /> - <1 />", + "-553249337": "Przelewy są zablokowane", + "-1157701227": "Potrzebujesz co najmniej dwóch kont", + "-417711545": "Załóż konto", + "-1232852916": "W celu wyświetlenia transakcji nastąpi przekierowanie na Twoje konto {{currency}}.", + "-544232635": "Przejdź do strony wpłat, aby wygenerować adres. Następnie wróć tutaj, aby kontynuować transakcję.", + "-1161069724": "Skopiuj krypto-adres widoczny poniżej. Będzie potrzebny do dokonania wpłaty kryptowaluty.", + "-1388977563": "Skopiowano!", + "-1962894999": "Ten adres może być użyty tylko RAZ. Skopiuj nowy adres dla następnej transakcji.", + "-451858550": "Kliknięcie przycisku „Kontynuuj” spowoduje przekierowanie do {{ service }}, zewnętrznego dostarczyciela usług w zakresie płatności. Pamiętaj, że {{ website_name }} nie ponosi odpowiedzialności za zawartość tego serwisu ani za usługi świadczone przez {{ service }}. Jeśli wystąpią jakiekolwiek problemy związane z usługami {{ service }}, skontaktuj się bezpośrednio z {{ service }}.", + "-2005265642": "On-ramp dla waluty fiducjarnej to usługa typu „kasjer”, która umożliwia konwertowanie walut fiducjarnych na kryptowaluty, aby zasilić konta kryptowalutowe Deriv. Na stronie wymienione są zewnętrzne kantowy kryptowalutowe. Aby korzystać z ich usług, konieczne będzie utworzenie konta na tych portalach.", + "-1593063457": "Wybierz kanał płatności", + "-2004264970": "Adres Twojego portfelu powinien składać się z 25-64 znaków.", + "-1707299138": "Adres Twojego adresu {{currency_symbol}}", + "-38063175": "portfel {{account_text}}", + "-1474202916": "Wypłać", + "-705272444": "Prześlij dokument potwierdzający tożsamość, aby ją zweryfikować", + "-2024958619": "Ma to na celu ochronę Twojego konta przed nieautoryzowanymi wypłatami.", + "-130833284": "Twój maksymalny i minimalny limit wypłat nie jest stały. Zmienia się z powodu dużej zmienności kryptowalut.", + "-1531269493": "Wyślemy Ci wiadomość e-mail, gdy transakcja będzie zrealizowana.", "-113940416": "Obecna stawka:", "-1999539705": "Anulowanie transakcji. Opłata:", "-447037544": "Cena zakupu:", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 1498156c673b..431bafc8ef4c 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -191,6 +191,7 @@ "270610771": "Neste exemplo, o preço de abertura de uma vela é atribuído à variável \"candle_open_price\".", "270712176": "descendente", "270780527": "Você atingiu o limite de upload de seus documentos.", + "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": "Esse bloco é comumente usado para ajustar os parâmetros de sua próxima negociação e implementar a lógica de stop loss/take profit.", "273350342": "Copie e cole o token no aplicativo.", "273728315": "Não deve ser 0 ou vazio", @@ -982,7 +983,6 @@ "1320750775": "Frente e verso", "1322804930": "Reinicie o processo na versão mais recente do Google Chrome", "1323327633": "Nosso processo de reclamações compreende as seguintes 4 etapas:", - "1323381051": "Esses limites de auto-exclusão ajudam a controlar a quantidade de dinheiro e tempo que você gasta negociando no {{platform_name_trader}}, {{platform_name_dbot}}, e {{platform_name_smarttrader}}. Os limites que você definir aqui o ajudarão a exercer uma <0>negociação responsável.", "1323476617": "Altera a capitalização de uma sequência de texto para Maiúsculas, Minúsculas, Letra maiúscula.", "1323996051": "Perfil", "1324110809": "Informação de endereço", @@ -1970,8 +1970,8 @@ "-848721396": "Esses limites de negociação são opcionais e você pode reforçá-los a qualquer momento. Se você não deseja definir um limite específico, deixe o campo em branco. Se você mora no Reino Unido, o Suporte ao Cliente só pode remover ou diminuir seus limites de negociação 24 horas após o recebimento da solicitação. Se você mora na Ilha de Man, o Suporte ao Cliente só pode remover ou diminuir seus limites de negociação após o período de limite de negociação ter expirado.", "-469096390": "Esses limites de negociação são opcionais e você pode reforçá-los a qualquer momento. Se você não deseja definir um limite específico, deixe o campo em branco. O Suporte ao Cliente só pode remover ou diminuir seus limites de negociação 24 horas após o recebimento da solicitação.", "-42808954": "Você também pode se excluir totalmente por um determinado período. Isso só pode ser removido quando sua autoexclusão expirar. Se você deseja continuar negociando assim que seu período de autoexclusão expirar, você deve entrar em contato com o Suporte ao Cliente ligando para <0>+447723580049 para cancelar esta autoexclusão. Pedidos por chat ou e-mail não serão atendidos. Haverá um período de espera de 24 horas antes que você possa retomar a negociação.", + "-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": "Esses limites são opcionais e você pode ajustá-los a qualquer momento. Você decide quanto e por quanto tempo deseja negociar. Se você não deseja definir um limite específico, deixe o campo em branco.", - "-430903274": "Quando você define seus limites, eles são agregados em todos os seus tipos de conta na {{platform_name_trader}}, {{platform_name_dbot}}, e {{platform_name_smarttrader}}. Por exemplo, as perdas feitas em todas as três plataformas serão somadas e contadas para o limite de perda que você definiu.", "-1819875658": "Você também pode se excluir totalmente por um determinado período. Assim que o período de auto-exclusão terminar, você pode estendê-lo ainda mais ou retomar a negociação imediatamente. Se você deseja reduzir ou remover o período de auto-exclusão, entre em contato com nosso <0>Suporte ao Cliente.", "-1031814119": "Sobre limites de negociação e auto-exclusão", "-183468698": "Limites de negociação e Auto-Exclusão", @@ -2099,9 +2099,6 @@ "-541870313": "Depósito via Agente de Pagamento", "-72314872": "Deposite em sua moeda local por meio de câmbio ponto a ponto com outros negociadores em seu país.", "-58126117": "Seu acesso simples à Crypto. Maneira rápida e segura de trocar e comprar criptomoedas. Suporte por chat ao vivo 24 horas por dia, 7 dias por semana.", - "-1975494965": "Caixa", - "-1186807402": "Transferir", - "-1787304306": "Deriv P2P", "-1705887186": "Seu depósito foi realizado com sucesso.", "-142361708": "Em processo", "-1582681840": "Recebemos sua solicitação e estamos aguardando mais confirmações de blockchain.", @@ -2111,6 +2108,7 @@ "-1525882769": "Sua retirada não foi bem-sucedida. Enviamos a você um e-mail com mais informações.", "-298601922": "Sua retirada foi bem-sucedida.", "-2021135479": "Este campo é obrigatório.", + "-1975494965": "Caixa", "-1870909526": "Nosso servidor não pode recuperar um endereço.", "-582721696": "O valor de saque permitido no momento é de {{format_min_withdraw_amount}} a {{format_max_withdraw_amount}}{{currency}}", "-1957498244": "mais", @@ -2132,27 +2130,6 @@ "-275902914": "Tether na Ethereum (eUSDT)", "-1188009792": "Tether na Omni Layer (USDT)", "-1239329687": "O Tether foi originalmente criado para usar a rede bitcoin como seu protocolo de transporte - específicamente, a Camada Omni - para permitir transações de moeda tradicional com token.", - "-2013448791": "Quer trocar moedas entre carteiras eletrônicas? Experimente <0>Ewallet.Exchange", - "-2061807537": "Algo não esta certo", - "-1068036170": "Não cobramos taxa de transferência para transferências na mesma moeda entre suas contas Deriv fiduciária e {{platform_name_mt5}} e entre suas contas Deriv fiduciária e {{platform_name_dxtrade}}.", - "-2056016338": "Não será cobrada uma taxa de transferência para transferências na mesma moeda entre suas contas Deriv fiduciária e {{platform_name_mt5}}.", - "-599632330": "Cobraremos uma taxa de transferência de 1% para transferências em diferentes moedas entre suas contas Deriv fiat e {{platform_name_mt5}} e entre suas contas Deriv fiat e {{platform_name_dxtrade}}.", - "-1196994774": "Cobraremos uma taxa de transferência de 2% ou {{minimum_fee}} {{currency}}, o que for maior, para transferências entre suas contas em criptomoeda Deriv.", - "-401630542": "Cobraremos uma taxa de transferência de 2% ou {{minimum_fee}}{{currency}}, o que for mais alto, para transferências entre suas contas Deriv criptomoeda e DMT5 e entre suas contas Deriv criptomoeda e {{platform_name_dxtrade}}.", - "-1151983985": "Os limites de transferência podem variar dependendo das taxas de câmbio.", - "-1747571263": "Lembre-se de que algumas transferências podem não ser possíveis.", - "-757062699": "As transferências podem não estar disponíveis devido à alta volatilidade ou problemas técnicos e quando os mercados de câmbio estão fechados.", - "-1221972195": "Contas DMT5", - "-1344870129": "Contas Deriv", - "-1156059326": "Você tem {{number}} transferências restantes para hoje.", - "-1593609508": "Transferência entre suas contas Deriv", - "-1995606668": "Valor", - "-464965808": "Limites de transferência: <0 /> - <1 />", - "-553249337": "As transferências estão bloqueadas", - "-1638172550": "Para habilitar este recurso, você deve completar o seguinte:", - "-1157701227": "Você precisa de pelo menos duas contas", - "-417711545": "Criar conta", - "-1232852916": "Estamos mudando para sua conta {{currency}} para ver a transação.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "Infelizmente, não foi possível obter o endereço porque nosso servidor estava fora do ar. Clique em Atualizar para recarregar o endereço ou tente novamente mais tarde.", "-1345040662": "Procurando uma maneira de comprar criptomoedas?", "-759000391": "Não foi possível verificar suas informações automaticamente. Para ativar esta função, você deve completar o seguinte:", + "-1638172550": "Para habilitar este recurso, você deve completar o seguinte:", "-1632668764": "Eu aceito", "-666905139": "Depósitos estão bloqueados", - "-544232635": "Vá para a página de Depósito para gerar um endereço. Em seguida, volte aqui para continuar com sua transação.", - "-1161069724": "Copie o endereço que você vê abaixo. Você precisará dele para depositar sua criptomoeda.", - "-1388977563": "Copiado!", - "-1962894999": "Este endereço só pode ser usado UMA VEZ. Copie um novo para sua próxima transação.", - "-451858550": "Ao clicar em 'Continuar', você será redirecionado para {{ service }}, um provedor de serviços de pagamento terceirizado. Observe que {{ website_name }} não é responsável pelo conteúdo ou serviços fornecidos por {{ service }}. Se você encontrar qualquer problema relacionado aos serviços de {{ service }}, deve entrar em contato com {{ service }} diretamente.", - "-2005265642": "O Fiat onramp é um serviço de caixa que permite converter moedas fiduciárias em criptografia para recarregar suas contas de criptografia Deriv. Aqui estão listadas trocas de criptografia de terceiros. Você precisará criar uma conta com eles para usar seus serviços.", - "-1593063457": "Selecione o canal de pagamento", "-316545835": "Certifique-se de que <0>todos os detalhes estejam <0>corretos antes de fazer sua transferência.", "-1309258714": "Da conta número", "-1247676678": "Para conta número", "-816476007": "Nome do titular da conta", + "-1995606668": "Valor", "-344403983": "Descrição", "-922432739": "Digite um ID de login do cliente válido.", "-1024241603": "Saldo insuficiente.", "-1979554765": "Por favor, insira uma descrição válida.", + "-1186807402": "Transferir", "-1254233806": "Você transferiu", "-1179992129": "Todos os agentes de pagamento", "-1137412124": "Não consegue encontrar um método de pagamento adequado para seu país? Tente um agente de pagamento.", @@ -2187,14 +2160,7 @@ "-1169636644": "Por ID Agente de Pagamento", "-118683067": "Limites de retirada: <0 />-<1 />", "-1201279468": "Para retirar seus fundos, utilize a mesma forma de pagamento que você usou para fazer seus depósitos.", - "-2004264970": "O endereço da carteira deve ter de 25 a 64 caracteres.", - "-1707299138": "O endereço de sua carteira {{currency_symbol}}", - "-38063175": "Carteira {{account_text}}", - "-1474202916": "Faça um novo saque", - "-705272444": "Envie um novo comprovante de identidade para verificar sua identidade", - "-2024958619": "Isso é para proteger sua conta de retiradas não autorizadas.", - "-130833284": "Observe que seus limites máximo e mínimo de retirada não são fixos. Eles mudam devido à alta volatilidade da criptomoeda.", - "-1531269493": "Enviaremos um e-mail assim que sua transação for processada.", + "-1787304306": "Deriv P2P", "-1321645628": "No momento seu caixa está bloqueado. Entre em contato conosco via Live Chat para saber como desbloqueá-lo.", "-60779216": "As retiradas estão temporariamente indisponíveis devido à manutenção do sistema. Você pode fazer seus saques quando a manutenção for concluída.", "-215186732": "Você não definiu seu país de residência. Para acessar o Caixa, por favor, atualize seu país de residência na seção Dados pessoais nas configurações de sua conta.", @@ -2211,6 +2177,8 @@ "-949074612": "Entre em contato conosco via chat.", "-1318742415": "Sua conta não foi autenticada. Envie seu <0>comprovante de identidade e <1>comprovante de endereço para autenticar sua conta e solicitar saques.", "-127614820": "Infelizmente, você só pode fazer depósitos. Por favor, entre em contato conosco via Live Chat para permitir saques.", + "-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": "Quantia ({{currency}})", "-1559994981": "Valor aproximado", "-190084602": "Transação", @@ -2229,6 +2197,40 @@ "-949073402": "Confirmo que verifiquei as informações de transferência do cliente.", "-1752211105": "Transferir agora", "-1272778997": "Nós enviamos a você um email.", + "-2013448791": "Quer trocar moedas entre carteiras eletrônicas? Experimente <0>Ewallet.Exchange", + "-2061807537": "Algo não esta certo", + "-1068036170": "Não cobramos taxa de transferência para transferências na mesma moeda entre suas contas Deriv fiduciária e {{platform_name_mt5}} e entre suas contas Deriv fiduciária e {{platform_name_dxtrade}}.", + "-2056016338": "Não será cobrada uma taxa de transferência para transferências na mesma moeda entre suas contas Deriv fiduciária e {{platform_name_mt5}}.", + "-599632330": "Cobraremos uma taxa de transferência de 1% para transferências em diferentes moedas entre suas contas Deriv fiat e {{platform_name_mt5}} e entre suas contas Deriv fiat e {{platform_name_dxtrade}}.", + "-1196994774": "Cobraremos uma taxa de transferência de 2% ou {{minimum_fee}} {{currency}}, o que for maior, para transferências entre suas contas em criptomoeda Deriv.", + "-401630542": "Cobraremos uma taxa de transferência de 2% ou {{minimum_fee}}{{currency}}, o que for mais alto, para transferências entre suas contas Deriv criptomoeda e DMT5 e entre suas contas Deriv criptomoeda e {{platform_name_dxtrade}}.", + "-1151983985": "Os limites de transferência podem variar dependendo das taxas de câmbio.", + "-1747571263": "Lembre-se de que algumas transferências podem não ser possíveis.", + "-757062699": "As transferências podem não estar disponíveis devido à alta volatilidade ou problemas técnicos e quando os mercados de câmbio estão fechados.", + "-1221972195": "Contas DMT5", + "-1344870129": "Contas Deriv", + "-1156059326": "Você tem {{number}} transferências restantes para hoje.", + "-1593609508": "Transferência entre suas contas Deriv", + "-464965808": "Limites de transferência: <0 /> - <1 />", + "-553249337": "As transferências estão bloqueadas", + "-1157701227": "Você precisa de pelo menos duas contas", + "-417711545": "Criar conta", + "-1232852916": "Estamos mudando para sua conta {{currency}} para ver a transação.", + "-544232635": "Vá para a página de Depósito para gerar um endereço. Em seguida, volte aqui para continuar com sua transação.", + "-1161069724": "Copie o endereço que você vê abaixo. Você precisará dele para depositar sua criptomoeda.", + "-1388977563": "Copiado!", + "-1962894999": "Este endereço só pode ser usado UMA VEZ. Copie um novo para sua próxima transação.", + "-451858550": "Ao clicar em 'Continuar', você será redirecionado para {{ service }}, um provedor de serviços de pagamento terceirizado. Observe que {{ website_name }} não é responsável pelo conteúdo ou serviços fornecidos por {{ service }}. Se você encontrar qualquer problema relacionado aos serviços de {{ service }}, deve entrar em contato com {{ service }} diretamente.", + "-2005265642": "O Fiat onramp é um serviço de caixa que permite converter moedas fiduciárias em criptografia para recarregar suas contas de criptografia Deriv. Aqui estão listadas trocas de criptografia de terceiros. Você precisará criar uma conta com eles para usar seus serviços.", + "-1593063457": "Selecione o canal de pagamento", + "-2004264970": "O endereço da carteira deve ter de 25 a 64 caracteres.", + "-1707299138": "O endereço de sua carteira {{currency_symbol}}", + "-38063175": "Carteira {{account_text}}", + "-1474202916": "Faça um novo saque", + "-705272444": "Envie um novo comprovante de identidade para verificar sua identidade", + "-2024958619": "Isso é para proteger sua conta de retiradas não autorizadas.", + "-130833284": "Observe que seus limites máximo e mínimo de retirada não são fixos. Eles mudam devido à alta volatilidade da criptomoeda.", + "-1531269493": "Enviaremos um e-mail assim que sua transação for processada.", "-113940416": "Entrada atual:", "-1999539705": "Cancel. negócio. Taxa:", "-447037544": "Preço de compra:", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index af2324e720d8..7c503f73266a 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -191,6 +191,7 @@ "270610771": "В этом примере цена открытия свечи присваивается переменной \"candle_open_price\".", "270712176": "нисходящий", "270780527": "Вы достигли лимита на загрузку документов.", + "272042258": "Установленные лимиты будут агрегированы для ваших счетов всех типов на {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} и {{platform_name_bbot}} на Deriv. Например, убытки, понесенные на всех четырех платформах, будут суммированы и засчитаны в установленный вами лимит.", "272179372": "Этот блок обычно используется для настройки параметров вашего следующего контракта и применения функции стоп лосс/тейк профит.", "273350342": "Скопируйте и вставьте ключ в приложение.", "273728315": "Не должно быть 0 или пустым", @@ -982,7 +983,6 @@ "1320750775": "Спереди и сзади", "1322804930": "Повторите процесс в последней версии Google Chrome", "1323327633": "Наш процесс рассмотрения жалоб состоит из 4 этапов:", - "1323381051": "Эти лимиты и самоисключение призваны помочь вам контролировать количество денег и время, которые вы тратите на {{platform_name_trader}}, {{platform_name_dbot}} и {{platform_name_smarttrader}}. Установленные здесь лимиты помогут вам практиковать <0>ответственную торговлю.", "1323476617": "Изменяет регистр строки текста на верхний, нижний, заглавные буквы.", "1323996051": "Профиль", "1324110809": "Адресная информация", @@ -1970,8 +1970,8 @@ "-848721396": "Эти торговые лимиты не являются обязательными, и вы можете усилить их в любое время. Если вы не хотите устанавливать конкретный лимит, оставьте поле пустым. Если вы живете в Соединенном Королевстве, служба поддержки может удалить или ослабить ваши торговые лимиты только через 24 часа после получения запроса. Если вы живете на острове Мэн, служба поддержки может удалить ваши торговые лимиты только после истечения срока их действия.", "-469096390": "Эти торговые лимиты не являются обязательными, и вы можете усилить их в любое время. Если вы не хотите устанавливать конкретный лимит, оставьте поле пустым. Служба поддержки может удалить или ослабить ваши торговые лимиты только через 24 часа после получения запроса.", "-42808954": "Вы также можете полностью исключить себя на определенный срок. Самоисключение можно будет удалить только по истечении указанного срока. Если вы хотите возобновить трейдинг по истечении периода самоисключения, вы должны связаться со службой поддержки по телефону <0>+447723580049 и сделать соответствующий запрос. Запросы в чате или по электронной почте не будут рассматриваться. Прежде чем вы сможете возобновить торговлю, потребуется 24-часовой таймаут.", + "-1088698009": "Эти лимиты и самоисключение призваны помочь вам контролировать количество денег и время, которые вы тратите на {{platform_name_trader}}, {{platform_name_dbot}}, {{platform_name_smarttrader}} и {{platform_name_bbot}} на Deriv. Установленные здесь лимиты помогут вам практиковать <0>ответственную торговлю.", "-1702324712": "Эти лимиты не являются обязательными, и вы можете изменить их в любое время. Вы сами решаете, сколько и как долго вы хотите торговать. Если вы не хотите устанавливать какой-либо лимит, оставьте поле пустым.", - "-430903274": "Установленные лимиты будут агрегированы для ваших счетов всех типов на {{platform_name_trader}}, {{platform_name_dbot}}, и {{platform_name_smarttrader}}. Например, убытки, понесенные на всех трех платформах, будут суммированы и засчитаны в установленный вами лимит.", "-1819875658": "Вы также можете полностью самоисключиться на определенный срок. По окончании периода самоисключения вы можете либо продлить его, либо немедленно возобновить торговлю. Если вы хотите сократить или отменить период самоисключения, обратитесь в <0>службу поддержки.", "-1031814119": "О торговых лимитах и самоисключении", "-183468698": "Торговые лимиты и самоисключение", @@ -2099,9 +2099,6 @@ "-541870313": "Пополнение через платежных агентов", "-72314872": "Пополняйте счет в местной валюте через одноранговый обмен с другими трейдерами в вашей стране.", "-58126117": "Простой доступ к крипто. Быстрый и безопасный обмен и покупка криптовалют. Круглосуточная поддержка в чате.", - "-1975494965": "Касса", - "-1186807402": "Перевод", - "-1787304306": "Deriv P2P", "-1705887186": "Пополнение прошло успешно.", "-142361708": "В процессе", "-1582681840": "Мы получили ваш запрос и ожидаем дополнительных подтверждений блокчейна.", @@ -2111,6 +2108,7 @@ "-1525882769": "Вывод средств не прошел. Мы отправили вам электронное письмо с дополнительной информацией.", "-298601922": "Вывод средств прошел успешно.", "-2021135479": "Это поле является обязательным.", + "-1975494965": "Касса", "-1870909526": "Нашему серверу не удалось получить адрес.", "-582721696": "Разрешенная сумма вывода сейчас составляет от {{format_min_withdraw_amount}} до {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "больше", @@ -2132,27 +2130,6 @@ "-275902914": "Tether на Ethereum (eUSDT)", "-1188009792": "Tether на Omni Layer (USDT)", "-1239329687": "Первоначально Tether был создан для использования сети биткойн в качестве транспортного протокола ‒ в частности, Omni Layer ‒ для обеспечения транзакций с токенизированной традиционной валютой.", - "-2013448791": "Хотите обменять валюту с электронного кошелька? Попробуйте <0>Ewallet.Exchange", - "-2061807537": "Что-то пошло не так", - "-1068036170": "Мы не берем комиссию за переводы в одной и той же валюте между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}, и фиатным счетом Deriv и {{platform_name_dxtrade}}.", - "-2056016338": "Мы не взимаем комиссию за переводы в одной и той же валюте между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}.", - "-599632330": "Мы взимаем комиссию в размере 1% за переводы в разных валютах между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}, и вашим фиатным счетом Deriv и счетом {{platform_name_dxtrade}}.", - "-1196994774": "За переводы между вашими криптовалютными счетами Deriv мы взимаем комиссию в размере 2% или {{minimum_fee}} {{currency}}, в зависимости от того, какая сумма больше.", - "-401630542": "За переводы между вашими криптовалютными счетами Deriv и счетом DMT5, или криптовалютными счетами Deriv и счетом {{platform_name_dxtrade}} мы взимаем комиссию в размере 2% или {{minimum_fee}} {{currency}}, в зависимости от того, какая сумма больше.", - "-1151983985": "Лимиты на перевод могут варьироваться, в зависимости от текущих валютных курсов.", - "-1747571263": "Имейте в виду, что некоторые переводы могут быть невозможны.", - "-757062699": "Переводы могут быть недоступны во время высокой волатильности, из-за технических проблем или когда рынки закрыты.", - "-1221972195": "Счета DMT5", - "-1344870129": "Счета Deriv", - "-1156059326": "У вас осталось {{number}} переводов на сегодня.", - "-1593609508": "Перевод между вашими счетами Deriv", - "-1995606668": "Сумма", - "-464965808": "Лимит для перевода: <0 /> - <1 />", - "-553249337": "Переводы заблокированы", - "-1638172550": "Чтобы активировать эту функцию, сделайте следующее:", - "-1157701227": "Вам нужно как минимум два счета", - "-417711545": "Открыть счёт", - "-1232852916": "Мы переключаемся на ваш счет {{currency}}, чтобы просмотреть транзакцию.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "К сожалению, из-за проблем на сервере мы не смогли получить адрес. Нажмите 'Обновить', чтобы обновить адрес, или повторите попытку позже.", "-1345040662": "Ищете способ купить криптовалюту?", "-759000391": "Нам не удалось автоматически проверить ваши данные. Чтобы активировать эту функцию, сделайте следующее:", + "-1638172550": "Чтобы активировать эту функцию, сделайте следующее:", "-1632668764": "Я принимаю", "-666905139": "Пополнения счета заблокированы", - "-544232635": "Пожалуйста, перейдите на страницу пополнения, чтобы сгенерировать адрес. Затем вернитесь сюда, чтобы продолжить транзакцию.", - "-1161069724": "Скопируйте крипто-адрес, который вы видите ниже. Он понадобится вам для пополнения счета в криптовалюте.", - "-1388977563": "Скопировано!", - "-1962894999": "Этот адрес можно использовать только ОДИН РАЗ. Сгенерируйте новый адрес для следующей транзакции.", - "-451858550": "Нажав \"Продолжить\", вы перейдете на сайт {{ service }}, стороннего поставщика платежных услуг. Обратите внимание, что {{ website_name }} не несет ответственности за контент или услуги, предоставляемые {{ service }}. Если во время использования {{ service }} у вас возникнут какие-либо проблемы, вам нужно будет связаться с {{ service }} напрямую.", - "-2005265642": "Fiat onramp - это сервис, который позволяет конвертировать фиатные валюты в криптовалюты для пополнения ваших счетов Deriv. Это список сторонних криптобирж. Вам нужно будет создать на них учетную запись, чтобы пользоваться их услугами.", - "-1593063457": "Выберите платежный канал", "-316545835": "Убедитесь, что <0>все данные <0>верны, прежде чем переводить средства.", "-1309258714": "Номер счета отправителя", "-1247676678": "Номер счета получателя", "-816476007": "Имя владельца счета", + "-1995606668": "Сумма", "-344403983": "Описание", "-922432739": "Пожалуйста, введите правильное ID (логин) клиента.", "-1024241603": "Недостаточно средств на счете.", "-1979554765": "Пожалуйста, введите правильное описание.", + "-1186807402": "Перевод", "-1254233806": "Вы перевели", "-1179992129": "Все платежные агенты", "-1137412124": "Не можете найти подходящий платежный метод для вашей страны? Воспользуйтесь услугами платежного агента.", @@ -2187,14 +2160,7 @@ "-1169636644": "По ID платежного агента", "-118683067": "Лимит на вывод: <0 />-<1 />", "-1201279468": "При выводе средств используйте тот же платежный метод, которым пополняли счет.", - "-2004264970": "Адрес вашего кошелька должен содержать от 25 до 64 символов.", - "-1707299138": "Адрес вашего кошелька {{currency_symbol}}", - "-38063175": "{{account_text}} кошелек", - "-1474202916": "Новый вывод средств", - "-705272444": "Загрузите документ, подтверждающий личность", - "-2024958619": "Это нужно для того, чтобы защитить ваш счет от несанкционированного вывода средств.", - "-130833284": "Обратите внимание, что ваши лимиты на максимальный и минимальный вывод средств не фиксированы. Они меняются из-за высокой волатильности криптовалюты.", - "-1531269493": "Мы отправим вам электронное письмо, когда транзакция будет обработана.", + "-1787304306": "Deriv P2P", "-1321645628": "Ваша касса заблокирована. Свяжитесь с нами через чат, чтобы узнать, как получить к ней доступ.", "-60779216": "Вывод средств временно недоступен из-за технического обслуживания системы. Вы можете вывести средства после завершения работ.", "-215186732": "Вы не указали страну проживания. Чтобы получить доступ к кассе, выберите страну проживания в разделе Личные данные в настройках счета.", @@ -2211,6 +2177,8 @@ "-949074612": "Свяжитесь с нами через чат.", "-1318742415": "Ваш счет не был аутентифицирован. Отправьте нам подтверждение вашей <0>личности и <1>адреса, чтобы аутентифицировать счет и активировать вывод средств.", "-127614820": "К сожалению, вы можете только пополнять счет. Пожалуйста, свяжитесь с нами через чат, чтобы активировать вывод средств.", + "-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": "Сумма ({{currency}})", "-1559994981": "Приблизительное значение", "-190084602": "Транзакция", @@ -2229,6 +2197,40 @@ "-949073402": "Я подтверждаю, что реквизиты перевода указаны точно.", "-1752211105": "Перевести сейчас", "-1272778997": "Мы отправили вам email.", + "-2013448791": "Хотите обменять валюту с электронного кошелька? Попробуйте <0>Ewallet.Exchange", + "-2061807537": "Что-то пошло не так", + "-1068036170": "Мы не берем комиссию за переводы в одной и той же валюте между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}, и фиатным счетом Deriv и {{platform_name_dxtrade}}.", + "-2056016338": "Мы не взимаем комиссию за переводы в одной и той же валюте между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}.", + "-599632330": "Мы взимаем комиссию в размере 1% за переводы в разных валютах между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}, и вашим фиатным счетом Deriv и счетом {{platform_name_dxtrade}}.", + "-1196994774": "За переводы между вашими криптовалютными счетами Deriv мы взимаем комиссию в размере 2% или {{minimum_fee}} {{currency}}, в зависимости от того, какая сумма больше.", + "-401630542": "За переводы между вашими криптовалютными счетами Deriv и счетом DMT5, или криптовалютными счетами Deriv и счетом {{platform_name_dxtrade}} мы взимаем комиссию в размере 2% или {{minimum_fee}} {{currency}}, в зависимости от того, какая сумма больше.", + "-1151983985": "Лимиты на перевод могут варьироваться, в зависимости от текущих валютных курсов.", + "-1747571263": "Имейте в виду, что некоторые переводы могут быть невозможны.", + "-757062699": "Переводы могут быть недоступны во время высокой волатильности, из-за технических проблем или когда рынки закрыты.", + "-1221972195": "Счета DMT5", + "-1344870129": "Счета Deriv", + "-1156059326": "У вас осталось {{number}} переводов на сегодня.", + "-1593609508": "Перевод между вашими счетами Deriv", + "-464965808": "Лимит для перевода: <0 /> - <1 />", + "-553249337": "Переводы заблокированы", + "-1157701227": "Вам нужно как минимум два счета", + "-417711545": "Открыть счёт", + "-1232852916": "Мы переключаемся на ваш счет {{currency}}, чтобы просмотреть транзакцию.", + "-544232635": "Пожалуйста, перейдите на страницу пополнения, чтобы сгенерировать адрес. Затем вернитесь сюда, чтобы продолжить транзакцию.", + "-1161069724": "Скопируйте крипто-адрес, который вы видите ниже. Он понадобится вам для пополнения счета в криптовалюте.", + "-1388977563": "Скопировано!", + "-1962894999": "Этот адрес можно использовать только ОДИН РАЗ. Сгенерируйте новый адрес для следующей транзакции.", + "-451858550": "Нажав \"Продолжить\", вы перейдете на сайт {{ service }}, стороннего поставщика платежных услуг. Обратите внимание, что {{ website_name }} не несет ответственности за контент или услуги, предоставляемые {{ service }}. Если во время использования {{ service }} у вас возникнут какие-либо проблемы, вам нужно будет связаться с {{ service }} напрямую.", + "-2005265642": "Fiat onramp - это сервис, который позволяет конвертировать фиатные валюты в криптовалюты для пополнения ваших счетов Deriv. Это список сторонних криптобирж. Вам нужно будет создать на них учетную запись, чтобы пользоваться их услугами.", + "-1593063457": "Выберите платежный канал", + "-2004264970": "Адрес вашего кошелька должен содержать от 25 до 64 символов.", + "-1707299138": "Адрес вашего кошелька {{currency_symbol}}", + "-38063175": "{{account_text}} кошелек", + "-1474202916": "Новый вывод средств", + "-705272444": "Загрузите документ, подтверждающий личность", + "-2024958619": "Это нужно для того, чтобы защитить ваш счет от несанкционированного вывода средств.", + "-130833284": "Обратите внимание, что ваши лимиты на максимальный и минимальный вывод средств не фиксированы. Они меняются из-за высокой волатильности криптовалюты.", + "-1531269493": "Мы отправим вам электронное письмо, когда транзакция будет обработана.", "-113940416": "Текущая ставка:", "-1999539705": "Комиссия за отмену:", "-447037544": "Цена покупки:", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index 03a84002e3ec..60b3283880db 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -191,6 +191,7 @@ "270610771": "จากตัวอย่างนี้ ราคาเปิดจากรายการของแท่งเทียน ถูกกำหนดให้กับตัวแปร \"candle_open_price\"", "270712176": "จากมากไปหาน้อย", "270780527": "คุณอัปโหลดเอกสารถึงขีด จำกัด แล้ว", + "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": "โดยทั่วไปบล็อกนี้ใช้เพื่อปรับพารามิเตอร์ของการซื้อขายครั้งต่อไปของคุณ และเพื่อใช้หยุดการขาดทุน/การทำกำไร", "273350342": "คัดลอกและวางโทเคนลงในแอพ", "273728315": "ไม่ควรเป็น 0 หรือ ว่างเปล่า", @@ -982,7 +983,6 @@ "1320750775": "ด้านหน้าและด้านหลัง", "1322804930": "เริ่มกระบวนการใหม่ใน Google Chrome เวอร์ชันล่าสุด", "1323327633": "กระบวนการร้องเรียนของเราประกอบด้วย 4 ขั้นตอนดังต่อไปนี้:", - "1323381051": "ขีดจำกัดการป้องกันตนเองจะเช่วยให้คุณควบคุมจำนวนเงินและเวลาที่คุณใช้ในการซื้อขายใน {{platform_name_trader}}, {{platform_name_dbot}} และ {{platform_name_smarttrader}} ขีดจำกัดที่คุณกำหนดไว้ที่นี่จะช่วยให้คุณใช้ <0>การซื้อขายอย่างรับผิดชอบ", "1323476617": "เปลี่ยนการใช้อักษรตัวพิมพ์ใหญ่ของสตริงข้อความ เป็นตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก และตัวหนา", "1323996051": "ประวัติ", "1324110809": "ข้อมูลที่อยู่", @@ -1970,8 +1970,8 @@ "-848721396": "ขีดจำกัดการซื้อขายเหล่านี้เป็นทางเลือก และคุณสามารถปรับแต่งได้ตลอดเวลา หากคุณไม่ต้องการกำหนดขีด จำกัด ให้ทำการเว้นช่องว่างไว้ หากคุณอาศัยอยู่ในสหราชอาณาจักร ฝ่ายบริการลูกค้าสามารถลบหรือลดขีด จำกัด การซื้อขายของคุณได้หลังจาก 24 ชั่วโมงหลังจากได้รับคําขอ หากคุณอาศัยอยู่ในไอล์ออฟแมน ฝ่ายบริการลูกค้าสามารถลบหรือลดขีดจำกัด การซื้อขายของคุณได้หลังจากระยะเวลาจำกัดการซื้อขายของคุณหมดอายุลง", "-469096390": "ขีดจำกัดการซื้อขายเหล่านี้เป็นทางเลือก และคุณสามารถปรับแต่งได้ตลอดเวลา หากคุณไม่ต้องการกำหนดขีด จำกัด ให้ทำการเว้นช่องว่างไว้ ฝ่ายบริการลูกค้าสามารถลบหรือลดขีดจำกัดการซื้อขายของคุณได้ หลังจากได้รับคำขอเป็นเวลา 24 ชั่วโมงเท่านั้น", "-42808954": "คุณยังสามารถป้องกันตนเองทั้งหมดในช่วงเวลาที่กำหนด สิ่งนี้จะลบออกได้ก็ต่อเมื่อการป้องกันตนเองของคุณหมดอายุลง หากคุณต้องการซื้อขายต่อเมื่อระยะเวลาการป้องกันตนเองสิ้นสุดลง คุณต้องติดต่อฝ่ายบริการลูกค้าโดยโทรไปที่ <0>+447723580049 เพื่อยกเลิกการป้องกันตนเอง การร้องขอทางแชทหรืออีเมลไม่เพียงพอ จะมีช่วงเวลาในการพัก 24 ชั่วโมงก่อนที่คุณจะสามารถซื้อขายต่อได้", + "-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": "ขีดจำกัดเป็นทางเลือกและคุณสามารถปรับเปลี่ยนได้ตลอดเวลา ขึ้นอยู่กับคุณว่าต้องการซื้อขายแค่ไหนและระยะเวลาที่คุณต้องการ หากคุณไม่ต้องการกำหนดขีดจำกัด สามารถเว้นเป็นช่องว่างได้", - "-430903274": "เมื่อคุณกำหนดขีดจำกัด ขีดจำกัดจะถูกรวบรวมจากทุกประเภทบัญชีของคุณใน {{platform_name_trader}}, {{platform_name_dbot}} และ {{platform_name_smarttrader}} ตัวอย่างเช่น การขาดทุนที่เกิดขึ้นบนทั้งสามแพลตฟอร์มจะรวมกันและนับเป็นขีดจำกัดการสูญเสียที่คุณตั้งไว้", "-1819875658": "คุณยังสามารถป้องกันตนเองทั้งหมดในช่วงเวลาที่กำหนด เมื่อช่วงเวลาการป้องกันตนเองสิ้นสุดลงคุณสามารถขยายเวลาเพิ่มเติมหรือทำการซื้อขายต่อได้ทันที หากคุณต้องการลดหรือยกเลิกช่วงเวลาการป้องกันตนเอง โปรดติดต่อ <0>ฝ่ายบริการลูกค้า ของเรา", "-1031814119": "เกี่ยวกับขีดจำกัดการซื้อขายและการป้องกันตนเอง", "-183468698": "วงเงินการซื้อขายและการป้องกันตนเอง", @@ -2099,9 +2099,6 @@ "-541870313": "ฝากเงินผ่านตัวแทนชําระเงิน", "-72314872": "ฝากในสกุลเงินท้องถิ่นของคุณผ่านการแลกเปลี่ยนแบบเพียร์ทูเพียร์กับผู้ค้ารายอื่นในประเทศของคุณ", "-58126117": "การเข้าถึงสินทรัพย์ดิจิตอลของคุณ วิธีที่รวดเร็วและปลอดภัยในการแลกเปลี่ยนและซื้อ สกุลเงินดิจิตอล ผ่านการสนับสนุนทางแชท ทุกวันตลอด 24 ชั่วโมง", - "-1975494965": "แคชเชียร์", - "-1186807402": "โอน", - "-1787304306": "Deriv P2P", "-1705887186": "เงินฝากของคุณประสบความสําเร็จ", "-142361708": "อยู่ระหว่างดําเนินการ", "-1582681840": "เราได้รับคําขอของคุณและกําลังรอการยืนยันบล็อกเชนเพิ่มเติม", @@ -2111,6 +2108,7 @@ "-1525882769": "การถอนเงินของคุณไม่สําเร็จ เราได้ส่งอีเมลพร้อมข้อมูลเพิ่มเติมให้คุณแล้ว", "-298601922": "การถอนเงินของคุณสําเร็จแล้ว", "-2021135479": "ข้อมูลนี้ต้องระบุ ไม่สามารถเป็นค่าว่าง", + "-1975494965": "แคชเชียร์", "-1870909526": "เซิร์ฟเวอร์ของเราไม่สามารถดึงข้อมูลที่อยู่ได้", "-582721696": "จำนวนการถอนที่อนุญาตคือ {{format_min_withdraw_amount}} ถึง {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "อีก", @@ -2132,27 +2130,6 @@ "-275902914": "Tether บน Ethereum (eUSDT)", "-1188009792": "Tether บน Omni Layer (USDT)", "-1239329687": "Tether ถูกสร้างขึ้นมาเพื่อใช้เครือข่าย Bitcoin เป็นโปรโตคอลการขนส่งโดยเฉพาะ Omni Layer เพื่อให้สามารถทำธุรกรรมของสกุลเงินแบบโทเค็นได้", - "-2013448791": "ต้องการแลกเปลี่ยนระหว่างสกุลเงิน e-wallet หรือไม่? ลอง<0>Ewallet.Exchange", - "-2061807537": "มีบางอย่างไม่ถูกต้อง", - "-1068036170": "เราไม่เรียกเก็บค่าธรรมเนียมการโอนสำหรับการโอนในสกุลเงินเดียวกันระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} และระหว่างบัญชี Deriv fiat และ {{platform_name_dxtrade}}", - "-2056016338": "คุณจะไม่ถูกเรียกเก็บค่าธรรมเนียมการโอนสำหรับการโอนเงินในสกุลเงินเดียวกันระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} ของคุณ", - "-599632330": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 1% สำหรับการโอนเงินในสกุลเงินต่างๆ ระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} และระหว่างบัญชี Deriv fiat และ {{platform_name_dxtrade}}", - "-1196994774": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 2% หรือ {{minimum_fee}} {{currency}} แล้วแต่จำนวนใดจะสูงกว่า สำหรับการโอนเงินระหว่างบัญชีสกุลเงินดิจิทัล Deriv ของคุณ", - "-401630542": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 2% หรือ {{minimum_fee}} {{currency}} แล้วแต่จำนวนใดจะสูงกว่า สำหรับการโอนเงินระหว่างสกุลเงินดิจิทัล Deriv ของคุณและบัญชี DMT5 และระหว่างบัญชีสกุลเงินดิจิทัล Deriv และบัญชี {{platform_name_dxtrade}}", - "-1151983985": "ขีดจำกัดของการโอนอาจแตกต่างกันไปขึ้นอยู่กับอัตราแลกเปลี่ยน", - "-1747571263": "โปรดทราบว่าการโอนบางอย่างอาจไม่สามารถทำได้", - "-757062699": "การโอนอาจไม่สามารถใช้ได้เนื่องจากความผันผวนสูงหรือปัญหาทางเทคนิคและเมื่อตลาดแลกเปลี่ยนถูกปิด", - "-1221972195": "บัญชี DMT5", - "-1344870129": "บัญชี Deriv", - "-1156059326": "คุณมีเงินโอนเหลือ {{number}} สำหรับวันนี้", - "-1593609508": "โอนเงินระหว่างบัญชีของคุณใน Deriv", - "-1995606668": "จำนวน", - "-464965808": "ขีดจํากัดการโอน: <0 /> - <1 />", - "-553249337": "การโอนถูกล็อค", - "-1638172550": "ในการเปิดใช้งานคุณสมบัตินี้คุณต้องดำเนินการดังต่อไปนี้:", - "-1157701227": "คุณต้องมีบัญชีอย่างน้อยสองบัญชี", - "-417711545": "สร้างบัญชี", - "-1232852916": "เรากําลังสลับไปยังบัญชี {{currency}} ของคุณเพื่อดูธุรกรรม", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "ขออภัย เราไม่สามารถรับที่อยู่ได้เนื่องจากเซิร์ฟเวอร์ของเราขัดข้อง โปรดคลิกรีเฟรชเพื่อโหลดที่อยู่ซ้ำหรือลองอีกครั้งในภายหลัง", "-1345040662": "กําลังมองหาวิธีซื้อสกุลเงินดิจิทัลอยู่ใช่ไหม?", "-759000391": "เราไม่สามารถยืนยันข้อมูลของคุณโดยอัตโนมัติ ในการเปิดใช้งานฟังก์ชันนี้ คุณต้องดำเนินการดังต่อไปนี้:", + "-1638172550": "ในการเปิดใช้งานคุณสมบัตินี้คุณต้องดำเนินการดังต่อไปนี้:", "-1632668764": "ฉันยอมรับ", "-666905139": "การฝากเงินถูกล็อค", - "-544232635": "โปรดไปที่หน้าฝากเงินเพื่อสร้างที่อยู่ จากนั้นกลับมาที่นี่เพื่อดำเนินการธุรกรรมต่อ", - "-1161069724": "โปรดคัดลอกที่อยู่การเข้ารหัสลับที่คุณเห็นด้านล่าง คุณจะต้องใช้เพื่อฝากเงินดิจิตอลของคุณ", - "-1388977563": "คัดลอก", - "-1962894999": "ที่อยู่นี้สามารถใช้ได้เพียงครั้งเดียวเท่านั้น โปรดคัดลอกรายการใหม่สำหรับการทำธุรกรรมครั้งต่อไปของคุณ", - "-451858550": "การคลิก \"ดำเนินการต่อ\" จะเปลี่ยนเส้นทางคุณไปยัง {{ service }} ซึ่งเป็นผู้ให้บริการชำระเงินบุคคลที่สาม โปรดทราบว่า {{ website_name }} จะไม่รับผิดชอบต่อเนื้อหาหรือบริการที่จัดทำโดย {{ service }} หากคุณพบปัญหาเกี่ยวกับการบริการ {{ service }} คุณต้องทำการติดต่อ {{ service }} โดยตรง", - "-2005265642": "Fiat onramp เป็นบริการแคชเชียร์ที่ให้คุณแปลงสกุลเงิน fiat เป็น crypto เพื่อเติมเงินในบัญชี Deriv crypto ของคุณ รายการที่นี่คือการแลกเปลี่ยน crypto บุคคลที่สาม คุณจะต้องสร้างบัญชีกับพวกเขาเพื่อใช้บริการของพวกเขา", - "-1593063457": "เลือกช่องทางการชําระเงิน", "-316545835": "โปรดตรวจสอบให้แน่ใจว่าร <0>ายละเอียดทั้งหมด <0>ถูกต้อง ก่อนทำการโอนเงิน", "-1309258714": "จากหมายเลขบัญชี", "-1247676678": "ไปยังหมายเลขบัญชี", "-816476007": "ชื่อเจ้าของบัญชี", + "-1995606668": "จำนวน", "-344403983": "รายละเอียด", "-922432739": "โปรดใส่หมายเลข รหัสลูกค้าที่ถูกต้อง", "-1024241603": "ยอดคงเหลือไม่เพียงพอ", "-1979554765": "โปรดป้อนคำอธิบายที่ถูกต้อง", + "-1186807402": "โอน", "-1254233806": "คุณย้ายมาแล้วนะ", "-1179992129": "ตัวแทนชำระเงินทั้งหมด", "-1137412124": "ไม่พบวิธีการชำระเงินที่เหมาะสมสำหรับประเทศของคุณใช่หรือไม่ จากนั้นลองใช้ตัวแทนชำระเงิน", @@ -2187,14 +2160,7 @@ "-1169636644": "โดยรหัสตัวแทนชําระเงิน", "-118683067": "วงเงินในการถอน: <0 />-<1 />", "-1201279468": "ในการถอนเงินของคุณ โปรดเลือกวิธีการชำระเงินแบบเดียวกับที่คุณใช้ในการฝากเงิน", - "-2004264970": "ที่อยู่กระเป๋าสตางค์ของคุณควรมีอักขระ 25 ถึง 64 ตัว", - "-1707299138": "ที่อยู่กระเป๋าเงิน {{currency_symbol}} ของคุณ", - "-38063175": "{{account_text}} wallet", - "-1474202916": "ทําการถอนเงินใหม่", - "-705272444": "อัปโหลดหลักฐานยืนยันตัวตนเพื่อยืนยันตัวตนของคุณ", - "-2024958619": "นี่เป็นการป้องกันบัญชีของคุณจากการถอนโดยไม่ได้รับอนุญาต", - "-130833284": "โปรดทราบว่าขีดจำกัดการถอนสูงสุดและต่ำสุดของคุณไม่ได้รับการแก้ไข พวกเขาเปลี่ยนไปเนื่องจากความผันผวนสูงของสกุลเงินดิจิตอล", - "-1531269493": "เราจะส่งอีเมลถึงคุณเมื่อธุรกรรมของคุณได้รับการประมวลผลแล้ว", + "-1787304306": "Deriv P2P", "-1321645628": "แคชเชียร์ของคุณถูกล็อคอยู่ในขณะนี้ โปรดติดต่อเราผ่านแชทสดเพื่อดูวิธีปลดล็อก", "-60779216": "การถอนเงินจะไม่สามารถใช้ได้ชั่วคราวเนื่องจากการบำรุงรักษาระบบ คุณสามารถถอนเงินได้เมื่อการบำรุงรักษาเสร็จสิ้น", "-215186732": "คุณยังไม่ได้กำหนดประเทศที่พำนักของคุณ ในการเข้าถึงแคชเชียร์ โปรดอัปเดตประเทศที่พำนักของคุณในส่วนรายละเอียดส่วนบุคคลในการตั้งค่าบัญชีของคุณ", @@ -2211,6 +2177,8 @@ "-949074612": "กรุณาติดต่อเราผ่านทาง แชทสด", "-1318742415": "บัญชีของคุณยังไม่ได้รับการยืนยัน โปรดส่ง <0>หลักฐานระบุตัวตน และ <1>หลักฐานแสดงที่อยู่ เพื่อตรวจสอบบัญชีและขอถอนเงิน", "-127614820": "ขออภัย คุณสามารถฝากเงินได้เท่านั้น โปรดติดต่อเราผ่านแชทสดเพื่อเปิดใช้งานการถอนเงิน", + "-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": "จำนวน ({{currency}})", "-1559994981": "ค่าโดยประมาณ", "-190084602": "การทำธุรกรรม", @@ -2229,6 +2197,40 @@ "-949073402": "ข้าพเจ้ายืนยันว่าได้ตรวจสอบข้อมูลการโอนเงินของลูกค้าแล้ว", "-1752211105": "โอนตอนนี้", "-1272778997": "เราได้ส่งอีเมลถึงคุณแล้ว", + "-2013448791": "ต้องการแลกเปลี่ยนระหว่างสกุลเงิน e-wallet หรือไม่? ลอง<0>Ewallet.Exchange", + "-2061807537": "มีบางอย่างไม่ถูกต้อง", + "-1068036170": "เราไม่เรียกเก็บค่าธรรมเนียมการโอนสำหรับการโอนในสกุลเงินเดียวกันระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} และระหว่างบัญชี Deriv fiat และ {{platform_name_dxtrade}}", + "-2056016338": "คุณจะไม่ถูกเรียกเก็บค่าธรรมเนียมการโอนสำหรับการโอนเงินในสกุลเงินเดียวกันระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} ของคุณ", + "-599632330": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 1% สำหรับการโอนเงินในสกุลเงินต่างๆ ระหว่างบัญชี Deriv fiat และ {{platform_name_mt5}} และระหว่างบัญชี Deriv fiat และ {{platform_name_dxtrade}}", + "-1196994774": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 2% หรือ {{minimum_fee}} {{currency}} แล้วแต่จำนวนใดจะสูงกว่า สำหรับการโอนเงินระหว่างบัญชีสกุลเงินดิจิทัล Deriv ของคุณ", + "-401630542": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 2% หรือ {{minimum_fee}} {{currency}} แล้วแต่จำนวนใดจะสูงกว่า สำหรับการโอนเงินระหว่างสกุลเงินดิจิทัล Deriv ของคุณและบัญชี DMT5 และระหว่างบัญชีสกุลเงินดิจิทัล Deriv และบัญชี {{platform_name_dxtrade}}", + "-1151983985": "ขีดจำกัดของการโอนอาจแตกต่างกันไปขึ้นอยู่กับอัตราแลกเปลี่ยน", + "-1747571263": "โปรดทราบว่าการโอนบางอย่างอาจไม่สามารถทำได้", + "-757062699": "การโอนอาจไม่สามารถใช้ได้เนื่องจากความผันผวนสูงหรือปัญหาทางเทคนิคและเมื่อตลาดแลกเปลี่ยนถูกปิด", + "-1221972195": "บัญชี DMT5", + "-1344870129": "บัญชี Deriv", + "-1156059326": "คุณมีเงินโอนเหลือ {{number}} สำหรับวันนี้", + "-1593609508": "โอนเงินระหว่างบัญชีของคุณใน Deriv", + "-464965808": "ขีดจํากัดการโอน: <0 /> - <1 />", + "-553249337": "การโอนถูกล็อค", + "-1157701227": "คุณต้องมีบัญชีอย่างน้อยสองบัญชี", + "-417711545": "สร้างบัญชี", + "-1232852916": "เรากําลังสลับไปยังบัญชี {{currency}} ของคุณเพื่อดูธุรกรรม", + "-544232635": "โปรดไปที่หน้าฝากเงินเพื่อสร้างที่อยู่ จากนั้นกลับมาที่นี่เพื่อดำเนินการธุรกรรมต่อ", + "-1161069724": "โปรดคัดลอกที่อยู่การเข้ารหัสลับที่คุณเห็นด้านล่าง คุณจะต้องใช้เพื่อฝากเงินดิจิตอลของคุณ", + "-1388977563": "คัดลอก", + "-1962894999": "ที่อยู่นี้สามารถใช้ได้เพียงครั้งเดียวเท่านั้น โปรดคัดลอกรายการใหม่สำหรับการทำธุรกรรมครั้งต่อไปของคุณ", + "-451858550": "การคลิก \"ดำเนินการต่อ\" จะเปลี่ยนเส้นทางคุณไปยัง {{ service }} ซึ่งเป็นผู้ให้บริการชำระเงินบุคคลที่สาม โปรดทราบว่า {{ website_name }} จะไม่รับผิดชอบต่อเนื้อหาหรือบริการที่จัดทำโดย {{ service }} หากคุณพบปัญหาเกี่ยวกับการบริการ {{ service }} คุณต้องทำการติดต่อ {{ service }} โดยตรง", + "-2005265642": "Fiat onramp เป็นบริการแคชเชียร์ที่ให้คุณแปลงสกุลเงิน fiat เป็น crypto เพื่อเติมเงินในบัญชี Deriv crypto ของคุณ รายการที่นี่คือการแลกเปลี่ยน crypto บุคคลที่สาม คุณจะต้องสร้างบัญชีกับพวกเขาเพื่อใช้บริการของพวกเขา", + "-1593063457": "เลือกช่องทางการชําระเงิน", + "-2004264970": "ที่อยู่กระเป๋าสตางค์ของคุณควรมีอักขระ 25 ถึง 64 ตัว", + "-1707299138": "ที่อยู่กระเป๋าเงิน {{currency_symbol}} ของคุณ", + "-38063175": "{{account_text}} wallet", + "-1474202916": "ทําการถอนเงินใหม่", + "-705272444": "อัปโหลดหลักฐานยืนยันตัวตนเพื่อยืนยันตัวตนของคุณ", + "-2024958619": "นี่เป็นการป้องกันบัญชีของคุณจากการถอนโดยไม่ได้รับอนุญาต", + "-130833284": "โปรดทราบว่าขีดจำกัดการถอนสูงสุดและต่ำสุดของคุณไม่ได้รับการแก้ไข พวกเขาเปลี่ยนไปเนื่องจากความผันผวนสูงของสกุลเงินดิจิตอล", + "-1531269493": "เราจะส่งอีเมลถึงคุณเมื่อธุรกรรมของคุณได้รับการประมวลผลแล้ว", "-113940416": "เงินเดิมพันปัจจุบัน", "-1999539705": "ค่าธรรมเนียมของการยกเลิกข้อตกลง:", "-447037544": "ราคาซื้อ:", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index dbf22d474dc3..fd9c5630dcfb 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -191,6 +191,7 @@ "270610771": "Bu örnekte, bir mumun açılış fiyatı \"candle_open_price\" değişkenine atanır.", "270712176": "azalan", "270780527": "Belgelerinizi yükleme sınırına ulaştınız.", + "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": "Bu blok, bir sonraki ticaretinizin parametrelerini ayarlamak ve zarar durdur/kar al mantığını uygulamak için yaygın olarak kullanılır.", "273350342": "Tokeni kopyalayıp uygulamaya yapıştırın.", "273728315": "0 veya boş olmamalıdır", @@ -982,7 +983,6 @@ "1320750775": "Ön ve arka", "1322804930": "İşlemi Google Chrome'un en son sürümünde yeniden başlatın", "1323327633": "Şikayet sürecimiz aşağıdaki 4 adımı kapsamaktadır:", - "1323381051": "Bu kendini-dışlama limitleri {{platform_name_trader}}, {{platform_name_dbot}} ve {{platform_name_smarttrader}} üzerinde işlem yapmak için harcadığınız para ve zaman miktarını kontrol etmenize yardımcı olur. Burada belirlediğiniz limitler, <0>sorumlu ticaret yapmanıza yardımcı olacaktır.", "1323476617": "Bir metin dizesinin yazılımını Büyük harf, Küçük harf, Başlık harfleri şeklinde değiştirir.", "1323996051": "Profil", "1324110809": "Adres bilgileri", @@ -1970,8 +1970,8 @@ "-848721396": "Bu ticaret limitleri isteğe bağlıdır ve bunları istediğiniz zaman güçlendirebilirsiniz. Belirli bir sınır belirlemek istemiyorsanız alanı boş bırakın. Birleşik Krallık'ta yaşıyorsanız, Müşteri Desteği işlem limitlerinizi ancak talebi aldıktan 24 saat sonra kaldırabilir veya azaltabilir. Man Adası'nda yaşıyorsanız, Müşteri Desteği işlem limitlerinizi ancak işlem limitinizin süresi dolduktan sonra kaldırabilir veya azaltabilir.", "-469096390": "Bu ticaret limitleri isteğe bağlıdır ve bunları istediğiniz zaman güçlendirebilirsiniz. Belirli bir sınır belirlemek istemiyorsanız alanı boş bırakın. Müşteri Desteği, talebi aldıktan 24 saat sonra işlem limitlerinizi kaldırabilir veya azaltabilir.", "-42808954": "Ayrıca belirli bir süre için kendinizi tamamen dışlayabilirsiniz. Bu, yalnızca kendini-dışlama süreniz sona erdiğinde kaldırılabilir. Kendini-dışlama süreniz sona erdiğinde ticarete devam etmek istiyorsanız, bu kendini-dışlamayı kaldırmak için <0>+447723580049 numaralı telefonu arayarak Müşteri Desteği ile iletişime geçmelisiniz. Sohbet veya e-posta yoluyla yapılan talepler kabul edilmeyecektir. Ticarete devam edebilmeniz için 24 saatlik bir bekleme süresi olacaktır.", + "-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": "Bu sınırlar isteğe bağlıdır ve bunları istediğiniz zaman ayarlayabilirsiniz. Ne kadar ve ne süreyle ticaret yapmak istediğinize siz karar verin. Belirli bir sınır belirlemek istemiyorsanız, alanı boş bırakın.", - "-430903274": "Sınırlarınızı belirlediğinizde, bunlar {{platform_name_trader}}, {{platform_name_dbot}}, ve {{platform_name_smarttrader}} içinde tüm hesap türlerinizde toplanır. Örneğin, her üç platformda da yapılan kayıplar toplanacak ve belirlediğiniz kayıp sınırına dahil edilecektir.", "-1819875658": "Ayrıca, kendinizi belirli bir süre için tamamen dışlayabilirsiniz. Kendini-dışlama dönemi sona erdiğinde, bu süreyi uzatabilir veya hemen alım satım işlemine devam edebilirsiniz. Kendini-dışlama süresini kısaltmak veya kaldırmak isterseniz, <0>Müşteri Desteği bölümümüz ile iletişim kurun.", "-1031814119": "Ticaret limitleri ve kendini-dışlama hakkında", "-183468698": "Ticaret limitleri ve kendini-dışlama", @@ -2099,9 +2099,6 @@ "-541870313": "Ödeme aracıları aracılığıyla para yatırın", "-72314872": "Ülkenizdeki diğer tüccarlarla uçtan uca değişim ile yerel para biriminize para yatırınız.", "-58126117": "Kriptoya kolay erişiminiz. Kripto para birimlerini hızlı ve güvenli bir şekilde değiştirme ve satın alma yöntemi. 24/7 canlı sohbet desteği.", - "-1975494965": "Kasiyer", - "-1186807402": "Transfer", - "-1787304306": "Deriv P2P", "-1705887186": "Para yatırmanız başarılı.", "-142361708": "Işlemde", "-1582681840": "Talebinizi aldık ve daha fazla blockchain doğrulamaları bekliyoruz.", @@ -2111,6 +2108,7 @@ "-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ı.", "-2021135479": "Bu alan zorunludur.", + "-1975494965": "Kasiyer", "-1870909526": "Sunucumuz bir adres kurtaramıyor.", "-582721696": "İzin verilen geçerli geri çekme miktarı {{format_min_withdraw_amount}} ile {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "daha fazla", @@ -2132,27 +2130,6 @@ "-275902914": "Ethereum'da Tether (eUSDT)", "-1188009792": "Omni Layer'da Tether (USDT)", "-1239329687": "Tether, başlangıçta, bitcoin ağının taşıma protokolü olarak kullanmak için oluşturuldu ‒ özellikle, OmniLayer ‒ tokenize edilmiş geleneksel para biriminin işlemlerine izin vermek için.", - "-2013448791": "E-cüzdan para birimleri arasında değişim yapmak ister misiniz? <0>Ecüzdan.Değişimi ögesini deneyin", - "-2061807537": "Doğru olmayan bir şeyler var", - "-1068036170": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ve Deriv fiat ve {{platform_name_dxtrade}} hesaplarınız arasında aynı para birimindeki transferler için tranfer ücreti talep etmiyoruz.", - "-2056016338": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ayrı ayrı para birimindeki transferler için sizden transfer ücreti alınmaz.", - "-599632330": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ve Deriv fiat ve {{platform_name_dxtrade}} hesaplarınız arasında farklı para birimindeki transferler için %1 transfer ücreti alırız.", - "-1196994774": "Deriv kripto para hesaplarınız arasındaki transferler için %2 transfer ücreti veya {{minimum_fee}} {{currency}}, hangisi daha yüksekse, tahsil edeceğiz.", - "-401630542": "Deriv kripto para birimi ve DMT5 hesaplarınız arasındaki ve Deriv kripto para biriminiz ile {{platform_name_dxtrade}} hesaplarınız arasındaki transferler için %2 veya {{minimum_fee}} {{currency}}, hangisi daha yüksekse, tranfer ücreti alırız.", - "-1151983985": "Transfer limitleri döviz kurlarına bağlı olarak değişiklik gösterebilir.", - "-1747571263": "Bazı transferlerin mümkün olmayabileceğini lütfen unutmayın.", - "-757062699": "Transferler, yüksek volatilite veya teknik sorunlar nedeniyle ve döviz piyasaları kapalı olduğunda kullanılamayabilir.", - "-1221972195": "DMT5 hesapları", - "-1344870129": "Deriv hesapları", - "-1156059326": "Bugün için {{number}} aktarım hakkınız kaldı.", - "-1593609508": "Deriv'de hesaplarınız arasında transfer yapın", - "-1995606668": "Miktar", - "-464965808": "Transfer limitleri: <0 /> - <1 />", - "-553249337": "Transferler kilitli", - "-1638172550": "Bu özelliği etkinleştirmek için aşağıdakileri tamamlamanız gerekir:", - "-1157701227": "En az iki hesaba ihtiyacınız var", - "-417711545": "Hesap oluştur", - "-1232852916": "İşlemi görüntülemek için {{currency}} hesabınıza geçiyoruz.", "-993393818": "Binance Akıllı Zincir", "-561858764": "Poligon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "Ne yazık ki, sunucumuz çökmüş olduğu için adresi alamadık. Lütfen adresi yeniden yüklemek için Yenile'ye tıklayın veya daha sonra tekrar deneyin.", "-1345040662": "Kriptopara birimi satın almanın bir yolunu mu arıyorsunuz?", "-759000391": "Bilgilerinizi otomatik olarak doğrulayamadık. Bu işlevi etkinleştirmek için aşağıdakileri tamamlamanız gerekir:", + "-1638172550": "Bu özelliği etkinleştirmek için aşağıdakileri tamamlamanız gerekir:", "-1632668764": "Kabul ediyorum", "-666905139": "Mevduatlar kilitlendi", - "-544232635": "Adres oluşturmak için lütfen Mevduat sayfasına gidin. Ardından işleminize devam etmek için buraya geri dönün.", - "-1161069724": "Lütfen aşağıda gördüğünüz kripto adresini kopyalayın. Kriptoparanızı yatırmanız için ihtiyacınız olacaktır.", - "-1388977563": "Kopyalandı!", - "-1962894999": "Bu adres yalnızca BIR KEZ kullanılabilir. Lütfen bir sonraki işleminiz için yeni bir tane kopyalayın.", - "-451858550": "'Devam'a tıklayarak, üçüncü taraf bir ödeme hizmeti sağlayıcısı olan {{ service }} konumuna yönlendirileceksiniz. {{ website_name }}'in {{ service }} tarafından sağlanan içerik veya hizmetlerden sorumlu olmadığını lütfen unutmayın. {{ service }} hizmetleriyle ilgili herhangi bir sorunla karşılaşırsanız, doğrudan {{ service }} ile iletişime geçmelisiniz.", - "-2005265642": "Fiat onramp, Deriv kripto hesaplarınızı yüklemek için itibari para birimlerini kripto para birimlerine dönüştürmenizi sağlayan bir kasiyer hizmetidir. Burada üçüncü taraf kripto borsaları listelenmiştir. Hizmetlerini kullanmak için onlarla bir hesap oluşturmanız gerekir.", - "-1593063457": "Ödeme kanalı seç", "-316545835": "Please ensure <0>all details are <0>correct before making your transfer.", "-1309258714": "From account number", "-1247676678": "To account number", "-816476007": "Account holder name", + "-1995606668": "Miktar", "-344403983": "Tanımlama", "-922432739": "Lütfen geçerli bir müşteri oturum açma kimliği girin.", "-1024241603": "Yetersiz bakiye.", "-1979554765": "Lütfen geçerli bir açıklama girin.", + "-1186807402": "Transfer", "-1254233806": "You've transferred", "-1179992129": "Tüm ödeme aracıları", "-1137412124": "Ülkeniz için uygun bir ödeme yöntemi bulamıyor musunuz? O zaman bir ödeme acentası deneyin.", @@ -2187,14 +2160,7 @@ "-1169636644": "Ödeme aracısı kimliği ile", "-118683067": "Para çekme limitleri: <0 /><1 />", "-1201279468": "Paranızı çekmek için, lütfen para yatırmak için kullandığınız ödeme yönteminin aynısını seçin.", - "-2004264970": "Cüzdan adresinizin 25 ila 64 karakteri olmalıdır.", - "-1707299138": "{{currency_symbol}} cüzdan adresiniz", - "-38063175": "{{account_text}} cüzdan", - "-1474202916": "Yeni bir para çekme işlemi gerçekleştirin", - "-705272444": "Kimliğinizi doğrulamak için bir kimlik belgesi yükleyin", - "-2024958619": "Bu, hesabınızı izinsiz para çekme işlemlerinden korumak içindir.", - "-130833284": "Maksimum ve minimum para çekme limitlerinizin sabit olmadığını lütfen unutmayın. Kriptopara biriminin yüksek volatilitesi nedeniyle değişirler.", - "-1531269493": "Alım satım işleminiz işlendikten sonra size bir e-posta göndereceğiz.", + "-1787304306": "Deriv P2P", "-1321645628": "Kasiyeriniz şu anda kilitli. Kilidi nasıl açacağınızı öğrenmek için lütfen canlı sohbet yoluyla bizimle iletişime geçin.", "-60779216": "Sistem bakımı nedeniyle para çekme işlemleri geçici olarak kullanılamıyor. Bakım tamamlandığında para çekme işlemi yapabilirsiniz.", "-215186732": "İkamet ettiğiniz ülkeyi belirlemediniz. Kasiyer'e erişmek için lütfen hesap ayarlarınızın Kişisel bilgiler bölümünde ikamet ettiğiniz ülkeyi güncelleyin.", @@ -2211,6 +2177,8 @@ "-949074612": "Lütfen canlı sohbet yoluyla bizimle iletişime geçin.", "-1318742415": "Hesabınızın kimliği doğrulanmadı. Lütfen hesabınızı doğrulamak ve para çekme talebinde bulunmak için <0>kimlik kanıtınızı ve <1>adres kanıtınızı gönderin.", "-127614820": "Ne yazık ki, yalnızca para yatırma işlemi yapabilirsiniz. Para çekme işlemlerini etkinleştirmek için lütfen canlı sohbet ile bizimle iletişime geçin.", + "-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": "Tutar ({{currency}})", "-1559994981": "Yaklaşık değeri", "-190084602": "İşlem", @@ -2229,6 +2197,40 @@ "-949073402": "I confirm that I have verified the client’s transfer information.", "-1752211105": "Şimdi aktar", "-1272778997": "Size bir e-posta gönderdik.", + "-2013448791": "E-cüzdan para birimleri arasında değişim yapmak ister misiniz? <0>Ecüzdan.Değişimi ögesini deneyin", + "-2061807537": "Doğru olmayan bir şeyler var", + "-1068036170": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ve Deriv fiat ve {{platform_name_dxtrade}} hesaplarınız arasında aynı para birimindeki transferler için tranfer ücreti talep etmiyoruz.", + "-2056016338": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ayrı ayrı para birimindeki transferler için sizden transfer ücreti alınmaz.", + "-599632330": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında ve Deriv fiat ve {{platform_name_dxtrade}} hesaplarınız arasında farklı para birimindeki transferler için %1 transfer ücreti alırız.", + "-1196994774": "Deriv kripto para hesaplarınız arasındaki transferler için %2 transfer ücreti veya {{minimum_fee}} {{currency}}, hangisi daha yüksekse, tahsil edeceğiz.", + "-401630542": "Deriv kripto para birimi ve DMT5 hesaplarınız arasındaki ve Deriv kripto para biriminiz ile {{platform_name_dxtrade}} hesaplarınız arasındaki transferler için %2 veya {{minimum_fee}} {{currency}}, hangisi daha yüksekse, tranfer ücreti alırız.", + "-1151983985": "Transfer limitleri döviz kurlarına bağlı olarak değişiklik gösterebilir.", + "-1747571263": "Bazı transferlerin mümkün olmayabileceğini lütfen unutmayın.", + "-757062699": "Transferler, yüksek volatilite veya teknik sorunlar nedeniyle ve döviz piyasaları kapalı olduğunda kullanılamayabilir.", + "-1221972195": "DMT5 hesapları", + "-1344870129": "Deriv hesapları", + "-1156059326": "Bugün için {{number}} aktarım hakkınız kaldı.", + "-1593609508": "Deriv'de hesaplarınız arasında transfer yapın", + "-464965808": "Transfer limitleri: <0 /> - <1 />", + "-553249337": "Transferler kilitli", + "-1157701227": "En az iki hesaba ihtiyacınız var", + "-417711545": "Hesap oluştur", + "-1232852916": "İşlemi görüntülemek için {{currency}} hesabınıza geçiyoruz.", + "-544232635": "Adres oluşturmak için lütfen Mevduat sayfasına gidin. Ardından işleminize devam etmek için buraya geri dönün.", + "-1161069724": "Lütfen aşağıda gördüğünüz kripto adresini kopyalayın. Kriptoparanızı yatırmanız için ihtiyacınız olacaktır.", + "-1388977563": "Kopyalandı!", + "-1962894999": "Bu adres yalnızca BIR KEZ kullanılabilir. Lütfen bir sonraki işleminiz için yeni bir tane kopyalayın.", + "-451858550": "'Devam'a tıklayarak, üçüncü taraf bir ödeme hizmeti sağlayıcısı olan {{ service }} konumuna yönlendirileceksiniz. {{ website_name }}'in {{ service }} tarafından sağlanan içerik veya hizmetlerden sorumlu olmadığını lütfen unutmayın. {{ service }} hizmetleriyle ilgili herhangi bir sorunla karşılaşırsanız, doğrudan {{ service }} ile iletişime geçmelisiniz.", + "-2005265642": "Fiat onramp, Deriv kripto hesaplarınızı yüklemek için itibari para birimlerini kripto para birimlerine dönüştürmenizi sağlayan bir kasiyer hizmetidir. Burada üçüncü taraf kripto borsaları listelenmiştir. Hizmetlerini kullanmak için onlarla bir hesap oluşturmanız gerekir.", + "-1593063457": "Ödeme kanalı seç", + "-2004264970": "Cüzdan adresinizin 25 ila 64 karakteri olmalıdır.", + "-1707299138": "{{currency_symbol}} cüzdan adresiniz", + "-38063175": "{{account_text}} cüzdan", + "-1474202916": "Yeni bir para çekme işlemi gerçekleştirin", + "-705272444": "Kimliğinizi doğrulamak için bir kimlik belgesi yükleyin", + "-2024958619": "Bu, hesabınızı izinsiz para çekme işlemlerinden korumak içindir.", + "-130833284": "Maksimum ve minimum para çekme limitlerinizin sabit olmadığını lütfen unutmayın. Kriptopara biriminin yüksek volatilitesi nedeniyle değişirler.", + "-1531269493": "Alım satım işleminiz işlendikten sonra size bir e-posta göndereceğiz.", "-113940416": "Mevcut bahis:", "-1999539705": "Anlaşma iptal. ücreti:", "-447037544": "Alış fiyatı:", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index 27b7b1393996..9eaecb8b4938 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -191,6 +191,7 @@ "270610771": "Trong ví dụ này, giá bắt đầu của một nến được gán vào biến \"candle_open_price\".", "270712176": "giảm dần", "270780527": "Bạn đã đạt giới hạn tải tài liệu của mình.", + "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": "Khung này thường được sử dụng để điều chỉnh các tham số của giao dịch tiếp theo và để thực hiện logic dừng lỗ/chốt lãi.", "273350342": "Sao chép và dán token lên ứng dụng.", "273728315": "Không được phép bằng 0 hoặc rỗng", @@ -982,7 +983,6 @@ "1320750775": "Trước và sau", "1322804930": "Bắt đầu lại quá trình trên phiên bản trình duyệt Google Chrome mới nhất", "1323327633": "Quy trình xử lý khiếu nại của chúng tôi bao gồm 4 bước sau:", - "1323381051": "Các giới hạn tự loại trừ này giúp bạn kiểm soát số tiền và thời gian bạn dành để giao dịch trên {{platform_name_trader}}, {{platform_name_dbot}}, và {{platform_name_smarttrader}}. Các giới hạn bạn đặt ở đây sẽ giúp bạn <0>giao dịch có trách nhiệm.", "1323476617": "Thay đổi cách viết hoa của một chuỗi văn bản thành chữ hoa, chữ thường, tiêu đề.", "1323996051": "Tiểu sử", "1324110809": "Thông tin địa chỉ", @@ -1970,8 +1970,8 @@ "-848721396": "Các giới hạn giao dịch này là không bắt buộc và bạn có thể bổ sung chúng bất cứ lúc nào. Nếu bạn không muốn đặt một giới hạn cụ thể, hãy để trống trường này. Nếu bạn sống ở Vương quốc Anh, Bộ phận hỗ trợ khách hàng chỉ có thể xóa hoặc làm giảm giới hạn giao dịch của bạn sau 24 giờ kể từ khi nhận được yêu cầu. Nếu bạn sống ở Đảo Man, Bộ phận hỗ trợ khách hàng chỉ có thể xóa bỏ hoặc làm giảm giới hạn giao dịch của bạn sau khi thời hạn giới hạn giao dịch của bạn đã hết.", "-469096390": "Các giới hạn giao dịch này là không bắt buộc và bạn có thể bổ sung chúng bất cứ lúc nào. Nếu bạn không muốn đặt một giới hạn cụ thể, hãy để trống trường này. Bộ phận hỗ trợ khách hàng chỉ có thể xóa hoặc làm giảm giới hạn giao dịch của bạn sau 24 giờ kể từ khi nhận được yêu cầu.", "-42808954": "Bạn cũng có thể tự loại trừ trong một khoảng thời gian nhất định. Chúng chỉ có thể được loại bỏ khi quyền tự loại trừ của bạn hết hạn. Nếu bạn muốn tiếp tục giao dịch khi khoảng thời gian tự loại trừ kết thúc, bạn phải liên lạc cho bên Hỗ trợ khách hàng với số <0>+447723580049 để loại bỏ tính năng này. Yêu cầu qua chat hoặc email sẽ không được chấp thuận. Sẽ có một khoảng thời gian nghỉ 24 giờ trước khi bạn có thể tiếp tục giao dịch.", + "-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": "Các giới hạn này là tùy chọn và bạn có thể điều chỉnh chúng bất kỳ lúc nào. Bạn quyết định số tiền và thời gian bạn muốn giao dịch. Nếu bạn không muốn đặt một giới hạn cụ thể, hãy để trống trường.", - "-430903274": "Khi bạn đặt giới hạn của mình, chúng sẽ được tổng hợp trên tất cả các loại tài khoản của bạn trong {{platform_name_trader}}, {{platform_name_dbot}}, và {{platform_name_smarttrader}}. Ví dụ: các khoản lỗ được thực hiện trên cả ba nền tảng sẽ cộng lại và được tính vào giới hạn lỗ mà bạn đã đặt.", "-1819875658": "Bạn cũng có thể tự loại trừ bản thântrong một khoảng thời gian nhất định. Sau khi giai đoạn tự loại trừ đã kết thúc, bạn có thể kéo dài thêm hoặc tiếp tục giao dịch ngay lập tức. Nếu bạn muốn giảm hoặc xóa khoảng thời gian tự loại trừ, hãy liên hệ với bên <0>Hỗ trợ khách hàng của chúng tôi.", "-1031814119": "Về giới hạn giao dịch và tự loại trừ", "-183468698": "Giới hạn giao dịch và tự loại trừ", @@ -2099,9 +2099,6 @@ "-541870313": "Gửi tiền qua đại lý thanh toán", "-72314872": "Nạp tiền với tiền tệ tại nơi bạn sống qua giao dịch ngang hàng với các người dùng khác tại quốc gia của bạn.", "-58126117": "Cách giúp bạn dễ dàng tham gia vào tiền điện tử. Giúp việc trao đổi và mua cryptocurrencies một cách nhanh chóng và an toàn. Hỗ trợ chat trực tuyến 24/7.", - "-1975494965": "Thu ngân", - "-1186807402": "Chuyển khoản", - "-1787304306": "Deriv P2P", "-1705887186": "Tiền gửi của bạn đã nạp thành công.", "-142361708": "Đang xử lý", "-1582681840": "Chúng tôi đã nhận được yêu cầu của bạn và đang chờ thêm xác nhận trên chuỗi khối.", @@ -2111,6 +2108,7 @@ "-1525882769": "Khoản tiền rút của bạn được thực hiện không thành công. Chúng tôi đã gửi cho bạn một email với thông tin chi tiết hơn.", "-298601922": "Khoản tiền rút của bạn đã được thực hiện thành công.", "-2021135479": "Trường này là bắt buộc.", + "-1975494965": "Thu ngân", "-1870909526": "Máy chủ của chúng tôi không thể thu hồi một địa chỉ.", "-582721696": "Số tiền được phép rút hiện tại là {{format_min_withdraw_amount}} đến {{format_max_withdraw_amount}} {{currency}}", "-1957498244": "thêm", @@ -2132,27 +2130,6 @@ "-275902914": "Tether trên Ethereum (eUSDT)", "-1188009792": "Tether trên Omni Layer (USDT)", "-1239329687": "Tether ban đầu được tạo ra để sử dụng mạng bitcoin làm giao thức vận chuyển của nó - cụ thể là Omni Layer - để cho phép các giao dịch tiền tệ truyền thống được mã hóa.", - "-2013448791": "Bạn muốn trao đổi giữa các ví tiền? Hãy thử <0>Ewallet.Exchange", - "-2061807537": "Đã có vấn đề xảy ra", - "-1068036170": "Chúng tôi không tính phí chuyển tiền đối với các giao dịch chuyển tiền bằng cùng một loại tiền tệ giữa tài khoản tiền pháp định Deriv và {{platform_name_mt5}} cũng như giữa tài khoản tiền pháp định Deriv và {{platform_name_dxtrade}}.", - "-2056016338": "Bạn sẽ không bị tính phí chuyển tiền đối với các chuyển khoản bằng cùng một loại tiền tệ giữa tài khoản Deriv fiat và {{platform_name_mt5}} của mình.", - "-599632330": "Chúng tôi sẽ tính phí chuyển khoản 1% đối với các giao dịch chuyển tiền bằng các đơn vị tiền tệ khác nhau giữa tài khoản tiền pháp định Deriv và {{platform_name_mt5}} cũng như giữa tài khoản tiền pháp định Deriv và {{platform_name_dxtrade}}.", - "-1196994774": "Chúng tôi sẽ tính phí chuyển khoản 2% hoặc {{minimum_fee}} {{currency}}, tùy theo mức nào cao hơn, đối với chuyển khoản giữa các tài khoản tiền kỹ thuật số Deriv của bạn.", - "-401630542": "Chúng tôi sẽ tính phí chuyển khoản 2% hoặc {{minimum_fee}} {{currency}}, tùy theo mức nào cao hơn, đối với chuyển khoản giữa tài khoản tiền kỹ thuật số Deriv và tài khoản DMT5 cũng như giữa tài khoản tiền kỹ thuật số {{platform_name_dxtrade}} với tài khoản Deriv X của bạn.", - "-1151983985": "Giới hạn chuyển khoản có thể thay đổi tùy thuộc vào tỷ giá hối đoái.", - "-1747571263": "Xin lưu ý rằng một số chuyển khoản có thể không thực hiện được.", - "-757062699": "Việc chuyển tiền có thể không khả dụng do sự biến động cao hoặc các vấn đề kỹ thuật và khi thị trường hối đoái đóng cửa.", - "-1221972195": "Tài khoản DMT5", - "-1344870129": "Tài khoản Deriv", - "-1156059326": "Bạn còn {{number}} lượt chuyển khoản trong hôm nay.", - "-1593609508": "Chuyển khoản giữa các tài khoản của bạn trong Deriv", - "-1995606668": "Số tiền", - "-464965808": "Giới hạn chuyển khoản: <0 /> - <1 />", - "-553249337": "Chuyển tiền bị khóa", - "-1638172550": "Để kích hoạt tính năng này, bạn phải hoàn thành các bước sau:", - "-1157701227": "Bạn cần ít nhất hai tài khoản", - "-417711545": "Tạo tài khoản", - "-1232852916": "Chúng tôi đang chuyển sang tài khoản {{currency}} của bạn để xem giao dịch.", "-993393818": "Binance Smart Chain", "-561858764": "Polygon (Matic)", "-410890127": "Ethereum (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "Rất tiếc, chúng tôi không thể lấy được địa chỉ vì máy chủ của chúng tôi không hoạt động. Vui lòng nhấp vào Làm mới để tải lại địa chỉ hoặc thử lại sau.", "-1345040662": "Đang tìm kiếm một cách để mua tiền điện tử?", "-759000391": "Chúng tôi không thể tự động xác minh thông tin của bạn. Để bật chức năng này, bạn phải hoàn thành các bước sau:", + "-1638172550": "Để kích hoạt tính năng này, bạn phải hoàn thành các bước sau:", "-1632668764": "Tôi chấp nhận", "-666905139": "Tiền gửi bị khóa", - "-544232635": "Vui lòng truy cập trang Nạp tiền để tạo một địa chỉ. Sau đó quay lại đây để tiếp tục giao dịch của bạn.", - "-1161069724": "Vui lòng sao chép địa chỉ tiền điện tử bạn thấy bên dưới. Bạn sẽ cần nó để nạp tiền điện tử của mình.", - "-1388977563": "Đã sao chép!", - "-1962894999": "Địa chỉ này chỉ có thể được sử dụng MỘT LẦN. Vui lòng sao chép một cái mới cho giao dịch tiếp theo của bạn.", - "-451858550": "Bằng cách nhấp vào 'Tiếp tục', bạn sẽ được chuyển hướng đến {{ service }}, một nhà cung cấp dịch vụ thanh khoản bên thứ ba. Xin lưu ý rằng {{ website_name }} không chịu trách nhiệm cho các nội dung hoặc dịch vụ được cung cấp bởi {{ service }}. Nếu bạn gặp bất kỳ sự cố nào liên quan đến các dịch vụ của {{ service }}, bạn phải liên hệ trực tiếp với {{ service }}.", - "-2005265642": "Fiat onramp là một dịch vụ thu ngân cho phép bạn đổi tiền pháp định sang tiền điện tử để nạp vào tài khoản tiền điện tử Deriv của bạn. Được liệt kê ở đây là các sàn giao dịch tiền điện tử của bên thứ ba. Bạn sẽ cần tạo một tài khoản với họ để sử dụng dịch vụ của họ.", - "-1593063457": "Chọn kênh thanh toán", "-316545835": "Vui lòng đảm bảo <0>tất cả các thông tin chi tiết là <0>chính xác trước khi thực hiện chuyển khoản.", "-1309258714": "Từ số tài khoản", "-1247676678": "Đến số tài khoản", "-816476007": "Tên chủ tài khoản", + "-1995606668": "Số tiền", "-344403983": "Mô tả", "-922432739": "Vui lòng nhập một ID đăng nhập hợp lệ của khách hàng.", "-1024241603": "Số dư tài khoản không đủ.", "-1979554765": "Vui lòng nhập một mô tả hợp lệ.", + "-1186807402": "Chuyển khoản", "-1254233806": "Bạn đã chuyển khoản", "-1179992129": "Tất cả đại lý thanh toán", "-1137412124": "Không thể tìm thấy phương thức thanh toán phù hợp cho quốc gia của bạn? Sau đó, hãy thử một đại lý thanh toán.", @@ -2187,14 +2160,7 @@ "-1169636644": "Bằng ID đại lý thanh toán", "-118683067": "Hạn mức rút tiền: <0 />-<1 />", "-1201279468": "Để rút tiền, vui lòng chọn cùng một phương thức thanh toán mà bạn đã sử dụng để gửi tiền.", - "-2004264970": "Địa chỉ ví của bạn cần có từ 25 đến 64 ký tự.", - "-1707299138": "Địa chỉ ví tiền {{currency_symbol}} của bạn", - "-38063175": "Ví tiền {{account_text}}", - "-1474202916": "Tạo một lệnh rút tiền mới", - "-705272444": "Tải lên giấy tờ để xác minh danh tính của bạn", - "-2024958619": "Điều này là để bảo vệ tài khoản của bạn khỏi bị rút tiền trái phép.", - "-130833284": "Xin lưu ý rằng giới hạn rút tiền tối đa và tối thiểu của bạn không cố định. Chúng thay đổi do sự biến động cao của tiền điện tử.", - "-1531269493": "Chúng tôi sẽ gửi cho bạn một email sau khi giao dịch của bạn đã được xử lý.", + "-1787304306": "Deriv P2P", "-1321645628": "Thu ngân của bạn hiện đang bị khóa. Vui lòng liên hệ với chúng tôi qua trò chuyện trực tuyến để tìm hiểu cách mở khóa.", "-60779216": "Rút tiền tạm thời không khả dụng do bảo trì hệ thống. Bạn có thể rút tiền khi quá trình bảo trì hoàn tất.", "-215186732": "Bạn chưa cài đặt quốc gia cư trú của mình. Để truy cập thu ngân, vui lòng cập nhật quốc gia cư trú của bạn trong phần Chi tiết cá nhân trong cài đặt tài khoản của bạn.", @@ -2211,6 +2177,8 @@ "-949074612": "Vui lòng liên hệ với chúng tôi qua trò chuyện trực tuyến.", "-1318742415": "Tài khoản của bạn chưa được xác thực. Vui lòng gửi <0>bằng chứng nhận dạng và <1>bằng chứng địa chỉ để xác thực tài khoản của bạn và làm yêu cầu rút tiền.", "-127614820": "Thật không may, bạn chỉ có thể gửi tiền. Vui lòng liên hệ với chúng tôi qua trò chuyện trực tuyến để cho phép rút tiền.", + "-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": "Số lượng ({{currency}})", "-1559994981": "Giá trị gần đúng", "-190084602": "Giao dịch", @@ -2229,6 +2197,40 @@ "-949073402": "Tôi xác nhận rằng tôi đã xác minh thông tin chuyển khoản của khách hàng.", "-1752211105": "Chuyển khoản ngay", "-1272778997": "Chúng tôi đã gửi cho bạn một email.", + "-2013448791": "Bạn muốn trao đổi giữa các ví tiền? Hãy thử <0>Ewallet.Exchange", + "-2061807537": "Đã có vấn đề xảy ra", + "-1068036170": "Chúng tôi không tính phí chuyển tiền đối với các giao dịch chuyển tiền bằng cùng một loại tiền tệ giữa tài khoản tiền pháp định Deriv và {{platform_name_mt5}} cũng như giữa tài khoản tiền pháp định Deriv và {{platform_name_dxtrade}}.", + "-2056016338": "Bạn sẽ không bị tính phí chuyển tiền đối với các chuyển khoản bằng cùng một loại tiền tệ giữa tài khoản Deriv fiat và {{platform_name_mt5}} của mình.", + "-599632330": "Chúng tôi sẽ tính phí chuyển khoản 1% đối với các giao dịch chuyển tiền bằng các đơn vị tiền tệ khác nhau giữa tài khoản tiền pháp định Deriv và {{platform_name_mt5}} cũng như giữa tài khoản tiền pháp định Deriv và {{platform_name_dxtrade}}.", + "-1196994774": "Chúng tôi sẽ tính phí chuyển khoản 2% hoặc {{minimum_fee}} {{currency}}, tùy theo mức nào cao hơn, đối với chuyển khoản giữa các tài khoản tiền kỹ thuật số Deriv của bạn.", + "-401630542": "Chúng tôi sẽ tính phí chuyển khoản 2% hoặc {{minimum_fee}} {{currency}}, tùy theo mức nào cao hơn, đối với chuyển khoản giữa tài khoản tiền kỹ thuật số Deriv và tài khoản DMT5 cũng như giữa tài khoản tiền kỹ thuật số {{platform_name_dxtrade}} với tài khoản Deriv X của bạn.", + "-1151983985": "Giới hạn chuyển khoản có thể thay đổi tùy thuộc vào tỷ giá hối đoái.", + "-1747571263": "Xin lưu ý rằng một số chuyển khoản có thể không thực hiện được.", + "-757062699": "Việc chuyển tiền có thể không khả dụng do sự biến động cao hoặc các vấn đề kỹ thuật và khi thị trường hối đoái đóng cửa.", + "-1221972195": "Tài khoản DMT5", + "-1344870129": "Tài khoản Deriv", + "-1156059326": "Bạn còn {{number}} lượt chuyển khoản trong hôm nay.", + "-1593609508": "Chuyển khoản giữa các tài khoản của bạn trong Deriv", + "-464965808": "Giới hạn chuyển khoản: <0 /> - <1 />", + "-553249337": "Chuyển tiền bị khóa", + "-1157701227": "Bạn cần ít nhất hai tài khoản", + "-417711545": "Tạo tài khoản", + "-1232852916": "Chúng tôi đang chuyển sang tài khoản {{currency}} của bạn để xem giao dịch.", + "-544232635": "Vui lòng truy cập trang Nạp tiền để tạo một địa chỉ. Sau đó quay lại đây để tiếp tục giao dịch của bạn.", + "-1161069724": "Vui lòng sao chép địa chỉ tiền điện tử bạn thấy bên dưới. Bạn sẽ cần nó để nạp tiền điện tử của mình.", + "-1388977563": "Đã sao chép!", + "-1962894999": "Địa chỉ này chỉ có thể được sử dụng MỘT LẦN. Vui lòng sao chép một cái mới cho giao dịch tiếp theo của bạn.", + "-451858550": "Bằng cách nhấp vào 'Tiếp tục', bạn sẽ được chuyển hướng đến {{ service }}, một nhà cung cấp dịch vụ thanh khoản bên thứ ba. Xin lưu ý rằng {{ website_name }} không chịu trách nhiệm cho các nội dung hoặc dịch vụ được cung cấp bởi {{ service }}. Nếu bạn gặp bất kỳ sự cố nào liên quan đến các dịch vụ của {{ service }}, bạn phải liên hệ trực tiếp với {{ service }}.", + "-2005265642": "Fiat onramp là một dịch vụ thu ngân cho phép bạn đổi tiền pháp định sang tiền điện tử để nạp vào tài khoản tiền điện tử Deriv của bạn. Được liệt kê ở đây là các sàn giao dịch tiền điện tử của bên thứ ba. Bạn sẽ cần tạo một tài khoản với họ để sử dụng dịch vụ của họ.", + "-1593063457": "Chọn kênh thanh toán", + "-2004264970": "Địa chỉ ví của bạn cần có từ 25 đến 64 ký tự.", + "-1707299138": "Địa chỉ ví tiền {{currency_symbol}} của bạn", + "-38063175": "Ví tiền {{account_text}}", + "-1474202916": "Tạo một lệnh rút tiền mới", + "-705272444": "Tải lên giấy tờ để xác minh danh tính của bạn", + "-2024958619": "Điều này là để bảo vệ tài khoản của bạn khỏi bị rút tiền trái phép.", + "-130833284": "Xin lưu ý rằng giới hạn rút tiền tối đa và tối thiểu của bạn không cố định. Chúng thay đổi do sự biến động cao của tiền điện tử.", + "-1531269493": "Chúng tôi sẽ gửi cho bạn một email sau khi giao dịch của bạn đã được xử lý.", "-113940416": "Mức cược hiện tại:", "-1999539705": "Hủy giao dịch. Phí:", "-447037544": "Giá mua:", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index d83e9e3c4b6a..d103019038a7 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -191,6 +191,7 @@ "270610771": "下例中,烛线开盘价被分配到\"candle_open_price“变量。", "270712176": "下降", "270780527": "文件上传已达上限。", + "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": "此程序块一般用于调整下一个交易的参数及执行止损/止盈逻辑。", "273350342": "复制令牌并粘贴到应用程序内。", "273728315": "不可为0或为空", @@ -982,7 +983,6 @@ "1320750775": "正面和背面", "1322804930": "用最新版本的Google Chrome重启该过程", "1323327633": "我们的投诉流程包括以下4个步骤:", - "1323381051": "自我禁止功能可以帮助您控制在 {{platform_name_trader}}、{{platform_name_dbot}} 和{{platform_name_smarttrader}} 交易活动上花费的金钱和时间。您在此处设置的限制将帮助您执行<0>负责任交易。", "1323476617": "将文本字符串的大小写更改为大写、小写、标题大写。", "1323996051": "详细信息", "1324110809": "地址信息", @@ -1970,8 +1970,8 @@ "-848721396": "这些交易限额是可选项,您可以随时将其扩展。如果您不想设置特定的限制,请将该字段留空。如果您居住在英国,则客户支持部仅能在收到请求后24小时才能删除或缩小您的交易限额。如果您居住在马恩岛,则客户支持部只能在交易限制期限到期后删除或缩小您的交易限制。", "-469096390": "这些交易限额是可选项,您可以随时将其扩展。如果您不想设置特定的限制,请将该字段留空。客户支持部仅能在收到请求后24小时才能删除或缩小您的交易限额。", "-42808954": "您还可以在指定的时间内完全禁止自己交易。仅当您的自我禁止期满后才能将其删除。自我禁止期限到期后,如果您希望继续交易,则必须拨电话至<0>+447723580049与客户支持部联系以删除自我禁止功能。通过聊天或电子邮件提出的请求将不被接受。恢复交易前将有24小时的冷静期。", + "-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": "这些交易限制是可选的,且随时可以调整。您可以自行决定要交易的金额和多长时间。如果不想设置特定的限制,请将该字段留空。", - "-430903274": "设置限额后,这些参数将汇总到 {{platform_name_trader}} 、{{platform_name_dbot}} 和{{platform_name_smarttrader}} 等所有账户类型中。例如,在这三个平台上造成的损失将加在一起,并计入您设置的损失限额。", "-1819875658": "您还可以在指定期限内完全禁止自己交易。一旦自我禁止期限结束后,您可以进一步延长其期限或立即恢复交易。如果您希望缩短或删除自我禁止期限,请与我们的<0>客户支持部联系。", "-1031814119": "关于交易限制和自我禁止", "-183468698": "交易限制和自我禁止", @@ -2099,9 +2099,6 @@ "-541870313": "通过支付代理存款", "-72314872": "通过与您所在国家/地区的其他交易者点对点兑换,以当地货币存款。", "-58126117": "您获取加密货币的简单方式。快速安全地兑换和购买加密货币的方式。24/7全天候实时聊天支持。", - "-1975494965": "收银台", - "-1186807402": "转账", - "-1787304306": "Deriv P2P", "-1705887186": "存款成功。", "-142361708": "正在处理", "-1582681840": "请求收到了,正在等更多区块链确认。", @@ -2111,6 +2108,7 @@ "-1525882769": "取款已失败。有关详情,我们已发送邮件给您。", "-298601922": "取款成功。", "-2021135479": "此为必填字段。", + "-1975494965": "收银台", "-1870909526": "我们的服务器无法取回地址。", "-582721696": "当前允许取款额为 {{format_min_withdraw_amount}} 至 {{format_max_withdraw_amount}}", "-1957498244": "更多", @@ -2132,27 +2130,6 @@ "-275902914": "Ethereum (eUSDT) 的 Tether", "-1188009792": "Omni Layer (USDT) 的Tether", "-1239329687": "Tether最初被创建为使用比特币网络作为其传输协议(特别是Omni Layer),以允许使用代币化的传统货币进行交易。", - "-2013448791": "想兑换电子钱包货币?尝试<0>Ewallet.Exchange", - "-2061807537": "出现问题", - "-1068036170": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间以及 Deriv 法定货币和 {{platform_name_dxtrade}} 账户之间相同货币转账,我们不收转账费。", - "-2056016338": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间相同货币转账,我们不收转账费。", - "-599632330": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间以及 Deriv 法定货币和 {{platform_name_dxtrade}} 账户之间不同货币转账,我们将收1%转账费。", - "-1196994774": "Deriv 加密货币账户之间的转账,我们将收取 2% 转账费或 {{minimum_fee}} {{currency}},以较高者为准。", - "-401630542": "Deriv 加密货币和 DMT5 账户之间以及 Deriv 加密货币和 {{platform_name_dxtrade}} 账户之间的转账,我们将收取 2% 转账费或 {{minimum_fee}} {{currency}},以较高者为准。", - "-1151983985": "转账限制可能因汇率而更改。", - "-1747571263": "请记住,某些转账可能无法进行。", - "-757062699": "由于高波动率或技术问题以及交易市场关闭,可能无法转账。", - "-1221972195": "DMT5 账户", - "-1344870129": "Deriv 账户", - "-1156059326": "今天的转账次数还剩 {{number}} 次。", - "-1593609508": "Deriv账户之间转账", - "-1995606668": "金额", - "-464965808": "转账限额: <0 /> - <1 />", - "-553249337": "汇款功能已锁定", - "-1638172550": "要启用此功能,您必须完成以下操作:", - "-1157701227": "您需要有至少两个账户", - "-417711545": "开立账户", - "-1232852916": "正在转换至您的{{currency}} 账户以查看交易。", "-993393818": "币安智能链", "-561858764": "Polygon (Matic)", "-410890127": "以太坊 (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "很遗憾,由于服务器故障,我们无法获得地址。请单击刷新以重新加载地址或稍后重试。", "-1345040662": "在找买入加密货币的方法?", "-759000391": "我们无法自动验证您的信息。要启用此功能,您必须完成以下操作:", + "-1638172550": "要启用此功能,您必须完成以下操作:", "-1632668764": "我接受", "-666905139": "存款功能已被锁定", - "-544232635": "请转到“存款”页面以生成地址。然后回到这里继续您的交易。", - "-1161069724": "请复制您在下面看到的加密地址。您将需要它来存入加密货币。", - "-1388977563": "已复制!", - "-1962894999": "该地址只能使用一次。请为您的下个交易复制新的地址。", - "-451858550": "通过单击“继续”,您将被重定向到第三方付款服务提供商{{service}}。请注意,{{website_name}} 对{{service}} 提供的内容或服务概不负责。如果遇到与{{service}} 服务相关的任何问题,您必须直接与{{service}} 联系。", - "-2005265642": "Fiat onramp 是一种收银服务,可让您将法定货币转换为加密货币以对 Deriv 加密货币账户充值。这里列出了第三方加密货币兑换所。您需与他们开立账户才能使用其服务。", - "-1593063457": "选择付款渠道", "-316545835": "转账前,请确保<0>所有详细信息<0>正确无误。", "-1309258714": "从账号", "-1247676678": "至账号", "-816476007": "账户持有人姓名", + "-1995606668": "金额", "-344403983": "描述", "-922432739": "请输入有效的客户登录 ID。", "-1024241603": "余额不足。", "-1979554765": "请输入有效的说明。", + "-1186807402": "转账", "-1254233806": "已经转账", "-1179992129": "所有支付代理", "-1137412124": "找不到适合您所在国家/地区的付款方式?请试试支付代理。", @@ -2187,14 +2160,7 @@ "-1169636644": "按付款代理 ID", "-118683067": "取款限额:<0 /><1 />", "-1201279468": "要提取资金,请选择您存款时使用的相同付款方式。", - "-2004264970": "钱包地址需有25至64个字符。", - "-1707299138": "您的{{currency_symbol}} 钱包地址", - "-38063175": "{{account_text}} 钱包", - "-1474202916": "新取款", - "-705272444": "上传身份证明以验证您的身份", - "-2024958619": "这是为了保护您的账户免遭未经授权提款。", - "-130833284": "请注意,您的最高和最低提款限额不是固定的。将根据加密货币的高波动率而发生变化。", - "-1531269493": "交易处理好后我们会发送邮件给您。", + "-1787304306": "Deriv P2P", "-1321645628": "您的收银台目前已被锁。请通过实时聊天与我们联系以了解如何解锁。", "-60779216": "由于系统维护,暂时无法取款。一旦维护完成,您即可取款。", "-215186732": "您尚未设置居住国家/地区。要访问收银台,请前往账户设置的“个人详细信息”部分更新您的居住国家/地区。", @@ -2211,6 +2177,8 @@ "-949074612": "请通过实时聊天与我们联系。", "-1318742415": "您的账户尚未通过验证。请提交<0>身份证明和<1>地址证明以验证账户并请求取款。", "-127614820": "很遗憾,您只能存款。请通过实时聊天与我们联系以启用提款。", + "-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": "金额 ({{currency}})", "-1559994981": "大约数值", "-190084602": "交易", @@ -2229,6 +2197,40 @@ "-949073402": "确认已经验证了客户的转账信息。", "-1752211105": "立刻转汇", "-1272778997": "我们已给您发送电子邮件。", + "-2013448791": "想兑换电子钱包货币?尝试<0>Ewallet.Exchange", + "-2061807537": "出现问题", + "-1068036170": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间以及 Deriv 法定货币和 {{platform_name_dxtrade}} 账户之间相同货币转账,我们不收转账费。", + "-2056016338": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间相同货币转账,我们不收转账费。", + "-599632330": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间以及 Deriv 法定货币和 {{platform_name_dxtrade}} 账户之间不同货币转账,我们将收1%转账费。", + "-1196994774": "Deriv 加密货币账户之间的转账,我们将收取 2% 转账费或 {{minimum_fee}} {{currency}},以较高者为准。", + "-401630542": "Deriv 加密货币和 DMT5 账户之间以及 Deriv 加密货币和 {{platform_name_dxtrade}} 账户之间的转账,我们将收取 2% 转账费或 {{minimum_fee}} {{currency}},以较高者为准。", + "-1151983985": "转账限制可能因汇率而更改。", + "-1747571263": "请记住,某些转账可能无法进行。", + "-757062699": "由于高波动率或技术问题以及交易市场关闭,可能无法转账。", + "-1221972195": "DMT5 账户", + "-1344870129": "Deriv 账户", + "-1156059326": "今天的转账次数还剩 {{number}} 次。", + "-1593609508": "Deriv账户之间转账", + "-464965808": "转账限额: <0 /> - <1 />", + "-553249337": "汇款功能已锁定", + "-1157701227": "您需要有至少两个账户", + "-417711545": "开立账户", + "-1232852916": "正在转换至您的{{currency}} 账户以查看交易。", + "-544232635": "请转到“存款”页面以生成地址。然后回到这里继续您的交易。", + "-1161069724": "请复制您在下面看到的加密地址。您将需要它来存入加密货币。", + "-1388977563": "已复制!", + "-1962894999": "该地址只能使用一次。请为您的下个交易复制新的地址。", + "-451858550": "通过单击“继续”,您将被重定向到第三方付款服务提供商{{service}}。请注意,{{website_name}} 对{{service}} 提供的内容或服务概不负责。如果遇到与{{service}} 服务相关的任何问题,您必须直接与{{service}} 联系。", + "-2005265642": "Fiat onramp 是一种收银服务,可让您将法定货币转换为加密货币以对 Deriv 加密货币账户充值。这里列出了第三方加密货币兑换所。您需与他们开立账户才能使用其服务。", + "-1593063457": "选择付款渠道", + "-2004264970": "钱包地址需有25至64个字符。", + "-1707299138": "您的{{currency_symbol}} 钱包地址", + "-38063175": "{{account_text}} 钱包", + "-1474202916": "新取款", + "-705272444": "上传身份证明以验证您的身份", + "-2024958619": "这是为了保护您的账户免遭未经授权提款。", + "-130833284": "请注意,您的最高和最低提款限额不是固定的。将根据加密货币的高波动率而发生变化。", + "-1531269493": "交易处理好后我们会发送邮件给您。", "-113940416": "当前投注额:", "-1999539705": "交易取消. 费用:", "-447037544": "买入价:", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index c143722461dc..62930438a8ec 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -191,6 +191,7 @@ "270610771": "下例中,燭線開盤價被分配到「candle_open_price」變數。", "270712176": "下降", "270780527": "文件上傳已達上限。", + "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": "此區塊一般用於調整下一個交易的參數及執行止損/止盈邏輯。", "273350342": "複製權杖並貼上應用程式內。", "273728315": "不可為0或為空", @@ -982,7 +983,6 @@ "1320750775": "正面和背面", "1322804930": "用最新版本的 Google Chrome 重啟該過程", "1323327633": "投訴流程包括以下4個步驟:", - "1323381051": "自我禁止功能可以幫助控制在 {{platform_name_trader}}、{{platform_name_dbot}} 和{{platform_name_smarttrader}} 交易活動上花費的金錢和時間。此處設定的限制將幫助執行<0>負責任交易。", "1323476617": "將文字字串的大小寫更改為大寫、小寫、標題大寫。", "1323996051": "詳細資料", "1324110809": "地址資訊", @@ -1970,8 +1970,8 @@ "-848721396": "這些交易限額是可選項,可以隨時將其擴展。如果不想設定特定的限制,請將該欄位留空。如果居住在英國,則客戶支援部僅能在收到請求後24小時才能刪除或縮小交易限額。如果居住在曼島,則客戶支援部只能在交易限制期限到期後刪除或縮小交易限制。", "-469096390": "這些交易限額是可選項,可以隨時將其擴展。如果不想設定特定的限制,請將該欄位留空。客戶支援部僅能在收到請求後24小時才能刪除或縮小交易限額。", "-42808954": "還可以在指定的時間內完全禁止自己交易。僅當自我禁止期滿後才能將其刪除。自我禁止期限到期後,如果希望繼續交易,則必須撥電話至<0>+447723580049與客戶支援部聯繫以刪除自我禁止功能。通過聊天或電子郵件提出的請求將不被接受。恢復交易前將有24小時的冷靜期。", + "-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": "這些交易限制是可選的,且隨時可以調整。可以自行決定要交易的金額和多長時間。如果不想設定特定的限制,請將該欄位留空。", - "-430903274": "設定限額後,這些參數將匯總到 {{platform_name_trader}} 、 {{platform_name_dbot}} 和{{platform_name_smarttrader}} 等所有帳戶類型中。例如,在這三個平台上造成的損失將加在一起,併計入設定的損失限額。", "-1819875658": "還可以在指定期限內完全禁止自己交易。一旦自我禁止期限結束後,可以進一步延長其期限或立即恢復交易。如果希望縮短或刪除自我禁止期限,請與我們的<0>客戶支援部聯繫。", "-1031814119": "關於交易限制和自我禁止", "-183468698": "交易限制和自我禁止", @@ -2099,9 +2099,6 @@ "-541870313": "通過支付代理存款", "-72314872": "通過與所在國家/地區的其他交易者點對點兌換,以當地貨幣存款。", "-58126117": "取得加密貨幣的簡單方式。快速安全地兌換和購買加密貨幣的方式。 24/7全天候聊天支持。", - "-1975494965": "收銀台", - "-1186807402": "轉帳", - "-1787304306": "Deriv P2P", "-1705887186": "存款成功。", "-142361708": "正在處理", "-1582681840": "已收到請求,正在等待更多的區塊鏈確認。", @@ -2111,6 +2108,7 @@ "-1525882769": "取款已失敗。有關詳情已給您傳送郵件。", "-298601922": "取款成功。", "-2021135479": "此為必填欄位。", + "-1975494965": "收銀台", "-1870909526": "伺服器無法取回地址。", "-582721696": "目前允許取款額為 {{format_min_withdraw_amount}} 至 {{format_max_withdraw_amount}}", "-1957498244": "更多", @@ -2132,27 +2130,6 @@ "-275902914": "以太坊 (eUSDT) 的泰達", "-1188009792": "Omni Layer (USDT) 的泰達", "-1239329687": "泰達最初被建立為使用比特幣網絡作為其傳輸協議(特別是Omni Layer),以允許使用代幣化的傳統貨幣進行交易。", - "-2013448791": "想兌換電子錢包貨幣?嘗試<0>Ewallet.Exchange", - "-2061807537": "出現問題", - "-1068036170": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間以及 Deriv 法定貨幣和 {{platform_name_dxtrade}} 帳戶之間相同貨幣轉帳,不收轉帳費。", - "-2056016338": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間相同貨幣轉帳,不收轉帳費。", - "-599632330": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間以及 Deriv 法定貨幣和 {{platform_name_dxtrade}} 帳戶之間的不同貨幣轉帳,將收取 1% 轉帳費。", - "-1196994774": "Deriv 加密貨幣帳戶之間的轉帳,將收取 2% 轉帳費或 {{minimum_fee}} {{currency}},以較高者為準。", - "-401630542": "Deriv 加密貨幣和 DMT5 帳戶之間以及 Deriv 加密貨幣和 {{platform_name_dxtrade}} 帳戶之間的轉帳,將收取 2% 轉帳費或 {{minimum_fee}} {{currency}},以較高者為準。", - "-1151983985": "轉帳限制可能因匯率而更改。", - "-1747571263": "請記住,某些轉帳可能無法進行。", - "-757062699": "由於高波動率或技術問題以及交易市場關閉,可能無法轉帳。", - "-1221972195": "DMT5 帳戶", - "-1344870129": "Deriv 帳戶", - "-1156059326": "今天的轉帳次數還剩 {{number}} 次。", - "-1593609508": "Deriv 帳戶之間轉帳", - "-1995606668": "金額", - "-464965808": "轉帳限額: <0 /> - <1 />", - "-553249337": "匯款功能已被鎖定", - "-1638172550": "要啟用此功能,必須完成以下操作:", - "-1157701227": "需要有至少兩個帳戶", - "-417711545": "開立帳戶", - "-1232852916": "正轉換至 {{currency}} 帳戶以檢視交易。", "-993393818": "幣安智慧鏈", "-561858764": "Polygon (Matic)", "-410890127": "以太坊 (ERC20)", @@ -2162,23 +2139,19 @@ "-314177745": "很遺憾,由於伺服器故障,無法獲得地址。請點選刷新以重新加載地址或稍後重試。", "-1345040662": "尋找買入加密貨幣的方法?", "-759000391": "無法自動驗證資訊。要啟用此功能,必須完成以下操作:", + "-1638172550": "要啟用此功能,必須完成以下操作:", "-1632668764": "我接受", "-666905139": "存款功能已被鎖定", - "-544232635": "請轉到「存款」頁面以生成地址。然後回到這裡繼續交易。", - "-1161069724": "請複製下面的加密地址。將需要它來存入加密貨幣。", - "-1388977563": "已複製!", - "-1962894999": "此地址只能使用一次。請為下個交易複製新的地址。", - "-451858550": "通過點選「繼續」,將被重新導向到第三方付款服務提供商{{service}}。請注意,{{website_name}} 對{{service}} 提供的內容或服務概不負責。如果遇到與{{service}} 服務相關的任何問題,必須直接與{{service}} 聯繫。", - "-2005265642": "Fiat onramp 是一種收銀服務,可將法定貨幣轉換為加密貨幣以對 Deriv 加密貨幣賬戶充值。這裡列出了第三方加密貨幣兌換所。需與他們開立帳戶才能使用其服務。", - "-1593063457": "選擇付款通道", "-316545835": "轉帳前,請確保<0>所有詳細資訊<0>正確無誤。", "-1309258714": "從帳號", "-1247676678": "至帳號", "-816476007": "帳戶持有人姓名", + "-1995606668": "金額", "-344403983": "描述", "-922432739": "請輸入有效的客戶登入ID。", "-1024241603": "餘額不足。", "-1979554765": "請輸入有效的說明。", + "-1186807402": "轉帳", "-1254233806": "已轉帳", "-1179992129": "所有支付代理", "-1137412124": "找不到適合您所在國家/地區的付款方式?請試試支付代理。", @@ -2187,14 +2160,7 @@ "-1169636644": "按付款代理 ID", "-118683067": "取款限額: <0 /><1 />", "-1201279468": "要提取資金,請選擇存款時使用的相同付款方式。", - "-2004264970": "錢包地址需有25至64個字元。", - "-1707299138": "{{currency_symbol}} 錢包地址", - "-38063175": "{{account_text}} 錢包", - "-1474202916": "新取款", - "-705272444": "上傳身份證明以驗證身份", - "-2024958619": "這是為了保護帳戶免遭未經授權提款。", - "-130833284": "請注意,最高和最低提款限額不是固定的。將根據加密貨幣的高波動率而發生變化。", - "-1531269493": "交易處理好後將給您傳送郵件。", + "-1787304306": "Deriv P2P", "-1321645628": "收銀台目前已被鎖。請通過即時聊天與我們聯繫以了解如何解鎖。", "-60779216": "由於系統維護,暫時無法取款。一旦維護完成,即可取款。", "-215186732": "尚未設定居住國家/地區。要存取收銀台,請前往帳戶設定的「個人詳細資料」部分更新居住國家/地區。", @@ -2211,6 +2177,8 @@ "-949074612": "請透過%1即時聊天與我們聯繫。", "-1318742415": "帳戶尚未通過驗證。請提交 <0> 身份證明和<1>地址證明 以驗證帳戶並請求取款。", "-127614820": "很遺憾,只能存款。請通過即時聊天與我們聯繫以啟用提款。", + "-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": "金額 ({{currency}})", "-1559994981": "大約數值", "-190084602": "交易", @@ -2229,6 +2197,40 @@ "-949073402": "確認已經驗證了客戶的轉帳資訊.", "-1752211105": "立刻轉匯", "-1272778997": "已給您傳送電子郵件。", + "-2013448791": "想兌換電子錢包貨幣?嘗試<0>Ewallet.Exchange", + "-2061807537": "出現問題", + "-1068036170": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間以及 Deriv 法定貨幣和 {{platform_name_dxtrade}} 帳戶之間相同貨幣轉帳,不收轉帳費。", + "-2056016338": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間相同貨幣轉帳,不收轉帳費。", + "-599632330": "Deriv 法定貨幣和 {{platform_name_mt5}} 帳戶之間以及 Deriv 法定貨幣和 {{platform_name_dxtrade}} 帳戶之間的不同貨幣轉帳,將收取 1% 轉帳費。", + "-1196994774": "Deriv 加密貨幣帳戶之間的轉帳,將收取 2% 轉帳費或 {{minimum_fee}} {{currency}},以較高者為準。", + "-401630542": "Deriv 加密貨幣和 DMT5 帳戶之間以及 Deriv 加密貨幣和 {{platform_name_dxtrade}} 帳戶之間的轉帳,將收取 2% 轉帳費或 {{minimum_fee}} {{currency}},以較高者為準。", + "-1151983985": "轉帳限制可能因匯率而更改。", + "-1747571263": "請記住,某些轉帳可能無法進行。", + "-757062699": "由於高波動率或技術問題以及交易市場關閉,可能無法轉帳。", + "-1221972195": "DMT5 帳戶", + "-1344870129": "Deriv 帳戶", + "-1156059326": "今天的轉帳次數還剩 {{number}} 次。", + "-1593609508": "Deriv 帳戶之間轉帳", + "-464965808": "轉帳限額: <0 /> - <1 />", + "-553249337": "匯款功能已被鎖定", + "-1157701227": "需要有至少兩個帳戶", + "-417711545": "開立帳戶", + "-1232852916": "正轉換至 {{currency}} 帳戶以檢視交易。", + "-544232635": "請轉到「存款」頁面以生成地址。然後回到這裡繼續交易。", + "-1161069724": "請複製下面的加密地址。將需要它來存入加密貨幣。", + "-1388977563": "已複製!", + "-1962894999": "此地址只能使用一次。請為下個交易複製新的地址。", + "-451858550": "通過點選「繼續」,將被重新導向到第三方付款服務提供商{{service}}。請注意,{{website_name}} 對{{service}} 提供的內容或服務概不負責。如果遇到與{{service}} 服務相關的任何問題,必須直接與{{service}} 聯繫。", + "-2005265642": "Fiat onramp 是一種收銀服務,可將法定貨幣轉換為加密貨幣以對 Deriv 加密貨幣賬戶充值。這裡列出了第三方加密貨幣兌換所。需與他們開立帳戶才能使用其服務。", + "-1593063457": "選擇付款通道", + "-2004264970": "錢包地址需有25至64個字元。", + "-1707299138": "{{currency_symbol}} 錢包地址", + "-38063175": "{{account_text}} 錢包", + "-1474202916": "新取款", + "-705272444": "上傳身份證明以驗證身份", + "-2024958619": "這是為了保護帳戶免遭未經授權提款。", + "-130833284": "請注意,最高和最低提款限額不是固定的。將根據加密貨幣的高波動率而發生變化。", + "-1531269493": "交易處理好後將給您傳送郵件。", "-113940416": "目前投注額:", "-1999539705": "交易取消費用:", "-447037544": "買入價:", From f8619e6313388bd5e6667e15a2d4fa25724f764e Mon Sep 17 00:00:00 2001 From: Hamid Date: Wed, 7 Sep 2022 15:57:52 +0430 Subject: [PATCH 022/138] hamid/75726/missing-grey-box-side-note (#6410) * Fix sidenote in mobile view of account-transfer * Remove duplicate title * Add sideNote title --- .../account-transfer-form-side-note.tsx | 10 ---------- .../account-transfer-form/account-transfer-form.scss | 4 ++++ .../account-transfer-form/account-transfer-form.tsx | 11 ++++++++--- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx index da6b67fde87d..b29029deac46 100644 --- a/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx +++ b/packages/cashier/src/pages/account-transfer/account-transfer-form/account-transfer-form-side-note.tsx @@ -110,16 +110,6 @@ const AccountTransferNote = ({ return (
- - - - - {is_dxtrade_allowed ? ( ); - setSideNotes(side_notes); + setSideNotes([ + } key={0}> + {side_notes} + , + ]); } }, [transfer_fee, selected_from, selected_to, minimum_fee, from_accounts, is_dxtrade_allowed, crypto_transactions]); // eslint-disable-line react-hooks/exhaustive-deps @@ -559,7 +564,7 @@ const AccountTransferForm = ({
- + } is_mobile> {is_crypto && crypto_transactions?.length ? : null} - + )} From b14fbc2567023f6218bcb21d9ec9468156211b5d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Sep 2022 11:08:58 +0400 Subject: [PATCH 023/138] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20t?= =?UTF-8?q?ranslations=20with=20crowdin=20(#6413)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- packages/translations/src/translations/fr.json | 2 +- packages/translations/src/translations/pt.json | 8 ++++---- packages/translations/src/translations/zh_cn.json | 8 ++++---- packages/translations/src/translations/zh_tw.json | 8 ++++---- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 4ecd7d7863cd..14fb23faf4d3 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -171,7 +171,7 @@ "247418415": "Le trading de jeux peut devenir une véritable addiction, au même titre que toute autre activité pratiquée de façon trop intensive. Pour éviter le danger d'une telle addiction, nous mettons en œuvre suivi réaliste de votre situation en vous fournissant régulièrement un relevé de vos opérations et de vos comptes.", "248565468": "Vérifiez les emails de votre compte {{ identifier_title }} et cliquez sur le lien dans l'email afin de continuer.", "248909149": "Envoyez un lien sécurisé sur votre téléphone", - "249908265": "Êtes-vous citoyen de {{- residence}} ?", + "249908265": "Êtes-vous citoyen de/du/d' {{- residence}} ?", "251134918": "Information du compte", "251445658": "Thème foncé", "254912581": "Ce bloc est similaire à EMA, sauf qu'il vous donne la ligne EMA entière basée sur la liste d'entrée et la période donnée.", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 431bafc8ef4c..bf0961dad425 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -191,7 +191,7 @@ "270610771": "Neste exemplo, o preço de abertura de uma vela é atribuído à variável \"candle_open_price\".", "270712176": "descendente", "270780527": "Você atingiu o limite de upload de seus documentos.", - "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.", + "272042258": "Quando você define seus limites, eles são agregados em todos os seus tipos de conta na {{platform_name_trader}}, {{platform_name_dbot}}, e {{platform_name_smarttrader}}. Por exemplo, as perdas feitas em todas as três plataformas serão somadas e contadas para o limite de perda que você definiu.", "272179372": "Esse bloco é comumente usado para ajustar os parâmetros de sua próxima negociação e implementar a lógica de stop loss/take profit.", "273350342": "Copie e cole o token no aplicativo.", "273728315": "Não deve ser 0 ou vazio", @@ -1970,7 +1970,7 @@ "-848721396": "Esses limites de negociação são opcionais e você pode reforçá-los a qualquer momento. Se você não deseja definir um limite específico, deixe o campo em branco. Se você mora no Reino Unido, o Suporte ao Cliente só pode remover ou diminuir seus limites de negociação 24 horas após o recebimento da solicitação. Se você mora na Ilha de Man, o Suporte ao Cliente só pode remover ou diminuir seus limites de negociação após o período de limite de negociação ter expirado.", "-469096390": "Esses limites de negociação são opcionais e você pode reforçá-los a qualquer momento. Se você não deseja definir um limite específico, deixe o campo em branco. O Suporte ao Cliente só pode remover ou diminuir seus limites de negociação 24 horas após o recebimento da solicitação.", "-42808954": "Você também pode se excluir totalmente por um determinado período. Isso só pode ser removido quando sua autoexclusão expirar. Se você deseja continuar negociando assim que seu período de autoexclusão expirar, você deve entrar em contato com o Suporte ao Cliente ligando para <0>+447723580049 para cancelar esta autoexclusão. Pedidos por chat ou e-mail não serão atendidos. Haverá um período de espera de 24 horas antes que você possa retomar a negociação.", - "-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.", + "-1088698009": "Esses limites de auto exclusão ajudam a controlar a quantidade de dinheiro e tempo que você gasta negociando no {{platform_name_trader}}, {{platform_name_dbot}}, e {{platform_name_smarttrader}}. Os limites que você definir aqui o ajudarão a exercer uma <0>negociação responsável.", "-1702324712": "Esses limites são opcionais e você pode ajustá-los a qualquer momento. Você decide quanto e por quanto tempo deseja negociar. Se você não deseja definir um limite específico, deixe o campo em branco.", "-1819875658": "Você também pode se excluir totalmente por um determinado período. Assim que o período de auto-exclusão terminar, você pode estendê-lo ainda mais ou retomar a negociação imediatamente. Se você deseja reduzir ou remover o período de auto-exclusão, entre em contato com nosso <0>Suporte ao Cliente.", "-1031814119": "Sobre limites de negociação e auto-exclusão", @@ -2177,8 +2177,8 @@ "-949074612": "Entre em contato conosco via chat.", "-1318742415": "Sua conta não foi autenticada. Envie seu <0>comprovante de identidade e <1>comprovante de endereço para autenticar sua conta e solicitar saques.", "-127614820": "Infelizmente, você só pode fazer depósitos. Por favor, entre em contato conosco via Live Chat para permitir saques.", - "-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.", + "-172277021": "O caixa está bloqueado para saques", + "-1624999813": "Parece que você não tem comissões para sacar no momento. Você pode fazer saques assim que receber suas comissões.", "-1077304626": "Quantia ({{currency}})", "-1559994981": "Valor aproximado", "-190084602": "Transação", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index d103019038a7..118bb8e59e51 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -191,7 +191,7 @@ "270610771": "下例中,烛线开盘价被分配到\"candle_open_price“变量。", "270712176": "下降", "270780527": "文件上传已达上限。", - "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.", + "272042258": "设置限额后,这些参数将汇总到 Deriv 的 {{platform_name_trader}} 、{{platform_name_dbot}}、{{platform_name_smarttrader}} 和{{platform_name_bbot}} 等所有账户类型中。例如,在这四个平台上造成的亏损将加在一起,并计入您设置的亏损限额。", "272179372": "此程序块一般用于调整下一个交易的参数及执行止损/止盈逻辑。", "273350342": "复制令牌并粘贴到应用程序内。", "273728315": "不可为0或为空", @@ -1970,7 +1970,7 @@ "-848721396": "这些交易限额是可选项,您可以随时将其扩展。如果您不想设置特定的限制,请将该字段留空。如果您居住在英国,则客户支持部仅能在收到请求后24小时才能删除或缩小您的交易限额。如果您居住在马恩岛,则客户支持部只能在交易限制期限到期后删除或缩小您的交易限制。", "-469096390": "这些交易限额是可选项,您可以随时将其扩展。如果您不想设置特定的限制,请将该字段留空。客户支持部仅能在收到请求后24小时才能删除或缩小您的交易限额。", "-42808954": "您还可以在指定的时间内完全禁止自己交易。仅当您的自我禁止期满后才能将其删除。自我禁止期限到期后,如果您希望继续交易,则必须拨电话至<0>+447723580049与客户支持部联系以删除自我禁止功能。通过聊天或电子邮件提出的请求将不被接受。恢复交易前将有24小时的冷静期。", - "-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.", + "-1088698009": "自我禁止功能可以帮助您控制在 Deriv 的 {{platform_name_trader}}、{{platform_name_dbot}}、{{platform_name_smarttrader}} 和{{platform_name_bbot}} 等平台交易活动上花费的金钱和时间。您在此处设置的限制将帮助您执行<0>负责任交易。", "-1702324712": "这些交易限制是可选的,且随时可以调整。您可以自行决定要交易的金额和多长时间。如果不想设置特定的限制,请将该字段留空。", "-1819875658": "您还可以在指定期限内完全禁止自己交易。一旦自我禁止期限结束后,您可以进一步延长其期限或立即恢复交易。如果您希望缩短或删除自我禁止期限,请与我们的<0>客户支持部联系。", "-1031814119": "关于交易限制和自我禁止", @@ -2177,8 +2177,8 @@ "-949074612": "请通过实时聊天与我们联系。", "-1318742415": "您的账户尚未通过验证。请提交<0>身份证明和<1>地址证明以验证账户并请求取款。", "-127614820": "很遗憾,您只能存款。请通过实时聊天与我们联系以启用提款。", - "-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.", + "-172277021": "收银台提款已被锁定", + "-1624999813": "目前看来您没有佣金可提取。收到佣金后即可提款。", "-1077304626": "金额 ({{currency}})", "-1559994981": "大约数值", "-190084602": "交易", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 62930438a8ec..5936316ffa61 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -191,7 +191,7 @@ "270610771": "下例中,燭線開盤價被分配到「candle_open_price」變數。", "270712176": "下降", "270780527": "文件上傳已達上限。", - "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.", + "272042258": "設定限額後,這些參數將匯總到 Deriv 的 {{platform_name_trader}} 、 {{platform_name_dbot}} 、{{platform_name_smarttrader}} 和{{platform_name_bbot}} 等所有帳戶類型中。例如,在這四個平台上造成的虧損將加在一起,併計入設定的虧損限額。", "272179372": "此區塊一般用於調整下一個交易的參數及執行止損/止盈邏輯。", "273350342": "複製權杖並貼上應用程式內。", "273728315": "不可為0或為空", @@ -1970,7 +1970,7 @@ "-848721396": "這些交易限額是可選項,可以隨時將其擴展。如果不想設定特定的限制,請將該欄位留空。如果居住在英國,則客戶支援部僅能在收到請求後24小時才能刪除或縮小交易限額。如果居住在曼島,則客戶支援部只能在交易限制期限到期後刪除或縮小交易限制。", "-469096390": "這些交易限額是可選項,可以隨時將其擴展。如果不想設定特定的限制,請將該欄位留空。客戶支援部僅能在收到請求後24小時才能刪除或縮小交易限額。", "-42808954": "還可以在指定的時間內完全禁止自己交易。僅當自我禁止期滿後才能將其刪除。自我禁止期限到期後,如果希望繼續交易,則必須撥電話至<0>+447723580049與客戶支援部聯繫以刪除自我禁止功能。通過聊天或電子郵件提出的請求將不被接受。恢復交易前將有24小時的冷靜期。", - "-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.", + "-1088698009": "自我禁止功能可以幫助控制在 Deriv 的 {{platform_name_trader}}、{{platform_name_dbot}} 、{{platform_name_smarttrader}} 和 {{platform_name_bbot}} 等平台交易活動上花費的金錢和時間。此處設定的限制將幫助執行<0>負責任交易。", "-1702324712": "這些交易限制是可選的,且隨時可以調整。可以自行決定要交易的金額和多長時間。如果不想設定特定的限制,請將該欄位留空。", "-1819875658": "還可以在指定期限內完全禁止自己交易。一旦自我禁止期限結束後,可以進一步延長其期限或立即恢復交易。如果希望縮短或刪除自我禁止期限,請與我們的<0>客戶支援部聯繫。", "-1031814119": "關於交易限制和自我禁止", @@ -2177,8 +2177,8 @@ "-949074612": "請透過%1即時聊天與我們聯繫。", "-1318742415": "帳戶尚未通過驗證。請提交 <0> 身份證明和<1>地址證明 以驗證帳戶並請求取款。", "-127614820": "很遺憾,只能存款。請通過即時聊天與我們聯繫以啟用提款。", - "-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.", + "-172277021": "收銀台提款已被鎖", + "-1624999813": "您目前似乎沒有佣金可提款。收到佣金後即可提款。", "-1077304626": "金額 ({{currency}})", "-1559994981": "大約數值", "-190084602": "交易", From 451abb449b98bc6af7da2200bafa14cf0dcc4c81 Mon Sep 17 00:00:00 2001 From: Carol Sachdeva <58209918+carol-binary@users.noreply.github.com> Date: Thu, 8 Sep 2022 18:04:22 +0800 Subject: [PATCH 024/138] Revert "george / rm65041 / migrate p2p-cashier component to TS (#6177)" (#6424) This reverts commit 503e77ecc4cfc7097bbef7396d2dc08a72fdcc65. --- .../cashier-container/virtual/virtual.tsx | 4 +- .../cashier-locked/cashier-locked.tsx | 4 +- .../crypto-fiat-converter.tsx | 4 +- .../crypto-transactions-cancel-modal.tsx | 4 +- .../crypto-transactions-history.tsx | 4 +- .../crypto-transactions-renderer.tsx | 4 +- .../crypto-transactions-status-modal.tsx | 4 +- .../components/error-dialog/error-dialog.tsx | 4 +- .../funds-protection/funds-protection.tsx | 4 +- .../src/components/no-balance/no-balance.tsx | 4 +- .../recent-transaction/recent-transaction.tsx | 4 +- ...p-cashier.spec.tsx => p2p-cashier.spec.js} | 2 +- .../cashier/src/pages/p2p-cashier/index.js | 3 + .../cashier/src/pages/p2p-cashier/index.ts | 3 - .../{p2p-cashier.tsx => p2p-cashier.jsx} | 97 +++++++++---------- packages/cashier/src/types/stores/index.ts | 1 - .../types/stores/notification-store.types.ts | 52 ---------- .../src/types/stores/root-store.types.ts | 6 +- .../src/types/stores/ui-store.types.ts | 1 - 19 files changed, 74 insertions(+), 135 deletions(-) rename packages/cashier/src/pages/p2p-cashier/__tests__/{p2p-cashier.spec.tsx => p2p-cashier.spec.js} (96%) create mode 100644 packages/cashier/src/pages/p2p-cashier/index.js delete mode 100644 packages/cashier/src/pages/p2p-cashier/index.ts rename packages/cashier/src/pages/p2p-cashier/{p2p-cashier.tsx => p2p-cashier.jsx} (74%) delete mode 100644 packages/cashier/src/types/stores/notification-store.types.ts diff --git a/packages/cashier/src/components/cashier-container/virtual/virtual.tsx b/packages/cashier/src/components/cashier-container/virtual/virtual.tsx index ac903c10066c..1ec15974fac2 100644 --- a/packages/cashier/src/components/cashier-container/virtual/virtual.tsx +++ b/packages/cashier/src/components/cashier-container/virtual/virtual.tsx @@ -6,7 +6,7 @@ import { Text } from '@deriv/components'; import { isMobile } from '@deriv/shared'; import { Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { TRootStore } from 'Types'; +import { RootStore } from 'Types'; import './virtual.scss'; type TVirtualProps = RouteComponentProps & { @@ -51,7 +51,7 @@ const Virtual = ({ is_dark_mode_on, toggleAccountsDialog }: TVirtualProps) => { ); }; -export default connect(({ ui }: TRootStore) => ({ +export default connect(({ ui }: RootStore) => ({ is_dark_mode_on: ui.is_dark_mode_on, toggleAccountsDialog: ui.toggleAccountsDialog, }))(withRouter(Virtual)); diff --git a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx index 7555ff55071a..b0470a0b650f 100644 --- a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx +++ b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx @@ -4,7 +4,7 @@ import { Icon, Text } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; import { formatDate } from '@deriv/shared'; import { connect } from 'Stores/connect'; -import { TRootStore } from 'Types'; +import { RootStore } from 'Types'; type TAccount = NonNullable[0]; @@ -292,7 +292,7 @@ const CashierLocked = ({ ); }; -export default connect(({ client, modules }: TRootStore) => ({ +export default connect(({ client, modules }: RootStore) => ({ account_status: client.account_status, accounts: client.accounts, current_currency_type: client.current_currency_type, diff --git a/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx b/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx index 017d06270a8d..fe2c7394af87 100644 --- a/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx +++ b/packages/cashier/src/components/crypto-fiat-converter/crypto-fiat-converter.tsx @@ -4,7 +4,7 @@ import { DesktopWrapper, Input, Icon, MobileWrapper, Text, useInterval } from '@ import { getCurrencyDisplayCode } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { TRootStore, TReactChangeEvent, TReactChildren } from 'Types'; +import { RootStore, TReactChangeEvent, TReactChildren } from 'Types'; import './crypto-fiat-converter.scss'; type TTimerProps = { @@ -170,7 +170,7 @@ const CryptoFiatConverter = ({ ); }; -export default connect(({ modules }: TRootStore) => ({ +export default connect(({ modules }: RootStore) => ({ converter_from_amount: modules.cashier.crypto_fiat_converter.converter_from_amount, converter_from_error: modules.cashier.crypto_fiat_converter.converter_from_error, converter_to_error: modules.cashier.crypto_fiat_converter.converter_to_error, diff --git a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-cancel-modal.tsx b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-cancel-modal.tsx index bd76cfa576f5..773badbbd6e7 100644 --- a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-cancel-modal.tsx +++ b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-cancel-modal.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Button, Modal } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { TRootStore } from 'Types'; +import { RootStore } from 'Types'; type TCryptoTransactionsCancelModalProps = { cancelCryptoTransaction: (selected_crypto_transaction_id: string) => void; @@ -45,7 +45,7 @@ const CryptoTransactionsCancelModal = ({ ); }; -export default connect(({ modules }: TRootStore) => ({ +export default connect(({ modules }: RootStore) => ({ cancelCryptoTransaction: modules.cashier.transaction_history.cancelCryptoTransaction, hideCryptoTransactionsCancelModal: modules.cashier.transaction_history.hideCryptoTransactionsCancelModal, is_cancel_modal_visible: modules.cashier.transaction_history.is_crypto_transactions_cancel_modal_visible, diff --git a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-history.tsx b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-history.tsx index 66b312dbd8d1..47c5a24fd6c4 100644 --- a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-history.tsx +++ b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-history.tsx @@ -3,7 +3,7 @@ import { DataList, Icon, Loading, MobileWrapper, Table, Text } from '@deriv/comp import { isDesktop, isMobile, routes } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { TRootStore, TCryptoTransactionDetails } from 'Types'; +import { RootStore, TCryptoTransactionDetails } from 'Types'; import CryptoTransactionsCancelModal from './crypto-transactions-cancel-modal'; import CryptoTransactionsStatusModal from './crypto-transactions-status-modal'; import CryptoTransactionsRenderer from './crypto-transactions-renderer'; @@ -102,7 +102,7 @@ const CryptoTransactionsHistory = ({ ); }; -export default connect(({ client, modules }: TRootStore) => ({ +export default connect(({ client, modules }: RootStore) => ({ crypto_transactions: modules.cashier.transaction_history.crypto_transactions, currency: client.currency, is_loading: modules.cashier.transaction_history.is_loading, diff --git a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-renderer.tsx b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-renderer.tsx index 88af614491d5..d282b5444bbb 100644 --- a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-renderer.tsx +++ b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-renderer.tsx @@ -5,7 +5,7 @@ import { epochToMoment, formatMoney, isMobile } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { getStatus } from 'Constants/transaction-status'; import { connect } from 'Stores/connect'; -import { TRootStore, TCryptoTransactionDetails } from 'Types'; +import { RootStore, TCryptoTransactionDetails } from 'Types'; type TCryptoTransactionsRendererProps = { row: TCryptoTransactionDetails; @@ -304,7 +304,7 @@ const CryptoTransactionsRenderer = ({ ); }; -export default connect(({ client, modules }: TRootStore) => ({ +export default connect(({ client, modules }: RootStore) => ({ currency: client.currency, cancelCryptoTransaction: modules.cashier.transaction_history.cancelCryptoTransaction, showCryptoTransactionsCancelModal: modules.cashier.transaction_history.showCryptoTransactionsCancelModal, diff --git a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-status-modal.tsx b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-status-modal.tsx index c299ae10c408..7cb3aa5fbc0e 100644 --- a/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-status-modal.tsx +++ b/packages/cashier/src/components/crypto-transactions-history/crypto-transactions-status-modal.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Button, Modal } from '@deriv/components'; import { localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { TReactMouseEvent, TRootStore } from 'Types'; +import { TReactMouseEvent, RootStore } from 'Types'; type TCryptoTransactionsStatusModalProps = { hideCryptoTransactionsStatusModal: (e: TReactMouseEvent) => void; @@ -34,7 +34,7 @@ const CryptoTransactionsStatusModal = ({ ); }; -export default connect(({ modules }: TRootStore) => ({ +export default connect(({ modules }: RootStore) => ({ hideCryptoTransactionsStatusModal: modules.cashier.transaction_history.hideCryptoTransactionsStatusModal, is_status_modal_visible: modules.cashier.transaction_history.is_crypto_transactions_status_modal_visible, selected_crypto_status: modules.cashier.transaction_history.selected_crypto_status, diff --git a/packages/cashier/src/components/error-dialog/error-dialog.tsx b/packages/cashier/src/components/error-dialog/error-dialog.tsx index b8419cb429c7..d30581334615 100644 --- a/packages/cashier/src/components/error-dialog/error-dialog.tsx +++ b/packages/cashier/src/components/error-dialog/error-dialog.tsx @@ -4,7 +4,7 @@ import { Dialog } from '@deriv/components'; import { localize, Localize } from '@deriv/translations'; import { routes } from '@deriv/shared'; import { connect } from 'Stores/connect'; -import { TRootStore, TError, TReactElement } from 'Types'; +import { RootStore, TError, TReactElement } from 'Types'; type TErrorDialogProps = { disableApp: () => void; @@ -148,7 +148,7 @@ const ErrorDialog = ({ disableApp, enableApp, error = {} }: TErrorDialogProps) = ); }; -export default connect(({ ui }: TRootStore) => ({ +export default connect(({ ui }: RootStore) => ({ disableApp: ui.disableApp, enableApp: ui.enableApp, }))(ErrorDialog); diff --git a/packages/cashier/src/components/funds-protection/funds-protection.tsx b/packages/cashier/src/components/funds-protection/funds-protection.tsx index 7470280414e8..43c59cc12dca 100644 --- a/packages/cashier/src/components/funds-protection/funds-protection.tsx +++ b/packages/cashier/src/components/funds-protection/funds-protection.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Icon, Button, Text } from '@deriv/components'; import { Localize, localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { TRootStore } from 'Types'; +import { RootStore } from 'Types'; import './funds-protection.scss'; type TFundsProtectionProps = { @@ -40,6 +40,6 @@ const FundsProtection = ({ submitFundsProtection }: TFundsProtectionProps) => { ); }; -export default connect(({ modules }: TRootStore) => ({ +export default connect(({ modules }: RootStore) => ({ submitFundsProtection: modules.cashier.deposit.submitFundsProtection, }))(FundsProtection); diff --git a/packages/cashier/src/components/no-balance/no-balance.tsx b/packages/cashier/src/components/no-balance/no-balance.tsx index b9be2e56d45d..cc14972dad4f 100644 --- a/packages/cashier/src/components/no-balance/no-balance.tsx +++ b/packages/cashier/src/components/no-balance/no-balance.tsx @@ -4,7 +4,7 @@ import { Button, Icon, Text } from '@deriv/components'; import { routes, getCurrencyDisplayCode } from '@deriv/shared'; import { localize, Localize } from '@deriv/translations'; import { connect } from 'Stores/connect'; -import { TRootStore } from 'Types'; +import { RootStore } from 'Types'; type TNoBalanceProps = RouteComponentProps & { currency: string; @@ -48,7 +48,7 @@ const NoBalance = ({ currency, history, is_deposit_locked, setTabIndex }: TNoBal }; export default withRouter( - connect(({ client, modules }: TRootStore) => ({ + connect(({ client, modules }: RootStore) => ({ currency: client.currency, is_deposit_locked: modules.cashier.deposit.is_deposit_locked, setTabIndex: modules.cashier.general_store.setCashierTabIndex, diff --git a/packages/cashier/src/components/recent-transaction/recent-transaction.tsx b/packages/cashier/src/components/recent-transaction/recent-transaction.tsx index 909b937e4914..6fedbccfed3e 100644 --- a/packages/cashier/src/components/recent-transaction/recent-transaction.tsx +++ b/packages/cashier/src/components/recent-transaction/recent-transaction.tsx @@ -4,7 +4,7 @@ import { ButtonLink, Text, Icon } from '@deriv/components'; import { Localize } from '@deriv/translations'; import { epochToMoment } from '@deriv/shared'; import { connect } from 'Stores/connect'; -import { TRootStore } from 'Types'; +import { RootStore } from 'Types'; import { getStatus } from 'Constants/transaction-status'; import './recent-transaction.scss'; @@ -132,7 +132,7 @@ const RecentTransaction = ({ ); }; -export default connect(({ modules, client }: TRootStore) => ({ +export default connect(({ modules, client }: RootStore) => ({ crypto_transactions: modules.cashier.transaction_history.crypto_transactions, currency: client.currency, onMount: modules.cashier.transaction_history.onMount, diff --git a/packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.tsx b/packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.js similarity index 96% rename from packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.tsx rename to packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.js index 0bc7b1a2f968..e8460701be42 100644 --- a/packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.tsx +++ b/packages/cashier/src/pages/p2p-cashier/__tests__/p2p-cashier.spec.js @@ -16,7 +16,7 @@ jest.mock('@deriv/components', () => ({ Loading: () =>
Loading
, })); -jest.mock('@deriv/p2p', () => jest.fn(() => 'P2P')); +jest.mock('@deriv/p2p', () => () =>
P2P
); describe('', () => { const history = createBrowserHistory(); diff --git a/packages/cashier/src/pages/p2p-cashier/index.js b/packages/cashier/src/pages/p2p-cashier/index.js new file mode 100644 index 000000000000..ada6d8959122 --- /dev/null +++ b/packages/cashier/src/pages/p2p-cashier/index.js @@ -0,0 +1,3 @@ +import P2PCashier from './p2p-cashier.jsx'; + +export default P2PCashier; diff --git a/packages/cashier/src/pages/p2p-cashier/index.ts b/packages/cashier/src/pages/p2p-cashier/index.ts deleted file mode 100644 index 4682987fd223..000000000000 --- a/packages/cashier/src/pages/p2p-cashier/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import P2PCashier from './p2p-cashier'; - -export default P2PCashier; diff --git a/packages/cashier/src/pages/p2p-cashier/p2p-cashier.tsx b/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx similarity index 74% rename from packages/cashier/src/pages/p2p-cashier/p2p-cashier.tsx rename to packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx index d83f4b8f127c..0bb43fdd7bfe 100644 --- a/packages/cashier/src/pages/p2p-cashier/p2p-cashier.tsx +++ b/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx @@ -1,47 +1,16 @@ import React from 'react'; -import { RouteComponentProps } from 'react-router'; +import PropTypes from 'prop-types'; import { withRouter } from 'react-router-dom'; -import P2P from '@deriv/p2p'; -import { Loading } from '@deriv/components'; -import { routes, WS } from '@deriv/shared'; import { getLanguage } from '@deriv/translations'; -import { get, init, timePromise } from 'Utils/server_time'; +import { routes, WS } from '@deriv/shared'; +import { Loading } from '@deriv/components'; +import P2P from '@deriv/p2p'; import { connect } from 'Stores/connect'; -import { TClientStore, TCommonStore, TNotificationStore, TRootStore, TUiStore } from 'Types'; - -type TLocalCurrencyConfig = { - currency: string; - decimal_places: number; -}; - -type TP2PCashierProps = RouteComponentProps & { - addNotificationMessage: TNotificationStore['addNotificationMessage']; - balance: TClientStore['balance']; - currency: TClientStore['currency']; - current_focus: TUiStore['current_focus']; - filterNotificationMessages: TNotificationStore['filterNotificationMessages']; - is_dark_mode_on: TUiStore['is_dark_mode_on']; - is_logging_in: TClientStore['is_logging_in']; - is_mobile: TUiStore['is_mobile']; - is_virtual: TClientStore['is_virtual']; - local_currency_config: TLocalCurrencyConfig; - loginid: TClientStore['loginid']; - Notifications: TUiStore['notification_messages_ui']; - platform: TCommonStore['platform']; - refreshNotifications: TNotificationStore['refreshNotifications']; - removeNotificationByKey: TNotificationStore['removeNotificationByKey']; - removeNotificationMessage: TNotificationStore['removeNotificationMessage']; - residence: TClientStore['residence']; - setCurrentFocus: TUiStore['setCurrentFocus']; - // TODO: replace setNotificationCount and setOnRemount types when cashier.general_store will be typed - setNotificationCount: (value: number) => void; - setOnRemount: (func: () => void) => void; -}; +import { get, init, timePromise } from 'Utils/server_time'; /* P2P will use the same websocket connection as Deriv/Binary, we need to pass it as a prop */ const P2PCashier = ({ addNotificationMessage, - balance, currency, current_focus, filterNotificationMessages, @@ -59,19 +28,31 @@ const P2PCashier = ({ removeNotificationByKey, removeNotificationMessage, residence, - setCurrentFocus, setNotificationCount, + setCurrentFocus, + balance, setOnRemount, -}: TP2PCashierProps) => { - const [order_id, setOrderId] = React.useState(null); +}) => { + const [order_id, setOrderId] = React.useState(null); const server_time = { get, init, timePromise, }; + React.useEffect(() => { + const url_params = new URLSearchParams(location.search); + const passed_order_id = url_params.get('order'); + + if (passed_order_id) { + setQueryOrder(passed_order_id); + } + + return () => setQueryOrder(null); + }, [location.search, setQueryOrder]); + const setQueryOrder = React.useCallback( - (input_order_id: string | null) => { + input_order_id => { const current_query_params = new URLSearchParams(location.search); if (current_query_params.has('order')) { @@ -103,17 +84,6 @@ const P2PCashier = ({ [history, location.hash, location.search, order_id] ); - React.useEffect(() => { - const url_params = new URLSearchParams(location.search); - const passed_order_id = url_params.get('order'); - - if (passed_order_id) { - setQueryOrder(passed_order_id); - } - - return () => setQueryOrder(null); - }, [location.search, setQueryOrder]); - if (is_logging_in) { return ; } @@ -148,7 +118,30 @@ const P2PCashier = ({ ); }; -export default connect(({ client, common, modules, notifications, ui }: TRootStore) => ({ +P2PCashier.propTypes = { + addNotificationMessage: PropTypes.func, + balance: PropTypes.string, + currency: PropTypes.string, + current_focus: PropTypes.string, + filterNotificationMessages: PropTypes.func, + history: PropTypes.object, + is_dark_mode_on: PropTypes.bool, + is_logging_in: PropTypes.bool, + is_mobile: PropTypes.bool, + is_virtual: PropTypes.bool, + local_currency_config: PropTypes.object, + location: PropTypes.object, + loginid: PropTypes.string, + platform: PropTypes.any, + refreshNotifications: PropTypes.func, + removeNotificationByKey: PropTypes.func, + removeNotificationMessage: PropTypes.func, + residence: PropTypes.string, + setNotificationCount: PropTypes.func, + setCurrentFocus: PropTypes.func, +}; + +export default connect(({ client, common, modules, notifications, ui }) => ({ addNotificationMessage: notifications.addNotificationMessage, balance: client.balance, currency: client.currency, diff --git a/packages/cashier/src/types/stores/index.ts b/packages/cashier/src/types/stores/index.ts index f2f2dba7d229..6acec19f6868 100644 --- a/packages/cashier/src/types/stores/index.ts +++ b/packages/cashier/src/types/stores/index.ts @@ -1,5 +1,4 @@ export * from './client-store.types'; export * from './common-store.types'; -export * from './notification-store.types'; export * from './root-store.types'; export * from './ui-store.types'; diff --git a/packages/cashier/src/types/stores/notification-store.types.ts b/packages/cashier/src/types/stores/notification-store.types.ts deleted file mode 100644 index f5759f5d991b..000000000000 --- a/packages/cashier/src/types/stores/notification-store.types.ts +++ /dev/null @@ -1,52 +0,0 @@ -type TArgsRemoveNotificationByKey = { - key: string; -}; - -type TArgsRemoveNotificationMessage = { - key: string; - should_show_again?: boolean; -}; - -type TButtonProps = { - onClick: () => void; - text: string; -}; - -type TNotificationMessage = { - action?: { - onClick: () => void; - route?: string; - text: string; - }; - className?: string; - cta_btn?: TButtonProps; - is_disposable?: boolean; - is_persistent?: boolean; - header: string; - header_popup?: string; - img_alt?: string; - img_src?: string; - key: string; - message: string | JSX.Element; - message_popup?: string; - platform?: string; - primary_btn?: TButtonProps; - secondary_btn?: TButtonProps; - should_hide_close_btn?: boolean; - timeout?: number; - timeoutMessage?: (remaining: number | string) => string; - type: string; -}; - -type TNotification = - | TNotificationMessage - | ((withdrawal_locked: boolean, deposit_locked: boolean) => TNotificationMessage) - | ((excluded_until: number) => TNotificationMessage); - -export type TNotificationStore = { - addNotificationMessage: (message: TNotification) => void; - filterNotificationMessages: () => void; - refreshNotifications: () => void; - removeNotificationByKey: (obj: TArgsRemoveNotificationByKey) => void; - removeNotificationMessage: (obj: TArgsRemoveNotificationMessage) => void; -}; diff --git a/packages/cashier/src/types/stores/root-store.types.ts b/packages/cashier/src/types/stores/root-store.types.ts index b11f189120db..323579fd932f 100644 --- a/packages/cashier/src/types/stores/root-store.types.ts +++ b/packages/cashier/src/types/stores/root-store.types.ts @@ -1,12 +1,12 @@ import { TClientStore } from './client-store.types'; import { TCommonStore } from './common-store.types'; import { TUiStore } from './ui-store.types'; -import { TNotificationStore } from './notification-store.types'; -export type TRootStore = { +export type RootStore = { client: TClientStore; common: TCommonStore; modules: any; - notifications: TNotificationStore; ui: TUiStore; }; + +export type TRootStore = RootStore; diff --git a/packages/cashier/src/types/stores/ui-store.types.ts b/packages/cashier/src/types/stores/ui-store.types.ts index 524596e9f42d..078110fee212 100644 --- a/packages/cashier/src/types/stores/ui-store.types.ts +++ b/packages/cashier/src/types/stores/ui-store.types.ts @@ -3,7 +3,6 @@ export type TUiStore = { is_cashier_visible: boolean; is_dark_mode_on: boolean; is_mobile: boolean; - notification_messages_ui: JSX.Element; disableApp: () => void; enableApp: () => void; setCurrentFocus: (value: string) => void; From b142e79b0afc9bf18fe89804ed5b22e90a295a1d Mon Sep 17 00:00:00 2001 From: Carol Sachdeva <58209918+carol-binary@users.noreply.github.com> Date: Thu, 8 Sep 2022 18:11:13 +0800 Subject: [PATCH 025/138] P2p 2fa feature (#6422) * carol/ P2P: 2FA (#6009) * add: icons * add: one more icon * add email verification modal * add invalid verification link modal * add email verified * add email blocked modal * add email blocked modal * use align prop instead * carol/ P2P: Email verification for orders (#6299) * fix: quotes * add: email verification * cleanup * don't kill me * add response checks * add comment * add: amount + currency * fixed loading of order details and chat * fixed design on responsive * fixed verification modal in responsive * show modal if error * fix * fixed truncated modal in ios * fix time * fix invalid verification modal * fix * fix * fixed verification modal in desktop * fix responsive +logged out user * fix: design for seller * the solution to all my problems * fix: modal * fix logout + modal * hide extra modal * i got 99 problems and 2fa is all of em * fix * fix * fix: amount * fix: amount * fix: add modal * fix: rating modal Co-authored-by: Farrah Mae Ochoa Co-authored-by: Nijil Nirmal Co-authored-by: Farrah Mae Ochoa --- .../src/pages/p2p-cashier/p2p-cashier.jsx | 44 ++- .../icon/common/ic-email-sent-p2p.svg | 1 + .../ic-email-verification-link-blocked.svg | 1 + .../ic-email-verification-link-invalid.svg | 1 + .../ic-email-verification-link-valid.svg | 1 + .../components/src/components/icon/icons.js | 4 + packages/components/stories/icon/icons.js | 4 + .../src/App/Containers/Redirect/redirect.jsx | 8 + packages/p2p/jest.config.js | 2 +- packages/p2p/src/components/app.jsx | 43 ++- .../components/buy-sell/buy-sell-modal.jsx | 2 +- .../email-link-blocked-modal.jsx | 42 +++ .../email-link-blocked-modal.scss | 9 + .../email-link-blocked-modal/index.js | 4 + .../email-link-verified-modal.jsx | 57 ++++ .../email-link-verified-modal.scss | 13 + .../email-link-verified-modal/index.js | 4 + .../email-verification-modal.jsx | 109 +++++++ .../email-verification-modal.scss | 42 +++ .../email-verification-modal/index.js | 4 + .../components/error-modal/error-modal.jsx | 24 ++ .../p2p/src/components/error-modal/index.js | 3 + .../invalid-verification-link-modal/index.js | 4 + .../invalid-verification-link-modal.jsx | 56 ++++ .../invalid-verification-link-modal.scss | 13 + .../p2p/src/components/loading-modal/index.js | 3 + .../loading-modal/loading-modal.jsx | 17 ++ .../order-details-cancel-modal.jsx | 2 +- .../order-details-confirm-modal.jsx | 10 +- .../order-details/order-details-footer.jsx | 9 + .../order-details/order-details-wrapper.jsx | 7 +- .../order-details/order-details.jsx | 46 ++- packages/p2p/src/components/orders/orders.jsx | 7 +- .../components/rating-modal/rating-modal.jsx | 3 +- packages/p2p/src/stores/order-store.js | 287 +++++++++++++----- 35 files changed, 769 insertions(+), 117 deletions(-) create mode 100644 packages/components/src/components/icon/common/ic-email-sent-p2p.svg create mode 100644 packages/components/src/components/icon/common/ic-email-verification-link-blocked.svg create mode 100644 packages/components/src/components/icon/common/ic-email-verification-link-invalid.svg create mode 100644 packages/components/src/components/icon/common/ic-email-verification-link-valid.svg create mode 100644 packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.jsx create mode 100644 packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.scss create mode 100644 packages/p2p/src/components/email-link-blocked-modal/index.js create mode 100644 packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.jsx create mode 100644 packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.scss create mode 100644 packages/p2p/src/components/email-link-verified-modal/index.js create mode 100644 packages/p2p/src/components/email-verification-modal/email-verification-modal.jsx create mode 100644 packages/p2p/src/components/email-verification-modal/email-verification-modal.scss create mode 100644 packages/p2p/src/components/email-verification-modal/index.js create mode 100644 packages/p2p/src/components/error-modal/error-modal.jsx create mode 100644 packages/p2p/src/components/error-modal/index.js create mode 100644 packages/p2p/src/components/invalid-verification-link-modal/index.js create mode 100644 packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.jsx create mode 100644 packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.scss create mode 100644 packages/p2p/src/components/loading-modal/index.js create mode 100644 packages/p2p/src/components/loading-modal/loading-modal.jsx diff --git a/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx b/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx index 0bb43fdd7bfe..dc584d670e05 100644 --- a/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx +++ b/packages/cashier/src/pages/p2p-cashier/p2p-cashier.jsx @@ -34,6 +34,9 @@ const P2PCashier = ({ setOnRemount, }) => { const [order_id, setOrderId] = React.useState(null); + const [action_param, setActionParam] = React.useState(); + const [code_param, setCodeParam] = React.useState(); + const server_time = { get, init, @@ -42,21 +45,46 @@ const P2PCashier = ({ React.useEffect(() => { const url_params = new URLSearchParams(location.search); - const passed_order_id = url_params.get('order'); + let passed_order_id; + + setActionParam(url_params.get('action')); + if (is_mobile) { + setCodeParam(localStorage.getItem('verification_code.p2p_order_confirm')); + } else if (!code_param) { + if (url_params.has('code')) { + setCodeParam(url_params.get('code')); + } else if (localStorage.getItem('verification_code.p2p_order_confirm')) { + setCodeParam(localStorage.getItem('verification_code.p2p_order_confirm')); + } + } + + // Different emails give us different params (order / order_id), + // don't remove order_id since it's consistent for mobile and web for 2FA + if (url_params.has('order_id')) { + passed_order_id = url_params.get('order_id'); + } else if (url_params.has('order')) { + passed_order_id = url_params.get('order'); + } if (passed_order_id) { setQueryOrder(passed_order_id); } return () => setQueryOrder(null); - }, [location.search, setQueryOrder]); + }, [setQueryOrder]); const setQueryOrder = React.useCallback( input_order_id => { const current_query_params = new URLSearchParams(location.search); - if (current_query_params.has('order')) { + if (is_mobile) { + current_query_params.delete('action'); + current_query_params.delete('code'); + } + + if (current_query_params.has('order_id') || current_query_params.has('order')) { current_query_params.delete('order'); + current_query_params.delete('order_id'); } if (input_order_id) { @@ -91,8 +119,9 @@ const P2PCashier = ({ return ( ); }; diff --git a/packages/components/src/components/icon/common/ic-email-sent-p2p.svg b/packages/components/src/components/icon/common/ic-email-sent-p2p.svg new file mode 100644 index 000000000000..ac6603322838 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-email-sent-p2p.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-email-verification-link-blocked.svg b/packages/components/src/components/icon/common/ic-email-verification-link-blocked.svg new file mode 100644 index 000000000000..6da1da0ce86a --- /dev/null +++ b/packages/components/src/components/icon/common/ic-email-verification-link-blocked.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-email-verification-link-invalid.svg b/packages/components/src/components/icon/common/ic-email-verification-link-invalid.svg new file mode 100644 index 000000000000..6edf85f052d5 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-email-verification-link-invalid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/common/ic-email-verification-link-valid.svg b/packages/components/src/components/icon/common/ic-email-verification-link-valid.svg new file mode 100644 index 000000000000..c7f5bcb37d46 --- /dev/null +++ b/packages/components/src/components/icon/common/ic-email-verification-link-valid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/components/src/components/icon/icons.js b/packages/components/src/components/icon/icons.js index efecd9081e74..14eb0e3b79ac 100644 --- a/packages/components/src/components/icon/icons.js +++ b/packages/components/src/components/icon/icons.js @@ -238,9 +238,13 @@ import './common/ic-edit.svg'; import './common/ic-email-firewall.svg'; import './common/ic-email-outline.svg'; import './common/ic-email-sent-dashboard.svg'; +import './common/ic-email-sent-p2p.svg'; import './common/ic-email-sent.svg'; import './common/ic-email-spam.svg'; import './common/ic-email-typo.svg'; +import './common/ic-email-verification-link-blocked.svg'; +import './common/ic-email-verification-link-invalid.svg'; +import './common/ic-email-verification-link-valid.svg'; import './common/ic-email-verified.svg'; import './common/ic-email.svg'; import './common/ic-empty-folder.svg'; diff --git a/packages/components/stories/icon/icons.js b/packages/components/stories/icon/icons.js index d6a707475f3f..20071acf72d1 100644 --- a/packages/components/stories/icon/icons.js +++ b/packages/components/stories/icon/icons.js @@ -245,9 +245,13 @@ export const icons = 'IcEmailFirewall', 'IcEmailOutline', 'IcEmailSentDashboard', + 'IcEmailSentP2p', 'IcEmailSent', 'IcEmailSpam', 'IcEmailTypo', + 'IcEmailVerificationLinkBlocked', + 'IcEmailVerificationLinkInvalid', + 'IcEmailVerificationLinkValid', 'IcEmailVerified', 'IcEmail', 'IcEmptyFolder', diff --git a/packages/core/src/App/Containers/Redirect/redirect.jsx b/packages/core/src/App/Containers/Redirect/redirect.jsx index e390229392d1..39e693242409 100644 --- a/packages/core/src/App/Containers/Redirect/redirect.jsx +++ b/packages/core/src/App/Containers/Redirect/redirect.jsx @@ -145,6 +145,14 @@ const Redirect = ({ redirected_to_route = true; break; } + case 'p2p_order_confirm': { + history.push({ + pathname: routes.cashier_p2p, + search: url_query_string, + }); + redirected_to_route = true; + break; + } default: break; diff --git a/packages/p2p/jest.config.js b/packages/p2p/jest.config.js index 4d9bcdb4075f..6d193b80edd3 100644 --- a/packages/p2p/jest.config.js +++ b/packages/p2p/jest.config.js @@ -20,7 +20,7 @@ module.exports = { '/crowdin/', // TODO: Update the test files once the major features are done // This is a temporary change, I hope - '/src/components/order-details/', + '/src/components/order*', ], coveragePathIgnorePatterns: [ '/.eslintrc.js', diff --git a/packages/p2p/src/components/app.jsx b/packages/p2p/src/components/app.jsx index acbf5ca0eee0..c484bd41e3cc 100644 --- a/packages/p2p/src/components/app.jsx +++ b/packages/p2p/src/components/app.jsx @@ -12,8 +12,19 @@ import './app.scss'; const App = props => { const { general_store, order_store } = useStores(); - const { balance, className, history, lang, Notifications, order_id, server_time, websocket_api, setOnRemount } = - props; + const { + balance, + className, + history, + lang, + Notifications, + order_id, + server_time, + verification_action, + verification_code, + websocket_api, + setOnRemount, + } = props; React.useEffect(() => { general_store.setAppProps(props); @@ -68,6 +79,20 @@ const App = props => { setLanguage(lang); }, [lang]); + React.useEffect(() => { + if (verification_code) { + // We need an extra state since we delete the code from the query params. + // Do not remove. + order_store.setVerificationCode(verification_code); + } + if (verification_action && verification_code) { + order_store.setIsLoadingModalOpen(true); + order_store.verifyEmailVerificationCode(verification_action, verification_code); + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [verification_action, verification_code]); + return (
@@ -77,25 +102,17 @@ const App = props => { }; App.propTypes = { + balance: PropTypes.string, className: PropTypes.string, - client: PropTypes.shape({ - currency: PropTypes.string.isRequired, - is_virtual: PropTypes.bool.isRequired, - local_currency_config: PropTypes.shape({ - currency: PropTypes.string.isRequired, - decimal_places: PropTypes.number, - }).isRequired, - loginid: PropTypes.string.isRequired, - residence: PropTypes.string.isRequired, - }), history: PropTypes.object, - balance: PropTypes.string, lang: PropTypes.string, modal_root_id: PropTypes.string.isRequired, order_id: PropTypes.string, server_time: PropTypes.object, setNotificationCount: PropTypes.func, setOnRemount: PropTypes.func, + verification_action: PropTypes.string, + verification_code: PropTypes.string, websocket_api: PropTypes.object.isRequired, }; diff --git a/packages/p2p/src/components/buy-sell/buy-sell-modal.jsx b/packages/p2p/src/components/buy-sell/buy-sell-modal.jsx index d45ebcc90fde..e27d8f0f7e68 100644 --- a/packages/p2p/src/components/buy-sell/buy-sell-modal.jsx +++ b/packages/p2p/src/components/buy-sell/buy-sell-modal.jsx @@ -135,8 +135,8 @@ const BuySellModal = ({ table_type, selected_ad, should_show_popup, setShouldSho }; const onConfirmClick = order_info => { - order_store.setOrderId(order_info.id); general_store.redirectTo('orders', { nav: { location: 'buy_sell' } }); + order_store.setOrderId(order_info.id); setShouldShowPopup(false); buy_sell_store.setShowAdvertiserPage(false); }; diff --git a/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.jsx b/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.jsx new file mode 100644 index 000000000000..249b4887c8a9 --- /dev/null +++ b/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Icon, Modal, Text } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const EmailLinkBlockedModal = ({ + // TODO: Uncomment when time is available in BE response + // blocked_for_minutes, + email_link_blocked_modal_error_message, + is_email_link_blocked_modal_open, + setIsEmailLinkBlockedModalOpen, +}) => { + return ( + <>} + toggleModal={() => setIsEmailLinkBlockedModalOpen(false)} + width='440px' + > + + + + + + + {email_link_blocked_modal_error_message} + + + + ); +}; + +EmailLinkBlockedModal.propTypes = { + // TODO: Uncomment when time is available in BE response + // blocked_for_minutes: PropTypes.number, + email_link_blocked_modal_error_message: PropTypes.string, + is_email_link_blocked_modal_open: PropTypes.bool, + setIsEmailLinkBlockedModalOpen: PropTypes.func, +}; + +export default EmailLinkBlockedModal; diff --git a/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.scss b/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.scss new file mode 100644 index 000000000000..975c829f0532 --- /dev/null +++ b/packages/p2p/src/components/email-link-blocked-modal/email-link-blocked-modal.scss @@ -0,0 +1,9 @@ +.email-link-blocked-modal { + align-items: center; + display: flex; + flex-direction: column; + + &--text { + margin: 2.4rem 0; + } +} diff --git a/packages/p2p/src/components/email-link-blocked-modal/index.js b/packages/p2p/src/components/email-link-blocked-modal/index.js new file mode 100644 index 000000000000..356741ec4cc6 --- /dev/null +++ b/packages/p2p/src/components/email-link-blocked-modal/index.js @@ -0,0 +1,4 @@ +import EmailLinkBlockedModal from './email-link-blocked-modal.jsx'; +import './email-link-blocked-modal.scss'; + +export default EmailLinkBlockedModal; diff --git a/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.jsx b/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.jsx new file mode 100644 index 000000000000..cd4cdb8d9656 --- /dev/null +++ b/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.jsx @@ -0,0 +1,57 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Icon, Modal, Text } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const EmailLinkVerifiedModal = ({ + amount, + currency, + is_email_link_verified_modal_open, + onClickConfirm, + setIsEmailLinkVerifiedModalOpen, +}) => { + return ( + <>} + toggleModal={() => setIsEmailLinkVerifiedModalOpen(false)} + width='440px' + > + + + + + + + + + + + + + + ); +}; + +EmailLinkVerifiedModal.propTypes = { + amount: PropTypes.string, + currency: PropTypes.string, + is_email_link_verified_modal_open: PropTypes.bool, + onClickConfirm: PropTypes.func, + setIsEmailLinkVerifiedModalOpen: PropTypes.func, +}; + +export default EmailLinkVerifiedModal; diff --git a/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.scss b/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.scss new file mode 100644 index 000000000000..e5b0c2fbb694 --- /dev/null +++ b/packages/p2p/src/components/email-link-verified-modal/email-link-verified-modal.scss @@ -0,0 +1,13 @@ +.email-verified-modal { + align-items: center; + display: flex; + flex-direction: column; + + &--footer { + align-self: center; + } + + &--text { + margin: 2.4rem 0; + } +} diff --git a/packages/p2p/src/components/email-link-verified-modal/index.js b/packages/p2p/src/components/email-link-verified-modal/index.js new file mode 100644 index 000000000000..35446e1c3a44 --- /dev/null +++ b/packages/p2p/src/components/email-link-verified-modal/index.js @@ -0,0 +1,4 @@ +import EmailLinkVerifiedModal from './email-link-verified-modal.jsx'; +import './email-link-verified-modal.scss'; + +export default EmailLinkVerifiedModal; diff --git a/packages/p2p/src/components/email-verification-modal/email-verification-modal.jsx b/packages/p2p/src/components/email-verification-modal/email-verification-modal.jsx new file mode 100644 index 000000000000..b17d9a663e86 --- /dev/null +++ b/packages/p2p/src/components/email-verification-modal/email-verification-modal.jsx @@ -0,0 +1,109 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Icon, Modal, Text } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const EmailVerificationModal = ({ + email_address, + is_email_verification_modal_open, + onClickResendEmailButton, + setIsEmailVerificationModalOpen, + should_show_resend_email_button = true, + // TODO: Uncomment when time is available in BE response + // remaining_time, + // verification_link_expiry_time, +}) => { + const [should_show_reasons_if_no_email, setShouldShowReasonsIfNoEmail] = React.useState(false); + + return ( + <>} + toggleModal={() => setIsEmailVerificationModalOpen(false)} + width='440px' + > + + + + ]} + values={{ email_address }} + /> + + + {/* TODO: Uncomment when time is available in BE response */} + + + setShouldShowReasonsIfNoEmail(true)} + size='xs' + weight='bold' + > + + + {should_show_reasons_if_no_email && ( + +
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ )} +
+ {should_show_resend_email_button && should_show_reasons_if_no_email && ( + + + + )} +
+ ); +}; + +EmailVerificationModal.propTypes = { + email_address: PropTypes.string, + is_email_verification_modal_open: PropTypes.bool, + onClickResendEmailButton: PropTypes.func, + // TODO: Uncomment when time is available in BE response + // remaining_time: PropTypes.string, + setIsEmailVerificationModalOpen: PropTypes.func, + should_show_resend_email_button: PropTypes.bool, + // TODO: Uncomment when time is available in BE response + // verification_link_expiry_time: PropTypes.number, +}; + +export default EmailVerificationModal; diff --git a/packages/p2p/src/components/email-verification-modal/email-verification-modal.scss b/packages/p2p/src/components/email-verification-modal/email-verification-modal.scss new file mode 100644 index 000000000000..ad8d834fa79b --- /dev/null +++ b/packages/p2p/src/components/email-verification-modal/email-verification-modal.scss @@ -0,0 +1,42 @@ +.dc-modal__container_email-verification-modal { + max-height: 80vh; + overflow: auto; +} + +.email-verification-modal { + &--body { + align-items: center; + display: flex; + flex-direction: column; + } + + &--email_text { + margin: 2.4rem 0; + } + + &--footer { + @include mobile { + justify-content: center; + } + } + + &--reason { + display: flex; + flex-direction: row; + gap: 1.6rem; + margin: 2.4rem 0; + + &__text { + max-width: 34rem; + } + } + + &--receive_email_text { + cursor: pointer; + margin: 3rem 0 0.6rem; + + @include mobile { + margin: 3rem 0 2.6rem; + } + } +} diff --git a/packages/p2p/src/components/email-verification-modal/index.js b/packages/p2p/src/components/email-verification-modal/index.js new file mode 100644 index 000000000000..6101a5043db1 --- /dev/null +++ b/packages/p2p/src/components/email-verification-modal/index.js @@ -0,0 +1,4 @@ +import EmailVerificationModal from './email-verification-modal.jsx'; +import './email-verification-modal.scss'; + +export default EmailVerificationModal; diff --git a/packages/p2p/src/components/error-modal/error-modal.jsx b/packages/p2p/src/components/error-modal/error-modal.jsx new file mode 100644 index 000000000000..05a356c5d7cc --- /dev/null +++ b/packages/p2p/src/components/error-modal/error-modal.jsx @@ -0,0 +1,24 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Modal } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const ErrorModal = ({ error_message, error_modal_title, is_error_modal_open, setIsErrorModalOpen }) => { + return ( + + {error_message} + + + + + ); +}; + +ErrorModal.propTypes = { + error_message: PropTypes.string, + error_modal_title: PropTypes.string, + is_error_modal_open: PropTypes.bool, + setIsErrorModalOpen: PropTypes.func, +}; diff --git a/packages/p2p/src/components/error-modal/index.js b/packages/p2p/src/components/error-modal/index.js new file mode 100644 index 000000000000..1e38a565cb4c --- /dev/null +++ b/packages/p2p/src/components/error-modal/index.js @@ -0,0 +1,3 @@ +import ErrorModal from './error-modal.jsx'; + +export default ErrorModal; diff --git a/packages/p2p/src/components/invalid-verification-link-modal/index.js b/packages/p2p/src/components/invalid-verification-link-modal/index.js new file mode 100644 index 000000000000..bf5d817dfe0e --- /dev/null +++ b/packages/p2p/src/components/invalid-verification-link-modal/index.js @@ -0,0 +1,4 @@ +import InvalidVerificationLinkModal from './invalid-verification-link-modal.jsx'; +import './invalid-verification-link-modal.scss'; + +export default InvalidVerificationLinkModal; diff --git a/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.jsx b/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.jsx new file mode 100644 index 000000000000..640d18aef1a2 --- /dev/null +++ b/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.jsx @@ -0,0 +1,56 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Button, Icon, Modal, Text } from '@deriv/components'; +import { Localize } from 'Components/i18next'; + +const InvalidVerificationLinkModal = ({ + invalid_verification_link_error_message, + is_invalid_verification_link_modal_open, + onClickGetNewLinkButton, + setIsInvalidVerificationLinkModalOpen, + // TODO: Uncomment when time is available in BE response + // verification_link_expiry_time, +}) => { + return ( + <>} + toggleModal={() => setIsInvalidVerificationLinkModalOpen(false)} + width='440px' + > + + + + + + + {invalid_verification_link_error_message} + + + + + + + ); +}; + +InvalidVerificationLinkModal.propTypes = { + invalid_verification_link_error_message: PropTypes.string, + is_invalid_verification_link_modal_open: PropTypes.bool, + onClickGetNewLinkButton: PropTypes.func, + setIsInvalidVerificationLinkModalOpen: PropTypes.func, + // TODO: Uncomment when time is available in BE response + // verification_link_expiry_time: PropTypes.number, +}; + +export default InvalidVerificationLinkModal; diff --git a/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.scss b/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.scss new file mode 100644 index 000000000000..887366940e0f --- /dev/null +++ b/packages/p2p/src/components/invalid-verification-link-modal/invalid-verification-link-modal.scss @@ -0,0 +1,13 @@ +.invalid-verification-link-modal { + align-items: center; + display: flex; + flex-direction: column; + + &--footer { + align-self: center; + } + + &--text { + margin: 2.4rem 0; + } +} diff --git a/packages/p2p/src/components/loading-modal/index.js b/packages/p2p/src/components/loading-modal/index.js new file mode 100644 index 000000000000..41606f6895e6 --- /dev/null +++ b/packages/p2p/src/components/loading-modal/index.js @@ -0,0 +1,3 @@ +import LoadingModal from './loading-modal.jsx'; + +export default LoadingModal; diff --git a/packages/p2p/src/components/loading-modal/loading-modal.jsx b/packages/p2p/src/components/loading-modal/loading-modal.jsx new file mode 100644 index 000000000000..7ff444d16f41 --- /dev/null +++ b/packages/p2p/src/components/loading-modal/loading-modal.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { Loading, Modal } from '@deriv/components'; + +const LoadingModal = ({ is_loading_modal_open }) => { + return ( + + + + ); +}; + +LoadingModal.propTypes = { + is_loading_modal_open: PropTypes.bool, +}; + +export default LoadingModal; diff --git a/packages/p2p/src/components/order-details/order-details-cancel-modal.jsx b/packages/p2p/src/components/order-details/order-details-cancel-modal.jsx index dde71eedf3bd..e327158eff91 100644 --- a/packages/p2p/src/components/order-details/order-details-cancel-modal.jsx +++ b/packages/p2p/src/components/order-details/order-details-cancel-modal.jsx @@ -56,7 +56,7 @@ const OrderDetailsCancelModal = ({ hideCancelOrderModal, order_id, should_show_c ) : ( { hideConfirmOrderModal(); - order_store.confirmOrderRequest(id); - if (!is_buy_order_for_user) { - clearTimeout(wait); - - const wait = setTimeout(() => { - order_store.setIsRatingModalOpen(true); - }, 250); - } + setIsCheckboxChecked(false); + order_store.confirmOrderRequest(id, is_buy_order_for_user); }} > {is_buy_order_for_user ? ( diff --git a/packages/p2p/src/components/order-details/order-details-footer.jsx b/packages/p2p/src/components/order-details/order-details-footer.jsx index 4e83d97faf40..7885ba6090aa 100644 --- a/packages/p2p/src/components/order-details/order-details-footer.jsx +++ b/packages/p2p/src/components/order-details/order-details-footer.jsx @@ -11,6 +11,7 @@ import OrderDetailsConfirmModal from './order-details-confirm-modal.jsx'; const OrderDetailsFooter = observer(() => { const { order_store } = useStores(); const { + // id, is_buy_order_for_user, should_show_cancel_and_paid_button, should_show_complain_and_received_button, @@ -42,6 +43,14 @@ const OrderDetailsFooter = observer(() => { const hideConfirmOrderModal = () => setShouldShowConfirmModal(false); const showConfirmOrderModal = () => setShouldShowConfirmModal(true); + // TODO: Uncomment this when we're ready to remove the modal + // const showConfirmOrderModal = () => { + // if (is_buy_order_for_user) { + // setShouldShowConfirmModal(true); + // } else { + // order_store.confirmOrderRequest(id); + // } + // }; if (should_show_cancel_and_paid_button) { return ( diff --git a/packages/p2p/src/components/order-details/order-details-wrapper.jsx b/packages/p2p/src/components/order-details/order-details-wrapper.jsx index 8f43b341e0ab..e08e8fea5f53 100644 --- a/packages/p2p/src/components/order-details/order-details-wrapper.jsx +++ b/packages/p2p/src/components/order-details/order-details-wrapper.jsx @@ -6,7 +6,7 @@ import PageReturn from 'Components/page-return/page-return.jsx'; import { useStores } from 'Stores'; import OrderDetailsFooter from 'Components/order-details/order-details-footer.jsx'; -const OrderDetailsWrapper = ({ children, onPageReturn, page_title }) => { +const OrderDetailsWrapper = ({ children, page_title }) => { const { order_store, sendbird_store } = useStores(); return isMobile() ? (
@@ -16,7 +16,7 @@ const OrderDetailsWrapper = ({ children, onPageReturn, page_title }) => { height_offset='80px' is_flex is_modal_open - pageHeaderReturnFn={onPageReturn} + pageHeaderReturnFn={order_store.onPageReturn} page_header_text={page_title} renderPageHeaderTrailingIcon={() => ( {
) : ( - + {children} ); @@ -46,7 +46,6 @@ const OrderDetailsWrapper = ({ children, onPageReturn, page_title }) => { OrderDetailsWrapper.propTypes = { children: PropTypes.any, - onPageReturn: PropTypes.func, page_title: PropTypes.string, }; diff --git a/packages/p2p/src/components/order-details/order-details.jsx b/packages/p2p/src/components/order-details/order-details.jsx index d0421171477c..24b4be6c0d19 100644 --- a/packages/p2p/src/components/order-details/order-details.jsx +++ b/packages/p2p/src/components/order-details/order-details.jsx @@ -1,11 +1,11 @@ import classNames from 'classnames'; import React from 'react'; -import PropTypes from 'prop-types'; import { Button, HintBox, Icon, Text, ThemedScrollbars } from '@deriv/components'; import { formatMoney, isDesktop, isMobile } from '@deriv/shared'; import { observer } from 'mobx-react-lite'; import { Localize, localize } from 'Components/i18next'; import Chat from 'Components/orders/chat/chat.jsx'; +import EmailVerificationModal from 'Components/email-verification-modal'; import RatingModal from 'Components/rating-modal'; import StarRating from 'Components/star-rating'; import UserRatingButton from 'Components/user-rating-button'; @@ -20,9 +20,13 @@ import PaymentMethodAccordionContent from './payment-method-accordion-content.js import MyProfileSeparatorContainer from '../my-profile/my-profile-separator-container'; import { setDecimalPlaces, removeTrailingZeros, roundOffDecimal } from 'Utils/format-value'; import 'Components/order-details/order-details.scss'; +import LoadingModal from '../loading-modal'; +import InvalidVerificationLinkModal from '../invalid-verification-link-modal'; +import EmailLinkBlockedModal from '../email-link-blocked-modal'; +import EmailLinkVerifiedModal from '../email-link-verified-modal'; import { getDateAfterHours } from 'Utils/date-time'; -const OrderDetails = observer(({ onPageReturn }) => { +const OrderDetails = observer(() => { const { general_store, order_store, sendbird_store } = useStores(); const { @@ -72,6 +76,8 @@ const OrderDetails = observer(({ onPageReturn }) => { const disposeListeners = sendbird_store.registerEventListeners(); const disposeReactions = sendbird_store.registerMobXReactions(); + order_store.getSettings(); + order_store.getWebsiteStatus(); order_store.setRatingValue(0); order_store.setIsRecommended(undefined); @@ -85,6 +91,7 @@ const OrderDetails = observer(({ onPageReturn }) => { disposeListeners(); disposeReactions(); order_store.setOrderPaymentMethodDetails(undefined); + order_store.setOrderId(null); }; }, []); // eslint-disable-line react-hooks/exhaustive-deps @@ -110,7 +117,7 @@ const OrderDetails = observer(({ onPageReturn }) => { : client_details?.is_recommended; return ( - + {is_active_order && ( { />
)} + {!is_buy_order_for_user && ( + + order_store.confirmOrderRequest(id)} + setIsEmailVerificationModalOpen={order_store.setIsEmailVerificationModalOpen} + /> + order_store.confirmOrder(is_buy_order_for_user)} + setIsEmailLinkVerifiedModalOpen={order_store.setIsEmailLinkVerifiedModalOpen} + /> + order_store.confirmOrderRequest(id)} + /> + + + + )}
@@ -395,8 +431,4 @@ const OrderDetails = observer(({ onPageReturn }) => { ); }); -OrderDetails.propTypes = { - onPageReturn: PropTypes.func, -}; - export default OrderDetails; diff --git a/packages/p2p/src/components/orders/orders.jsx b/packages/p2p/src/components/orders/orders.jsx index c0899b893a6f..dcd56b102159 100644 --- a/packages/p2p/src/components/orders/orders.jsx +++ b/packages/p2p/src/components/orders/orders.jsx @@ -19,7 +19,10 @@ const Orders = observer(() => { React.useEffect(() => { const disposeOrderIdReaction = reaction( () => order_store.order_id, - () => order_store.onOrderIdUpdate(), + () => { + // DO NOT REMOVE. This fixes all P2P order routing issues + order_store.onOrderIdUpdate(); + }, { fireImmediately: true } ); @@ -41,7 +44,7 @@ const Orders = observer(() => { if (order_store.order_information) { return (
- order_store.hideDetails(true)} /> +
); } diff --git a/packages/p2p/src/components/rating-modal/rating-modal.jsx b/packages/p2p/src/components/rating-modal/rating-modal.jsx index c63bc2203b79..e0b34f2f378d 100644 --- a/packages/p2p/src/components/rating-modal/rating-modal.jsx +++ b/packages/p2p/src/components/rating-modal/rating-modal.jsx @@ -25,6 +25,7 @@ const RatingModal = ({ is_open={is_rating_modal_open} title={localize('How would you rate this transaction?')} toggleModal={onClickSkip} + width={isMobile() && '90vw'} >
@@ -38,7 +39,7 @@ const RatingModal = ({ onClick={onClickStar} rating_value={rating_value} should_allow_half_icon={false} - star_size={isMobile() ? 17 : 20} + star_size={isMobile() ? 25 : 20} />
{rating_value > 0 && ( diff --git a/packages/p2p/src/stores/order-store.js b/packages/p2p/src/stores/order-store.js index 66a09790dd44..87ba18d5688f 100644 --- a/packages/p2p/src/stores/order-store.js +++ b/packages/p2p/src/stores/order-store.js @@ -23,7 +23,12 @@ export default class OrderStore { @observable cancels_remaining = null; @observable error_message = ''; @observable has_more_items_to_load = false; + @observable is_email_link_blocked_modal_open = false; + @observable is_email_link_verified_modal_open = false; + @observable is_email_verification_modal_open = false; + @observable is_invalid_verification_link_modal_open = false; @observable is_loading = false; + @observable is_loading_modal_open = false; @observable is_rating_modal_open = false; @observable is_recommended = undefined; @observable orders = []; @@ -31,6 +36,9 @@ export default class OrderStore { @observable order_payment_method_details = null; @observable order_rerender_timeout = null; @observable rating_value = 0; + @observable user_email_address = ''; + @observable verification_code = ''; + @observable verification_link_error_message = ''; interval; order_info_subscription = {}; @@ -45,7 +53,6 @@ export default class OrderStore { get order_information() { const { general_store } = this.root_store; const order = this.orders.find(o => o.id === this.order_id); - return order ? createExtendedOrderDetails(order, general_store.client.loginid, general_store.props.server_time) : null; @@ -57,15 +64,63 @@ export default class OrderStore { } @action.bound - confirmOrderRequest(id) { + confirmOrderRequest(id, is_buy_order_for_user) { const { order_details_store } = this.root_store; - requestWS({ p2p_order_confirm: 1, id, }).then(response => { - if (response && response.error) { - order_details_store.setErrorMessage(response.error.message); + if (response) { + if (response.error) { + if (response.error.code === 'OrderEmailVerificationRequired') { + clearTimeout(wait); + const wait = setTimeout(() => this.setIsEmailVerificationModalOpen(true), 250); + } else if ( + response?.error.code === 'InvalidVerificationToken' || + response?.error.code === 'ExcessiveVerificationRequests' + ) { + clearTimeout(wait); + if (this.is_email_verification_modal_open) { + this.setIsEmailVerificationModalOpen(false); + } + if (this.is_email_link_verified_modal_open) { + this.setIsEmailLinkVerifiedModalOpen(false); + } + this.setVerificationLinkErrorMessage(response.error.message); + const wait = setTimeout(() => this.setIsInvalidVerificationLinkModalOpen(true), 230); + } else if (response?.error.code === 'ExcessiveVerificationFailures') { + if (this.is_invalid_verification_link_modal_open) { + this.setIsInvalidVerificationLinkModalOpen(false); + } + clearTimeout(wait); + this.setVerificationLinkErrorMessage(response.error.message); + const wait = setTimeout(() => this.setIsEmailLinkBlockedModalOpen(true), 230); + } else { + order_details_store.setErrorMessage(response.error.message); + } + } else if (!is_buy_order_for_user) { + this.setIsRatingModalOpen(true); + } + + localStorage.removeItem('verification_code.p2p_order_confirm'); + } + }); + } + + @action.bound + confirmOrder(is_buy_order_for_user) { + requestWS({ + p2p_order_confirm: 1, + id: this.order_id, + verification_code: this.verification_code, + }).then(response => { + if (response && !response.error) { + if (!is_buy_order_for_user) { + clearTimeout(wait); + const wait = setTimeout(() => { + this.setIsRatingModalOpen(true); + }, 230); + } } }); } @@ -79,10 +134,18 @@ export default class OrderStore { this.setCancelsRemaining(response.p2p_advertiser_info.cancels_remaining); } }); - this.getWebsiteStatus(setShouldShowCancelModal); } + @action.bound + getSettings() { + requestWS({ get_settings: 1 }).then(response => { + if (response && !response.error) { + this.setUserEmailAddress(response.get_settings.email); + } + }); + } + @action.bound getWebsiteStatus(setShouldShowCancelModal) { requestWS({ website_status: 1 }).then(response => { @@ -94,7 +157,6 @@ export default class OrderStore { this.setCancellationCountPeriod(p2p_config.cancellation_count_period); this.setCancellationLimit(p2p_config.cancellation_limit); } - if (typeof setShouldShowCancelModal === 'function') { setShouldShowCancelModal(true); } @@ -111,18 +173,15 @@ export default class OrderStore { if (should_navigate && this.nav) { this.root_store.general_store.redirectTo(this.nav.location); } - this.setOrderId(null); } @action.bound loadMoreOrders({ startIndex }) { this.setApiErrorMessage(''); - return new Promise(resolve => { const { general_store } = this.root_store; const active = general_store.is_active_tab ? 1 : 0; - requestWS({ p2p_order_list: 1, active, @@ -191,6 +250,11 @@ export default class OrderStore { } } + @action.bound + onPageReturn() { + this.hideDetails(true); + } + @action.bound onUnmount() { clearTimeout(this.order_rerender_timeout); @@ -198,6 +262,19 @@ export default class OrderStore { this.hideDetails(false); } + @action.bound + setOrderDetails(response) { + if (response) { + if (!response?.error) { + const { p2p_order_info } = response; + + this.setQueryDetails(p2p_order_info); + } else { + this.unsubscribeFromCurrentOrder(); + } + } + } + @action.bound setOrderRating(id) { const rating = this.rating_value / 20; @@ -217,6 +294,53 @@ export default class OrderStore { }); } + @action.bound + setQueryDetails(input_order) { + const { general_store } = this.root_store; + const order_information = createExtendedOrderDetails( + input_order, + general_store.client.loginid, + general_store.props.server_time + ); + this.setOrderId(order_information.id); // Sets the id in URL + if (order_information.is_active_order) { + general_store.setOrderTableType(order_list.ACTIVE); + } else { + general_store.setOrderTableType(order_list.INACTIVE); + } + if (order_information?.payment_method_details) { + this.setOrderPaymentMethodDetails(Object.values(order_information?.payment_method_details)); + } + // When viewing specific order, update its read state in localStorage. + const { notifications } = this.root_store.general_store.getLocalStorageSettingsForLoginId(); + + if (notifications.length) { + const notification = notifications.find(n => n.order_id === order_information.id); + + if (notification) { + notification.is_seen = true; + this.root_store.general_store.updateP2pNotifications(notifications); + } + } + + // Force a refresh of this order when it's expired to correctly + // reflect the status of the order. This is to work around a BE issue + // where they only expire contracts once a minute rather than on expiry time. + const { remaining_seconds } = order_information; + + if (remaining_seconds > 0) { + clearTimeout(this.order_rerender_timeout); + + this.setOrderRendererTimeout( + setTimeout(() => { + if (typeof this.forceRerenderFn === 'function') { + this.forceRerenderFn(order_information.id); + } + }, (remaining_seconds + 1) * 1000) + ); + } + } + @action.bound subscribeToCurrentOrder() { this.order_info_subscription = subscribeWS( @@ -281,8 +405,38 @@ export default class OrderStore { } @action.bound - setForceRerenderOrders(forceRerenderFn) { - this.forceRerenderFn = forceRerenderFn; + verifyEmailVerificationCode(verification_action, verification_code) { + if (verification_action === 'p2p_order_confirm' && verification_code) { + requestWS({ + p2p_order_confirm: 1, + id: this.order_id, + verification_code, + dry_run: 1, + }).then(response => { + this.setIsLoadingModalOpen(false); + if (response) { + if (!response.error) { + clearTimeout(wait); + const wait = setTimeout(() => this.setIsEmailLinkVerifiedModalOpen(true), 650); + } else if ( + response.error.code === 'InvalidVerificationToken' || + response.error.code === 'ExcessiveVerificationRequests' + ) { + clearTimeout(wait); + this.setVerificationLinkErrorMessage(response.error.message); + const wait = setTimeout(() => this.setIsInvalidVerificationLinkModalOpen(true), 750); + } else if (response.error.code === 'ExcessiveVerificationFailures') { + if (this.is_invalid_verification_link_modal_open) { + this.setIsInvalidVerificationLinkModalOpen(false); + } + clearTimeout(wait); + this.setVerificationLinkErrorMessage(response.error.message); + const wait = setTimeout(() => this.setIsEmailLinkBlockedModalOpen(true), 600); + } + localStorage.removeItem('verification_code.p2p_order_confirm'); + } + }); + } } @action.bound @@ -320,16 +474,46 @@ export default class OrderStore { this.error_message = error_message; } + @action.bound + setForceRerenderOrders(forceRerenderFn) { + this.forceRerenderFn = forceRerenderFn; + } + @action.bound setHasMoreItemsToLoad(has_more_items_to_load) { this.has_more_items_to_load = has_more_items_to_load; } + @action.bound + setIsEmailLinkBlockedModalOpen(is_email_link_blocked_modal_open) { + this.is_email_link_blocked_modal_open = is_email_link_blocked_modal_open; + } + + @action.bound + setIsEmailLinkVerifiedModalOpen(is_email_link_verified_modal_open) { + this.is_email_link_verified_modal_open = is_email_link_verified_modal_open; + } + + @action.bound + setIsEmailVerificationModalOpen(is_email_verification_modal_open) { + this.is_email_verification_modal_open = is_email_verification_modal_open; + } + + @action.bound + setIsInvalidVerificationLinkModalOpen(is_invalid_verification_link_modal_open) { + this.is_invalid_verification_link_modal_open = is_invalid_verification_link_modal_open; + } + @action.bound setIsLoading(is_loading) { this.is_loading = is_loading; } + @action.bound + setIsLoadingModalOpen(is_loading_modal_open) { + this.is_loading_modal_open = is_loading_modal_open; + } + @action.bound setIsRatingModalOpen(is_rating_modal_open) { this.is_rating_modal_open = is_rating_modal_open; @@ -341,19 +525,9 @@ export default class OrderStore { } @action.bound - setOrderPaymentMethodDetails(order_payment_method_details) { - this.order_payment_method_details = order_payment_method_details; - } - - @action.bound - setOrderDetails(response) { - if (!response.error) { - const { p2p_order_info } = response; - - this.setQueryDetails(p2p_order_info); - } else { - this.unsubscribeFromCurrentOrder(); - } + setOrders(orders) { + this.previous_orders = cloneObject(this.orders); + this.orders = orders; } @action.bound @@ -368,9 +542,8 @@ export default class OrderStore { } @action.bound - setOrders(orders) { - this.previous_orders = cloneObject(this.orders); - this.orders = orders; + setOrderPaymentMethodDetails(order_payment_method_details) { + this.order_payment_method_details = order_payment_method_details; } @action.bound @@ -379,54 +552,24 @@ export default class OrderStore { } @action.bound - setQueryDetails(input_order) { - const { general_store } = this.root_store; - const order_information = createExtendedOrderDetails( - input_order, - general_store.client.loginid, - general_store.props.server_time - ); - this.setOrderId(order_information.id); // Sets the id in URL - if (order_information.is_active_order) { - general_store.setOrderTableType(order_list.ACTIVE); - } else { - general_store.setOrderTableType(order_list.INACTIVE); - } - if (order_information?.payment_method_details) { - this.setOrderPaymentMethodDetails(Object.values(order_information?.payment_method_details)); - } - // When viewing specific order, update its read state in localStorage. - const { notifications } = this.root_store.general_store.getLocalStorageSettingsForLoginId(); - - if (notifications.length) { - const notification = notifications.find(n => n.order_id === order_information.id); - - if (notification) { - notification.is_seen = true; - this.root_store.general_store.updateP2pNotifications(notifications); - } - } - - // Force a refresh of this order when it's expired to correctly - // reflect the status of the order. This is to work around a BE issue - // where they only expire contracts once a minute rather than on expiry time. - const { remaining_seconds } = order_information; + setRatingValue(rating_value) { + this.rating_value = rating_value; + } - if (remaining_seconds > 0) { - clearTimeout(this.order_rerender_timeout); + @action.bound + setUserEmailAddress(user_email_address) { + this.user_email_address = user_email_address; + } - this.setOrderRendererTimeout( - setTimeout(() => { - if (typeof this.forceRerenderFn === 'function') { - this.forceRerenderFn(order_information.id); - } - }, (remaining_seconds + 1) * 1000) - ); - } + // This is only for the order confirmation request, + // since on confirmation the code is removed from the query params + @action.bound + setVerificationCode(verification_code) { + this.verification_code = verification_code; } @action.bound - setRatingValue(rating_value) { - this.rating_value = rating_value; + setVerificationLinkErrorMessage(verification_link_error_message) { + this.verification_link_error_message = verification_link_error_message; } } From 0e097344a0afac8eac39ad820421154927b6bf73 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Sep 2022 18:17:16 +0800 Subject: [PATCH 026/138] =?UTF-8?q?translations:=20=F0=9F=93=9A=20sync=20t?= =?UTF-8?q?ranslations=20with=20crowdin=20(#6426)?= 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/crowdin/messages.json | 2 +- packages/p2p/src/translations/es.json | 18 ++++++++++++++++-- packages/p2p/src/translations/fr.json | 18 ++++++++++++++++-- packages/p2p/src/translations/id.json | 18 ++++++++++++++++-- packages/p2p/src/translations/it.json | 18 ++++++++++++++++-- packages/p2p/src/translations/pl.json | 18 ++++++++++++++++-- packages/p2p/src/translations/pt.json | 18 ++++++++++++++++-- packages/p2p/src/translations/ru.json | 18 ++++++++++++++++-- packages/p2p/src/translations/th.json | 18 ++++++++++++++++-- packages/p2p/src/translations/tr.json | 18 ++++++++++++++++-- packages/p2p/src/translations/vi.json | 18 ++++++++++++++++-- packages/p2p/src/translations/zh_cn.json | 18 ++++++++++++++++-- packages/p2p/src/translations/zh_tw.json | 18 ++++++++++++++++-- 13 files changed, 193 insertions(+), 25 deletions(-) diff --git a/packages/p2p/crowdin/messages.json b/packages/p2p/crowdin/messages.json index 85a1b4d4d7a4..96abe1b20f81 100644 --- a/packages/p2p/crowdin/messages.json +++ b/packages/p2p/crowdin/messages.json @@ -1 +1 @@ -{"6794664":"Ads that match your Deriv P2P balance and limit.","21103557":"Deriv P2P balance = deposits that can’t be reversed (bank transfers, etc.) + a portion of deposits that might be reversed (credit card payments, etc.)","24711354":"Total orders <0>30d | <1>lifetime","47573834":"Fixed rate (1 {{account_currency}})","50672601":"Bought","51881712":"You already have an ad with the same exchange rate for this currency pair and order type.

Please set a different rate for your ad.","55916349":"All","68867477":"Order ID {{ id }}","121738739":"Send","122280248":"Avg release time <0>30d","134205943":"Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.","140800401":"Float","145959105":"Choose a nickname","150156106":"Save changes","173939998":"Avg. pay time <0>30d","197477687":"Edit {{ad_type}} ad","203271702":"Try again","233677840":"of the market rate","246815378":"Once set, your nickname cannot be changed.","276261353":"Avg pay time <0>30d","316725580":"You can no longer rate this transaction.","323002325":"Post ad","324970564":"Seller's contact details","338910048":"You will appear to other users as","364681129":"Contact details","407600801":"Have you paid {{amount}} {{currency}} to {{other_user_name}}?","416167062":"You'll receive","424668491":"expired","439264204":"Please set a different minimum and/or maximum order limit.

The range of your ad should not overlap with any of your active ads.","452752527":"Rate (1 {{ currency }})","460477293":"Enter message","464044457":"Buyer's nickname","473688701":"Enter a valid amount","498500965":"Seller's nickname","501523417":"You have no orders.","517202770":"Set fixed rate","523301614":"Release {{amount}} {{currency}}","525380157":"Buy {{offered_currency}} order","531912261":"Bank name, account number, beneficiary name","554135844":"Edit","560402954":"User rating","565060416":"Exchange rate","580715136":"Please register with us!","587882987":"Advertisers","592082899":"Cannot repeat a character more than 5 times.","611376642":"Clear","612069973":"Would you recommend this buyer?","628581263":"The {{local_currency}} market rate has changed.","649549724":"I’ve not received any payment.","662578726":"Available","671582270":"Max available amount is {{value}}","683273691":"Rate (1 {{ account_currency }})","728383001":"I’ve received more than the agreed amount.","733311523":"P2P transactions are locked. This feature is not available for payment agents.","767789372":"Wait for payment","782834680":"Time left","783454335":"Yes, remove","830703311":"My profile","838024160":"Bank details","842911528":"Don’t show this message again.","873437248":"Instructions (optional)","876086855":"Complete the financial assessment form","881141084":"If you cancel this order, you’ll be blocked from using Deriv P2P for {{block_duration}} hours.","881351325":"Would you recommend this seller?","887667868":"Order","949859957":"Submit","954233511":"Sold","957529514":"To place an order, add one of the advertiser’s preferred payment methods:","988380202":"Your instructions","1001160515":"Sell","1002264993":"Seller's real name","1020552673":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}...","1030390916":"You already have an ad with this range","1035893169":"Delete","1052094244":"Max order","1057127276":"{{- avg_release_time_in_minutes}} min","1065551550":"Set floating rate","1080990424":"Confirm","1091533736":"Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.","1103731601":"Your ads are paused","1106073960":"You've created an ad","1106485202":"Available Deriv P2P balance","1119887091":"Verification","1137964885":"Can only contain letters, numbers, and special characters .- _ @.","1147508780":"{{accordion_state}}","1151608942":"Total amount","1157877436":"{{field_name}} should not exceed Amount","1161621759":"Choose your nickname","1162965175":"Buyer","1163072833":"<0>ID verified","1191941618":"Enter a value that's within -{{limit}}% to +{{limit}}%","1202500203":"Pay now","1228352589":"Not rated yet","1236083813":"Your payment details","1258285343":"Oops, something went wrong","1265751551":"Deriv P2P Balance","1286797620":"Active","1287051975":"Nickname is too long","1303016265":"Yes","1313218101":"Rate this transaction","1314266187":"Joined today","1328352136":"Sell {{ account_currency }}","1337027601":"You sold {{offered_amount}} {{offered_currency}}","1347322213":"How would you rate this transaction?","1347724133":"I have paid {{amount}} {{currency}}.","1366244749":"Limits","1370999551":"Floating rate","1371193412":"Cancel","1381949324":"<0>Address verified","1422356389":"No results for \"{{text}}\".","1430413419":"Maximum is {{value}} {{currency}}","1438103743":"Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.","1448855725":"Add payment methods","1467483693":"Past orders","1474532322":"Sort by","1480915523":"Skip","1505293001":"Trade partners","1583335572":"If the ad doesn't receive an order for {{adverts_archive_period}} days, it will be deactivated.","1587250288":"Ad ID {{advert_id}} ","1607051458":"Search by nickname","1615530713":"Something's not right","1620858613":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","1623916605":"I wasn’t able to make full payment.","1654365787":"Unknown","1671725772":"If you choose to cancel, the edited details will be lost.","1675716253":"Min limit","1678804253":"Buy {{ currency }}","1691540875":"Edit payment method","1703154819":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}...","1721422292":"Show my real name","1734661732":"Your DP2P balance is {{ dp2p_balance }}","1738504192":"E-wallet","1747523625":"Go back","1752096323":"{{field_name}} should not be below Min limit","1767817594":"Buy completion <0>30d","1784151356":"at","1791767028":"Set a fixed rate for your ad.","1794470010":"I’ve made full payment, but the seller hasn’t released the funds.","1794474847":"I've received payment","1798116519":"Available amount","1842172737":"You've received {{offered_amount}} {{offered_currency}}","1848044659":"You have no ads.","1859308030":"Give feedback","1874956952":"Hit the button below to add payment methods.","1886623509":"{{ad_type}} {{ account_currency }}","1923443894":"Inactive","1928240840":"Sell {{ currency }}","1976156928":"You'll send","1992961867":"Rate (1 {{currency}})","2020104747":"Filter","2029375371":"Payment instructions","2032274854":"Recommended by {{recommended_count}} traders","2039361923":"You're creating an ad to sell...","2060873863":"Your order {{order_id}} is complete","2063890788":"Cancelled","2091671594":"Status","2096014107":"Apply","2121837513":"Minimum is {{value}} {{currency}}","2142425493":"Ad ID","2144972362":"Please use live chat to contact our Customer Support team for help.","2145292295":"Rate","-1540251249":"Buy {{ account_currency }}","-1267880283":"{{field_name}} is required","-2019083683":"{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;","-222920564":"{{field_name}} has exceeded maximum length","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-857786650":"Check your verification status.","-612892886":"We’ll need you to upload your documents to verify your identity.","-2090325029":"Identity verification is complete.","-1101273282":"Nickname is required","-919203928":"Nickname is too short","-1907100457":"Cannot start, end with, or repeat special characters.","-2125702445":"Instructions","-1274358564":"Max limit","-1995606668":"Amount","-1965472924":"Fixed rate","-1081775102":"{{field_name}} should not be below Max limit","-885044836":"{{field_name}} should not exceed Max limit","-1764050750":"Payment details","-2021135479":"This field is required.","-2005205076":"{{field_name}} has exceeded maximum length of 200 characters.","-480724783":"You already have an ad with this rate","-1207312691":"Completed","-688728873":"Expired","-1951641340":"Under dispute","-1738697484":"Confirm payment","-1611857550":"Waiting for the seller to confirm","-1452684930":"Buyer's real name","-1597110099":"Receive","-892663026":"Your contact details","-1875343569":"Seller's payment details","-92830427":"Seller's instructions","-1940034707":"Buyer's instructions","-137444201":"Buy","-1306639327":"Payment methods","-1102534097":"No ads","-904197848":"Limits {{min_order_amount_limit_display}}-{{max_order_amount_limit_display}} {{currency}}","-464361439":"{{- avg_buy_time_in_minutes}} min","-2109576323":"Sell completion <0>30d","-165392069":"Avg. release time <0>30d","-1154208372":"Trade volume <0>30d","-1845037007":"Advertiser's page","-2015102262":"({{number_of_ratings}} rating)","-1412298133":"({{number_of_ratings}} ratings)","-1070228546":"Joined {{days_since_joined}}d","-1837059346":"Buy / Sell","-494667560":"Orders","-679691613":"My ads","-1148912768":"If the market rate changes from the rate shown here, we won't be able to process your order.","-55126326":"Seller","-835196958":"Receive payment to","-1218007718":"You may choose up to 3.","-1933432699":"Enter {{transaction_type}} amount","-2021730616":"{{ad_type}}","-490637584":"Limit: {{min}}–{{max}} {{currency}}","-1974067943":"Your bank details","-1285759343":"Search","-2035037071":"Your Deriv P2P balance isn't enough. Please increase your balance before trying again.","-412680608":"Add payment method","-1657433201":"There are no matching ads.","-1862812590":"Limits {{ min_order }}–{{ max_order }} {{ currency }}","-375836822":"Buy {{account_currency}}","-1035421133":"Sell {{account_currency}}","-1325806155":"There are no ads.","-227512949":"Check your spelling or use a different term.","-1554938377":"Search payment method","-75934135":"Matching ads","-1856204727":"Reset","-1638172550":"To enable this feature you must complete the following:","-559300364":"Your Deriv P2P cashier is blocked","-740038242":"Your rate is","-674715853":"Your ad exceeds the daily limit","-744406":"Your ad is not listed on <0>Buy/Sell because the amount exceeds your daily limit of {{limit}} {{currency}}.\n <1 /><1 />You can still see your ad on <0>My ads. If you’d like to increase your daily limit, please contact us via <2>live chat.","-329713179":"Ok","-984140537":"Add","-1072444041":"Update ad","-1406830100":"Payment method","-1561775203":"Buy {{currency}}","-1527285935":"Sell {{currency}}","-592818187":"Your Deriv P2P balance is {{ dp2p_balance }}","-1654157453":"Fixed rate (1 {{currency}})","-379708059":"Min order","-1459289144":"This information will be visible to everyone.","-207756259":"You may tap and choose up to 3.","-1282343703":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-2139632895":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-40669120":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}...","-514789442":"You're creating an ad to buy...","-1179827369":"Create new ad","-1601971804":"Cancel your edits?","-1571737200":"Don't cancel","-230677679":"{{text}}","-1914431773":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-107996509":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}...","-863580260":"You're editing an ad to buy...","-1396464057":"You're editing an ad to sell...","-392043307":"Do you want to delete this ad?","-854930519":"You will NOT be able to restore it.","-1600783504":"Set a floating rate for your ad.","-372210670":"Rate (1 {{account_currency}})","-1400835517":"{{ad_type}} {{ id }}","-727433417":"{{status}}","-1667041441":"Rate (1 {{ offered_currency }})","-1886565882":"Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.","-1797936681":"Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.","-792015701":"Deriv P2P cashier is unavailable in your country.","-1220275347":"You may choose up to 3 payment methods for this ad.","-1889014820":"<0>Don’t see your payment method? <1>Add new.","-806152028":"Your ads are running","-179005984":"Save","-2059312414":"Ad details","-1769584466":"Stats","-2090878601":"Daily limit","-130547447":"Trade volume <0>30d | <1>lifetime","-1792280476":"Choose your payment method","-293182503":"Cancel adding this payment method?","-1850127397":"If you choose to cancel, the details you’ve entered will be lost.","-383030149":"You haven’t added any payment methods yet","-1269362917":"Add new","-146021156":"Delete {{payment_method_name}}?","-231863107":"No","-532709160":"Your nickname","-2008992756":"Do you want to cancel this order?","-1666369246":"If you cancel your order {{cancellation_limit}} times in {{cancellation_period}} hours, you will be blocked from using Deriv P2P for {{block_duration}} hours.
({{number_of_cancels_remaining}} cancellations remaining.)","-2026176944":"Please do not cancel if you have already made payment.","-1989544601":"Cancel this order","-492996224":"Do not cancel","-510341549":"I’ve received less than the agreed amount.","-650030360":"I’ve paid more than the agreed amount.","-1192446042":"If your complaint isn't listed here, please contact our Customer Support team.","-573132778":"Complaint","-792338456":"What's your complaint?","-1447732068":"Payment confirmation","-1485778481":"Have you received payment?","-403938778":"Please confirm only after checking your bank or e-wallet account to make sure you have received payment.","-1875011752":"Yes, I've paid","-1146269362":"I've received {{amount}} {{currency}}","-563116612":"I haven't paid yet","-418870584":"Cancel order","-1392383387":"I've paid","-727273667":"Complain","-2016990049":"Sell {{offered_currency}} order","-811190405":"Time","-415476028":"Not rated","-26434257":"You have until {{remaining_review_time}} GMT to rate this transaction.","-768709492":"Your transaction experience","-652933704":"Recommended","-84139378":"Not Recommended","-1983512566":"This conversation is closed.","-1797318839":"In case of a dispute, we will only consider the communication through Deriv P2P chat channel.","-283017497":"Retry","-979459594":"Buy/Sell","-2052184983":"Order ID","-2096350108":"Counterparty","-750202930":"Active orders","-1626659964":"I've received {{amount}} {{currency}}.","-1340125291":"Done","-237014436":"Recommended by {{recommended_count}} trader","-1463630097":"Recommended by 0 traders","-2054589794":"You've been temporarily barred from using our services due to multiple cancellation attempts. Try again after {{date_time}} GMT.","-1079963355":"trades","-930400128":"To use Deriv P2P, you need to choose a display name (a nickname) and verify your identity."} \ No newline at end of file +{"6794664":"Ads that match your Deriv P2P balance and limit.","21103557":"Deriv P2P balance = deposits that can’t be reversed (bank transfers, etc.) + a portion of deposits that might be reversed (credit card payments, etc.)","24711354":"Total orders <0>30d | <1>lifetime","47573834":"Fixed rate (1 {{account_currency}})","50672601":"Bought","51881712":"You already have an ad with the same exchange rate for this currency pair and order type.

Please set a different rate for your ad.","55916349":"All","68867477":"Order ID {{ id }}","121738739":"Send","122280248":"Avg release time <0>30d","134205943":"Your ads with fixed rates have been deactivated. Set floating rates to reactivate them.","140800401":"Float","145959105":"Choose a nickname","150156106":"Save changes","173939998":"Avg. pay time <0>30d","197477687":"Edit {{ad_type}} ad","203271702":"Try again","233677840":"of the market rate","246815378":"Once set, your nickname cannot be changed.","276261353":"Avg pay time <0>30d","316725580":"You can no longer rate this transaction.","323002325":"Post ad","324970564":"Seller's contact details","338910048":"You will appear to other users as","364681129":"Contact details","407600801":"Have you paid {{amount}} {{currency}} to {{other_user_name}}?","416167062":"You'll receive","424668491":"expired","439264204":"Please set a different minimum and/or maximum order limit.

The range of your ad should not overlap with any of your active ads.","452752527":"Rate (1 {{ currency }})","460477293":"Enter message","464044457":"Buyer's nickname","473688701":"Enter a valid amount","476023405":"Didn't receive the email?","488150742":"Resend email","498500965":"Seller's nickname","501523417":"You have no orders.","517202770":"Set fixed rate","523301614":"Release {{amount}} {{currency}}","525380157":"Buy {{offered_currency}} order","531912261":"Bank name, account number, beneficiary name","554135844":"Edit","560402954":"User rating","565060416":"Exchange rate","580715136":"Please register with us!","587882987":"Advertisers","592082899":"Cannot repeat a character more than 5 times.","611376642":"Clear","612069973":"Would you recommend this buyer?","628581263":"The {{local_currency}} market rate has changed.","649549724":"I’ve not received any payment.","661808069":"Resend email {{remaining_time}}","662578726":"Available","671582270":"Max available amount is {{value}}","683273691":"Rate (1 {{ account_currency }})","728383001":"I’ve received more than the agreed amount.","733311523":"P2P transactions are locked. This feature is not available for payment agents.","767789372":"Wait for payment","782834680":"Time left","783454335":"Yes, remove","830703311":"My profile","838024160":"Bank details","842911528":"Don’t show this message again.","873437248":"Instructions (optional)","876086855":"Complete the financial assessment form","881351325":"Would you recommend this seller?","887667868":"Order","949859957":"Submit","954233511":"Sold","957529514":"To place an order, add one of the advertiser’s preferred payment methods:","988380202":"Your instructions","1001160515":"Sell","1002264993":"Seller's real name","1020552673":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }}...","1030390916":"You already have an ad with this range","1035893169":"Delete","1052094244":"Max order","1057127276":"{{- avg_release_time_in_minutes}} min","1065551550":"Set floating rate","1080990424":"Confirm","1089110190":"You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).","1091533736":"Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.","1103731601":"Your ads are paused","1106073960":"You've created an ad","1106485202":"Available Deriv P2P balance","1119887091":"Verification","1137964885":"Can only contain letters, numbers, and special characters .- _ @.","1147508780":"{{accordion_state}}","1151608942":"Total amount","1157877436":"{{field_name}} should not exceed Amount","1161621759":"Choose your nickname","1162965175":"Buyer","1163072833":"<0>ID verified","1191941618":"Enter a value that's within -{{limit}}% to +{{limit}}%","1202500203":"Pay now","1228352589":"Not rated yet","1236083813":"Your payment details","1258285343":"Oops, something went wrong","1265751551":"Deriv P2P Balance","1286797620":"Active","1287051975":"Nickname is too long","1303016265":"Yes","1313218101":"Rate this transaction","1314266187":"Joined today","1328352136":"Sell {{ account_currency }}","1337027601":"You sold {{offered_amount}} {{offered_currency}}","1347322213":"How would you rate this transaction?","1347724133":"I have paid {{amount}} {{currency}}.","1366244749":"Limits","1370999551":"Floating rate","1371193412":"Cancel","1381949324":"<0>Address verified","1398938904":"We can't deliver the email to this address (usually because of firewalls or filtering).","1422356389":"No results for \"{{text}}\".","1430413419":"Maximum is {{value}} {{currency}}","1438103743":"Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.","1448855725":"Add payment methods","1452260922":"Too many failed attempts","1467483693":"Past orders","1474532322":"Sort by","1480915523":"Skip","1505293001":"Trade partners","1529843851":"The verification link expires in 10 minutes","1583335572":"If the ad doesn't receive an order for {{adverts_archive_period}} days, it will be deactivated.","1587250288":"Ad ID {{advert_id}} ","1607051458":"Search by nickname","1615530713":"Something's not right","1620858613":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","1623916605":"I wasn’t able to make full payment.","1654365787":"Unknown","1671725772":"If you choose to cancel, the edited details will be lost.","1675716253":"Min limit","1678804253":"Buy {{ currency }}","1691540875":"Edit payment method","1703154819":"You're editing an ad to sell <0>{{ target_amount }} {{ target_currency }}...","1721422292":"Show my real name","1734661732":"Your DP2P balance is {{ dp2p_balance }}","1738504192":"E-wallet","1747523625":"Go back","1752096323":"{{field_name}} should not be below Min limit","1767817594":"Buy completion <0>30d","1784151356":"at","1791767028":"Set a fixed rate for your ad.","1794470010":"I’ve made full payment, but the seller hasn’t released the funds.","1794474847":"I've received payment","1798116519":"Available amount","1842172737":"You've received {{offered_amount}} {{offered_currency}}","1848044659":"You have no ads.","1859308030":"Give feedback","1874956952":"Hit the button below to add payment methods.","1886623509":"{{ad_type}} {{ account_currency }}","1923443894":"Inactive","1928240840":"Sell {{ currency }}","1976156928":"You'll send","1992961867":"Rate (1 {{currency}})","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","2020104747":"Filter","2029375371":"Payment instructions","2032274854":"Recommended by {{recommended_count}} traders","2039361923":"You're creating an ad to sell...","2060873863":"Your order {{order_id}} is complete","2063890788":"Cancelled","2091671594":"Status","2096014107":"Apply","2121837513":"Minimum is {{value}} {{currency}}","2142425493":"Ad ID","2144972362":"Please use live chat to contact our Customer Support team for help.","2145292295":"Rate","-1540251249":"Buy {{ account_currency }}","-1267880283":"{{field_name}} is required","-2019083683":"{{field_name}} can only include letters, numbers, spaces, and any of these symbols: -+.,'#@():;","-222920564":"{{field_name}} has exceeded maximum length","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-857786650":"Check your verification status.","-612892886":"We’ll need you to upload your documents to verify your identity.","-2090325029":"Identity verification is complete.","-1101273282":"Nickname is required","-919203928":"Nickname is too short","-1907100457":"Cannot start, end with, or repeat special characters.","-2125702445":"Instructions","-1274358564":"Max limit","-1995606668":"Amount","-1965472924":"Fixed rate","-1081775102":"{{field_name}} should not be below Max limit","-885044836":"{{field_name}} should not exceed Max limit","-1764050750":"Payment details","-2021135479":"This field is required.","-2005205076":"{{field_name}} has exceeded maximum length of 200 characters.","-480724783":"You already have an ad with this rate","-1207312691":"Completed","-688728873":"Expired","-1951641340":"Under dispute","-1738697484":"Confirm payment","-1611857550":"Waiting for the seller to confirm","-1452684930":"Buyer's real name","-1597110099":"Receive","-892663026":"Your contact details","-1875343569":"Seller's payment details","-92830427":"Seller's instructions","-1940034707":"Buyer's instructions","-137444201":"Buy","-1306639327":"Payment methods","-1102534097":"No ads","-904197848":"Limits {{min_order_amount_limit_display}}-{{max_order_amount_limit_display}} {{currency}}","-464361439":"{{- avg_buy_time_in_minutes}} min","-2109576323":"Sell completion <0>30d","-165392069":"Avg. release time <0>30d","-1154208372":"Trade volume <0>30d","-1845037007":"Advertiser's page","-2015102262":"({{number_of_ratings}} rating)","-1412298133":"({{number_of_ratings}} ratings)","-1070228546":"Joined {{days_since_joined}}d","-1837059346":"Buy / Sell","-494667560":"Orders","-679691613":"My ads","-1148912768":"If the market rate changes from the rate shown here, we won't be able to process your order.","-55126326":"Seller","-835196958":"Receive payment to","-1218007718":"You may choose up to 3.","-1933432699":"Enter {{transaction_type}} amount","-2021730616":"{{ad_type}}","-490637584":"Limit: {{min}}–{{max}} {{currency}}","-1974067943":"Your bank details","-1285759343":"Search","-2035037071":"Your Deriv P2P balance isn't enough. Please increase your balance before trying again.","-412680608":"Add payment method","-1657433201":"There are no matching ads.","-1862812590":"Limits {{ min_order }}–{{ max_order }} {{ currency }}","-375836822":"Buy {{account_currency}}","-1035421133":"Sell {{account_currency}}","-1325806155":"There are no ads.","-227512949":"Check your spelling or use a different term.","-1554938377":"Search payment method","-75934135":"Matching ads","-1856204727":"Reset","-1638172550":"To enable this feature you must complete the following:","-559300364":"Your Deriv P2P cashier is blocked","-2124584325":"We've verified your order","-878014035":"Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.","-1968971120":"We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.","-142727028":"The email is in your spam folder (sometimes things get lost there).","-329713179":"Ok","-740038242":"Your rate is","-1728351486":"Invalid verification link","-1088454544":"Get new link","-674715853":"Your ad exceeds the daily limit","-744406":"Your ad is not listed on <0>Buy/Sell because the amount exceeds your daily limit of {{limit}} {{currency}}.\n <1 /><1 />You can still see your ad on <0>My ads. If you’d like to increase your daily limit, please contact us via <2>live chat.","-984140537":"Add","-1072444041":"Update ad","-1406830100":"Payment method","-1561775203":"Buy {{currency}}","-1527285935":"Sell {{currency}}","-592818187":"Your Deriv P2P balance is {{ dp2p_balance }}","-1654157453":"Fixed rate (1 {{currency}})","-379708059":"Min order","-1459289144":"This information will be visible to everyone.","-207756259":"You may tap and choose up to 3.","-1282343703":"You're creating an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-2139632895":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-40669120":"You're creating an ad to sell <0>{{ target_amount }} {{ target_currency }}...","-514789442":"You're creating an ad to buy...","-1179827369":"Create new ad","-1601971804":"Cancel your edits?","-1571737200":"Don't cancel","-230677679":"{{text}}","-1914431773":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }} for <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} {{local_currency}}/{{ target_currency }})","-107996509":"You're editing an ad to buy <0>{{ target_amount }} {{ target_currency }}...","-863580260":"You're editing an ad to buy...","-1396464057":"You're editing an ad to sell...","-392043307":"Do you want to delete this ad?","-854930519":"You will NOT be able to restore it.","-1600783504":"Set a floating rate for your ad.","-372210670":"Rate (1 {{account_currency}})","-1400835517":"{{ad_type}} {{ id }}","-727433417":"{{status}}","-1667041441":"Rate (1 {{ offered_currency }})","-1886565882":"Your ads with floating rates have been deactivated. Set fixed rates to reactivate them.","-1797936681":"Fixed rates are enabled for {{local_currency}}. Ads with floating rates will be deactivated. Switch to fixed rates by {{end_date}}.","-792015701":"Deriv P2P cashier is unavailable in your country.","-1220275347":"You may choose up to 3 payment methods for this ad.","-1889014820":"<0>Don’t see your payment method? <1>Add new.","-806152028":"Your ads are running","-179005984":"Save","-2059312414":"Ad details","-1769584466":"Stats","-2090878601":"Daily limit","-130547447":"Trade volume <0>30d | <1>lifetime","-1792280476":"Choose your payment method","-293182503":"Cancel adding this payment method?","-1850127397":"If you choose to cancel, the details you’ve entered will be lost.","-383030149":"You haven’t added any payment methods yet","-1269362917":"Add new","-146021156":"Delete {{payment_method_name}}?","-231863107":"No","-532709160":"Your nickname","-2008992756":"Do you want to cancel this order?","-1666369246":"If you cancel your order {{cancellation_limit}} times in {{cancellation_period}} hours, you will be blocked from using Deriv P2P for {{block_duration}} hours.
({{number_of_cancels_remaining}} cancellations remaining.)","-1618084450":"If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.","-2026176944":"Please do not cancel if you have already made payment.","-1989544601":"Cancel this order","-492996224":"Do not cancel","-510341549":"I’ve received less than the agreed amount.","-650030360":"I’ve paid more than the agreed amount.","-1192446042":"If your complaint isn't listed here, please contact our Customer Support team.","-573132778":"Complaint","-792338456":"What's your complaint?","-1447732068":"Payment confirmation","-1485778481":"Have you received payment?","-403938778":"Please confirm only after checking your bank or e-wallet account to make sure you have received payment.","-1875011752":"Yes, I've paid","-1146269362":"I've received {{amount}} {{currency}}","-563116612":"I haven't paid yet","-418870584":"Cancel order","-1392383387":"I've paid","-727273667":"Complain","-2016990049":"Sell {{offered_currency}} order","-811190405":"Time","-415476028":"Not rated","-26434257":"You have until {{remaining_review_time}} GMT to rate this transaction.","-768709492":"Your transaction experience","-652933704":"Recommended","-84139378":"Not Recommended","-1983512566":"This conversation is closed.","-1797318839":"In case of a dispute, we will only consider the communication through Deriv P2P chat channel.","-283017497":"Retry","-979459594":"Buy/Sell","-2052184983":"Order ID","-2096350108":"Counterparty","-750202930":"Active orders","-1626659964":"I've received {{amount}} {{currency}}.","-1340125291":"Done","-237014436":"Recommended by {{recommended_count}} trader","-1463630097":"Recommended by 0 traders","-2054589794":"You've been temporarily barred from using our services due to multiple cancellation attempts. Try again after {{date_time}} GMT.","-1079963355":"trades","-930400128":"To use Deriv P2P, you need to choose a display name (a nickname) and verify your identity."} \ No newline at end of file diff --git a/packages/p2p/src/translations/es.json b/packages/p2p/src/translations/es.json index 3256e8bac418..c7891e5c0829 100644 --- a/packages/p2p/src/translations/es.json +++ b/packages/p2p/src/translations/es.json @@ -32,6 +32,8 @@ "460477293": "Ingresar mensaje", "464044457": "Alias del comprador", "473688701": "Introduzca una cantidad válida", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Alias del vendedor", "501523417": "No tiene pedidos.", "517202770": "Establecer tasa fija", @@ -48,6 +50,7 @@ "612069973": "¿Recomendaría a este comprador?", "628581263": "La tasa de mercado de {{local_currency}} ha cambiado.", "649549724": "No he recibido ningún pago.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Disponible", "671582270": "La cantidad máx disponible es {{value}}", "683273691": "Tasa (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "No mostrar este mensaje de nuevo.", "873437248": "Instrucciones (opcional)", "876086855": "Complete el formulario de evaluación financiera", - "881141084": "Si cancela este pedido, no podrá utilizar Deriv P2P durante {{block_duration}} horas.", "881351325": "¿Recomendaría a este vendedor?", "887667868": "Pedido", "949859957": "Enviar", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Establecer tasa flotante", "1080990424": "Confirmar", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "No arriesgue sus fondos con transacciones en efectivo. En su lugar, utilice transferencias bancarias o billeteras electrónicas.", "1103731601": "Sus anuncios están pausados", "1106073960": "Ha creado un anuncio", @@ -108,14 +111,17 @@ "1370999551": "Tasa flotante", "1371193412": "Cancelar", "1381949324": "<0>Direcciónverificada", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "No hay resultados para \"{{text}}\".", "1430413419": "El máximo es {{value}} {{currency}}", "1438103743": "Las tasas flotantes están activas para {{local_currency}}. Los anuncios con tasas fijas se desactivarán. Cambie a tasas flotantes antes de {{end_date}}.", "1448855725": "Agregar método de pago", + "1452260922": "Too many failed attempts", "1467483693": "Pedidos pasados", "1474532322": "Clasificar por", "1480915523": "Saltar", "1505293001": "Socios comerciales", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Si su anuncio no recibe un pedido durante {{adverts_archive_period}} días, se desactivará.", "1587250288": "ID del anuncio {{advert_id}} ", "1607051458": "Buscar por alias", @@ -148,6 +154,7 @@ "1928240840": "Vender {{ currency }}", "1976156928": "Enviará", "1992961867": "Tasa (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtrar", "2029375371": "Instrucciones de pago", "2032274854": "Recomendado por {{recommended_count}} traders", @@ -229,10 +236,16 @@ "-1856204727": "Restablecer", "-1638172550": "Para habilitar esta función, debe completar lo siguiente:", "-559300364": "Su cajero Deriv P2P está bloqueado", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Su tasa es", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Su anuncio excede el límite diario", "-744406": "Su anuncio no aparece en <0>Compra/Venta porque el importe supera su límite diario de {{limit}} {{currency}}.\n <1 /><1 />Todavía puede ver su anuncio en <0>Mis anuncios. Si quiere aumentar su límite diario, contáctenos a través del <2>chat en vivo.", - "-329713179": "Ok", "-984140537": "Añadir", "-1072444041": "Actualizar anuncio", "-1406830100": "Método de pago", @@ -283,6 +296,7 @@ "-532709160": "Su alias", "-2008992756": "¿Desea cancelar este pedido?", "-1666369246": "Si cancela su pedido {{cancellation_limit}} veces en {{cancellation_period}} horas, no podrá usar Deriv P2P durante {{block_duration}} horas.
({{number_of_cancels_remaining}} cancelaciones restantes.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "No cancele si ya ha realizado el pago.", "-1989544601": "Cancelar este pedido", "-492996224": "No cancelar", diff --git a/packages/p2p/src/translations/fr.json b/packages/p2p/src/translations/fr.json index cc7fe8e7ee09..a9904c58fde5 100644 --- a/packages/p2p/src/translations/fr.json +++ b/packages/p2p/src/translations/fr.json @@ -32,6 +32,8 @@ "460477293": "Entrez le message", "464044457": "Pseudo de l'Acheteur", "473688701": "Saisissez un montant", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Pseudo du Vendeur", "501523417": "Vous n'avez aucune commande.", "517202770": "Définir un taux fixe", @@ -48,6 +50,7 @@ "612069973": "Recommanderiez-vous cet acheteur ?", "628581263": "Le taux du marché du {{local_currency}} a changé.", "649549724": "Je n'ai reçu aucun paiement.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Disponible", "671582270": "Le montant maximum disponible est de {{value}}", "683273691": "Taux (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "Ne pas montrer de nouveau ce message.", "873437248": "Instructions (facultatif)", "876086855": "Remplissez le formulaire d'évaluation financière", - "881141084": "Si vous annulez cette demande, vous serez bloqué pour utiliser Deriv P2P pendant {{block_duration}} heures.", "881351325": "Recommanderiez-vous ce vendeur ?", "887667868": "Ordre", "949859957": "Envoyer", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Définir le taux flottant", "1080990424": "Confirmer", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Ne risquez pas vos fonds avec des transactions en espèces. Utilisez plutôt les virements bancaires ou les portefeuilles électroniques.", "1103731601": "Vos annonces sont en pause", "1106073960": "Vous avez créé une annonce", @@ -108,14 +111,17 @@ "1370999551": "Taux flottant", "1371193412": "Annuler", "1381949324": "<0>Adresse vérifiée", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Aucun résultat pour \"{{text}}\".", "1430413419": "Le maximum est {{currency}}{{value}}", "1438103743": "Les taux flottants sont activés pour {{local_currency}}. Les annonces avec des taux fixes seront désactivées. Passez aux taux flottants pour {{end_date}}.", "1448855725": "Ajouter des modes de paiement", + "1452260922": "Too many failed attempts", "1467483693": "Historique des trades", "1474532322": "Trier par", "1480915523": "Ignorer", "1505293001": "Partenaires de trade", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Si l'annonce ne reçoit pas de demande pendant {{adverts_archive_period}} jours, elle sera désactivée.", "1587250288": "ID d'annonce {{advert_id}} ", "1607051458": "Recherche par pseudo", @@ -148,6 +154,7 @@ "1928240840": "Vendre {{ currency }}", "1976156928": "Vous enverrez", "1992961867": "Taux (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtre", "2029375371": "Instructions de paiement", "2032274854": "Recommandé par {{recommended_count}} traders", @@ -229,10 +236,16 @@ "-1856204727": "Réinitialiser", "-1638172550": "Pour activer cette fonctionnalité, vous devez effectuer les opérations suivantes:", "-559300364": "Votre caisse Deriv P2P est verrouillée", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Votre taux est", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Votre annonce dépasse la limite journalière", "-744406": "Votre annonce n'est pas répertoriée sur <0>Achat/Vente car le montant dépasse votre limite quotidienne de {{limit}}. {{currency}}.\n <1 /><1 />Vous pouvez toujours voir votre annonce sur <0>Mes annonces. Si vous souhaitez augmenter votre limite quotidienne, veuillez nous contacter via <2>live chat.", - "-329713179": "Ok", "-984140537": "Ajouter", "-1072444041": "Mise à jour de l'annonce", "-1406830100": "Moyen de paiement", @@ -283,6 +296,7 @@ "-532709160": "Votre pseudo", "-2008992756": "Voulez-vous annuler cette commande?", "-1666369246": "Si vous annulez votre demande {{cancellation_limit}} fois en {{cancellation_period}} heures, vous serez bloqué pour utiliser Deriv P2P pendant {{block_duration}} heures. .
({{number_of_cancels_remaining}} annulations restantes.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Merci de ne pas annuler si vous avez déjà fait un paiement.", "-1989544601": "Annuler cet ordre", "-492996224": "Ne pas annuler", diff --git a/packages/p2p/src/translations/id.json b/packages/p2p/src/translations/id.json index 652f08395e22..204b0b366362 100644 --- a/packages/p2p/src/translations/id.json +++ b/packages/p2p/src/translations/id.json @@ -32,6 +32,8 @@ "460477293": "Masukkan pesan", "464044457": "Nama panggilan pembeli", "473688701": "Masukkan jumlah yang valid", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Nama panggilan penjual", "501523417": "Anda tidak memiliki order.", "517202770": "Atur harga tetap", @@ -48,6 +50,7 @@ "612069973": "Apakah Anda merekomendasikan pembeli ini?", "628581263": "Harga pasar {{local_currency}} telah berubah.", "649549724": "Saya belum menerima pembayaran apapun.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Tersedia", "671582270": "Jumlah maksimum yang tersedia adalah {{value}}", "683273691": "Harga (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "Jangan tampilkan pesan ini lagi.", "873437248": "Instruksi (opsional)", "876086855": "Lengkapi formulir penilaian keuangan", - "881141084": "Jika Anda membatalkan order ini, Anda akan diblokir menggunakan Deriv P2P selama {{block_duration}} jam.", "881351325": "Apakah Anda merekomendasikan penjual ini?", "887667868": "Order", "949859957": "Kirim", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} menit", "1065551550": "Atur harga floating", "1080990424": "Mengkonfirmasi", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Jangan risikokan dana Anda menggunakan transaksi tunai. Gunakan transfer bank atau e-wallet.", "1103731601": "Iklan Anda dijeda", "1106073960": "Anda sudah memasang iklan", @@ -108,14 +111,17 @@ "1370999551": "Harga floating", "1371193412": "Batal", "1381949324": "<0>Alamat terverifikasi", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Tidak tersedia hasil untuk \"{{text}}\".", "1430413419": "Maksimum adalah {{value}} {{currency}}", "1438103743": "Harga floating diaktifkan untuk {{local_currency}}. Iklan dengan harga tetap akan dinonaktifkan. Beralih ke harga floating sebelum {{end_date}}.", "1448855725": "Tambah metode pembayaran", + "1452260922": "Too many failed attempts", "1467483693": "Order sebelumnya", "1474532322": "Sortir menurut", "1480915523": "Lewati", "1505293001": "Mitra transaksi", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Jika iklan ini tidak menerima order dalam tempo {{adverts_archive_period}}, maka iklan akan dinonaktifkan.", "1587250288": "Ad ID {{advert_id}} ", "1607051458": "Cari berdasarkan nama panggilan", @@ -148,6 +154,7 @@ "1928240840": "Jual {{ currency }}", "1976156928": "Anda akan mengirim", "1992961867": "Harga (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Pencarian", "2029375371": "Instruksi pembayaran", "2032274854": "Direkomendasikan oleh {{recommended_count}} trader", @@ -229,10 +236,16 @@ "-1856204727": "Reset", "-1638172550": "Untuk mengaktifkan fitur ini Anda harus menyelesaikan hal berikut ini:", "-559300364": "Kasir Deriv P2P Anda dibatalkan", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Harga Anda", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Iklan Anda melebihi batas harian", "-744406": "Iklan Anda tidak tersedia pada <0>Beli/Jual berhubung jumlah telah melebihi batas harian {{limit}} {{currency}}.\n <1 /><1 />Anda masih dapat melihat iklan tersebut pada <0>Iklan saya. Jika Anda memerlukan batasan yang lebih tinggi, hubungi kami di <2>obrolan langsung.", - "-329713179": "Ok", "-984140537": "Tambah", "-1072444041": "Perbarui iklan", "-1406830100": "Metode pembayaran", @@ -283,6 +296,7 @@ "-532709160": "Nama panggilan Anda", "-2008992756": "Apakah Anda ingin membatalkan order ini?", "-1666369246": "Jika Anda membatalkan order {{cancellation_limit}} kali dalam {{cancellation_period}} jam, Anda akan diblokir dari penggunaan Deriv P2P selama {{block_duration}} jam.
({{number_of_cancels_remaining}} pembatalan tersisa.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Jangan batalkan jika Anda sudah melakukan pembayaran.", "-1989544601": "Batalkan order ini", "-492996224": "Jangan batalkan", diff --git a/packages/p2p/src/translations/it.json b/packages/p2p/src/translations/it.json index ffe08877d01a..0ecca18e4484 100644 --- a/packages/p2p/src/translations/it.json +++ b/packages/p2p/src/translations/it.json @@ -32,6 +32,8 @@ "460477293": "Inserisci un messaggio", "464044457": "Soprannome del compratore", "473688701": "Inserisci un importo valido", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Soprannome del venditore", "501523417": "Non hai ordini.", "517202770": "Imposta tasso fisso", @@ -48,6 +50,7 @@ "612069973": "Consiglieresti questo acquirente?", "628581263": "Il tasso di mercato in {{local_currency}} è cambiato.", "649549724": "Non ho ricevuto alcun pagamento.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Disponibile", "671582270": "L'importo massimo disponibile è {{value}}", "683273691": "Tasso (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "Non mostrare più questo messaggio.", "873437248": "Istruzioni (opzionali)", "876086855": "Completa il modulo della valutazione finanziaria", - "881141084": "Se annulli l'ordine, non potrai usare Deriv P2P per {{block_duration}} ore.", "881351325": "Consiglieresti questo venditore?", "887667868": "Ordine", "949859957": "Invia", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Imposta tasso variabile", "1080990424": "Conferma", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Non mettere a rischio i tuoi fondi con transazioni in contanti. Utilizza invece bonifici bancari o portafogli elettronici.", "1103731601": "I tuoi annunci sono stati sospesi", "1106073960": "Hai creato un annuncio", @@ -108,14 +111,17 @@ "1370999551": "Tasso variabile", "1371193412": "Annulla", "1381949324": "<0>Indirizzo verificato", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Nessun risultato per \"{{text}}\".", "1430413419": "Il massimo è {{value}} {{currency}}", "1438103743": "I tassi variabili sono attivi per {{local_currency}}. Gli annunci con tassi fissi verranno disattivati. Passa a tassi variabili entro {{end_date}}.", "1448855725": "Aggiungi modalità di pagamento", + "1452260922": "Too many failed attempts", "1467483693": "Ordini passati", "1474532322": "Ordina per", "1480915523": "Salta", "1505293001": "Partners di trading", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Se non ricevi ordini per il tuo annuncio per {{adverts_archive_period}} giorni, questo verrà disattivato.", "1587250288": "ID annuncio {{advert_id}} ", "1607051458": "Cerca per soprannome", @@ -148,6 +154,7 @@ "1928240840": "Vendi {{ currency }}", "1976156928": "Invia", "1992961867": "Tasso (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtro", "2029375371": "Istruzioni per il pagamento", "2032274854": "Consigliato da {{recommended_count}} trader", @@ -229,10 +236,16 @@ "-1856204727": "Reimposta", "-1638172550": "Per disabilitare questa funzione, completa quanto segue:", "-559300364": "La tua cassa Deriv P2P è bloccata", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Il tuo tasso è", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "L'annuncio supera il limite giornaliero", "-744406": "Il tuo annuncio non è nella lista <0>Acquista/Vendi perche l'importo supera il tuo limite giornaliero di {{limit}} {{currency}}.\n <1 /><1 />Puoi ancora vedere il tuo annuncio su <0>I miei annunci. Se vuoi aumentare il limite giornaliero, contattaci tramite <2>live chat.", - "-329713179": "Ok", "-984140537": "Aggiungi", "-1072444041": "Aggiorna annuncio", "-1406830100": "Modalità di pagamento", @@ -283,6 +296,7 @@ "-532709160": "Soprannome", "-2008992756": "Vuoi annullare l'ordine?", "-1666369246": "Se annulli l'ordine {{cancellation_limit}} volte in {{cancellation_period}} ore, non potrai usare Deriv P2P per {{block_duration}} ore.
({{number_of_cancels_remaining}} cancellazioni rimanenti.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Non annullare l'ordine se hai già effettuato il pagamento.", "-1989544601": "Annulla l'ordine", "-492996224": "Non cancellare", diff --git a/packages/p2p/src/translations/pl.json b/packages/p2p/src/translations/pl.json index aaaf53608d5b..4a1e3a1d2fad 100644 --- a/packages/p2p/src/translations/pl.json +++ b/packages/p2p/src/translations/pl.json @@ -32,6 +32,8 @@ "460477293": "Wprowadź wiadomość", "464044457": "Pseudonim kupującego", "473688701": "Podaj prawidłową kwotę", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Pseudonim sprzedającego", "501523417": "Nie masz żadnych zleceń.", "517202770": "Set fixed rate", @@ -48,6 +50,7 @@ "612069973": "Would you recommend this buyer?", "628581263": "The {{local_currency}} market rate has changed.", "649549724": "Nie otrzymano żadnej płatności.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Dostępne", "671582270": "Maksymalna dostępna kwota to {{value}}", "683273691": "Opłata (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "Nie pokazuj tej wiadomości ponownie.", "873437248": "Instrukcje (opcjonalnie)", "876086855": "Wypełnij formularz oceny finansowej", - "881141084": "Jeśli anulujesz to zlecenie, korzystanie z Deriv P2P zostanie zablokowane na {{block_duration}} godzin(y).", "881351325": "Would you recommend this seller?", "887667868": "Zlecenie", "949859957": "Prześlij", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Set floating rate", "1080990424": "Potwierdź", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Don't risk your funds with cash transactions. Use bank transfers or e-wallets instead.", "1103731601": "Twoje reklamy są wstrzymane", "1106073960": "Utworzono ogłoszenie", @@ -108,14 +111,17 @@ "1370999551": "Floating rate", "1371193412": "Anuluj", "1381949324": "<0>Adres zweryfikowany", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Brak wyników dla \"{{text}}\".", "1430413419": "Maksimum to {{currency}} {{value}}", "1438103743": "Floating rates are enabled for {{local_currency}}. Ads with fixed rates will be deactivated. Switch to floating rates by {{end_date}}.", "1448855725": "Dodaj metody płatności", + "1452260922": "Too many failed attempts", "1467483693": "Przeszłe zlecenia", "1474532322": "Sortuj według", "1480915523": "Skip", "1505293001": "Partnerzy handlowi", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Jeśli ogłoszenie nie otrzyma zlecenia przez {{adverts_archive_period}} dni, zostanie dezaktywowane.", "1587250288": "ID reklamy {{advert_id}} ", "1607051458": "Wyszukaj po pseudonimie", @@ -148,6 +154,7 @@ "1928240840": "Sprzedaj {{ currency }}", "1976156928": "Wyślesz", "1992961867": "Opłata (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtr", "2029375371": "Payment instructions", "2032274854": "Recommended by {{recommended_count}} traders", @@ -229,10 +236,16 @@ "-1856204727": "Resetuj", "-1638172550": "Aby włączyć tę funkcję, musisz wykonać następujące czynności:", "-559300364": "Twoja sekcja Kasjer Deriv P2P jest zablokowana", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Your rate is", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Twoje ogłoszenie przekracza dzienny limit", "-744406": "Twoje ogłoszenie nie jest widoczne w sekcji <0>Kup/Sprzedaj, gdyż kwota przekracza Twój dzienny limi wynoszący: {{limit}} {{currency}}.\n <1 /><1 />Wciąż możesz zobaczyć ogłoszenie w sekcji <0>Moje ogłoszenia. Jeśli chcesz zwiększyć swój dzienny limit, skontaktuj się z nami za pośrednictwem <2>czatu na żywo.", - "-329713179": "Ok", "-984140537": "Dodaj", "-1072444041": "Aktualizuj ogłoszenie", "-1406830100": "Metoda płatności", @@ -283,6 +296,7 @@ "-532709160": "Twój pseudonim", "-2008992756": "Chcesz anulować to zlecenie?", "-1666369246": "Jeśli anulujesz swoje zlecenie {{cancellation_limit}} razy w ciągu {{cancellation_period}} godzin, korzystanie z Deriv P2P zostanie zablokowane na {{block_duration}} godzin(y). (Pozostało anulowań: {{number_of_cancels_remaining}}).", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Jeśli dokonano już płatności, nie należy korzystać z opcji anulowania.", "-1989544601": "Anuluj to zlecenie", "-492996224": "Nie anuluj", diff --git a/packages/p2p/src/translations/pt.json b/packages/p2p/src/translations/pt.json index 85f1bfb6ba58..fde1ec0b70b7 100644 --- a/packages/p2p/src/translations/pt.json +++ b/packages/p2p/src/translations/pt.json @@ -32,6 +32,8 @@ "460477293": "Digite a mensagem", "464044457": "Apelido do Comprador", "473688701": "Digite um valor válido", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Apelido do Vendedor", "501523417": "Você não tem anúncios.", "517202770": "Defina uma taxa fixa", @@ -48,6 +50,7 @@ "612069973": "Você recomendaria esse comprador?", "628581263": "A taxa de mercado {{local_currency}} mudou.", "649549724": "Eu não recebi nenhum pagamento.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Disponível", "671582270": "O valor máximo disponível é {{value}}", "683273691": "Taxa (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "Não mostre esta mensagem novamente.", "873437248": "Instruções (opcional)", "876086855": "Preencha o formulário de Avaliação Financeira", - "881141084": "Se você cancelar este pedido, será bloqueado de usar o Deriv P2P por {{block_duration}} horas.", "881351325": "Você recomendaria este vendedor?", "887667868": "Ordem", "949859957": "Enviar", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} min", "1065551550": "Defina uma taxa flutuante", "1080990424": "Confirmar", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Não arrisque seus fundos com transações em dinheiro. Use transferências bancárias ou e-wallets ao invés disso.", "1103731601": "Seus anúncios estão pausados", "1106073960": "Você criou um anúncio", @@ -108,14 +111,17 @@ "1370999551": "Taxa flutuante", "1371193412": "Cancelar", "1381949324": "<0>Endereço verificado", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Nenhum resultado para \"{{text}}\".", "1430413419": "O máximo é {{value}} {{currency}}", "1438103743": "As taxas flutuantes estão habilitadas para {{local_currency}}. Os anúncios com taxas fixas serão desativados. Mude para taxas flutuantes até {{end_date}}.", "1448855725": "Adicionar métodos de pagamento", + "1452260922": "Too many failed attempts", "1467483693": "Pedidos anteriores", "1474532322": "Ordenar por", "1480915523": "Pular", "1505293001": "Parceiros de negociação", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Se o anúncio não receber um pedido por {{adverts_archive_period}} dias, ele será desativado.", "1587250288": "ID do anúncio {{advert_id}} ", "1607051458": "Pesquise por apelido", @@ -148,6 +154,7 @@ "1928240840": "Vender {{ currency }}", "1976156928": "Você vai enviar", "1992961867": "Taxa (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtros", "2029375371": "Instruções de pagamento", "2032274854": "Recomendado por {{recommended_count}} traders", @@ -229,10 +236,16 @@ "-1856204727": "Resetar", "-1638172550": "Para habilitar este recurso, você deve completar o seguinte:", "-559300364": "Seu caixa do Deriv P2P está bloqueado", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Sua tarifa é", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Seu anúncio excede o limite diário", "-744406": "Seu anúncio não está listado em <0>Compra/Venda porque a quantidade excede seu limite diário de {{limit}} {{currency}}.\n <1 /><1 />Você ainda pode ver seu anúncio em <0>Meus anúncios. Se você gostaria de aumentar seu limite diário, por favor, entre em contato conosco através <2>live chat.", - "-329713179": "Ok", "-984140537": "Adicionar", "-1072444041": "Atualize seu anúncio", "-1406830100": "Método de pagamento", @@ -283,6 +296,7 @@ "-532709160": "Seu apelido", "-2008992756": "Quer cancelar este pedido?", "-1666369246": "Se você cancelar seu pedido {{cancellation_limit}} vezes em {{cancellation_period}} horas, você será bloqueado de usar o Deriv P2P durante {{block_duration}} horas.
({{number_of_cancels_remaining}} cancelamentos restantes.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Por favor, não cancele se você já tiver feito o pagamento.", "-1989544601": "Cancelar este pedido", "-492996224": "Não cancele", diff --git a/packages/p2p/src/translations/ru.json b/packages/p2p/src/translations/ru.json index cb8327c52acd..0d13703b9455 100644 --- a/packages/p2p/src/translations/ru.json +++ b/packages/p2p/src/translations/ru.json @@ -32,6 +32,8 @@ "460477293": "Введите сообщение", "464044457": "Псевдоним покупателя", "473688701": "Введите действительную сумму", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Псевдоним продавца", "501523417": "У вас нет ордеров.", "517202770": "Установить курс", @@ -48,6 +50,7 @@ "612069973": "Как вам этот покупатель?", "628581263": "Рыночный курс {{local_currency}} изменился.", "649549724": "Я не получил(а) платеж.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Доступно", "671582270": "Макс. доступная сумма: {{value}}", "683273691": "Курс (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "Больше не показывать это сообщение.", "873437248": "Инструкции (необязательно)", "876086855": "Заполните форму финансовой оценки", - "881141084": "Если вы отмените этот ордер, ваш доступ на Deriv P2P будет заблокирован на {{block_duration}} ч.", "881351325": "Как вам этот продавец?", "887667868": "Ордер", "949859957": "Отправить", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} мин", "1065551550": "Установить курс", "1080990424": "Подтвердить", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Не рискуйте своими средствами в наличных операциях. Используйте банковские переводы или электронные кошельки.", "1103731601": "Ваши объявления приостановлены", "1106073960": "Вы создали объявление", @@ -108,14 +111,17 @@ "1370999551": "Плавающий курс", "1371193412": "Отменить", "1381949324": "<0>Адрес подтвержден", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Нет результатов с \"{{text}}\".", "1430413419": "Максимум: {{value}} {{currency}}", "1438103743": "На {{local_currency}} включены плавающие курсы. Объявления с фиксированными курсами будут деактивированы. Перейдите на плавающие курсы до {{end_date}}.", "1448855725": "Добавить платежные методы", + "1452260922": "Too many failed attempts", "1467483693": "Прошлые ордеры", "1474532322": "Сортировать по", "1480915523": "Пропустить", "1505293001": "Партнеры", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Если ваше объявление не получит ордер в течение {{adverts_archive_period}} дн., оно будет деактивировано.", "1587250288": "ID объявления {{advert_id}} ", "1607051458": "Поиск по псевдониму", @@ -148,6 +154,7 @@ "1928240840": "Продать {{ currency }}", "1976156928": "Вы отправите", "1992961867": "Курс (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Фильтры", "2029375371": "Платежные инструкции", "2032274854": "{{recommended_count}} трейдеров рекомендуют", @@ -229,10 +236,16 @@ "-1856204727": "Сбросить", "-1638172550": "Чтобы активировать эту функцию, сделайте следующее:", "-559300364": "Ваша касса Deriv P2P заблокирована", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Ваш тариф", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Ваше объявление превышает дневной лимит", "-744406": "Вашего объявления нет в списке <0>Покупка/продажа, так как сумма превышает дневной лимит {{limit}} {{currency}}.\n <1 /><1 />Вы можете найти объявление в разделе <0>Мои объявления. Свяжитесь с нами через <2>чат, если хотите увеличить дневной лимит.", - "-329713179": "Ok", "-984140537": "Добавить", "-1072444041": "Обновить", "-1406830100": "Способ оплаты", @@ -283,6 +296,7 @@ "-532709160": "Ваш псевдоним", "-2008992756": "Хотите отменить этот ордер?", "-1666369246": "Если вы отмените ордер {{cancellation_limit}} раз за {{cancellation_period}} ч., ваш доступ на Deriv P2P будет заблокирован на {{block_duration}} ч.
\n(осталось отмен: {{number_of_cancels_remaining}}.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Не отменяйте, если вы уже произвели оплату.", "-1989544601": "Отменить ордер", "-492996224": "Не отменять", diff --git a/packages/p2p/src/translations/th.json b/packages/p2p/src/translations/th.json index 391ffefd1ee2..073833bb6f5a 100644 --- a/packages/p2p/src/translations/th.json +++ b/packages/p2p/src/translations/th.json @@ -32,6 +32,8 @@ "460477293": "ป้อนข้อความ", "464044457": "ชื่อเล่นของผู้ซื้อ", "473688701": "โปรดใส่จำนวณที่ถูกต้อง", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "ชื่อเล่นของผู้ขาย", "501523417": "คุณไม่มีรายการคำสั่งซื้อ", "517202770": "กำหนดอัตราคงที่", @@ -48,6 +50,7 @@ "612069973": "Would you recommend this buyer?", "628581263": "อัตราตลาด {{local_currency}} มีการเปลี่ยนแปลง", "649549724": "ฉันยังไม่ได้รับการชำระเงินใดๆ", + "661808069": "Resend email {{remaining_time}}", "662578726": "มีอยู่", "671582270": "จำนวนสูงสุดที่ใช้ได้คือ {{value}}", "683273691": "อัตรา (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "อย่าแสดงข้อความนี้อีก", "873437248": "รายละเอียดคำแนะนำ (เพิ่มเติม)", "876086855": "โปรดกรอกแบบฟอร์มการประเมินทางการเงินให้สมบรูณ์", - "881141084": "ถ้าคุณยกเลิกใบสั่งนี้ คุณจะถูกบล็อกไม่ใช้ Deriv P2P เป็นเวลา {{block_duration}} ชั่วโมง", "881351325": "Would you recommend this seller?", "887667868": "คำสั่งซื้อ", "949859957": "ส่ง", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} นาที", "1065551550": "กำหนดอัตราลอยตัว", "1080990424": "ยืนยัน", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "อย่าเสี่ยงเงินของคุณด้วยการทำธุรกรรมเงินสด ใช้การโอนเงินผ่านธนาคารหรือ e-wallets แทน", "1103731601": "โฆษณาของคุณ ถูกระงับชั่วคราว", "1106073960": "คุณได้สร้างโฆษณา", @@ -108,14 +111,17 @@ "1370999551": "อัตราดอกเบี้ยลอยตัว", "1371193412": "ยกเลิก", "1381949324": "<0>ที่อยู่ ยืนยันแล้ว", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "ไม่พบผลลัพธ์สำหรับ \"{{text}}\".", "1430413419": "จำนวณสูงสุด คือ {{value}} {{currency}}", "1438103743": "เปิดใช้อัตราแบบลอยตัวสำหรับ {{local_currency}} โฆษณาที่มีอัตราคงที่จะถูกปิดใช้งาน เปลี่ยนเป็นอัตราลอยตัวภายในวันที่ {{end_date}}", "1448855725": "เพิ่มวิธีการชำระเงิน", + "1452260922": "Too many failed attempts", "1467483693": "ใบสั่งที่ผ่านมา", "1474532322": "เรียงลําดับตาม", "1480915523": "Skip", "1505293001": "พันธมิตรธุรกรรม", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "ถ้าโฆษณาไม่ได้รับคําสั่งซื้อสําหรับ {{adverts_archive_period}} วัน โฆษณานั้นจะถูกปิดใช้งาน", "1587250288": "รหัสโฆษณา {{advert_id}} ", "1607051458": "ค้นหาตามชื่อเล่น", @@ -148,6 +154,7 @@ "1928240840": "ขาย {{ currency }}", "1976156928": "คุณจะส่ง", "1992961867": "อัตรา (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "กรอง", "2029375371": "คำแนะนำการชำระเงิน", "2032274854": "Recommended by {{recommended_count}} traders", @@ -229,10 +236,16 @@ "-1856204727": "ตั้งค่าใหม่", "-1638172550": "ในการเปิดใช้งานคุณสมบัตินี้คุณต้องดำเนินการดังต่อไปนี้:", "-559300364": "แคชเชียร์ Deriv P2P ของคุณถูกบล็อก", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "ตกลง", "-740038242": "อัตราของคุณคือ", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "โฆษณาของคุณเกินขีดจำกัดรายวัน", "-744406": "โฆษณาของคุณไม่อยู่ในรายการ <0>ซื้อ/ขาย เนื่องจากจำนวนเงินเกินขีดจำกัดรายวันของคุณที่ {{limit}} {{currency}}\n <1 /><1 />คุณยังคงสามารถเห็นโฆษณาของคุณบน <0>โฆษณาของฉัน หากคุณต้องการเพิ่มขีดจำกัดรายวัน โปรดติดต่อเราทาง<2>แชทสด", - "-329713179": "ตกลง", "-984140537": "เพิ่ม", "-1072444041": "อัปเดตโฆษณา", "-1406830100": "วิธีการชำระเงิน", @@ -283,6 +296,7 @@ "-532709160": "ชื่อเล่นของคุณ", "-2008992756": "คุณต้องการยกเลิกคำสั่งซื้อนี้หรือไม่?", "-1666369246": "ถ้าคุณยกเลิกใบสั่งของคุณ {{cancellation_limit}} ครั้งใน {{cancellation_period}} ชั่วโมง คุณจะถูกบล็อกไม่ใช้ Deriv P2P เป็นเวลา {{block_duration}} ชั่วโมง
({{number_of_cancels_remaining}} ที่เหลืออยู่)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "โปรดอย่ายกเลิกหากคุณชําระเงินแล้ว", "-1989544601": "ยกเลิกคำสั่งซื้อนี้", "-492996224": "อย่าทำการยกเลิก\n", diff --git a/packages/p2p/src/translations/tr.json b/packages/p2p/src/translations/tr.json index 7984e6597988..765f52473a4e 100644 --- a/packages/p2p/src/translations/tr.json +++ b/packages/p2p/src/translations/tr.json @@ -32,6 +32,8 @@ "460477293": "Mesaj girin", "464044457": "Alıcının takma adı", "473688701": "Geçerli bir tutar girin", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Satıcının takma adı", "501523417": "Hiç emriniz yok.", "517202770": "Sabit oran ayarla", @@ -48,6 +50,7 @@ "612069973": "Would you recommend this buyer?", "628581263": "{{local_currency}} piyasa oranı değişti.", "649549724": "Hiçbir ödeme almadım.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Kullanılabilir", "671582270": "Maksimum kullanılabilir tutar: {{value}}", "683273691": "Oran (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "Bu mesajı bir daha gösterme.", "873437248": "Talimatlar (isteğe bağlı)", "876086855": "Finansal değerlendirme formunu doldurun", - "881141084": "Bu emri iptal ederseniz, Deriv P2P'yi {{block_duration}} saat boyunca kullanmanız engellenecektir.", "881351325": "Would you recommend this seller?", "887667868": "Emir", "949859957": "Gönder", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} dk", "1065551550": "Dalgalı kuru ayarlayın", "1080990424": "Onayla", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Nakit işlemler ile paranızı riske atmayın. Bunun yerine banka havalesi veya e-cüzdan kullanın.", "1103731601": "İlanlarınız duraklatıldı", "1106073960": "Bir ilan oluşturdunuz", @@ -108,14 +111,17 @@ "1370999551": "Floating rate", "1371193412": "İptal et", "1381949324": "<0>Address doğrulandı", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "\"{{text}}\" için sonuç yok.", "1430413419": "Maksimum değer: {{value}} {{currency}}", "1438103743": "{{local_currency}} için dalgalı kur etkinleştirildi. Sabit oranlı ilanlar devre dışı bırakılacak. {{end_date}} tarihi itibariyle dalgalı kura geçiş yap.", "1448855725": "Ödeme yöntemi ekle", + "1452260922": "Too many failed attempts", "1467483693": "Geçmiş emirler", "1474532322": "İle Sırala", "1480915523": "Skip", "1505293001": "Ticaret ortakları", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Eğer ilan {{adverts_archive_period}} gün boyunca bir emir almazsa devre dışı bırakılır.", "1587250288": "İlan Kimliği {{advert_id}} ", "1607051458": "Takma ada göre ara", @@ -148,6 +154,7 @@ "1928240840": "Sat {{ currency }}", "1976156928": "Göndereceksiniz", "1992961867": "Oran (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Filtre", "2029375371": "Ödeme talimatları", "2032274854": "Recommended by {{recommended_count}} traders", @@ -229,10 +236,16 @@ "-1856204727": "Sıfırla", "-1638172550": "Bu özelliği etkinleştirmek için aşağıdakileri tamamlamanız gerekir:", "-559300364": "Deriv P2P kasiyeriniz engellendi", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Tamam", "-740038242": "Your rate is", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Reklamınız günlük sınırı aşıyor", "-744406": "Tutarın {{limit}} {{currency}} günlük limitini aşması nedeniyle reklamınız <0>Satın Al/Sat listesinde yer almıyor.\n\n<1 /><1 />Yine de ilanlarınızı <0>İlanlarım kısmında görebilirsiniz. Günlük limitinizi artırmak isterseniz, lütfen <2>canlı sohbet aracılığıyla bizimle iletişim kurun.", - "-329713179": "Tamam", "-984140537": "Ekle", "-1072444041": "İlanı güncelle", "-1406830100": "Ödeme yöntemi", @@ -283,6 +296,7 @@ "-532709160": "Takma adınız", "-2008992756": "Bu emri iptal etmek istiyor musunuz?", "-1666369246": "{{cancellation_period}} saat içinde {{cancellation_limit}} kez emrinizi iptal ederseniz, {{block_duration}} saat boyunca Deriv P2P'yi kullanmanız engellenecektir.
({{number_of_cancels_remaining}} iptal kaldı.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Ödemeyi zaten yapmışsanız lütfen iptal etmeyin.", "-1989544601": "Bu emri iptal et", "-492996224": "İptal etme", diff --git a/packages/p2p/src/translations/vi.json b/packages/p2p/src/translations/vi.json index 70b0037e53ec..500f7c10fe50 100644 --- a/packages/p2p/src/translations/vi.json +++ b/packages/p2p/src/translations/vi.json @@ -32,6 +32,8 @@ "460477293": "Nhập tin nhắn", "464044457": "Nickname của người mua", "473688701": "Nhập một khoản hợp lệ", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "Nickname của người bán", "501523417": "Bạn không có đơn hàng nào.", "517202770": "Đặt tỉ giá cố định", @@ -48,6 +50,7 @@ "612069973": "Bạn có giới thiệu người mua này không?", "628581263": "Tỷ giá thị trường {{local_currency}} đã thay đổi.", "649549724": "Tôi chưa nhận được thanh toán.", + "661808069": "Resend email {{remaining_time}}", "662578726": "Khả dụng", "671582270": "Số tối đa là {{value}}", "683273691": "Tỷ lệ (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "Không hiển thị lại tin nhắn này.", "873437248": "Chỉ dẫn (không bắt buộc)", "876086855": "Hoàn thành biểu mẫu đánh giá tài chính", - "881141084": "Nếu bạn hủy lệnh này, bạn sẽ bị chặn sử dụng Deriv P2P trong {{block_duration}} giờ.", "881351325": "Bạn có giới thiệu người bán này không?", "887667868": "Lệnh", "949859957": "Gửi", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} phút", "1065551550": "Đặt tỉ giá thả nổi", "1080990424": "Xác nhận", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "Đừng mạo hiểm tiền của bạn với các giao dịch tiền mặt. Sử dụng chuyển khoản ngân hàng hoặc ví điện tử để thay thế.", "1103731601": "Quảng cáo của bạn đã dừng lại", "1106073960": "Bạn đã tạo một quảng cáo", @@ -108,14 +111,17 @@ "1370999551": "Tỉ giá thả nổi", "1371193412": "Huỷ", "1381949324": "Đã xác minh <0>địa chỉ", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "Không có kết quả cho \"{{text}}\".", "1430413419": "Tối đa là {{value}} {{currency}}", "1438103743": "Tỷ giá thả nổi được kích hoạt cho {{local_currency}}. Các quảng cáo có tỷ giá cố định sẽ bị vô hiệu hóa. Chuyển sang tỷ giá thả nổi vào ngày {{end_date}}.", "1448855725": "Thêm các phương thức thanh toán", + "1452260922": "Too many failed attempts", "1467483693": "Đơn hàng cũ", "1474532322": "Phân loại bằng", "1480915523": "Bỏ qua", "1505293001": "Đối tác giao dịch", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "Nếu quảng cáokhông nhận được đơn đặt hàng trong {{adverts_archive_period}} ngày, nó sẽ bị vô hiệu hóa.", "1587250288": "ID Quảng cáo {{advert_id}} ", "1607051458": "Tìm bằng nickname", @@ -148,6 +154,7 @@ "1928240840": "Bán {{ currency }}", "1976156928": "Bạn sẽ chuyển", "1992961867": "Tỷ lệ (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "Bộ lọc", "2029375371": "Các chỉ dẫn thanh toán", "2032274854": "Được giới thiệu bởi {{recommended_count}} thương nhân", @@ -229,10 +236,16 @@ "-1856204727": "Thiết lập lại", "-1638172550": "Để kích hoạt tính năng này, bạn phải hoàn thành các bước sau:", "-559300364": "Cổng thu ngân Deriv P2P của bạn bị khóa", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "Ok", "-740038242": "Tỉ giá của bạn là", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "Quảng cáo của bạn vượt quá giới hạn hàng ngày", "-744406": "Quảng cáo của bạn không được liệt kê trên <0>Mua/Bán bởi vì số tiền vượt quá giới hạn hàng ngày của bạn là {{limit}} {{currency}}.\n <1/><1 />Bạn vẫn có thể thấy quảng cáo của mình trên <0>Quảng cáo của tôi. Nếu bạn muốn tăng giới hạn hàng ngày của mình, vui lòng liên hệ với chúng tôi qua <2>trò chuyện trực tuyến.", - "-329713179": "Ok", "-984140537": "Thêm", "-1072444041": "Cập nhật quảng cáo", "-1406830100": "Phương thức thanh toán", @@ -283,6 +296,7 @@ "-532709160": "Biệt danh của bạn", "-2008992756": "Bạn có muốn hủy đơn hàng này?", "-1666369246": "Nếu bạn hủy lệnh của mình {{cancellation_limit}} lần trong {{cancellation_period}} giờ, bạn sẽ bị chặn sử dụng Deriv P2P trong {{block_duration}} giờ.
(còn {{number_of_cancels_remaining}} lần hủy.)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "Vui lòng không hủy nếu bạn đã thanh toán.", "-1989544601": "Hủy đơn hàng này", "-492996224": "Không được hủy", diff --git a/packages/p2p/src/translations/zh_cn.json b/packages/p2p/src/translations/zh_cn.json index 267b88925cb0..88323396cd18 100644 --- a/packages/p2p/src/translations/zh_cn.json +++ b/packages/p2p/src/translations/zh_cn.json @@ -32,6 +32,8 @@ "460477293": "输入消息", "464044457": "买者的昵称", "473688701": "输入有效金额", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "卖者的昵称", "501523417": "无订单。", "517202770": "设置固定汇率", @@ -48,6 +50,7 @@ "612069973": "是否推荐此买家?", "628581263": "{{local_currency}} 市场汇率已更改。", "649549724": "我还未收到任何款项。", + "661808069": "Resend email {{remaining_time}}", "662578726": "可用", "671582270": "最大允许金额为 {{value}}", "683273691": "费率 (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "别再显示此消息。", "873437248": "说明(可选)", "876086855": "完成财务评估表", - "881141084": "如您取消此订单,{{block_duration}} 小时内您将被禁使用 Deriv P2P 。", "881351325": "是否推荐此卖家?", "887667868": "订单", "949859957": "提交", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} 分钟", "1065551550": "设置浮动汇率", "1080990424": "确认", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "不要用现金转账,因有资金风险。请改用银行转账或电子钱包。", "1103731601": "您的广告已暂停", "1106073960": "您已创建广告", @@ -108,14 +111,17 @@ "1370999551": "浮动汇率", "1371193412": "取消", "1381949324": "<0>地址已验证", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "{{text}} 没有结果。", "1430413419": "最大为{{value}}{{currency}}", "1438103743": "{{local_currency}} 已启用浮动汇率。固定汇率的广告将被停用。请于 {{end_date}} 之前切换到浮动汇率。", "1448855725": "添加付款方式", + "1452260922": "Too many failed attempts", "1467483693": "过去的订单", "1474532322": "排序方式", "1480915523": "跳过", "1505293001": "交易伙伴", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "如广告连续 {{adverts_archive_period}} 天没收到订单将被停用。", "1587250288": "广告 ID {{advert_id}} ", "1607051458": "按昵称搜索", @@ -148,6 +154,7 @@ "1928240840": "卖出 {{ currency }}", "1976156928": "您将发送", "1992961867": "费率 (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "筛选器", "2029375371": "付款说明", "2032274854": "{{recommended_count}} 个交易者推荐", @@ -229,10 +236,16 @@ "-1856204727": "重置", "-1638172550": "要启用此功能,您必须完成以下操作:", "-559300364": "您的 Deriv P2P 收银台已锁定", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "确定", "-740038242": "汇率是", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "广告超出了每日限额", "-744406": "您的广告未在<0>买入/卖出列出,因为金额已超出了每日限额{{limit}} {{currency}}。\n <1 /><1 />您仍然可在<0>我的广告看到您的广告。如要增加每日限额,请通过<2>实时聊天与我们联系。", - "-329713179": "确定", "-984140537": "添加", "-1072444041": "更新广告", "-1406830100": "付款方式", @@ -283,6 +296,7 @@ "-532709160": "您的昵称", "-2008992756": "要取消此订单?", "-1666369246": "如您在{{cancellation_period}} 小时内取消订单{{cancellation_limit}} 次,{{block_duration}} 小时内您将被禁使用 Deriv P2P 。
(剩余取消次数为{{number_of_cancels_remaining}} 次。)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "如您已付款,请别取消。", "-1989544601": "取消订单", "-492996224": "不要取消", diff --git a/packages/p2p/src/translations/zh_tw.json b/packages/p2p/src/translations/zh_tw.json index aa308af42770..99d557b428c9 100644 --- a/packages/p2p/src/translations/zh_tw.json +++ b/packages/p2p/src/translations/zh_tw.json @@ -32,6 +32,8 @@ "460477293": "輸入消息", "464044457": "買者的昵稱", "473688701": "輸入有效的金額", + "476023405": "Didn't receive the email?", + "488150742": "Resend email", "498500965": "賣者的昵稱", "501523417": "無訂單.", "517202770": "設定固定匯率", @@ -48,6 +50,7 @@ "612069973": "是否推薦此買家?", "628581263": "{{local_currency}} 市場匯率已更改。", "649549724": "我還未收到任何款項。", + "661808069": "Resend email {{remaining_time}}", "662578726": "可用", "671582270": "最大允許金額為 {{value}}", "683273691": "費率 (1 {{ account_currency }})", @@ -61,7 +64,6 @@ "842911528": "別再顯示此消息。", "873437248": "說明(可選)", "876086855": "完成財務評估表", - "881141084": "如您取消此訂單,{{block_duration}} 小時内您將被禁使用 Deriv P2P 。", "881351325": "是否推薦此賣家?", "887667868": "訂單", "949859957": "提交", @@ -77,6 +79,7 @@ "1057127276": "{{- avg_release_time_in_minutes}} 分鐘", "1065551550": "設定浮動匯率", "1080990424": "確認", + "1089110190": "You accidentally gave us another email address (usually a work or a personal one instead of the one you meant).", "1091533736": "不要用現金轉帳,因有資金風險。請改用銀行轉帳或電子錢包。", "1103731601": "您的廣告已暫停", "1106073960": "您已建立廣告", @@ -108,14 +111,17 @@ "1370999551": "浮動匯率", "1371193412": "取消", "1381949324": "<0>地址已驗證", + "1398938904": "We can't deliver the email to this address (usually because of firewalls or filtering).", "1422356389": "{{text}} 沒有結果。", "1430413419": "最大為{{value}}{{currency}}", "1438103743": "{{local_currency}} 已啟用浮動匯率。固定匯率的廣告將被停用。請於 {{end_date}} 之前切換到浮動匯率。", "1448855725": "新增支付方式", + "1452260922": "Too many failed attempts", "1467483693": "過去的訂單", "1474532322": "排序方式", "1480915523": "略過", "1505293001": "交易夥伴", + "1529843851": "The verification link expires in 10 minutes", "1583335572": "如廣告連續 {{adverts_archive_period}} 天沒接到訂單將被停用。", "1587250288": "廣告 ID {{advert_id}} ", "1607051458": "按暱稱搜尋", @@ -148,6 +154,7 @@ "1928240840": "賣出 {{ currency }}", "1976156928": "您將傳送", "1992961867": "費率 (1 {{currency}})", + "1994023526": "The email address you entered had a mistake or typo (happens to the best of us).", "2020104747": "篩選器", "2029375371": "付款說明", "2032274854": "{{recommended_count}} 個交易者推薦", @@ -229,10 +236,16 @@ "-1856204727": "重設", "-1638172550": "要啟用此功能,您必須完成以下操作:", "-559300364": "您的 Deriv P2P 收銀台已鎖定", + "-2124584325": "We've verified your order", + "-878014035": "Please ensure you've received {{amount}} {{currency}} in your account and hit Confirm to complete the transaction.", + "-1968971120": "We've sent you an email at {{email_address}}.<0 />Please click the verification link in the email to verify your order.", + "-142727028": "The email is in your spam folder (sometimes things get lost there).", + "-329713179": "確定", "-740038242": "匯率是", + "-1728351486": "Invalid verification link", + "-1088454544": "Get new link", "-674715853": "廣告超出了每日限額", "-744406": "您的廣告未在<0>買入/賣出清單内,因爲金額已超出了每日限額{{limit}} {{currency}}。\n <1 /><1 />您仍然可在<0>我的廣告看到您的廣告。如要增加每日限額,請透過<2>即時聊天與我們聯繫。", - "-329713179": "確定", "-984140537": "新增", "-1072444041": "更新廣告", "-1406830100": "付款方式", @@ -283,6 +296,7 @@ "-532709160": "您的暱稱", "-2008992756": "要取消此訂單?", "-1666369246": "如您在{{cancellation_period}} 小時内取消訂單{{cancellation_limit}} 次,{{block_duration}} 小時内您將被禁使用 Deriv P2P 。
(剩餘取消次數為{{number_of_cancels_remaining}} 次。)", + "-1618084450": "If you cancel this order, you'll be blocked from using Deriv P2P for {{block_duration}} hours.", "-2026176944": "如您已付款,請別取消。", "-1989544601": "取消訂單", "-492996224": "不要取消", From 2f27d5423470b7b212c62141e6066227216d4ef9 Mon Sep 17 00:00:00 2001 From: hirad-rewok <91878582+hirad-rewok@users.noreply.github.com> Date: Wed, 14 Sep 2022 10:51:22 +0430 Subject: [PATCH 027/138] Added scroll to cfd personal details modal (#6235) --- packages/cfd/src/sass/cfd-dashboard.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cfd/src/sass/cfd-dashboard.scss b/packages/cfd/src/sass/cfd-dashboard.scss index 377b084a5a96..e2d68681e4a2 100644 --- a/packages/cfd/src/sass/cfd-dashboard.scss +++ b/packages/cfd/src/sass/cfd-dashboard.scss @@ -1507,6 +1507,7 @@ .cfd-personal-details-modal { grid-template-rows: 8rem minmax(10rem, 1fr); + overflow-y: scroll; &__heading-container { padding-top: 2.4rem; From d19609e9d32bbc1be17ca8aa55e92070bed4c955 Mon Sep 17 00:00:00 2001 From: Shayan Khaleghparast <100833613+iman-fs@users.noreply.github.com> Date: Wed, 14 Sep 2022 10:56:52 +0430 Subject: [PATCH 028/138] Shayan/74387/Update TS Config and Fix TS Errors on Cashier (#6284) * checking circle/ci test * removed test changes * fix: updated ts config and fixed two errors returnd by tsc * fix: fixing errors returned by tsc (WIP) * fix: fixed all ts errors * chore: removed experimentalDecorators from tsconfig * fix: removed unnecessary path from tsconfig * fix: type added to transfer_to_hint --- packages/cashier/globals.d.ts | 2 -- .../cashier-locked/cashier-locked.tsx | 2 +- .../account-transfer-form.tsx | 2 +- packages/cashier/tsconfig.json | 23 +++++++++---------- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/packages/cashier/globals.d.ts b/packages/cashier/globals.d.ts index 25890045177a..40ebc5a15767 100644 --- a/packages/cashier/globals.d.ts +++ b/packages/cashier/globals.d.ts @@ -1,4 +1,2 @@ declare module '@deriv/components'; -declare module '@deriv/p2p'; -declare module '@deriv/translations'; declare module '@deriv/shared'; diff --git a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx index b0470a0b650f..806231bb3603 100644 --- a/packages/cashier/src/components/cashier-locked/cashier-locked.tsx +++ b/packages/cashier/src/components/cashier-locked/cashier-locked.tsx @@ -54,7 +54,7 @@ const CashierLocked = ({ let icon = 'IcCashierLocked'; let title = localize('Cashier is locked'); - let message = localize( + let message: string | JSX.Element = localize( 'Your cashier is currently locked. Please contact us via live chat to find out how to unlock it.' ); 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 1caaefbaa2e7..d3f102f926d4 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 @@ -170,7 +170,7 @@ const AccountTransferForm = ({ }: TAccountTransferFormProps) => { const [from_accounts, setFromAccounts] = React.useState({}); const [to_accounts, setToAccounts] = React.useState({}); - const [transfer_to_hint, setTransferToHint] = React.useState(); + const [transfer_to_hint, setTransferToHint] = React.useState(); const { daily_transfers } = account_limits; const mt5_remaining_transfers = daily_transfers?.mt5; diff --git a/packages/cashier/tsconfig.json b/packages/cashier/tsconfig.json index 210d04896479..9975901c2274 100644 --- a/packages/cashier/tsconfig.json +++ b/packages/cashier/tsconfig.json @@ -2,19 +2,18 @@ "extends": "../../tsconfig.json", "compilerOptions": { "paths": { - "Components/*": ["components/*"], - "Config/*": ["config/*"], - "Constants/*":["constants/*"], - "Containers/*": ["containers/*"], - "Images/*": ["public/images/*"], - "Pages/*": ["pages/*"], - "Stores/*": ["stores/*"], - "Types": ["types"], - "Utils/*": ["utils/*"], + "Components/*": ["src/components/*"], + "Config/*": ["src/config/*"], + "Constants/*": ["src/constants/*"], + "Containers/*": ["src/containers/*"], + "Pages/*": ["src/pages/*"], + "Stores/*": ["src/stores/*"], + "Types": ["src/types"], + "Utils/*": ["src/utils/*"], + "@deriv/*": ["../*/src"] }, "outDir": "./dist", - "rootDir": "./src", - "baseUrl": "src", + "baseUrl": "./" }, - "include": ["./src", "./src/**/*.ts", "./src/**/*.tsx", "globals.d.ts"] + "include": ["src", "globals.d.ts"] } From 795865b1252f1b56f3f489aab9ecc4f7e804943c Mon Sep 17 00:00:00 2001 From: hirad-rewok <91878582+hirad-rewok@users.noreply.github.com> Date: Wed, 14 Sep 2022 11:02:21 +0430 Subject: [PATCH 029/138] Fixed the font size for non authenticated svg accounts (#6077) --- packages/cfd/src/Containers/jurisdiction-modal-content.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cfd/src/Containers/jurisdiction-modal-content.tsx b/packages/cfd/src/Containers/jurisdiction-modal-content.tsx index 7211611ddf8f..f32a05739fef 100644 --- a/packages/cfd/src/Containers/jurisdiction-modal-content.tsx +++ b/packages/cfd/src/Containers/jurisdiction-modal-content.tsx @@ -173,7 +173,7 @@ const JurisdictionCard = ({ if (!is_fully_authenticated) return (
- +
From b36410394b06a56ccf893c582b3f1659fe48e824 Mon Sep 17 00:00:00 2001 From: Farzin Mirzaie <72082844+farzin-fs@users.noreply.github.com> Date: Wed, 14 Sep 2022 11:04:27 +0430 Subject: [PATCH 030/138] Farzin/70813/Fix date picker month issue for non english languages (#6027) * fix(components): :bug: fix date picker month issue for non english languages by setting moment locale to `en` * refactor(components): :recycle: refactor `calendar-months` component to rely on month number instead of month name * fix(components): :globe_with_meridians: add localization support for date picker month names * refactor(components): :fire: remove redundant `month_headers` * chore(components): :heavy_minus_sign: remove redundant `@deriv/translations` dependency * Trigger Build * fix(cashier): :memo: resolve PR comments --- .../components/calendar/calendar-header.jsx | 4 ++-- .../components/calendar/helpers/constants.js | 16 --------------- .../src/components/calendar/helpers/index.js | 2 +- .../calendar/views/calendar-months.jsx | 20 ++++++++++--------- 4 files changed, 14 insertions(+), 28 deletions(-) diff --git a/packages/components/src/components/calendar/calendar-header.jsx b/packages/components/src/components/calendar/calendar-header.jsx index b11c28561cdd..359a138e1498 100644 --- a/packages/components/src/components/calendar/calendar-header.jsx +++ b/packages/components/src/components/calendar/calendar-header.jsx @@ -2,7 +2,7 @@ import PropTypes from 'prop-types'; import React from 'react'; import { addMonths, addYears, subMonths, subYears, toMoment } from '@deriv/shared'; import Button from './calendar-button.jsx'; -import { month_headers, getCentury, getDecade } from './helpers'; +import { getCentury, getDecade } from './helpers'; const Header = ({ calendar_date, @@ -77,7 +77,7 @@ const Header = ({