From 0a315bd6a39bddeead8d24b177fdecfb1019ff3c Mon Sep 17 00:00:00 2001 From: d1onys1us <13951458+d1onys1us@users.noreply.github.com> Date: Tue, 14 May 2024 09:51:55 -0400 Subject: [PATCH] revert: "feat(taikoon): ui qa checklist (#16870)" This reverts commit e96559762d844b042bbf23de878883d3b647671a. --- .github/workflows/taikoon-ui--ci.yml | 13 +- .github/workflows/taikoon-ui.yml | 8 +- .../docs/network-reference/addresses.md | 68 +- .../docs/resources/prover-marketplace.md | 4 +- packages/taikoon-ui/.env.example | 5 +- packages/taikoon-ui/package.json | 6 +- .../AnimatedArrow/AnimatedArrow.svelte | 45 - .../src/components/AnimatedArrow/index.ts | 1 - .../AnimatedTaikoon/AnimatedTaikoon.svelte | 20 +- .../components/Collection/Collection.svelte | 28 +- .../src/components/Collection/classes.ts | 8 - .../ConnectButton/ConnectButton.svelte | 53 +- .../src/components/ConnectButton/classes.ts | 24 +- .../src/components/Header/Header.svelte | 56 +- .../src/components/Header/classes.ts | 31 +- .../src/components/Mint/Mint.svelte | 64 +- .../taikoon-ui/src/components/Mint/classes.ts | 57 +- .../components/MobileMenu/MobileMenu.svelte | 6 +- .../src/components/NftSlider/NftSlider.svelte | 50 - .../src/components/NftSlider/classes.ts | 13 - .../src/components/NftSlider/index.ts | 1 - .../components/core/Dropdown/Dropdown.svelte | 29 + .../core/Dropdown/DropdownPanel.svelte | 37 + .../src/components/core/Dropdown/index.ts | 1 + .../core/IconButton/IconButton.svelte | 6 +- .../core/Icons/AngleDownSolid.svelte | 10 +- .../components/core/Icons/AngleLeft.svelte | 85 - .../components/core/Icons/AngleRight.svelte | 85 - .../components/core/Icons/ArrowDown.svelte | 10 +- .../core/Icons/ArrowRightFilled.svelte | 20 +- .../core/Icons/CircleUserRegular.svelte | 10 +- .../components/core/Icons/DiscordLogo.svelte | 12 +- .../src/components/core/Icons/Menu.svelte | 10 +- .../components/core/Icons/MinusSign.svelte | 10 +- .../components/core/Icons/MirrorLogo.svelte | 12 +- .../src/components/core/Icons/Moon.svelte | 12 +- .../src/components/core/Icons/PlusSign.svelte | 10 +- .../src/components/core/Icons/Sun.svelte | 12 +- .../components/core/Icons/TaikoLogo.svelte | 12 +- .../components/core/Icons/TwitterLogo.svelte | 12 +- .../components/core/Icons/UpRightArrow.svelte | 12 +- .../components/core/Icons/YoutubeLogo.svelte | 12 +- .../src/components/core/Icons/index.ts | 4 - .../components/core/InfoRow/InfoRow.svelte | 4 +- .../ResponsiveController.svelte | 29 +- .../components/core/Section/Section.svelte | 11 +- .../core/Section/SectionContainer.svelte | 13 +- .../src/components/core/Select/Select.svelte | 49 + .../components/core/Select/SelectPanel.svelte | 32 + .../src/components/core/Select/index.ts | 1 + .../src/components/core/Toast/Toast.svelte | 3 +- .../MintConfirmation.modal.svelte | 79 +- .../modals/MintConfirmation.modal/classes.ts | 73 +- .../PostMint.modal/PostMint.modal.svelte | 67 - .../modals/PostMint.modal/classes.ts | 41 - .../TaikoonDetail.modal.svelte | 3 +- .../taikoon-ui/src/components/modals/index.ts | 1 - .../sections/Collapsible.section.svelte | 13 +- .../sections/Countdown.section.svelte | 101 +- .../components/sections/Faq.section.svelte | 12 - .../components/sections/Footer.section.svelte | 38 +- .../sections/Heading.section.svelte | 31 +- .../sections/Information.section.svelte | 12 +- .../src/components/sections/TimerItem.svelte | 27 + .../src/components/sections/index.ts | 1 - .../taikoon-ui/src/generated/abi/index.ts | 10 +- packages/taikoon-ui/src/i18n/en.json | 20 +- .../taikoon-ui/src/lib/connect/web3modal.ts | 4 +- .../src/lib/token/estimateMintGasCost.ts | 5 +- .../taikoon-ui/src/lib/util/balance.test.ts | 2 +- packages/taikoon-ui/src/lib/util/balance.ts | 2 +- .../lib/util/checkForPausedContracts.test.ts | 83 + .../src/lib/util/checkForPausedContracts.ts | 7 + .../taikoon-ui/src/lib/util/classNames.ts | 2 +- .../src/lib/util/fetchTransactionReceipt.ts | 31 + .../src/lib/util/getConnectedWallet.test.ts | 5 + .../src/lib/util/getConnectedWallet.ts | 14 + .../src/lib/util/groupNFTByCollection.ts | 13 + .../src/lib/util/isCountdownActive.ts | 6 - .../src/lib/util/jsonParseWithDefault.test.ts | 18 + .../src/lib/util/jsonParseWithDefault.ts | 9 + packages/taikoon-ui/src/lib/util/logger.ts | 5 + .../src/lib/util/mergeTransactions.test.ts | 162 + .../src/lib/util/mergeTransactions.ts | 31 + .../src/lib/util/parseNFTMetadata.ts | 97 + .../lib/util/positionElementByTarget.test.ts | 60 + .../src/lib/util/positionElementByTarget.ts | 45 + .../taikoon-ui/src/lib/util/resolveIPFSUri.ts | 31 + .../src/lib/util/safeReadContract.test.ts | 35 + .../src/lib/util/safeReadContract.ts | 29 + .../src/lib/util/shortenAddress.test.ts | 12 + .../taikoon-ui/src/lib/util/shortenAddress.ts | 2 +- packages/taikoon-ui/src/lib/wagmi/watcher.ts | 10 +- packages/taikoon-ui/src/routes/+layout.svelte | 18 +- packages/taikoon-ui/src/routes/+page.svelte | 22 +- .../src/routes/collection/+page.svelte | 6 - .../routes/collection/[address]/+page.svelte | 11 +- .../taikoon-ui/src/routes/mint/+page.svelte | 18 +- .../taikoon-ui/src/stores/bridgedToken.ts | 32 + packages/taikoon-ui/src/stores/index.ts | 2 + packages/taikoon-ui/src/stores/metadata.ts | 38 + packages/taikoon-ui/src/stores/mint.ts | 3 - packages/taikoon-ui/src/stores/pageScroll.ts | 3 - .../src/stores/pendingTransactions.ts | 94 + packages/taikoon-ui/src/stores/relayerApi.ts | 7 + .../taikoon-ui/src/stores/taikoonDetail.ts | 2 - packages/taikoon-ui/src/stores/tokenInfo.ts | 50 + .../taikoon-ui/src/tests/mocks/addresses.ts | 44 - packages/taikoon-ui/src/tests/mocks/blocks.ts | 8 - packages/taikoon-ui/src/tests/mocks/chains.ts | 6 - .../src/tests/mocks/env.static.public.ts | 3 - packages/taikoon-ui/src/tests/mocks/index.ts | 4 - packages/taikoon-ui/src/tests/mocks/proofs.ts | 1 - packages/taikoon-ui/src/tests/setup.ts | 34 - packages/taikoon-ui/svelte.config.js | 3 +- packages/taikoon-ui/tailwind.config.js | 19 +- .../taikoon-ui/test-results/.last-run.json | 4 - packages/taikoon-ui/tests/test.ts | 6 + packages/taikoon-ui/tsconfig.json | 1 - packages/taikoon-ui/vite.config.ts | 2 - packages/taikoon-ui/vitest.config.ts | 28 - pnpm-lock.yaml | 4508 +++++++++++------ 122 files changed, 4577 insertions(+), 2775 deletions(-) delete mode 100644 packages/taikoon-ui/src/components/AnimatedArrow/AnimatedArrow.svelte delete mode 100644 packages/taikoon-ui/src/components/AnimatedArrow/index.ts delete mode 100644 packages/taikoon-ui/src/components/NftSlider/NftSlider.svelte delete mode 100644 packages/taikoon-ui/src/components/NftSlider/classes.ts delete mode 100644 packages/taikoon-ui/src/components/NftSlider/index.ts create mode 100644 packages/taikoon-ui/src/components/core/Dropdown/Dropdown.svelte create mode 100644 packages/taikoon-ui/src/components/core/Dropdown/DropdownPanel.svelte create mode 100644 packages/taikoon-ui/src/components/core/Dropdown/index.ts delete mode 100644 packages/taikoon-ui/src/components/core/Icons/AngleLeft.svelte delete mode 100644 packages/taikoon-ui/src/components/core/Icons/AngleRight.svelte create mode 100644 packages/taikoon-ui/src/components/core/Select/Select.svelte create mode 100644 packages/taikoon-ui/src/components/core/Select/SelectPanel.svelte create mode 100644 packages/taikoon-ui/src/components/core/Select/index.ts delete mode 100644 packages/taikoon-ui/src/components/modals/PostMint.modal/PostMint.modal.svelte delete mode 100644 packages/taikoon-ui/src/components/modals/PostMint.modal/classes.ts delete mode 100644 packages/taikoon-ui/src/components/sections/Faq.section.svelte create mode 100644 packages/taikoon-ui/src/components/sections/TimerItem.svelte create mode 100644 packages/taikoon-ui/src/lib/util/checkForPausedContracts.test.ts create mode 100644 packages/taikoon-ui/src/lib/util/checkForPausedContracts.ts create mode 100644 packages/taikoon-ui/src/lib/util/fetchTransactionReceipt.ts create mode 100644 packages/taikoon-ui/src/lib/util/getConnectedWallet.test.ts create mode 100644 packages/taikoon-ui/src/lib/util/getConnectedWallet.ts create mode 100644 packages/taikoon-ui/src/lib/util/groupNFTByCollection.ts delete mode 100644 packages/taikoon-ui/src/lib/util/isCountdownActive.ts create mode 100644 packages/taikoon-ui/src/lib/util/jsonParseWithDefault.test.ts create mode 100644 packages/taikoon-ui/src/lib/util/jsonParseWithDefault.ts create mode 100644 packages/taikoon-ui/src/lib/util/logger.ts create mode 100644 packages/taikoon-ui/src/lib/util/mergeTransactions.test.ts create mode 100644 packages/taikoon-ui/src/lib/util/mergeTransactions.ts create mode 100644 packages/taikoon-ui/src/lib/util/parseNFTMetadata.ts create mode 100644 packages/taikoon-ui/src/lib/util/positionElementByTarget.test.ts create mode 100644 packages/taikoon-ui/src/lib/util/positionElementByTarget.ts create mode 100644 packages/taikoon-ui/src/lib/util/resolveIPFSUri.ts create mode 100644 packages/taikoon-ui/src/lib/util/safeReadContract.test.ts create mode 100644 packages/taikoon-ui/src/lib/util/safeReadContract.ts create mode 100644 packages/taikoon-ui/src/lib/util/shortenAddress.test.ts create mode 100644 packages/taikoon-ui/src/stores/bridgedToken.ts create mode 100644 packages/taikoon-ui/src/stores/metadata.ts delete mode 100644 packages/taikoon-ui/src/stores/pageScroll.ts create mode 100644 packages/taikoon-ui/src/stores/pendingTransactions.ts create mode 100644 packages/taikoon-ui/src/stores/relayerApi.ts create mode 100644 packages/taikoon-ui/src/stores/tokenInfo.ts delete mode 100644 packages/taikoon-ui/src/tests/mocks/addresses.ts delete mode 100644 packages/taikoon-ui/src/tests/mocks/blocks.ts delete mode 100644 packages/taikoon-ui/src/tests/mocks/chains.ts delete mode 100644 packages/taikoon-ui/src/tests/mocks/env.static.public.ts delete mode 100644 packages/taikoon-ui/src/tests/mocks/index.ts delete mode 100644 packages/taikoon-ui/src/tests/mocks/proofs.ts delete mode 100644 packages/taikoon-ui/src/tests/setup.ts delete mode 100644 packages/taikoon-ui/test-results/.last-run.json create mode 100644 packages/taikoon-ui/tests/test.ts delete mode 100644 packages/taikoon-ui/vitest.config.ts diff --git a/.github/workflows/taikoon-ui--ci.yml b/.github/workflows/taikoon-ui--ci.yml index 8aecc97c8bd..95c3942c1e9 100644 --- a/.github/workflows/taikoon-ui--ci.yml +++ b/.github/workflows/taikoon-ui--ci.yml @@ -18,20 +18,17 @@ jobs: - name: Install pnpm dependencies uses: ./.github/actions/install-pnpm-dependencies - # This step is needed because the .env file is not committed to the repository - # and the Svelte check complains about not finding the exports from $env/static/public, - # which will be generated based on the .env file when running `svelte-kit sync` - - name: Copy .env.example to .env - working-directory: ./packages/taikoon-ui - run: cp .env.example .env - name: Frontend build working-directory: ./packages/taikoon-ui - run: pnpm build + run: | + export PUBLIC_WALLETCONNECT_PROJECT_ID="fake_project_id" + export PUBLIC_IPFS_GATEWAY="https://ipfs.io/ipfs/" + pnpm build - name: Svelte check working-directory: ./packages/taikoon-ui - run: pnpm check + run: pnpm svelte:check - name: Check formatting working-directory: ./packages/taikoon-ui diff --git a/.github/workflows/taikoon-ui.yml b/.github/workflows/taikoon-ui.yml index 5e9a9bb9e92..b9013d7746e 100644 --- a/.github/workflows/taikoon-ui.yml +++ b/.github/workflows/taikoon-ui.yml @@ -20,8 +20,8 @@ jobs: needs: build-and-test uses: ./.github/workflows/repo--vercel-deploy.yml with: - environment: "preview" - flags: "" + environment: 'preview' + flags: '' secrets: vercel_project_id: ${{ secrets.VERCEL_PROJECT_ID_TAIKOON_UI_MAINNET }} vercel_org_id: ${{ secrets.VERCEL_ORG_ID }} @@ -32,8 +32,8 @@ jobs: needs: build-and-test uses: ./.github/workflows/repo--vercel-deploy.yml with: - environment: "production" - flags: "--prod" + environment: 'production' + flags: '--prod' secrets: vercel_project_id: ${{ secrets.VERCEL_PROJECT_ID_TAIKOON_UI_MAINNET }} vercel_org_id: ${{ secrets.VERCEL_ORG_ID }} diff --git a/packages/docs-site/src/content/docs/network-reference/addresses.md b/packages/docs-site/src/content/docs/network-reference/addresses.md index 26b72b25ba8..72a378d11c9 100644 --- a/packages/docs-site/src/content/docs/network-reference/addresses.md +++ b/packages/docs-site/src/content/docs/network-reference/addresses.md @@ -5,42 +5,44 @@ description: Network reference page describing various important addresses on Ta ## Ethereum (Holesky) contracts -| Contract Name (Shared) | Address | -| ---------------------- | -------------------------------------------- | -| SharedAddressManager | `0x7D3338FD5e654CAC5B10028088624CA1D64e74f7` | -| TaikoToken | `0x6490E12d480549D333499236fF2Ba6676C296011` | -| SignalService | `0x6Fc2fe9D9dd0251ec5E0727e826Afbb0Db2CBe0D` | -| Bridge | `0xA098b76a3Dd499D3F6D58D8AcCaFC8efBFd06807` | -| ERC20Vault | `0x2259662ed5dE0E09943Abe701bc5f5a108eABBAa` | -| ERC721Vault | `0x046b82D9010b534c716742BE98ac3FEf3f2EC99f` | -| ERC1155Vault | `0x9Ae5945Ab34f6182F75E16B73e037421F341fEe3` | - -| Contract Name (Rollup-Specific) | Address | -| ------------------------------- | -------------------------------------------- | -| TaikoL1 | `0x79C9109b764609df928d16fC4a91e9081F7e87DB` | -| RollupAddressManager | `0x1F027871F286Cf4B7F898B21298E7B3e090a8403` | -| GuardianProver | `0x92F195a8702da2104aE8E3E10779176E7C35d6BC` | -| AssignmentHook | `0x9e640a6aadf4f664CF467B795c31332f44AcBe6c` | -| SgxVerifier | `0x532EFBf6D62720D0B2a2Bb9d11066E8588cAE6D9` | -| AutomataDcapAttestation | `0xC6cD3878Fc56F2b2BaB0769C580fc230A95e1398` | -| PemCertChainLib | `0x08d7865e7F534d743Aba5874A9AD04bcB223a92E` | + +| Contract Name (Shared) | Address | +| ----------------------- | -------------------------------------------- | +| SharedAddressManager | `0x7D3338FD5e654CAC5B10028088624CA1D64e74f7` | +| TaikoToken | `0x6490E12d480549D333499236fF2Ba6676C296011` | +| SignalService | `0x6Fc2fe9D9dd0251ec5E0727e826Afbb0Db2CBe0D` | +| Bridge | `0xA098b76a3Dd499D3F6D58D8AcCaFC8efBFd06807` | +| ERC20Vault | `0x2259662ed5dE0E09943Abe701bc5f5a108eABBAa` | +| ERC721Vault | `0x046b82D9010b534c716742BE98ac3FEf3f2EC99f` | +| ERC1155Vault | `0x9Ae5945Ab34f6182F75E16B73e037421F341fEe3` | + + +| Contract Name (Rollup-Specific) | Address | +| ----------------------- | -------------------------------------------- | +| TaikoL1 | `0x79C9109b764609df928d16fC4a91e9081F7e87DB` | +| RollupAddressManager | `0x1F027871F286Cf4B7F898B21298E7B3e090a8403` | +| GuardianProver | `0x92F195a8702da2104aE8E3E10779176E7C35d6BC` | +| AssignmentHook | `0x9e640a6aadf4f664CF467B795c31332f44AcBe6c` | +| SgxVerifier | `0x532EFBf6D62720D0B2a2Bb9d11066E8588cAE6D9` | +| AutomataDcapAttestation | `0xC6cD3878Fc56F2b2BaB0769C580fc230A95e1398` | +| PemCertChainLib | `0x08d7865e7F534d743Aba5874A9AD04bcB223a92E` | ## Taiko (Hekla) contracts -| Contract Name (Shared) | Address | -| ---------------------- | -------------------------------------------- | -| Bridge | `0x1670090000000000000000000000000000000001` | -| ERC20Vault | `0x1670090000000000000000000000000000000002` | -| ERC721Vault | `0x1670090000000000000000000000000000000003` | -| ERC1155Vault | `0x1670090000000000000000000000000000000004` | -| SignalService | `0x1670090000000000000000000000000000000005` | -| SharedAddressManager | `0x1670090000000000000000000000000000000006` | - -| Contract Name (Rollup-Specific) | Address | -| ------------------------------- | -------------------------------------------- | -| TaikoL2 | `0x1670090000000000000000000000000000010001` | -| RollupAddressManager | `0x1670090000000000000000000000000000010002` | -| BridgedTaikoToken | `0xebf1f662bf092ff0d913a9fe9d7179b0efef1611` | +| Contract Name (Shared) | Address | +| -------------------- | -------------------------------------------- | +| Bridge | `0x1670090000000000000000000000000000000001` | +| ERC20Vault | `0x1670090000000000000000000000000000000002` | +| ERC721Vault | `0x1670090000000000000000000000000000000003` | +| ERC1155Vault | `0x1670090000000000000000000000000000000004` | +| SignalService | `0x1670090000000000000000000000000000000005` | +| SharedAddressManager | `0x1670090000000000000000000000000000000006` | + +| Contract Name (Rollup-Specific) | Address | +| -------------------- | -------------------------------------------- | +| TaikoL2 | `0x1670090000000000000000000000000000010001` | +| RollupAddressManager | `0x1670090000000000000000000000000000010002` | +| BridgedTaikoToken | `0xebf1f662bf092ff0d913a9fe9d7179b0efef1611` | ## Rollup contracts owner diff --git a/packages/docs-site/src/content/docs/resources/prover-marketplace.md b/packages/docs-site/src/content/docs/resources/prover-marketplace.md index bef07248401..7aa1fa84af6 100644 --- a/packages/docs-site/src/content/docs/resources/prover-marketplace.md +++ b/packages/docs-site/src/content/docs/resources/prover-marketplace.md @@ -9,5 +9,5 @@ Any provers added to this page must be tested by the team to ensure they have go ## Prover marketplace list -| Name | Endpoint | -| ---- | -------- | +| Name | Endpoint | +| ------ | ------------------------------------- | diff --git a/packages/taikoon-ui/.env.example b/packages/taikoon-ui/.env.example index b6f13b2a3cb..a9f22166706 100644 --- a/packages/taikoon-ui/.env.example +++ b/packages/taikoon-ui/.env.example @@ -1,3 +1,2 @@ -PUBLIC_WALLETCONNECT_PROJECT_ID=fake -PUBLIC_IPFS_GATEWAY=https://taikoons-fake-ipfs-gateway.vercel.app/ipfs/ -PUBLIC_LAUNCH_DATE=2024-05-26T00:00:00 +PUBLIC_WALLETCONNECT_PROJECT_ID= +PUBLIC_IPFS_GATEWAY= diff --git a/packages/taikoon-ui/package.json b/packages/taikoon-ui/package.json index b1d29c9e3b7..abbb4b70cfa 100644 --- a/packages/taikoon-ui/package.json +++ b/packages/taikoon-ui/package.json @@ -7,8 +7,7 @@ "build": "vite build", "preview": "vite preview", "test": "npm run test:integration && npm run test:unit", - "svelte:check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check": "npm run svelte:check", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "lint": "prettier --check ./src && eslint ./src --fix", "format": "prettier --write ./src", @@ -24,12 +23,10 @@ "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", "@types/eslint": "^8.56.0", - "@types/jest": "^29.5.12", "@types/node": "^20.12.7", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", "convert-csv-to-json": "^2.44.0", - "dotenv": "^16.4.5", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-simple-import-sort": "^12.0.0", @@ -68,6 +65,7 @@ "debug": "^4.3.4", "minidenticons": "^4.2.1", "postcss": "^8.4.38", + "svelte-countdown": "^1.1.2", "tailwindcss": "^3.4.3", "viem": "^2.9.29" } diff --git a/packages/taikoon-ui/src/components/AnimatedArrow/AnimatedArrow.svelte b/packages/taikoon-ui/src/components/AnimatedArrow/AnimatedArrow.svelte deleted file mode 100644 index baccf0fdbe2..00000000000 --- a/packages/taikoon-ui/src/components/AnimatedArrow/AnimatedArrow.svelte +++ /dev/null @@ -1,45 +0,0 @@ - - -