Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experimental pull request: don't merge #3052

Open
wants to merge 90 commits into
base: development
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
f841382
Merge pull request #3041 from IX-Swap/IXSPD1-2282-Payout-Redirect-to-…
michaelp9669 Dec 26, 2024
beb73a5
Experimental integration with linenext, require push to dev.ixswap.io
thi-investax Dec 30, 2024
6cbf349
Experimental: integrate with Line liff
thi-investax Dec 31, 2024
8b59bd1
Don't block the KYC button when the Ozean or Kaia chain is active
leonthuongto Jan 3, 2025
d08b7aa
Remove blocking IP for US/North Korea at app level
leonthuongto Jan 3, 2025
7d9809f
Experimental: add LIFF provider
thi-investax Jan 3, 2025
d85da11
Experimental: ddisable yandex
thi-investax Jan 6, 2025
5d48daa
Experimental: initialize line
thi-investax Jan 6, 2025
0be7dcf
Experimental: Change the liff id
thi-investax Jan 7, 2025
0cb4d8e
Experimental: Reapply "Change HashRoute to BrowserRoute"
thi-investax Jan 7, 2025
e287ace
Experimental: Test for Line
leonthuongto Jan 7, 2025
763401e
Experimental: Test for Line
leonthuongto Jan 7, 2025
f91fb55
Remove redirect
leonthuongto Jan 7, 2025
ceed4d0
Experimental: Test for Line 1
leonthuongto Jan 7, 2025
ae82f1f
Experimental: Test for Line 2
leonthuongto Jan 7, 2025
ebf451d
Experimental: Test for Line 3
leonthuongto Jan 7, 2025
df32304
Experimental: Test for Line 4
leonthuongto Jan 7, 2025
63d6f5c
Revert Experimental: Reapply Change HashRoute to BrowserRoute
thi-investax Jan 7, 2025
410705a
Experimental: test
thi-investax Jan 7, 2025
525930a
Revert Experimental: Reapply Change HashRoute to BrowserRoute
thi-investax Jan 7, 2025
3aecb2b
Experimental: test
thi-investax Jan 7, 2025
6d3afb0
Experimental: Test for Line 5
leonthuongto Jan 8, 2025
47ba3dc
Experimental: Test for Line 6
leonthuongto Jan 8, 2025
d5df32f
Experimental: Test for Line 7
leonthuongto Jan 8, 2025
7fce8c3
Experimental: Test for Line 8
leonthuongto Jan 8, 2025
bc6df93
Experimental: Test for Line 9
leonthuongto Jan 8, 2025
51bcb42
Experimental: Test for Line 10
leonthuongto Jan 8, 2025
715289a
Experimental: temporarily only show metamask and dapp portal
thi-investax Jan 8, 2025
f96fbd6
Update env config
michaelp9669 Jan 8, 2025
deaf940
Add line next wallet connect config
thi-investax Jan 8, 2025
3a92de8
Experimental: change liff id
thi-investax Jan 8, 2025
1b7bf60
Revert "Experimental: change liff id"
thi-investax Jan 8, 2025
28e588e
Saas Config - Customize the pages for Ix Swap Tenant
leonthuongto Jan 8, 2025
2946ab3
Merge pull request #3054 from IX-Swap/IXSPD1-2298-FE-Saas-mobile-menu…
leonthuongto Jan 8, 2025
3037789
Experimental: add path to package.json
thi-investax Jan 8, 2025
73d4d7d
Trigger default page
leonthuongto Jan 9, 2025
0af342d
Adjust the app based on Partner's feedbacks
leonthuongto Jan 9, 2025
da47cf3
Hide announcment
leonthuongto Jan 9, 2025
4dcd429
Show custom connect button
thi-investax Jan 9, 2025
851bc0f
Push missing file
thi-investax Jan 9, 2025
ac26736
Refactor wallet connect card
thi-investax Jan 9, 2025
0c5d94b
Ixspd1-2301 adjust the app based on partner s feedbacks (#3056)
thi-investax Jan 9, 2025
c3b7e5f
Hide staking info
thi-investax Jan 9, 2025
75cf1c8
Merge pull request #3057 from IX-Swap/IXSPD1-2301-Adjust-the-app-base…
thi-investax Jan 9, 2025
3ee19ae
Try to fix infinite getme
thi-investax Jan 9, 2025
f84daf5
Remove metamask from rainbowkit popup for line next
thi-investax Jan 9, 2025
2090041
Mobile - Fix some UI bugs on Invest Dashboard
leonthuongto Jan 9, 2025
cb8979e
Redirect to launchpad first if isLiffBrowser
thi-investax Jan 10, 2025
dfbccff
Hide total raised for line liff
thi-investax Jan 11, 2025
6f48126
Fix infinite get me call
thi-investax Jan 13, 2025
30325bc
Fix flash
leonthuongto Jan 13, 2025
48296e3
Mobile - some UI bugs on Invest Dashboard
leonthuongto Jan 13, 2025
ae34b8b
Implement customized LineLiff connect wallet modal (#3068)
thi-investax Jan 14, 2025
e0469dd
Fix UI for kyc (#3060)
leonthuongto Jan 10, 2025
3a58b9f
Experimental: request sign
thi-investax Jan 14, 2025
7c57e15
Handle auto sign
leonthuongto Jan 14, 2025
59696a3
Fix query params for refferalCode
leonthuongto Jan 14, 2025
7be9f12
Log url of the app
thi-investax Jan 14, 2025
b4d44aa
Refine liff connect button
thi-investax Jan 14, 2025
f43f5c4
Fix redirect + network card
leonthuongto Jan 14, 2025
67039b3
Force modal confim linenext
leonthuongto Jan 15, 2025
3a25720
feat: [IXSPD1-2313] add line reward popup (#3069)
galvin96 Jan 15, 2025
158ec1b
Support kaia mainnet
thi-investax Jan 15, 2025
ce8c3d4
Fix kaia wrong rpc, update default token list sdk version
thi-investax Jan 15, 2025
41346d3
feat: [IXSPD1-2332] enable user claim reward for joining line campaign
galvin96 Jan 16, 2025
1a0dfa8
Fix referral link
thi-investax Jan 16, 2025
f21c813
Merge pull request #3077 from IX-Swap/fix/referral-link
leonthuongto Jan 16, 2025
4f015c0
KYC screen is broken if there is a referral code
leonthuongto Jan 16, 2025
69275f8
Merge pull request #3078 from IX-Swap/IXSPD1-2335-FE-Staging-KYC-scre…
thi-investax Jan 16, 2025
9fcdf81
ci: add line reward api url
galvin96 Jan 16, 2025
9544480
Merge pull request #3076 from IX-Swap/feature/IXSPD1-2332-add-join-ca…
thi-investax Jan 16, 2025
fa17647
Fix referralCode for link open modal
leonthuongto Jan 16, 2025
5c0ef9f
Check valid referral code
thi-investax Jan 16, 2025
1045fbd
Merge pull request #3079 from IX-Swap/fixbug/fix-referralCode
thi-investax Jan 16, 2025
9b16428
Fix referral code issue
thi-investax Jan 16, 2025
b3d6e3f
fix: validate if user claimed campaign point and skip submit joining …
galvin96 Jan 17, 2025
a112a8b
Merge pull request #3081 from IX-Swap/fix/join-campaign-point
thi-investax Jan 17, 2025
20e5a56
fix: wording message
galvin96 Jan 17, 2025
aa5c46f
Merge pull request #3082 from IX-Swap/fix/wording
thi-investax Jan 17, 2025
c3638b0
Merge pull request #3070 from IX-Swap/IXSPD1-2316-FE-Update-new-logo-…
leonthuongto Jan 15, 2025
84dbfd0
Update favicon and logo
leonthuongto Jan 15, 2025
58907d6
fix: line reward enables to click on claim button and close popup
galvin96 Jan 17, 2025
5eace7b
Merge pull request #3084 from IX-Swap/fix/join-campaign-point
thi-investax Jan 17, 2025
2fdf2a9
Show line liff connect button in the header
thi-investax Jan 17, 2025
1a09088
Revert original modal
thi-investax Jan 18, 2025
7711b9a
Disable liff provider temporarily
thi-investax Jan 18, 2025
dbacf05
Enable other wallets
thi-investax Jan 18, 2025
8fa28f0
Show regular connect wallet modal
thi-investax Jan 18, 2025
3c6be46
Rush to create join campaign page
thi-investax Jan 19, 2025
a41f3ee
Disable button if already clicked
thi-investax Jan 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .env.development
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ REACT_APP_SECURITY_TOKENS=true
REACT_APP_GOOGLE_ANALYTICS_ID="UA-199572024-1"
NODE_ENV="test development env"
REACT_APP_STAKING_CONTRACT_KOVAN="0x2ddCfC409Ba3116d8d0a2224FfDF30042686eDe8"
REACT_APP_SUPPORTED_TGE_CHAINS=[84532, 80002]
REACT_APP_SUPPORTED_TGE_CHAINS=[84532, 80002, 1001, 7849306]
REACT_APP_IXSALE_ADDRESS_MUMBAI=0x34f23d97a59D3c579b71a70B000d06010ca4e93c
REACT_APP_IXSALE_ADDRESS_AMOY=0x48d37ee262617c385114B9b795B2e5c1779E570B
REACT_APP_IXSALE_ADDRESS_POLYGON=
Expand All @@ -25,4 +25,6 @@ REACT_APP_ALCHEMY_KEY="r6GxzZtusoypG9eNhpC41xNNzd5-V0ZJ"
REACT_APP_BRIDGE_URL=https://staging-bridge.ixswap.io
REACT_APP_BRIDGE_ADMIN_URL=https://staging-bridge-admin.ixswap.io
REACT_APP_JUMPTASK_SECURITY_TOKENS=69177dda8b86166a439d30b9bdbb7331
REACT_APP_DEFAULT_CHAIN_ID=84532
REACT_APP_DEFAULT_CHAIN_ID=84532
REACT_APP_LINE_REWARD_API_URL=https://api.line.ixswap.io
REACT_APP_LINE_REWARD_API_KEY=91b7c8d5-cf31-49cb-9bde-62363435394d
26 changes: 26 additions & 0 deletions .env.line-next
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
REACT_APP_PRODUCTION_APP_URL=app.ixswap.io
REACT_APP_API_URL=https://api.staging.ixswap.io/v1/
SKIP_PREFLIGHT_CHECK=true
REACT_APP_INFURA_KEY="7f00ea5349e64a078e7a9533c9126cef"
REACT_APP_INFURA_NETWORK_SUBDOMAIN='polygon-mumbai'
REACT_APP_GOOGLE_ANALYTICS_ID="UA-199572024-1"
NODE_ENV="test staging env"
REACT_APP_STAKING_CONTRACT_KOVAN="0xf49A087aA48C0A4f0dEa6428F1175e1bB45CDAa2"
REACT_APP_SUPPORTED_TGE_CHAINS=[8453,137,8217]
REACT_APP_IXSALE_ADDRESS_MUMBAI=0x34f23d97a59D3c579b71a70B000d06010ca4e93c
REACT_APP_IXSALE_ADDRESS_AMOY=0x48d37ee262617c385114B9b795B2e5c1779E570B
REACT_APP_IXSALE_ADDRESS_POLYGON=0x1642d589EC33E8CD5FD4331ceD827b1ee6dAf242
REACT_APP_IXSALE_ADDRESS_BASE=0x3af292B0963BF88A875dD10931d8b46560783779
REACT_APP_WALLET_CONNECT_PROJECT_ID=fd50d8c55e847566ce7e873ba898467e
ESLINT_NO_DEV_ERRORS=true
DISABLE_ESLINT_PLUGIN=true
REACT_APP_SENTRY_DNS=
REACT_APP_TELEGRAM_VERIFICATION_BOT='ixs_sav_bot'
REACT_APP_ENV=staging
REACT_APP_ALCHEMY_KEY="r6GxzZtusoypG9eNhpC41xNNzd5-V0ZJ"
REACT_APP_BRIDGE_URL=https://staging-bridge.ixswap.io
REACT_APP_BRIDGE_ADMIN_URL=https://staging-bridge-admin.ixswap.io
REACT_APP_DEFAULT_CHAIN_ID=8453
REACT_APP_LIFF_MODE=mainnet
REACT_APP_LINE_REWARD_API_URL=https://api.line.ixswap.io
REACT_APP_LINE_REWARD_API_KEY=91b7c8d5-cf31-49cb-9bde-62363435394d
5 changes: 2 additions & 3 deletions amplify.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
version: 0.1
resources:
build:
spec: {
"size": "BUILD_GENERAL1_MEDIUM"
}
spec: { 'size': 'BUILD_GENERAL1_MEDIUM' }
frontend:
phases:
preBuild:
Expand All @@ -30,6 +28,7 @@ frontend:
- if [ "${AWS_BRANCH}" = "staging-client-demo" ]; then cp -fv .env.staging-client-demo .env.test; fi
- if [ "${AWS_BRANCH}" = "upgrade-wallet-connect" ]; then cp -fv .env.staging-client-demo .env.production; fi
- if [ "${AWS_BRANCH}" = "upgrade-wallet-connect" ]; then cp -fv .env.staging-client-demo .env.test; fi
- if [ "${AWS_BRANCH}" = "line-next" ]; then cp -fv .env.line-next .env.production; fi
- node -v
- yarn run build
artifacts:
Expand Down
2 changes: 1 addition & 1 deletion e2e_tests/page-object/adminPage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export class AdminPage extends WebPage {
readonly rejectAnnotationTextField: Locator;
readonly submitRejectAnnotationButton: Locator;

kycAdminURL = config.use.baseURL + '#/admin/kyc';
kycAdminURL = config.use.baseURL + '/admin/kyc';

constructor(page: Page, context?: BrowserContext) {
super(page, context);
Expand Down
2 changes: 1 addition & 1 deletion e2e_tests/page-object/kycPage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ export class KycPage extends WebPage {
readonly countryOfTaxDeclarationDropdown: Locator;
readonly taxIdentificationNumberField: Locator;

kycURL = config.use.baseURL + '#/kyc';
kycURL = config.use.baseURL + '/kyc';
pendingApprovalText = 'Pending approval';
changesRequestedText = 'Changes Requested';
rejectedText = 'Rejected';
Expand Down
2 changes: 1 addition & 1 deletion e2e_tests/page-object/liquidityPoolsPage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ export class LiquidityPoolsPage extends WebPage {
}

async removeCreatedLiqudityPool(pool) {
await this.page.goto(config.use.baseURL + '#/pool')
await this.page.goto(config.use.baseURL + '/pool')
await this.removeLiquidityPool(pool);
}

Expand Down
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"devDependencies": {
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"@ethersproject/experimental": "^5.2.0",
"@ixswap1/default-token-list": "1.5.2",
"@ixswap1/default-token-list": "1.5.3",
"@ixswap1/sdk-core": "^1.3.6",
"@ixswap1/v2-core": "^1.0.11",
"@ixswap1/v2-periphery": "^1.0.10",
Expand Down Expand Up @@ -75,6 +75,7 @@
"cross-env": "^7.0.2",
"crypto-browserify": "^3.12.0",
"dayjs": "^1.10.5",
"eruda": "^3.4.1",
"eslint": "^8.47.0",
"eslint-config-prettier": "^9.0.0",
"eslint-plugin-prettier": "^5.0.0",
Expand Down Expand Up @@ -166,10 +167,13 @@
"last 1 safari version"
]
},
"homepage": "https://line-liff.ixswap.io/",
"license": "GPL-3.0-or-later",
"dependencies": {
"@cyntler/react-doc-viewer": "^1.14.1",
"@date-io/dayjs": "1.x",
"@line/liff": "^2.25.1",
"@linenext/dapp-portal-sdk": "^1.1.0",
"@material-ui/core": "^4.12.3",
"@material-ui/pickers": "4.0.0-alpha.12",
"@metamask/detect-provider": "^2.0.0",
Expand Down
Binary file removed public/favicon.png
Binary file not shown.
231 changes: 119 additions & 112 deletions public/index.html
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8" />
<!-- <link rel="icon" href="%PUBLIC_URL%/images/32x32_App_Icon_rounded.png" sizes="32x32">
<head>
<meta charset="utf-8" />
<!-- <link rel="icon" href="%PUBLIC_URL%/images/32x32_App_Icon_rounded.png" sizes="32x32">
<link rel="icon" href="%PUBLIC_URL%/images/192x192_App_Icon_rounded.png" sizes="192x192"> -->
<link rel="apple-touch-icon" href="%PUBLIC_URL%/images/180x180_App_Icon_rounded.png" />

<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#0d0415" />
<meta name="fortmatic-site-verification" content="j93LgcVZk79qcgyo" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate" />
<!--
<link rel="apple-touch-icon" href="%PUBLIC_URL%/images/180x180_App_Icon_rounded.png" />

<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#0d0415" />
<meta name="fortmatic-site-verification" content="j93LgcVZk79qcgyo" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Expand All @@ -26,102 +25,110 @@
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<!-- Google Tag Manager -->
<script>
; (function (w, d, s, l, i) {
w[l] = w[l] || []
w[l].push({
'gtm.start': new Date().getTime(),
event: 'gtm.js',
})
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : ''
j.async = true
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl
f.parentNode.insertBefore(j, f)
})(window, document, 'script', 'dataLayer', 'GTM-NXWCR4X')
</script>
<!-- End Google Tag Manager -->
<!-- <title>IX Swap</title> -->

<script>
var script = document.createElement('script')
// script.src = 'https://tag.safary.club/stag-0.1.5.js'
script.defer = true
script.setAttribute('data-name', 'safary-sdk')
script.setAttribute('data-product-id', 'prd_z2suvagAL5')
script.integrity = 'sha256-sFvG3ANXkfEJBbfj+oozHwPgzQSoq4uDCv3xrLblnmM='
script.crossOrigin = 'anonymous'
var target = document.head || document.body
target.appendChild(script)
</script>

<!-- End Safary Tag Manager -->
</head>

<body style="overflow: auto !important; margin-right: 0 !important;">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NXWCR4X" height="0" width="0"
style="display: none; visibility: hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
; (function (m, e, t, r, i, k, a) {
m[i] =
m[i] ||
function () {
; (m[i].a = m[i].a || []).push(arguments)
}
m[i].l = 1 * new Date()
; (k = e.createElement(t)),
(a = e.getElementsByTagName(t)[0]),
(k.async = 1),
(k.src = r),
a.parentNode.insertBefore(k, a)
})(window, document, 'script', 'https://mc.yandex.ru/metrika/tag.js', 'ym')

ym(84960586, 'init', {
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true,
})
</script>
<!-- Start of ixshelp Zendesk Widget script -->
<script id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=4d547246-9c3f-4783-bbfa-13a71f7344e5"></script>
<!-- End of ixshelp Zendesk Widget script -->

<noscript>
<div><img src="https://mc.yandex.ru/watch/84960586" style="position: absolute; left: -9999px" alt="" /></div>
</noscript>
<!-- /Yandex.Metrika counter -->

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-199572024-1"></script>
<script>
window.dataLayer = window.dataLayer || []
function gtag() {
dataLayer.push(arguments)
}
gtag('js', new Date())

gtag('config', 'UA-199572024-1')
</script>
<!-- /Global site tag (gtag.js) - Google Analytics -->

<noscript>You need to enable JavaScript to run this app.</noscript>

<!-- The root is the container of the app -->
<div id="root">
<!-- Triggers the font to load immediately and then is replaced by the app -->
<div style="visibility: hidden">X</div>
</div>
<div id="fake-approval"></div>

<!--
<!-- Google Tag Manager -->
<script>
;(function (w, d, s, l, i) {
w[l] = w[l] || []
w[l].push({
'gtm.start': new Date().getTime(),
event: 'gtm.js',
})
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : ''
j.async = true
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl
f.parentNode.insertBefore(j, f)
})(window, document, 'script', 'dataLayer', 'GTM-NXWCR4X')
</script>
<!-- End Google Tag Manager -->
<!-- <title>IX Swap</title> -->

<script>
var script = document.createElement('script')
// script.src = 'https://tag.safary.club/stag-0.1.5.js'
script.defer = true
script.setAttribute('data-name', 'safary-sdk')
script.setAttribute('data-product-id', 'prd_z2suvagAL5')
script.integrity = 'sha256-sFvG3ANXkfEJBbfj+oozHwPgzQSoq4uDCv3xrLblnmM='
script.crossOrigin = 'anonymous'
var target = document.head || document.body
target.appendChild(script)
</script>

<!-- End Safary Tag Manager -->
</head>

<body style="overflow: auto !important; margin-right: 0 !important">
<!-- Google Tag Manager (noscript) -->
<noscript
><iframe
src="https://www.googletagmanager.com/ns.html?id=GTM-NXWCR4X"
height="0"
width="0"
style="display: none; visibility: hidden"
></iframe
></noscript>
<!-- End Google Tag Manager (noscript) -->

<!-- Yandex.Metrika counter -->
<!-- <script type="text/javascript"> -->
<!-- ;(function (m, e, t, r, i, k, a) { -->
<!-- m[i] = -->
<!-- m[i] || -->
<!-- function () { -->
<!-- ;(m[i].a = m[i].a || []).push(arguments) -->
<!-- } -->
<!-- m[i].l = 1 * new Date() -->
<!-- ;(k = e.createElement(t)), -->
<!-- (a = e.getElementsByTagName(t)[0]), -->
<!-- (k.async = 1), -->
<!-- (k.src = r), -->
<!-- a.parentNode.insertBefore(k, a) -->
<!-- })(window, document, 'script', 'https://mc.yandex.ru/metrika/tag.js', 'ym') -->

<!-- ym(84960586, 'init', { -->
<!-- clickmap: true, -->
<!-- trackLinks: true, -->
<!-- accurateTrackBounce: true, -->
<!-- webvisor: true, -->
<!-- }) -->
<!-- </script> -->
<!-- Start of ixshelp Zendesk Widget script -->
<script
id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=4d547246-9c3f-4783-bbfa-13a71f7344e5"
></script>
<!-- End of ixshelp Zendesk Widget script -->

<!-- <noscript> -->
<!-- <div><img src="https://mc.yandex.ru/watch/84960586" style="position: absolute; left: -9999px" alt="" /></div> -->
<!-- </noscript> -->
<!-- /Yandex.Metrika counter -->

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-199572024-1"></script>
<script>
window.dataLayer = window.dataLayer || []
function gtag() {
dataLayer.push(arguments)
}
gtag('js', new Date())

gtag('config', 'UA-199572024-1')
</script>
<!-- /Global site tag (gtag.js) - Google Analytics -->

<noscript>You need to enable JavaScript to run this app.</noscript>

<!-- The root is the container of the app -->
<div id="root">
<!-- Triggers the font to load immediately and then is replaced by the app -->
<div style="visibility: hidden">X</div>
</div>
<div id="fake-approval"></div>

<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.

Expand All @@ -131,6 +138,6 @@
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</body>
</html>

</html>
Loading