From a3808288409f1b484d6b8e6c5154b13fa984396b Mon Sep 17 00:00:00 2001 From: jojoo-eth <122259402+jojoo-eth@users.noreply.github.com> Date: Thu, 19 Sep 2024 19:13:07 +0800 Subject: [PATCH] feat: remove rooch portal legacy (#2650) * feat: remove rooch portal legacy * feat: update clicker dapp url * feat: remove portal from pnpm-workspace --- .../src/sections/apps/view.tsx | 2 +- infra/rooch-portal/.env.development | 2 - infra/rooch-portal/.env.production | 2 - infra/rooch-portal/.gitignore | 28 -- infra/rooch-portal/README.md | 58 --- infra/rooch-portal/components.json | 17 - infra/rooch-portal/design-style.md | 14 - infra/rooch-portal/env.d.ts | 13 - infra/rooch-portal/index.html | 38 -- infra/rooch-portal/package.json | 77 ---- infra/rooch-portal/postcss.config.js | 6 - .../rooch-portal/public/bitcoin_in_assets.svg | 1 - infra/rooch-portal/public/clicker-app.jpg | Bin 425164 -> 0 bytes infra/rooch-portal/public/icon-bsc.svg | 1 - infra/rooch-portal/public/icon-btc.svg | 1 - infra/rooch-portal/public/icon-coin.svg | 1 - infra/rooch-portal/public/icon-eth.svg | 1 - .../rooch-portal/public/icon-index-assets.svg | 1 - infra/rooch-portal/public/icon-metamask.svg | 1 - infra/rooch-portal/public/icon-nft.svg | 1 - infra/rooch-portal/public/icon-okx.svg | 1 - infra/rooch-portal/public/icon-sft.svg | 1 - infra/rooch-portal/public/icon-success.svg | 14 - infra/rooch-portal/public/icon-unisat.svg | 52 --- infra/rooch-portal/public/logo-single.png | Bin 9245 -> 0 bytes .../public/rooch_black_combine.svg | 3 - .../rooch-portal/public/rooch_black_logo.svg | 3 - .../public/rooch_white_combine.svg | 3 - .../rooch-portal/public/rooch_white_logo.svg | 3 - infra/rooch-portal/public/vite.svg | 1 - infra/rooch-portal/script/env.sh | 106 ------ infra/rooch-portal/src/App.tsx | 45 --- infra/rooch-portal/src/common/constant.ts | 114 ------ infra/rooch-portal/src/common/interface.ts | 76 ---- .../src/components/amount-input.tsx | 58 --- infra/rooch-portal/src/components/banner.tsx | 60 --- .../src/components/coming-soon.tsx | 13 - .../src/components/connect-wallet-hint.tsx | 16 - .../src/components/custom-pagination.tsx | 59 --- .../src/components/error-page.tsx | 18 - infra/rooch-portal/src/components/foot.tsx | 23 -- .../src/components/language-switcher.tsx | 42 --- .../src/components/loading-spinner.tsx | 25 -- infra/rooch-portal/src/components/loading.tsx | 14 - infra/rooch-portal/src/components/logo.tsx | 46 --- .../src/components/main-content.tsx | 17 - .../src/components/mobile-sidebar.tsx | 26 -- .../src/components/mode-toggle.tsx | 43 --- .../src/components/navbar-item.tsx | 11 - .../src/components/navbar-routes.tsx | 5 - infra/rooch-portal/src/components/navbar.tsx | 15 - infra/rooch-portal/src/components/no-data.tsx | 28 -- .../src/components/profile-info.tsx | 47 --- .../src/components/recipient-input.tsx | 31 -- .../src/components/session-key-modal.tsx | 77 ---- .../src/components/sidebar-item.tsx | 42 --- .../src/components/sidebar-routes.tsx | 25 -- infra/rooch-portal/src/components/sidebar.tsx | 30 -- .../src/components/skeleton-list.tsx | 68 ---- .../src/components/social-media.tsx | 5 - .../src/components/theme-provider.tsx | 73 ---- .../src/components/ui/aspect-ratio.tsx | 9 - .../rooch-portal/src/components/ui/avatar.tsx | 49 --- .../rooch-portal/src/components/ui/badge.tsx | 35 -- .../rooch-portal/src/components/ui/button.tsx | 51 --- infra/rooch-portal/src/components/ui/card.tsx | 54 --- .../src/components/ui/checkbox.tsx | 30 -- .../src/components/ui/command.tsx | 147 -------- .../rooch-portal/src/components/ui/dialog.tsx | 106 ------ .../src/components/ui/dropdown-menu.tsx | 188 ---------- .../src/components/ui/hover-card.tsx | 31 -- .../rooch-portal/src/components/ui/input.tsx | 26 -- .../rooch-portal/src/components/ui/label.tsx | 23 -- .../src/components/ui/pagination.tsx | 101 ----- .../src/components/ui/popover.tsx | 35 -- .../src/components/ui/progress.tsx | 27 -- .../src/components/ui/scroll-area.tsx | 48 --- .../rooch-portal/src/components/ui/select.tsx | 154 -------- .../src/components/ui/separator.tsx | 28 -- .../rooch-portal/src/components/ui/sheet.tsx | 123 ------- .../rooch-portal/src/components/ui/switch.tsx | 31 -- .../rooch-portal/src/components/ui/table.tsx | 96 ----- infra/rooch-portal/src/components/ui/tabs.tsx | 57 --- .../src/components/ui/textarea.tsx | 25 -- .../rooch-portal/src/components/ui/toast.tsx | 130 ------- .../src/components/ui/toaster.tsx | 35 -- .../src/components/ui/tooltip.tsx | 32 -- .../src/components/ui/use-toast.ts | 191 ---------- .../src/components/wallet-connect.tsx | 131 ------- infra/rooch-portal/src/guard/connect.ts | 2 - infra/rooch-portal/src/guard/session.tsx | 84 ----- infra/rooch-portal/src/lib/i18n.ts | 21 -- infra/rooch-portal/src/lib/utils.ts | 13 - infra/rooch-portal/src/locales/en.json | 50 --- infra/rooch-portal/src/locales/zh.json | 51 --- infra/rooch-portal/src/main.tsx | 31 -- infra/rooch-portal/src/navigation/index.tsx | 90 ----- infra/rooch-portal/src/networks.ts | 27 -- .../src/pages/apps/apps-layout.tsx | 53 --- .../src/pages/apps/components/apps-item.tsx | 88 ----- .../assets/assets-details/assets-details.tsx | 23 -- .../bitcoin-assets/assets-bitcoin-assets.tsx | 34 -- .../components/bitcoin-assets-btc.tsx | 11 - .../components/bitcoin-assets-ordi.tsx | 119 ------ .../assets-details/tabs/coin/assets-coin.tsx | 347 ------------------ .../assets-details/tabs/nft/assets-nft.tsx | 321 ---------------- .../tabs/nft/components/nft-card.tsx | 175 --------- .../assets-details/tabs/sft/assets-sft.tsx | 38 -- .../tabs/sft/components/sft-card-buttons.tsx | 31 -- .../tabs/sft/components/sft-card-contents.tsx | 21 -- .../tabs/sft/components/sft-card-header.tsx | 16 - .../tabs/sft/components/sft-tab-header.tsx | 104 ------ .../src/pages/assets/assets-layout.tsx | 13 - .../assets/profile-card/profile-card.tsx | 140 ------- .../src/pages/dashboard-layout.tsx | 38 -- .../src/pages/leap/leap-layout.tsx | 20 - .../mint/detail/components/stake-card.tsx | 205 ----------- .../mint/detail/components/utxo-card.tsx | 41 --- .../pages/mint/detail/free-mint-layout.tsx | 113 ------ .../pages/mint/detail/free-mint-nft-svg.ts | 5 - .../pages/mint/detail/self-staking-layout.tsx | 133 ------- infra/rooch-portal/src/pages/mint/layout.tsx | 22 -- .../src/pages/mint/list/coming-soon.tsx | 108 ------ .../src/pages/mint/list/demo-tokens.tsx | 136 ------- .../src/pages/mint/list/layout.tsx | 56 --- .../src/pages/mint/util/get-token-info.ts | 83 ----- .../settings/components/manage-sessions.tsx | 216 ----------- .../settings/components/rooch-address.tsx | 73 ---- .../src/pages/settings/settings-layout.tsx | 45 --- .../src/pages/trade/trade-layout.tsx | 19 - .../transactions-browser-header.tsx | 67 ---- .../components/transactions-browser-tab.tsx | 46 --- .../src/pages/transactions/detail/layout.tsx | 27 -- .../pages/transactions/detail/tabs/layout.tsx | 52 --- .../transactions/detail/tabs/overview.tsx | 240 ------------ .../transactions/detail/tabs/raw-json.tsx | 52 --- .../src/pages/transactions/layout.tsx | 24 -- .../src/pages/transactions/list.tsx | 238 ------------ .../src/providers/toast-provider.tsx | 8 - infra/rooch-portal/src/styles/globals.css | 76 ---- .../src/utils/addressValidation.ts | 20 - .../rooch-portal/src/utils/copyToClipboard.ts | 12 - .../src/utils/create-emotion-cache.ts | 8 - infra/rooch-portal/src/utils/format.ts | 139 ------- infra/rooch-portal/src/view/detail-view.tsx | 39 -- infra/rooch-portal/src/view/tab-view.tsx | 63 ---- infra/rooch-portal/src/view/utxo-view.tsx | 115 ------ infra/rooch-portal/src/vite-env.d.ts | 2 - infra/rooch-portal/tailwind.config.js | 80 ---- infra/rooch-portal/tsconfig.json | 30 -- infra/rooch-portal/tsconfig.node.json | 10 - infra/rooch-portal/vercel.json | 3 - infra/rooch-portal/vite.config.ts | 15 - pnpm-workspace.yaml | 1 - 154 files changed, 1 insertion(+), 8179 deletions(-) delete mode 100644 infra/rooch-portal/.env.development delete mode 100644 infra/rooch-portal/.env.production delete mode 100644 infra/rooch-portal/.gitignore delete mode 100644 infra/rooch-portal/README.md delete mode 100644 infra/rooch-portal/components.json delete mode 100644 infra/rooch-portal/design-style.md delete mode 100644 infra/rooch-portal/env.d.ts delete mode 100644 infra/rooch-portal/index.html delete mode 100644 infra/rooch-portal/package.json delete mode 100644 infra/rooch-portal/postcss.config.js delete mode 100644 infra/rooch-portal/public/bitcoin_in_assets.svg delete mode 100644 infra/rooch-portal/public/clicker-app.jpg delete mode 100644 infra/rooch-portal/public/icon-bsc.svg delete mode 100644 infra/rooch-portal/public/icon-btc.svg delete mode 100644 infra/rooch-portal/public/icon-coin.svg delete mode 100644 infra/rooch-portal/public/icon-eth.svg delete mode 100644 infra/rooch-portal/public/icon-index-assets.svg delete mode 100644 infra/rooch-portal/public/icon-metamask.svg delete mode 100644 infra/rooch-portal/public/icon-nft.svg delete mode 100644 infra/rooch-portal/public/icon-okx.svg delete mode 100644 infra/rooch-portal/public/icon-sft.svg delete mode 100644 infra/rooch-portal/public/icon-success.svg delete mode 100644 infra/rooch-portal/public/icon-unisat.svg delete mode 100644 infra/rooch-portal/public/logo-single.png delete mode 100644 infra/rooch-portal/public/rooch_black_combine.svg delete mode 100644 infra/rooch-portal/public/rooch_black_logo.svg delete mode 100644 infra/rooch-portal/public/rooch_white_combine.svg delete mode 100644 infra/rooch-portal/public/rooch_white_logo.svg delete mode 100644 infra/rooch-portal/public/vite.svg delete mode 100755 infra/rooch-portal/script/env.sh delete mode 100644 infra/rooch-portal/src/App.tsx delete mode 100644 infra/rooch-portal/src/common/constant.ts delete mode 100644 infra/rooch-portal/src/common/interface.ts delete mode 100644 infra/rooch-portal/src/components/amount-input.tsx delete mode 100644 infra/rooch-portal/src/components/banner.tsx delete mode 100644 infra/rooch-portal/src/components/coming-soon.tsx delete mode 100644 infra/rooch-portal/src/components/connect-wallet-hint.tsx delete mode 100644 infra/rooch-portal/src/components/custom-pagination.tsx delete mode 100644 infra/rooch-portal/src/components/error-page.tsx delete mode 100644 infra/rooch-portal/src/components/foot.tsx delete mode 100644 infra/rooch-portal/src/components/language-switcher.tsx delete mode 100644 infra/rooch-portal/src/components/loading-spinner.tsx delete mode 100644 infra/rooch-portal/src/components/loading.tsx delete mode 100644 infra/rooch-portal/src/components/logo.tsx delete mode 100644 infra/rooch-portal/src/components/main-content.tsx delete mode 100644 infra/rooch-portal/src/components/mobile-sidebar.tsx delete mode 100644 infra/rooch-portal/src/components/mode-toggle.tsx delete mode 100644 infra/rooch-portal/src/components/navbar-item.tsx delete mode 100644 infra/rooch-portal/src/components/navbar-routes.tsx delete mode 100644 infra/rooch-portal/src/components/navbar.tsx delete mode 100644 infra/rooch-portal/src/components/no-data.tsx delete mode 100644 infra/rooch-portal/src/components/profile-info.tsx delete mode 100644 infra/rooch-portal/src/components/recipient-input.tsx delete mode 100644 infra/rooch-portal/src/components/session-key-modal.tsx delete mode 100644 infra/rooch-portal/src/components/sidebar-item.tsx delete mode 100644 infra/rooch-portal/src/components/sidebar-routes.tsx delete mode 100644 infra/rooch-portal/src/components/sidebar.tsx delete mode 100644 infra/rooch-portal/src/components/skeleton-list.tsx delete mode 100644 infra/rooch-portal/src/components/social-media.tsx delete mode 100644 infra/rooch-portal/src/components/theme-provider.tsx delete mode 100644 infra/rooch-portal/src/components/ui/aspect-ratio.tsx delete mode 100644 infra/rooch-portal/src/components/ui/avatar.tsx delete mode 100644 infra/rooch-portal/src/components/ui/badge.tsx delete mode 100644 infra/rooch-portal/src/components/ui/button.tsx delete mode 100644 infra/rooch-portal/src/components/ui/card.tsx delete mode 100644 infra/rooch-portal/src/components/ui/checkbox.tsx delete mode 100644 infra/rooch-portal/src/components/ui/command.tsx delete mode 100644 infra/rooch-portal/src/components/ui/dialog.tsx delete mode 100644 infra/rooch-portal/src/components/ui/dropdown-menu.tsx delete mode 100644 infra/rooch-portal/src/components/ui/hover-card.tsx delete mode 100644 infra/rooch-portal/src/components/ui/input.tsx delete mode 100644 infra/rooch-portal/src/components/ui/label.tsx delete mode 100644 infra/rooch-portal/src/components/ui/pagination.tsx delete mode 100644 infra/rooch-portal/src/components/ui/popover.tsx delete mode 100644 infra/rooch-portal/src/components/ui/progress.tsx delete mode 100644 infra/rooch-portal/src/components/ui/scroll-area.tsx delete mode 100644 infra/rooch-portal/src/components/ui/select.tsx delete mode 100644 infra/rooch-portal/src/components/ui/separator.tsx delete mode 100644 infra/rooch-portal/src/components/ui/sheet.tsx delete mode 100644 infra/rooch-portal/src/components/ui/switch.tsx delete mode 100644 infra/rooch-portal/src/components/ui/table.tsx delete mode 100644 infra/rooch-portal/src/components/ui/tabs.tsx delete mode 100644 infra/rooch-portal/src/components/ui/textarea.tsx delete mode 100644 infra/rooch-portal/src/components/ui/toast.tsx delete mode 100644 infra/rooch-portal/src/components/ui/toaster.tsx delete mode 100644 infra/rooch-portal/src/components/ui/tooltip.tsx delete mode 100644 infra/rooch-portal/src/components/ui/use-toast.ts delete mode 100644 infra/rooch-portal/src/components/wallet-connect.tsx delete mode 100644 infra/rooch-portal/src/guard/connect.ts delete mode 100644 infra/rooch-portal/src/guard/session.tsx delete mode 100644 infra/rooch-portal/src/lib/i18n.ts delete mode 100644 infra/rooch-portal/src/lib/utils.ts delete mode 100644 infra/rooch-portal/src/locales/en.json delete mode 100644 infra/rooch-portal/src/locales/zh.json delete mode 100644 infra/rooch-portal/src/main.tsx delete mode 100644 infra/rooch-portal/src/navigation/index.tsx delete mode 100644 infra/rooch-portal/src/networks.ts delete mode 100644 infra/rooch-portal/src/pages/apps/apps-layout.tsx delete mode 100644 infra/rooch-portal/src/pages/apps/components/apps-item.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/assets-details.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/bitcoin-assets/assets-bitcoin-assets.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/bitcoin-assets/components/bitcoin-assets-btc.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/bitcoin-assets/components/bitcoin-assets-ordi.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/coin/assets-coin.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/nft/assets-nft.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/nft/components/nft-card.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/sft/assets-sft.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/sft/components/sft-card-buttons.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/sft/components/sft-card-contents.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/sft/components/sft-card-header.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-details/tabs/sft/components/sft-tab-header.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/assets-layout.tsx delete mode 100644 infra/rooch-portal/src/pages/assets/profile-card/profile-card.tsx delete mode 100644 infra/rooch-portal/src/pages/dashboard-layout.tsx delete mode 100644 infra/rooch-portal/src/pages/leap/leap-layout.tsx delete mode 100644 infra/rooch-portal/src/pages/mint/detail/components/stake-card.tsx delete mode 100644 infra/rooch-portal/src/pages/mint/detail/components/utxo-card.tsx delete mode 100644 infra/rooch-portal/src/pages/mint/detail/free-mint-layout.tsx delete mode 100644 infra/rooch-portal/src/pages/mint/detail/free-mint-nft-svg.ts delete mode 100644 infra/rooch-portal/src/pages/mint/detail/self-staking-layout.tsx delete mode 100644 infra/rooch-portal/src/pages/mint/layout.tsx delete mode 100644 infra/rooch-portal/src/pages/mint/list/coming-soon.tsx delete mode 100644 infra/rooch-portal/src/pages/mint/list/demo-tokens.tsx delete mode 100644 infra/rooch-portal/src/pages/mint/list/layout.tsx delete mode 100644 infra/rooch-portal/src/pages/mint/util/get-token-info.ts delete mode 100644 infra/rooch-portal/src/pages/settings/components/manage-sessions.tsx delete mode 100644 infra/rooch-portal/src/pages/settings/components/rooch-address.tsx delete mode 100644 infra/rooch-portal/src/pages/settings/settings-layout.tsx delete mode 100644 infra/rooch-portal/src/pages/trade/trade-layout.tsx delete mode 100644 infra/rooch-portal/src/pages/transactions/detail/components/transactions-browser-header.tsx delete mode 100644 infra/rooch-portal/src/pages/transactions/detail/components/transactions-browser-tab.tsx delete mode 100644 infra/rooch-portal/src/pages/transactions/detail/layout.tsx delete mode 100644 infra/rooch-portal/src/pages/transactions/detail/tabs/layout.tsx delete mode 100644 infra/rooch-portal/src/pages/transactions/detail/tabs/overview.tsx delete mode 100644 infra/rooch-portal/src/pages/transactions/detail/tabs/raw-json.tsx delete mode 100644 infra/rooch-portal/src/pages/transactions/layout.tsx delete mode 100644 infra/rooch-portal/src/pages/transactions/list.tsx delete mode 100644 infra/rooch-portal/src/providers/toast-provider.tsx delete mode 100644 infra/rooch-portal/src/styles/globals.css delete mode 100644 infra/rooch-portal/src/utils/addressValidation.ts delete mode 100644 infra/rooch-portal/src/utils/copyToClipboard.ts delete mode 100644 infra/rooch-portal/src/utils/create-emotion-cache.ts delete mode 100644 infra/rooch-portal/src/utils/format.ts delete mode 100644 infra/rooch-portal/src/view/detail-view.tsx delete mode 100644 infra/rooch-portal/src/view/tab-view.tsx delete mode 100644 infra/rooch-portal/src/view/utxo-view.tsx delete mode 100644 infra/rooch-portal/src/vite-env.d.ts delete mode 100644 infra/rooch-portal/tailwind.config.js delete mode 100644 infra/rooch-portal/tsconfig.json delete mode 100644 infra/rooch-portal/tsconfig.node.json delete mode 100644 infra/rooch-portal/vercel.json delete mode 100644 infra/rooch-portal/vite.config.ts diff --git a/infra/rooch-portal-v2/src/sections/apps/view.tsx b/infra/rooch-portal-v2/src/sections/apps/view.tsx index b51c8b224f..5c40c7efb0 100644 --- a/infra/rooch-portal-v2/src/sections/apps/view.tsx +++ b/infra/rooch-portal-v2/src/sections/apps/view.tsx @@ -24,7 +24,7 @@ const AppList: AppItemProps[] = [ logoUrl: `${CONFIG.site.basePath}/logo/logo-single.svg`, profileUrl: `${CONFIG.site.basePath}/assets/apps/clicker-app.jpg`, type: 'Demo', - url: 'https://rooch-clicker.vercel.app', + url: 'https://clicker.rooch.io', }, ]; diff --git a/infra/rooch-portal/.env.development b/infra/rooch-portal/.env.development deleted file mode 100644 index 6d0af07658..0000000000 --- a/infra/rooch-portal/.env.development +++ /dev/null @@ -1,2 +0,0 @@ -VITE_ROOCH_NFT_OPERATING_ADDRESS=0x176214bed3764a1c6a43dc1add387be5578ff8dbc263369f5bdc33a885a501ae -VITE_ROOCH_MINT_OPERATING_ADDRESS=0x4938919590105e18ca080eeaf39441400a4687aba0fe44ef00e136027cc54eb7 diff --git a/infra/rooch-portal/.env.production b/infra/rooch-portal/.env.production deleted file mode 100644 index ffc199496f..0000000000 --- a/infra/rooch-portal/.env.production +++ /dev/null @@ -1,2 +0,0 @@ -VITE_ROOCH_NFT_OPERATING_ADDRESS=0x176214bed3764a1c6a43dc1add387be5578ff8dbc263369f5bdc33a885a501ae -VITE_ROOCH_MINT_OPERATING_ADDRESS=0x4938919590105e18ca080eeaf39441400a4687aba0fe44ef00e136027cc54eb7 \ No newline at end of file diff --git a/infra/rooch-portal/.gitignore b/infra/rooch-portal/.gitignore deleted file mode 100644 index 2960b086d3..0000000000 --- a/infra/rooch-portal/.gitignore +++ /dev/null @@ -1,28 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -script/nohup.out - -# script logs -.script/nohup.out diff --git a/infra/rooch-portal/README.md b/infra/rooch-portal/README.md deleted file mode 100644 index 5df957043a..0000000000 --- a/infra/rooch-portal/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# Rooch Portal - -## Overview - -Rooch Portal is a comprehensive dashboard designed to simplify the management of Bitcoin wallets, such as Unisat, and to provide users with an intuitive interface to manage their Bitcoin and Rooch accounts. This portal offers a centralized platform for tracking and organizing all assets, inscriptions, and other related financial activities. - -### Features - -- Wallet Connection: Easily connect and manage your Bitcoin wallets, such as Unisat. -- Asset Management: View and manage your Bitcoin and Rooch account assets in one place. -- Inscription Tracking: Keep track of all your inscriptions and related activities. -- User-Friendly Interface: Navigate through your financial information with an intuitive and user-friendly dashboard. -- Secure and Reliable: Prioritizes the security and privacy of your financial data. - -## Getting Started - -### Prerequisites - -- Node.js -- npm or yarn -- A Bitcoin wallet (e.g., Unisat) - -### Installation - -1. Clone the repository: - -```bash -git clone https://github.com/rooch-network/rooch.git -``` - -2. Navigate to the project directory: - -## Run Locally - -To get started you need to install [pnpm](https://pnpm.io/), then run the following command: - -```bash -# Install all dependencies -pnpm install -# Run the build for the TypeScript SDK -pnpm rooch-sdk gen -pnpm rooch-sdk build -# Run the build for the TypeScript SDK Kit -pnpm rooch-sdk-kit build -# Run the build for the -pnpm rooch-portal-v1 dev - -``` - -> All `pnpm` commands are intended to be run in the root of the Rooch repo. You can also run them within the `sdk/typescript` directory, and remove change `pnpm sdk` to just `pnpm` when running commands. - -## Usage - -After launching Rooch Portal, follow these steps: - -1. Connect your Bitcoin wallet (e.g., Unisat) using the 'Connect Wallet' option. -2. Once connected, navigate through the dashboard to view your assets and inscriptions. -3. Use the provided tools and features to manage and organize your financial data effectively. diff --git a/infra/rooch-portal/components.json b/infra/rooch-portal/components.json deleted file mode 100644 index be50824073..0000000000 --- a/infra/rooch-portal/components.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://ui.shadcn.com/schema.json", - "style": "new-york", - "rsc": true, - "tsx": true, - "tailwind": { - "config": "tailwind.config.js", - "css": "src/styles/global.css", - "baseColor": "zinc", - "cssVariables": true, - "prefix": "" - }, - "aliases": { - "components": "@/components", - "utils": "@/lib/utils" - } -} diff --git a/infra/rooch-portal/design-style.md b/infra/rooch-portal/design-style.md deleted file mode 100644 index 3d87668c6a..0000000000 --- a/infra/rooch-portal/design-style.md +++ /dev/null @@ -1,14 +0,0 @@ -# Design Style - -Base on Tailwind - -## Color - -##### Border - -- default: `zinc-200/40` -- darkMode: `zinc-700/80` - -##### Hover - -- default: `opacity-75` diff --git a/infra/rooch-portal/env.d.ts b/infra/rooch-portal/env.d.ts deleted file mode 100644 index 8fec663fbe..0000000000 --- a/infra/rooch-portal/env.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 - -/// - -interface ImportMetaEnv extends Readonly> { - readonly VITE_ROOCH_OPERATING_ADDRESS: string - // more env variables... -} - -interface ImportMeta { - readonly env: ImportMetaEnv -} diff --git a/infra/rooch-portal/index.html b/infra/rooch-portal/index.html deleted file mode 100644 index 1e0844913c..0000000000 --- a/infra/rooch-portal/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - Rooch Portal - - - - - - - -
- - - diff --git a/infra/rooch-portal/package.json b/infra/rooch-portal/package.json deleted file mode 100644 index decfb3b899..0000000000 --- a/infra/rooch-portal/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "rooch-portal", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite serve --mode development", - "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview" - }, - "dependencies": { - "@emotion/cache": "11.10.0", - "@emotion/react": "11.10.6", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@radix-ui/react-aspect-ratio": "^1.0.3", - "@radix-ui/react-avatar": "^1.0.4", - "@radix-ui/react-checkbox": "^1.0.4", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-hover-card": "^1.0.7", - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-popover": "^1.0.7", - "@radix-ui/react-progress": "^1.0.3", - "@radix-ui/react-scroll-area": "^1.0.5", - "@radix-ui/react-select": "^2.0.0", - "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-switch": "^1.0.3", - "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-toast": "^1.1.5", - "@radix-ui/react-tooltip": "^1.0.7", - "@roochnetwork/rooch-sdk": "0.2.3", - "@roochnetwork/rooch-sdk-kit": "0.2.3", - "@tanstack/react-query": "^5.0.0", - "@tanstack/react-table": "^8.11.8", - "bitcoinjs-lib": "^6.1.6", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", - "cmdk": "^0.2.1", - "i18next": "^23.8.2", - "lucide-react": "^0.321.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-hot-toast": "2.4.0", - "react-i18next": "^14.0.3", - "react-jazzicon": "^1.0.4", - "react-loading-skeleton": "^3.4.0", - "react-router-dom": "^6.22.0", - "react-syntax-highlighter": "^15.5.0", - "tailwind-merge": "^2.2.1", - "tailwindcss-animate": "^1.0.7", - "zod": "^3.22.4", - "zustand": "^4.4.7", - "html-react-parser": "5.1.12" - }, - "devDependencies": { - "@faker-js/faker": "^8.4.1", - "@types/node": "^20.14.10", - "@types/react": "^18.2.43", - "@types/react-dom": "^18.2.17", - "@types/react-syntax-highlighter": "^15.5.11", - "@typescript-eslint/eslint-plugin": "^6.14.0", - "@typescript-eslint/parser": "^6.14.0", - "@vitejs/plugin-react-swc": "^3.5.0", - "autoprefixer": "^10.4.17", - "eslint": "^8.55.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "postcss": "^8.4.33", - "tailwindcss": "^3.4.1", - "typescript": "^5.2.2", - "vite": "^5.0.8", - "vite-plugin-node-polyfills": "^0.22.0" - } -} diff --git a/infra/rooch-portal/postcss.config.js b/infra/rooch-portal/postcss.config.js deleted file mode 100644 index 2e7af2b7f1..0000000000 --- a/infra/rooch-portal/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/infra/rooch-portal/public/bitcoin_in_assets.svg b/infra/rooch-portal/public/bitcoin_in_assets.svg deleted file mode 100644 index 1120a8a082..0000000000 --- a/infra/rooch-portal/public/bitcoin_in_assets.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/public/clicker-app.jpg b/infra/rooch-portal/public/clicker-app.jpg deleted file mode 100644 index 2b759f9b55cc643ce5d4dec39146b874319eeccf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425164 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

Sd(MiZER~B^eDRl0U^D%&c5Qy45Z%13Nfvli7 zzJ8TOD=l>I^&z&nI^!$+DcEJKBoOivc9v+gkqM9+N(wZ?syOWlrx#QVD)Fbei6Hs+W!FXbRUG|THosx;eRYCpy^zArBi5xr@3Laf;FTlAqrXYv_+ z6Zmo^7uYeEu!b#ABkIRuOz6}kiLg17C3IoFL@)R33Eg8Am!ltKo#~cimyTYX&Ru~3 z>N*z{!&=J#VC)Syi=*O&f?`X7CcP@(y@Onj+w%YoA>csQDV#RtA@P&eLbB-N@i#xx%uQ%$0qbQ%3MosQ&;`Ro2n8D+l3*Ka`)B9q>6o zQlsx|Rx-qa`<{*Jd@Fr0dLpKy?jInaqzEy6KU+UC$)uSHUa>R3KywhQLJJ*P%z41i zR6vy@H^CHwpm8Mz?$n;j6~;iQ@r~Ndelk+MtfoSeFB>JJiDivOzmf}OOR~alU{t1A z+=nSCD%H7RPqDnveJKeh=hNCdl$+1Kt7W#)d&EYwkjB~cLX1t*AiApZu*wT(U33?+ zXOQP{5~{kQPh0d{nMj&EZqhHsDwwY5+PC0_m_h1SzR7F`&n-U1w|(bYnMJ1pbMhD+ z`gWi=zqEl|)riT2mSi}Zu=XUTVL7$jW){r}o3_@q?GO~o2u+r#KFPSy z8OG1zR;KIhq6%}IQY8;y6l#Jb3vr<^OF-8ok1TtRYW0NhC-_U_D0_j`@uwZidBL!o z#?*5B;0qclA{N{y1JgcVkeuwxtuG!eQV9!5L*9Ce`sB}e?1;Xa>Vqq!#{+Zg6<)+l zvuWx@SG2y!og16p3v};g#J$GybvO7eLh?wl2dXWCOL68ug4Aac1hHK86gQB0uRi%01T0d-&de3E8IGSgvdCX%Z;B_+ z#i$zP*I1`%eP=oDb~H!O(eXN?+}-wc3gYpHF7sNZL<&`|-5d+EQaVxKtR(DV%OSgI z%H(b|YsJz4(i7c0LP41`=W}*e?|WYN!^11yIk#d1FJB$wUp=pxd*<`GW(i-ZDJbs% zQh9bo$Vm>va2B%gsNU5VSP3T~Upp2pF-$y&g|IIO!8Ooen&6V7_q3!r_lr11IqJ^X zd#^3jGI$^NIt5bN>15eWR}R9v~|>outA1JDU4DYu0rTG2`)(o~Uw;euPw z?W}i7x79wejxyexkfu^R8T=(Gu?G^*DUH9o2uE|~Pn)JpoSK(w<%>E=IqI2P62)A_ zkQMg&^H*xEE_k9V5il^VMZ|QZ7U`0AV|wJxs3n2SH}Tcn??qWm6*O20Bu5>bq?; z2RbsPa*&d9?)+Khxv~zSNUj4J7?-BBOUI&RM?R1*0Nsq2r|RF>m#eozji5&~C{isc zdn1q0lO5zUK%XqiXJbh`{D=m5*_ONfIDDMGF!N%D+{1l}-v^Xk`81)WOn4@NXx3b` zPinPGze;YtJz}T zq!dP z{evBR=i3f-DD<%{L0(vPRxj0}yr)V>gq@f%uNJ}H-LFS5cW!=J193q=Tco>Vo^z16 zyB}xPh)P4WML$n9?p_Mj&oJsBbGVmWeyqL-_4>`by4a@HU*u+QGu!>o8Y@URZfr5k8F zeV7h|0ZxJMz@c{m4fHk8yuM#j1t{%+J%A3th+z-3icq7(s<o-HLoOx-4&9_JwPcDy@t%{B z=zRo#4Y+eW=+mT?vt5xRB48?K$~Yr+uc&j+&0Y0c?|uk@3K+9XfXc1Or}vx>3Kw;N zr$X*QyLqahIm@NBvrnUi-nA^?Bzn{eTEavHF6ln0Jn+wrwCl}vJw7kK&QyU$G9DyP zII+9{^qJQwDDYIG_m(!`Ke3c_E@HNoQ zHZ?a)&jqrto`M`k5dvXj<4SbcPiPpPycDBkYImW;=TyMZIHOMhw;4%YYA1bx!$Ygq zLBmFyjORl@K!UD%$s4(dg(9QAJ4*W5%t^j1kx|v0KIU9-?-V}=E?NCUN$kdE8Y-o8 z-nCvQ7hY!B?R_N-^D*DjFikbtbo%7HiMGa`%LATlQZyWUuCqNP-fJ0F5}hF>o@8JY z)i69T(tr);d5Ty%Kd}Z{RpW+g!m{Dm$k}o*hHgOzchUKiYaVj{!lbVPv_d1^b!sQjlWUV5R6`=uZ5~Ujj?}dx~GoeGB zGks?yDlh!raADJ!to|EG&MQWNM5@3d++3?_M+ zEr^~!;{GVrtFZ8ettF@6jksk6{WXwNu04GeU3NMCW>f9-!M%_`%MnbBz1bFsN=6^YvkMO|UKfaMu{NbOZaBw8w zy-1U@;pf#CTwKY)Y9gQ_m z^BGeiDD9ak=&3aj2=cYa893N8!vS-<`BN(9I(&F`3HmRIox*wUrT|KhkTBnQ*)o9Q zbcf6K-|LF3b6dX10USlc&ObRb>z99a*|raCfZTHZGT>@TDV}{K3t8uyt^c}%f^&;n zQd<4@9@i#KskAzP;mw}MKe0unYZ9|kEXQT+B4-ejB&3HyVZn`EWHtb=}b!+#v) zfQa?WKfkFTJf47vjqARkGn}3~yyzdKteb43QZm2SbCb7LN@kt#^iLAjFaP|ewn<$9 z2^*II387baEZraMyqm*^78YUY|8l#gX!J z-$Mu2IkLC#Jcysa3rPn#$WHg>cPMDxeAs*xM|w}m=&gWyXkhF&7hioKa*`gnK`Lzm zD*mxDHH&v3?iyz)300IIw1$;J7-)4>GA&^pUgqS31 z6*dH9t#JP&U?Yz8|AP@650)^2TxY|M_Wm37|$?>)2TX`}^us0zv`!i`7l|zG@h`w4WY) zDPOFAY?Y{!iu9h!I1uI}ATS7gmB)Ap{C~f|IDha}{sH;@p9%oZn((CW(UzUZRh_@} zVw_;(q<1eK^VHcKA23GVDVt(|3KF2JEFTm2EnVdwM!2Eje;@%k`L$t*4v4$%_vRz5 zr)Qus$J_>O>0Eb^O=dPP0K}jGTP5}D-?CNyX^0@Mc|SaP63{6x;O!cyQ$=sM@wb~(&TLoSs zPupJ31h?6f!V{p^b&yE8&PlwlRydxxABytDtCcWd&!b>fa>tBelz5h|bMeEJI$tn+ zlxH81VnldEUWF(t9tji>34VR|p|}gs`Go2dE*ml~{TS$1-3{23V7SU5iPs4ZpR4&V z@#RQP@dQE#6QEh(@&MYU`BL?qlCy1kz29|{)HScOJqMq5n9&X73lg;rBz+IR=8dS8!}N0aO!bN$aDX}nD@LhpHykuc$ae3FMDzGe+Xl*>aru9KtNUo(uL z6X#1l@m@TzN3!_I;M+0^%U4&ZLWEt~B^4z~6Kcq5zFjMf%v?fDu_LeDMpIw}(N1L_ z7R>h*z720%JgsSNWMR1{nCw`@=`cPk+@eJrS_yDrXmLr4(7*x4N7SUocJ@dWk8_Dx z@4N(XeU){Rwb9d<^9Fl$MM>`JhTR`%A+4BxXnDX{0A=W7zU=Vf)^n(Br0dc+cmEZC zyU!?{O0jUg)x1>WBvSI_=aTf_M2K1U)^JR!4u1+rb=YC%i+p}N9Rr@sfIDbssM zxGNl^W5-fy0!kx>+*y+kB)FtbLnzTsQpj*`8wC0IKNRM?61iSq+D|lJIW z{dNp2^u@6RoFAS{10!dGr$YNNOf3#;AOy>`IgRyNoPi`kkf_w{l2(p5P0moRHIS%4 zXsJOTMgwyPeeEWyV`>P+QSO*y%EoIXIDcwpPp^7e$3X~ok7^Tw94}tNV498A8P<7H zBx9l~`(|Q^!8ltu|H^~F^MTftc1^I{#1U4;3^grq_vqqu;wyct6q7^T#p!P>&o&oy z`y9QS&3mX3bU_vhfV6Yr)2zdgZqwoZ*b#0C<)CX>#@sdiyrNMbS9qY-x9^ zsX$b!X}1l7eCEfHz9cz*$lwifJb&08G7bSH!$zDmE)WPRhDS*H7jYzF<#2IqAABj* z`3f={&0qHv=Ct=cS&On- z;jT?A(5DXbvdrMs@cv(vTvB2@zGroY(s$7={!_0S&0sKhclsq;kI-0wJ>14)JY z;2}*Vbk4#ka0T=rc!8QqwZZA+nDO(^SC#o8{lV}2@J)1BYpe{~a|GCEXcxgulM@z; zu!DW~xlAA3&-6Bb*P~H&;p*`dG?E-8QfvTlLI<1m&=aNBxd=eazZ{zez-{k%oP6-ws_Lp zkF>fazlTqC0Y8aFKT5DSsIAb+F@(WQmxF!Sn$2hQ^0Kn2h-iwQ9S&1dLBG;dB;_Oq z9mV8VSfbghr&30a(VIfZjh3}3+Q{(}OI0(&57J0$ODIy<1Hv(-w&(H4Nu78;6^e>h zi)DVrkxsm5(IX7EvlZGB^?7VC<5irtsrKo2_A_U{Hs24E6YC2cw;0xEygm|kk>=gq z3OatAf@?z%>Rt&YS{)K7kYYSy&rN^q#@VKZk{dqaq5UWC)CKR!ahD>h1zGtn(Hy?2 z{Q5YpkSDkM`?p`+{HE0OKz{wj> z&tLUGnEGDj1H`+aDLtqOoX*5C+?VH6iwNCN{K4Xofjz?$4i6Q&>F+AJDsi(82+|3mp2SYHjfqb7#fg%-D@WuA3)L+&OMegxjcZBrS9yX zzbbTAn=IsuR;2RWF=@=SbY~S(+wiK>&@(uOA5Dz8hp%0QPr*@2MNG>9Z;jMnL(H2k zwXPQBjr!(1^jx`~`44C3U_izmuWksO2@8ZpJQ_8wnv2o&o8!h^9*Pc31?yR@_>Pr! zJcn^Pg)5VHh)Uwg$WSWED4jA0o%8v&MB|Q9!FMtSUn*YYwpRF`xb4U(bHE=mP@UkK zqx#*^^%c;UX0P`b^M?Eayqhhtd#B0}7)$dMhQ5L43>?sFhA!yWyDqjLsWb_!RB)Xj z$BQ7$v<$SImXgt_E?nV8Sn*_ak7^F{*Yy_h<0N;fP4MNWD+h4zi_Y5(@pLx~+eSGs zys*gi$t77ZS_GX7^=_3}`KltJg}T5s1-%YM%E?ie4h?iJ549D^zZD(Lt)F^wfWb61 zCE-AILHB1dH>$QJ&yD0PD%9H#p$8`I>5=``XYVj;Q`L(52BT<RRQ znWyjwiJ8hr6wfZWfTr>MXgXlS*bhX?tI^?WARSx8s`y@40Mb+{1pQi9!VHL^ytW3q zCCEQ9jCc$V|7zWW?m|xkzp(&*lavEQvmOFAkECYDI2=pMikF2d1OF9=Sp!L#P0pv{ z$@_q2!g9uIp!=iV_`m{qlO>u>5*vX}UjyliFXKbHnpALoB(A(Y2upbPRm{=@G=o*D z{e7jNN^Q1C46lrCje8VhVgbcK&6T+^ch*x^7)e*c&=6!~H8h8#0w+8)`{Z!HsZejm zT(2hYks*KQdCguauM>)TnO`$MG8%yJ(SR!Y{550fa3H5}Q==xc`CLY;b-qj6$AHY9 zi*AOduKU8caq0* z04c-M^|;iL?V$b0tpe1S?A)8ncHwt=#J}l&n@gY83sB;1yrFjwH!(Nc4aSpQK_*p* zF%`D0feeQPJ&Pnw8ST$l$=-dV9n>?7Z-NKzGsP3Ti&;U-5 zy>^%b=kJKXhso%)@;nhcgB8FgabU)SRDh6Xjp>~c(&`4VvvEGMBy`vh&Le@e2schJwxyvx z?jfv7OCL@;D|7DSm$7Kyf8NG8<{CMP(>0FyPj$7qHm`wlk}7z*lZLOL1fMQf>K{77 z=W>!(o9m*M7Yzt3(tOk*ME6`LXfJsxMhn>JmvN6{(C3r7v3lryy)65=Rql4>hi>JP zURQc;Fn3bQVJikyr8Op4Z=8qNaqM}tIY!3bR1-iCTzQoEg-|jyh>g%+sJzagFZcN> z>_s*-mGawx!*n>~F%jQyRjpRiua$yr;$2j8v5C;q%LrpxjgjSQN;&E54}C+_`+DV) zjBi(U1xf_u$=O1ST7Cx{j0T`E}v#mqzkdv7fi znVRCAenxxvj)$^H_);A%ESINCWB4Vq$WFmTo4Ng@V1)QrUy`8x=I{fBt~vsT+$umv z=*-Sd$1nBZ$=os5O<;_!6k7HimEp1u!(i{ZYX%0-M#oyllrgNAChDR!D&#azhRB@f zM_)qCFQuSMG17@X;7W}iji#ZI2j-N;Z4BKi1+Pkqx-tT} zH^JecAlP9Wh-V2c5f8tE728Zgd~UwKMTEoopfEm?5mu|Rz#H)12J~4&?6ZNrfFWN6 zSqL01A)G}JSk`u^8Se65s&(HorYR~NG6^7^XBM%F4(LCs)7g8VF0 zA51a6)E>>%Z0US2`ORI~M|LjOW-M~UdcMs!LK&K*?vpCW@h^`(#>QxcAx5|-Gs6aO_;ukE2?RGQF6-Wbiz9ocYK@9oEelJI;9BM z=L^2-%b$PEI!MDR+}9Hf*+AMYJjiPev~*#dkPxGT8ioG0bYwHb;CmX**ZY6F^S;$e zuHoEHWGmNvl68=vK=%s-V>0+oRAyd%t z`}wKFmEgHO0QlDpI&ONIMO@Krq30N+4s)1`I-)1?*e3HI9KeMF*kl&L7%h7Mo}RbN zkmp$RkL2N5st!-7l?P5d#U@f2Xn2|3KM>z;=01TTEF$NsK+a7^`Xj{0oLof%dEA`u z#29_h8cj^G&ztA}nsL~R!8xwIm2!4UzK*Mp8k{md_m=vru`v>mg)Kd@5R)H>HSrM94|y3(sX8=Zzz$R&v-kp`o77TZ?!6$DZP${ z_@u^+l|U6hC{^m+ZmWgWX0SLVG5dv=ePLYR}XK*L)&|G9qdnY znI%cwLB(Ic{VU2fDAA}R$fQI5M%oqj%VXB&<2N)%`cqA{8Cr{YbUB{p$ljkY^}Ea# zdJgO;9fR#625VcRS&WD~lHuo28M)Si?%cVNj4a(Uk4a#xbgcF@n*LxDE99vZsO1u7 z`r$Oc3UgLa-jUAvoa3b*#h%AK=M4W)?;1?b`P< z2-(0%8X5(|htM=N2 z7)AS(dGxC6wHvK(4iX7lhB0c)3?V*1tNj-nQLfo)uhauX#_?)u)oIUxS+0eL>SfZnszPHdfEnqMw2|6U|(CZN++zxvvY+=v#%cgN`B zq4#P0UFx5wKhCRnt$Y%DU(K5Q{W3!i_@Elvi|bWdXq&mA5t*5D<%5UsIUYxI*%n;` zFiM`~wRYAlv5&}&muEcKoF$L@8Lw13FNn2G2}PxacR#9st-yCdmYMTINLrdC2~ER3 zHy(LSLAP8VODtcKy!DdbK6^vMOP7LPhd5x~=yk9TMmZ_HN3n%WTqwxtpj9(hdikv6 zPH^s(?{i~Gxgf{-u*j`%G}799D?{N}G^_NXu(il8aXjyN(F0Y94wVx}lFeYD8pk9q z4=(Xrt2gH2?3B*SBdb&_cL8-P#!7U+o>ITOPY1H|T$_kf=Ia=nY(}xi&N1e~C zfway+7Y@fzlI6-QqTTleo;q2db~91r07HNIr7A~i^@+2;+i~AJ0Fj0i4QM9-0~)VN zoXqdeC>&-T5o*Xld;!(|6=H*LY>PCy^fbA zu1pBz=!=MIuSL`Fh(<` z9(|ZTK@>yv{7QRz(Y1u~RCU(s!91#!!0Wkonu}B3J0|6-k>Fyk90TGbyQk0%SVq}Kl z+fy(o`kr&0^PTU!*T)}T*ZV%hZ^zne@4fa~_qvyMk!Qzin4|xoio|~TV^h8@iK4+N zbPjDNv((Q`P79_TGYvgg_T`kXlzlke<+p`?=lt|qWMH=<+eeRd=&@e7t9rO5mPeZE zczM5Ble}sRa&G~`?BP3uBg1#U9-;g(EN2|^`tB85)OM*L$c*Dh_a^nmf!y32ugj+b zd3oB+;K!x6Kggv+otjj5Fj~ygmYgi|etWu#L?C@tgYRqEj4;RV&L_gv2idm^h)H{7 zy%Oyc$gz3WWyAI5X5L5;q@&?Zg3XSR8>6kB$cn?484%1?S7Ic2?UKBw>D+ZGV5XPG z;5K=cS2?ftq5TSL=V8z!M_hW00_1FZ)Aid+kfY<8iGZThibTL$?43f9;!LnJ)=g^2 z|NF<4JT+vgVG)za4rpy~j4vW<(Aun+g@5}iVl=k|5We7vbV{emlLYZaAoQAXNk{m9 zo3{gtZ7VKCjEO9#uOJPVQ`!sS+c;xfkV+o_*KrIvG_}7~u1OkQd3ybezaxx4^$sA& z!Ljlb;tJdl6XSYt8JVrKq=M!28y#;5XIjJ7nko(;Iv$V zxN8(m+bxEnwKaa+n$H+^&Yk;ot1sqy+lZ{IE#Q>^$8uv96iqz>Ul46=hYg+%9Ivm` zK<&%Hgyxi`ph1LarsNx z@wTi)d2<-GE}~Z}WRUVi-=oX|o6l7I*uV|lZ8b{}ggR#@6iXjgc>%%cWsOPM>M%Q) z`J&*8w81H9E3Gq>_8Yx?JwORlHIzWucocIxoVtV%@t$xS_Dk-pHM_GDEAaJP zRNQ!3eCpRr8;>zyZad#aNe_zLgE2avKopegn9o=~;0j~a8g9Wl@I%dcxSnq9>^T2H ztaz726#KE=XLWw?plOi9ehDa#6S)X%@YkPv-kjI%o+?@F{-8OFW!sGxV#*-8(vZH* zl^s=o31J9l$!@{OI*EmpKEY(@DWCNY9pX9Q^kgTrSpu_rXzmqfrbG#irIqX0C#2uQ za!1#M++mewkp%1JR@ttdRfIGsTMU1YhBx zIQn_l2WtNqE;cItkiXV-rk9FZvqv~519S-{>y z@xm}s@Mqa#fGfKtltKO)=SGyose9@N7ov;GyMCkzSuyLMner_awTXMr_Dp}?2g~IQ zU5t|3Tan<9zA#^b-QN--l=RkDcJijHvem?ZW^5k+);;(A&m2)n`L2!KI)dI^kCsBY z4h?daKX#}uXLl44tkK#f9B86!!*%5AKj}O6Xl=UhrXWeH_qN7OJajzFR|!DEGR*)i z+Z(=7#vU=RcF}3kMmgWTQO`|cFU|3-1ZtM zaz<$HC7WghnzZ*%AJMj?#&#zB1Obl+Uf2@Dy`P=c;+>sPLQzFnuQ(Rr*&^`{dv&uL zXGW~wKDpUY?LSRf?UN%elQDg(-;&QkE$&Wa3uhi|yDJw;dobnxjE$!ubsr*ehAN&liI~%J$D!O+kD+kDQ+{9&kcm%DLpAZq_Pd!t+Sk_;AHUUX1@Cs&^U|KOgjV4bD&S zA!VWjVMEY8C||3OcVC&){gWnnY0$?hB&{+MbwPXPD|&}(wXV&02BITr_7uZ6ALo-i z!8!#`CKdLF3AgUDMd#+Qg$>=TYr1Ce%|bNKF`eP7;4`p)PRp@dKzGTT^s%&mZ@k;q z$z7JH_`2F8^{I;7;ZLVIjKE8J3R(wviDHm;UH#e*o{#Syk_9h|g0@Z7E|@*!zJiKEnpxaoJ*D$gw*I5~1aOBTZ_} zGZQxInXRIaUr!wrd8;z<&Fx{;!E*v8w~b1)&TZj|ODUkrzv2?;ri z4X~f-(?*P&2FZ$Oc_mv#m>n~w;i(e6{3axU>mPqrf0Yz-ln+>Uoy8a#+qZQQ-_@c} z$ApogFo(crx7Yok2lNUrZW6UCq^d{GShC6E^j7di*~_&0ze_r9t=G)G)+9r z$(YU1HH!PkZIrcXwfN_17Bi)b2XwrzpDRDQ|D51h9aZ@rChyz9R`qn`0T$pW6hOgq!Z@DjK`Td#r zz8s_8S_jjU-;8B&u99BM1DL$;1SvaAHN2I7oYW{MiQ`-o_>|C0hYhspeqDWC}4|FhA%;$LQA0w z6Cn2ZUHlIEA=IM}p-cCZ62rFyN$%{!J~Y*TEixFX3f~HDwi0Ie7h_c162ve_1N$T| zr8gf#4+eM`_Mr-S9$O?Dw#ae|T67x;FE>&fpvLh>JScSDP$;2GH^CHs{IlLq^T@Hi zn@^kS1bw!vy4u}%lw-rr?Mcx5+53ZGG$>eQF1E#>W z4cy%tQ=agQ%7nXvu+3fisF;DVSFfboBadiY4y+Gw^pw*q+VuXqHJW)MWfzJcz*QRh zAV%sE?>P(?0>iy-*Pg|Aej4IXB-n$%!iw?A#YWF=n^rZW?*&KzwNO_o- z95qU*zelO6Z^s?wnGhy5_3663U%k-a*a&!5Pwl0O&YoOn}L_hGi=+dLop z%>tXJOG>W4qzS^hW7!;vVVo$MGOT3oXKPXZw#4uv^tO)kG8=Dik40}~DWOW6g?yna z32WEDZfzXYU>*xHtEl&LJU`;flzt~Sy)lJnziphj;a8?*TM73YG~aPd5l!8u^;E#aD;4s-G&UXo(82M86GSR4`S?GZW_u3sry-IPTcBFWKSwv zWS!TiPmCfR40XSU}8mv<51lLQ|Y&%+>SEV6x*wqx#GZEV;^TG zCjg%*&6ywz9L%b;G}wg47wqC7@}@;zbh}RRUu9!_GSKks*@LZz($B|?zrLWZ_8MCi zU)0l+wg0v^sAQE9*}qCxB6B_kWB;KEmEta~xb zeS!C8TJ5IsN?Cte_9xX6Tn9oeXCQ|zvz$5cWhb=OZ=4^!+aYYu4H+6T1Y;VR)^Qg9 z%&(Jd&1VpK-r*8w`f)npL`6Q^>G(OJ?^=3X zbygfk9|Qa}{$G(y*h*O_ppN59=}tlMSBUU*0NoC|uXp)NF>ITh%o3#fCdvzdHaI|LV6=bRY%N*}{I_DvVG#U>Du9z% zAR&k4Y`nSfy9@p|&8A1tCfK??G2<0TZ*-|ey81xU`8&g2w|~l6MM^BZvv$8k_hGTV z2DPEWwF(BHCKgjWoUfv6tq{Rlg}xdr4*Pe~e0pE)5-q%Izlu!Sqi6Kx&gFNl{B_a* zHIffnbOf3?Rnj%J#m$#os9MfYO(B4OYSlF>NdDwZ9YCm3V|88G9j2<5AQ^rY zXimnF!`0EKfKrKi_KL*!?{vivck6yCvdisZ^({m`*zi_JJH{-ZYEtb3wg#gVd16qW zZq$_{U)rce$SmvDlL51n9)1xigO4jXSX*5=9GWg5!aRjq#5A@;>&$QMPX6*E$wZ+4 z;rxr23p=45@+B#c zan7dQ*bo^SCqF@nFjKQ!Q~`K5FKnRoQBmxygZDBkCwHvo6rm)2%=?z*tgm4A*JUvJ2nbhs8p`$Sg3Q5$nK zX8h+8%f8l#a)mxxf+X6vrE6(0zY$CV1wkj_O$D#Qm2; z&a{j^FFhfLxi&y=kHQd_`X2unQMZY9U^<=A%%Y4w?XO?QY~1+h#8c#V{g&pEW_bS0 zt^`&K*Jx*bMBlg%B0&?;8Zekbi()DZkmJd7uu_bOzH~Z+`MprUHM=NduA_$yRqx$A zF0bMsF_2Q)w^?}sUN%Mjy^}tm@jzB(fU%Xu)kgy_nC{c3hi>`eJBxYbP*&NuN8SSJ zg@leZ8KTN6@@tcdk}`Kr9*E>K%6V{zQL@ed z32dR1u= zhTlCbWCTKgbHtGU8NrWqNeU2(;>bD;$@se_@w`xue|5v)DAR}@DMDOujVY1~;xB#} z@;@VtUhA)}t>uh`Lx1x}{b_z66?|Eq_<$xZsLA}B7|8#O;6PeK>^&>Q)qnBuk$I#3 zI6X3=rN24&$o}k)QeRgrl7nwuvF4q~H0Ix0u|7LQVvlRfBj^^lS-PgmoLz!&35KDl zuootu6&u*(KCgOQ>F!3-u6rx+dg?$ zF&iFHaC9q5%6fa(E;Z_a6So`Z)A%4QznE*Ove|)j&)IxUjPino+c$mnl1(^sPv+a8 z66P*|ea-F8!D{Gm?iB6foJiui)cV%^c3M7-Pn1t^x@Jh>5WkG0cJ!$3nXrVY!=s1q zCfFSK`0$o6uYNx!%8cc^LqY)K-24sMtY*uD=e8w2ITGc#;~K>WvHA@TSEZ$0PN{hB zwP3xSUO1IuW*pLIpNyx7{651XDl1(YumFFQ6s4S9%bghPJMVR7OZQziJNcwbPaOS9n&9o+e^kJ9%iJN)*hYQK4-Qq>*-P2g*QKX3yu}DqvV{P z-=2doN_!{dN61e;fGlhmbgVz#ID>AA)zLe6H1i}|++OD_E;pKx$QYyJY(+D!JCW{j zciviPeSx-P!r_x&4&1Fdbj);N;Tu~UFO_HEu^}3fZ4Q>25_1w;KC7{pQCYg=Rce?@ zexc=1q;j08vn|uYYOsG6k2W@i0J2_g%hlEc0PPo@F1pn=L5QiR*v9)dFl~u8hcBVJtp#k z%60qt{@Kh+YbRL;xh-XomGmye%Ib;_d!cQt!u3fS-wi#VTnpRYSmf* ztlwqS2J2W)eGab2etKh|uUr_viEHA+RQtj%D*d5%EizjNtgd`bo*cgy_(>=7s(Mwk z8`tisC#|i|BFv@eH}|Pz>)o~~R8$j}z4Rrlyn%`{0X$cf8(?F-Lraho7CA^Jv?X@u zJ3}5y6RbnV+3Mc12mo4D)k(Fa#$#sFf{X9$1}emZ^RJOhxJa zh<}tB$IOOd-EZy~q3E%oGl6gQ+~Kb-S2$O*g&Ur*EqK)b4Iaai)VKSSjQo&~NO{1$ z$6F)B)8&q)6<^spGb#_U%xo+aiMU1?teSZ#q>{$p-~%|Wyd>w?w2HolBu7}!1*9EB zd^q%Bh^v88tHP!0O@K?qT?Hf1V1K_DWyUIAFv~mkqYvy+`X_MRD{nlr>C$763 z!&K=GbD?be$DHop$ll<2jCyh$_~Y{RsE~Dbqw(H5As5fyqk?ScyeHE)Fw>|YTx87S z79z&-IznE&>E3o(NwGE}p=N;`pj(vyWjRQ6t1XuGTOFJZxscDe>-F8q zZTioi%>osW6oEuqoVVx|d~qwTo8htS>BBeR{jM*co0>8Ch%H{>+@b%$DD_PlgZ~F( z18?Qt_iS&5Qf4X~U%I)y3p8VJd*phtkY`Ky^ZRdRkMScDg^WvF+1jjKJ7RS=he4PW zO|DY3nX}A%3xXh17`x2#?H|jCMWgmH@4A+l}5PYD({y&2dO?vRyof20Y~bG zp#hDB5peQ^N8e_|(jj`{JEM!dtLBbvYJB=}%hTIeZoL9bcvrK8XME%qrkgbLAG=g| z8PixBWfpJf-?81cdkWDSuqO%i3o4EU_T-ur%+1#$spAxK0xHz+hO?(|3_ z&%I}8+k44l9N`UAf#7jy1uOlOi>>SkOII4Usp{ztxrLF-{aGYfj1*3b{ys;&@KIeT zy4Dl=1;mK#sZcPf;-E8O9C7>7pIw>0RIa{n`0EBL=1q8s&wf40s&(qvvpC<2_akPBjqu$e+FwkXL`=Ud( zB|l@s`|jGVvDP#r)SZ5mFlA{wC_zDKW_KLc!%y}7reHQifI1R#0}@UrgEF$EK&f_i z=-*8(j2{aNRJmEk^W8FzNH}ZfvIOY`vzZ`~D91PcO|rPma|rDl$F^ea`wt&JGyJ*! zj=?`O*LbOszkC73EB+m}22z3i&;Im)1Z(qu^?^)(3*?zCH7=7AY{c`-7}~U(>5%ii zLP&9=eZ95-Fe&5cX^&a z?6RYCoN?SAW2MO{fDv2tlsBDv#39z?%8ijiK<6|(Z-+^b=RiB9o?xM2G$s6#-}3y$ zd)S`9kGwJC*+c==KC5s{y-07D%5^;duv#6Oc8r{VIE4~bh33cB_i<(=i0s7ZBK$3b zLPMxJjB=Um?R>eq^?6uz-u6-)=CQMV{=}rMh?sHWzA8!e;sVdUkfzOkZ{+B()$$qh z?=^OGgV>yiJLmD{6rsArPh#vR2YB5Ap_U4^w!CJv;SY0o(pbc1TERefU4Cmo;eDAyyxc1>&P(CwHJ`|VMT>;GYk|TvXgr zy^(Kc(9r=L$rFZg3Jk$kqczmk-cyQg6O)N8Z;KuddtYnctfp&)9*AT*AFPvy@R-{+QPpR~VW0NodH3%b*BV zc!%JLVqXB6(`d<>^~t#_vG90{UpRLM*A=RFlTO2MWr3tu+~&GpriH8c`olJ$L z2)qckzx>PpON~r!9k}lN?7SgDp=jhKK5gUE$h(V%&a* z)1HOM0f})dw74@vUQRP+TmNIx7Awzdvov*WZP$iSL$CVtyx?P@oeTJas(ljUhYpe# zu}^8KDeU#}I>GhUTaeq&zj&`J2+O2bRcNqSz;?(u^@mNU!!F(NAN___JNxjXiGq(t zz_uF2+=~=n&o;?gcFQq3fTZU#zs)+%vMA&0*&Lh=&L1WwUYVOs7k2E?TKqCTeaOs? z>lII`Bs0h3KS=68kBZpU3KQoEq|Kbn;v1|KDo(}{sa-1H<=AZ3*tr$k2eb0zzG`Cd zs%!X{01R&FvQht}#&Nq3TRw~{@uVdO zc|WRjy*>s-{A1HTR2d+lEyds-`S#h~-hAuGedWgWH96du>F26yM?M$G1C9cOI;=zR zJri=&qjVbOKe}tr(ZueeW(%c6nsloA8_3j@Jluu_bVI)#4_32Yoo)Qj>;!dnI?d-& z+uKjRYHj__<15h2%`Nc$;>Gun?GUz$K>~@YazbtJ{!nPzl-F#XQhENjdvZ;27Hvlj zdejyZ;`sw*CQY7YM|Z}5ef>rNVh7P~F{H~tR6ZU+(@~?2A9OUlZ?ny<@W3SY0^@fc zFMDO3*PApccG(*r;}>fN{D6Rs$@y0{ro0Q!d%Sp|DS*e@wX83_tpd&rbwF2PH~XD! z%aU~;9+n;((-5tUpb)id+o@D=4U*j*8uc8i-Kcuh@UPd?J`n`Jt$miiKM_#f-{pKcr;7d@+z-P8VAP6ZW#=ET;*GAYLw z;NH&smirQYoyQiBg;sv;UV_l4Y&aqABzk}0hC|ARhuEzW=>4aht-nakAa~I{U3jqN z-b_tt`sF1EJj`*C50_vm0WQT={7MP4QI@zPdFzY}bbx;xiO}x981)KHUC3t^Ayale zXG@Y;cfw*@-s{4TdEd;PDH^mh&njH~(p9jZ=Y#8E%x2VCB>O~ma^^y%X|fj%$7AymB28!k4Xo`zOUo1*1`$H@W5KWr@Q2O@&cwCB8_mEYb& zx1f^gd|}&T!W4>pB{51-M~~{MGF&h`t-_lO*$7XUn)+z3C@K!9y$YLd5C|;+tyRb> zLQ7XXwm$e*h6_zfFlxMoEpTbn(KUK_(ftm2b%K@!e3Ge6@Er3mTw(YaAE`5=|9odb zf9wnpll`@`^_i`&*KH%QtL)e?wZ6vXgk7@7Ea>m+}al+y4r>KRa8RbCm9iq-^}e zxivq#*on`sI`A?y(m3{Rm~o&f;KDXe!-miCJnT#cS)*8r`st^Q+GGaagRZ zCvJ3#E2FE+%bq96Z*)!h^;RwTo%|2W?+TD#Fq!-Wm*uyT1)c>lAi2AUQvVNqWkA5? z#1U8b*efU>+3KDpTiulu%jOM^MDbA^&&_BP`P^H1G1w#m%AQs&{}06jN!f%x!FtT@ z0X207zUE!sC-|yAP{dOGblUzfHRU*=zgS#hCSV*s_=9n{nn?CI(|4j~L>R}7;Jmhf za-{y^DOlavpDfWocSdj#ui06sP5WOvTc6p#%bH;XD3(6sq6sB{-Y5rTdB9RJzvgc? zY@WrJ9R#2YD>ZP$F}jq#Rr_z!fpjgd2I^ z+5=y!r8Tm73H#hzkV+5Rw**nZmi?X>e4MqJ2oI<qpwbwE^`d3Hh+NanG+g>@^x% zGm{s8E3GTl8Vb6uRKM+ob)_Ou=T7r0|7`(kF^O)?DJ!EZR4-_mCjFA-*j}>FYMw99ptW+c!)Tz(G%7qOn zVYnBjFlZPKN>-tr+z9yGmLOY-3zi^qeW(SP4=3XB82kq?xcor91qQ={-z}Is|ARAH zF|RU636n{qkZF+>>0qvr%MG^%0Pzj~v!pG7k<`1|NLr>0`A%_A{5zq|8-zf zpo%Bnj9n&xA(^qWMgM9M06?8-dEKy}TK)2RVlFyP{BHV^Fi8J16I!;*$+D{cx(5GJ z+i}*l(<bVTn;v9U)5C`<<$8dLk!yq{4JC`6ng#UvE33($}u|7-U3t}w;4Zr)ydtKhj z*aQD+<%!3_AD&iJbaaohyteG(E|=B0zXWNxWndjJU@5(McQ>cp*(RQ^RPEa5i8M9q zmOFS7{yRSh>*zJ9mYPV=JynP}6tGplw{`*A7JMZyl1s_|9wV-gc8lLpcHmLD zUtq(vx4>7m;?gFo_0_1rN9cp$WYzgp97yETDv(IgaT@&NeD%-SbMno&qF1CqDQ=da z2fIDLd$qoUCnOM&00@ePhAqp;is*3+rUlQ3JwwHki|KFV>d3+pCfhwYA;G} z`wfnk&UVEr^$KMmGTgZ0yZaPh652J5H6|N7HF z02e-LCRwxsAU`C~=-sb*APF->HUiDGrh}p+KrV^0wuP)jWQ6g%OXkJI*kTv4j%EBJ zfzfmW01Vb{BLN(PZHWBe2{X%?>y$L?N6LOfrB7&oC-RE^srluUpOaPpq~egF?^A!S zM6p2)3POYhVE$h1Az}B#*QoPJ%_wE+4nTpcG736V8i@=Me`=i=EBQrwB!cR{ORqGg zahaxqo?Jd*MEPWa+#P%*4V))rYqQe&+R|GACj4D`Wr^w3U zkT*{dE)I@BEQIHA_Mgz@W28qe`RsVT3=gyB=!0i;$!%e z@{)?M{#|)N>%@TK+k2~|N7Al;A-(Yfi^NDHND5n}UUNhU#^03}G{4NevPybnoAWQy zYbPtuvcC0Kw2M^n?qBHcAEmdlIsbNWu5bN6DDV2#$D`NQw?5%)UBC60EwYt^<^P9U zKQc%loNlQFknanviYF{VdL~xTLDo0}ir~rH;FbilfkncW;Xx~Cq)xmu6c7o~;NwRi zb?rj~I{fV*P_M^%73*$D2< z&5T(9N(GX=mZ4NDv|`urPGSKFVScP@qLHjWll-835FD3~M5r9nNJ63}(XYY<@>=%@&aSw)8JHc;L`v zK;l<^$A5Ja-LsYii7&&NVC1Y-nK(TrNZrU13UE|?D*!OE$>IFSz|ta44*omBt#yLv z%?6sVnF9x2^I7y-OX4_t4M=@mqX^2du2J~yvaV6SL?Ulx*fG{NB!H|QD7^(0xG7~74NstD>5_(38|3Kf_KaTfW#`VGBupwc+^Y> z-~~=1c;UJo0UogjP;6wb;p@hs9tcj4RiBYS4K1#*I_7J-sPQi5ct+h2_ef$+`ZAOw zrG-Z5NZA=8S;LBBmV^=UhD4f@Aw)>{hxl2%!*Gg7uR(GcmZmfSxo84keU|h#B_czQ z9ybNuo8gHN_WM*MsnT)_ao7>4dfmRq7HZz&9dBQ zPu2o&{;zT;Ay0tAwZmcscd`twDZ)n?q=_^NBsXws!VJ-gEp(>rED>)*$|y`rAawO> z;D8zj)WJWrDQU<*TZZ8PzO7el_~aQ}iH-}L+~tVOUdwV{)Jz9alwaje!m|J`x;R*6 z5}IXYmGSQP-&Pqokns*+hLg1b!~-UP2l1p4aYEx3gwB2q*_7TBAwX+@)0zA`61wN& zLWJoWfgCp|F^-}G1n);oV_OzHLFIoHd=?2NBd~FOcWqzaT`OU^_1#5C!6b!A*LT5O$vtEL%8UM{E#B6_U3KzTwk=<{&%Ix9WYViC*xG?yd zBPY~vuOUPpynhv?tK8IbowDPsFP8I(jK-i{a1crUJxp#*h;9GY5@AvDaD~ynQ`}rm zEc!(X#Gw=D;cpTG$-gRrUqM$2Vz$RG_?>ja=5=MlXMp`8MiilV6QSxIWL=q>*vHnD ziMYkrI#Jh8CXV%!39kg}*WCIww{A17+f4tD4Dho`1KG$< z86Hw3%vd`X@05G%4V>4PMnM4Z9j>$wiEA^QW|_+EBCC)pE*e>J1Z4lOWcRQ7-a-z? zBnrMK1rTF5u8{dD)}BiPQNOf*aH;#G=-r+oVoD6I`KsmSN%W}@Ln6~AVfeT}-m2kS zkbe$FC-=+fR)|go;>C4e`htM8w<#b=Cxt58TSoCwU4dVuLnK}OW%#(D#Mm zAC9w?Ot==171E@$>CK6EK`1*C;9ha zboHx8r%6eoM5R99^D5dHgsrax;;7|G4{I?;Lh$z&;gBd@e;GawIk0N@E##kr!MUs+ z+&z(HZo&)Kvjo{egr2?@)X*WZ5~Kmr0>WRc5)KKM@XP3NLHE_8U-h{d=h4-JTcJ+f zxLUVKy6Iy`Oa@ym8xnW!FQdod3s#Lji~MsixUkiO`(@{>s5U7eKMr^^2n2|$g+qid z{5pJGY<|_&iYNbko6^T$M)%9kS>O1pch368r^b6TR-cON8y}EnuWx)}s@wXFe{TK8 zUwx_mcii}RVyfkulB$qs(|7G7y=LtZxYA?G025&N5!@`X9p>44>;vbRwK&OR$+0AN zG!8Nd@L!|`+9zS*?DzWZ7##8LJdi>Ier`AKwIQ@m`Z=L_C4GuMF|&(Z8eE`)bYx+; zgk~H_5aepLunLI-$f8^sbr~6l{`i5}l@ulV>i|Hx+yZ<33`Hs%z)z8!yce!#c5MS- zGeQT%pIaP>$xFbizVYR&VB?s(VOQLYegxklCC-5<5MA7aDVVhz{URcgTNj5{3p848 zz&H>+fzr!H519<3n_R2C`h3q z%-|!M_7@SYWJI0C0|kiu9a^HFd-RM z1^-5giCGqe8H5@ADj}jT4i7~%bzg44_uImTc3g3YSYp~5xah3F&x?fii9cHuk)?;J z)~cs96@r=vlMH0I$@==2y>`UE&WAE%PEAEtayMgv4tuUZ$>jw z*T9{E+f1&64v0Tz84?!>H;wh{=xFCuJc4(faK47<024VCL~BKBNa$hPgb}AYH%hY z{vQPitWmKBJHQJfnTyewJRV+9OqPX@hchIt(NKBEN+u;fiZ=$}1^DhrQSsF?BSgim ziCuxD8fGF4MdUXk0)R2WJ6Z+lbO;EO)q^HZpXdu-X=q>lY* zB5r2&tn3IQCi-~kL9#yq6!UnEWPiLj2H1IJtuQ>?hkVGyng7;~SH_~*l>N};9ANjp zg+pHQihmFZQ z!8uo8JUJ_qB4C)vCxwTdfB}P!oT2C|uI+a6>2hHMPUt=wl|iFHbL+v2z7tk5Vd;t2 zRrc+-xBelU<{f*Yx?^jBMSZ3~e6|GlTum=RxJ1T$UvF;rhDwVT<&Q)l(Arvhaq=5l zD6x&te#_Y~_M@3s?;Sh~Wpk~9XZ83^SVf?o>!u^hLs>XD@*Z?Y1zZ`c`_UM7gIi#3 z$olX@sBz1g?ZO{b`YtedBrZV+C?fK`iAOEv2*fcHJ>DSemWVaFPF}NzbQF-J`xkWp z&s$XOT)<);mfH1W2JAA*d(g_hLijQF$etV8L1L~KlXs) zcil1?u*_-1XzU6IR)8M}(7Rw#z4e^dZFZGYc}jg3KYWzW4wyI<>slkf{k9Fec`@hX z@^cnJ@#gQgChzGuYq<4YFU#5K6OWmzT(dZ8^t-d0lT9td&J#gRYi!O!%W`=}4|go2 z*V#6|Nv`3bjMSZPX)1QsU6ymtscS9_p(DJ*^zD+*&uK44Ou)?h+#Vz4>QBMw6x(tb zp{D-*`fo~dhI@C(735nD2JmE+F49GTJ$m2m&nKO9bzM@_JeT#MNI5C9Yy1pIrExX1 zfdwop`Tn4f<#|N29IFkTfnHbqshe%wXQht%t8p8%+WJ~Fvz{?bp5yl$<8V9>$K}`chH@ff$c7je%EMI6W!YKrI1fW zCz8E}y+&>!S@BNj9$W2eFGc6%iryB>EM~$j*p=qaqHaZ^#?%oQL+DiPRXNEy4q}jtvPWtLC*)CU0TW8;H%T=`I)}elQ|BZF!jiWlb zqA$GRr{4Yj2GBf&zm$p@QAy~_qhZ^YAeI^w*g8#ztE^*CrZQ8(QT3aR)l{ADLb*4c zJi==8GOX}un1#G$Ul+xN#n*+}h#zG^Fn6Q2w#py+r>E6!whnin5GuSJd#TUPdHQaZ zhO5{GlTL%`VWp1zKObz~AHs2?`0u%ep$yJKi)rJ<`>;*DM;3zy5sCTE*d1zZRw^l* zyd={@1soooj<)|9zWC#baZqeYL05RNT+82ubdD$_i^T-_Yqii0r-7T!{}eWal^-sS zp!Dd7%w?=PnvlKtm3JiLUGJ?{xHKpp_MoIf#!^&%a~2Da?Mu_<=`FLHbXptAKB*#4 ztD0N8RsbFv9C~n#jRt3e4NUdTD$I&tSYY$)uEnUMHsx2YBIXjz<7sYg zde`dktzA!YTk0D#DwY|5tNi0N-B#C^)i z6<-`acGORh`Tf`%Bvb))3aY{AprL?NJ#H1Clb&6)ld;>FY3ITFG?&e+$IU3@UY^+| zYy^#HJgdOKgS!O(7hHgCmC%f^iHGsdw^36_k^ZmW+>JhSA!yrdmF}|F{xdIswNN}f z^Qzd^+-=>veM4vG)%E)a$IC-Xy;JPvJFKqe3Fe-Bf*J{lluUUlZ`{{8Sv8m4fKf@( zak!#E>qn2UPLaV%$tnr+t4Q&}iXaJ3> z*x8$v+7&PC9S;3;V5`oVnyb%piAl8VC$sQy`*bU{8wL^aQtvFJ!~j zy(f6S$ai?meL>Doa3Z<;PH=8X!5r%!t91&DXfu6f-Y*2HiF-btRu(XFpPwp1EXrIZ z*(8&%+OX>T=09F`3<#zP^(6=;HA)>VW+5~{qi2Q;c*4UHtezQY zk8DYZJ86r08Ywy_t4M-!lgrND824gBRV+d1LK|S;Ux50z{R8qp8R1&R8=Z9?4#kv; zY{Oj2X<}9KE7z<(lzI2`1XIA#iicbmwuJ%a+_Qm_DGcUc@=LD{-;4~h(;In!Z1OP`RY&Fl&x;6p3y(~IIf;`bv>cq z&Gq%|ZgXpw5e2Tj_e_sbJymeFLF;2X40kL(pXu3ZGZQDHo`QOy#kgRy+mn|O=@)8$ z)8EMcr2^~CFK=90OCPa?Je9E0nN$Cx)s#53(K2WW;#J5RiSnq}vlr1D7pJFWD;M;` zC1PUFiQLoEn~oct*nkM%{DGxXLr*2bjsC3iMzWdiHe0CgovK;^&?nWPK=GTl31h1F zQ%~f#$?Z}bFc*uH<25KTV;D5>Wb7Eu_wCwuboW%(u=_wjQ*ZJ6_#5W?7QDdjI-s}$ z-X}M^iI98T8x>Xd*S%Z2YVY1U`|wq%bydd<*gYTrx-#HFuFZm^8Kiq8$ACI|5p{p4 zPC+z@M)7f7Uha)E8}?qjsLdDB?xp~Fbp^sA_Ol6b3roF!u+KM)VFpIyz}i0<2g(8& zM#AQf-5KF~rI2$ftoI{#_BCUkClRk_(JfK?RaG({eR;O<{BJkyMhaQ5MVjn5D&5Ybi&-x-l1<>(NpmeJhW5%%%W;}2R!EH{|! zdfGoVhMmxDjuc3!-VJPo-m?l?MMW7+*S|H3Z5_(W%JPX0(z(QITlw&objIZau`IlA zHt5jn{Ove)y@*i;R!#~^wYI{ZV+V?%UwR4Rncfv}$}T-C^9a3U&!)3wGU-*=rY(#2 znfX&t4B!|!iLyj;RvvPeLB$NzhPmfYbSG@uW-l4~v8L}1-^-6q*!6Dbabc|3X2|w)Zy}0!=(aH+kEJGVhm6GV^$Iv6D~z z==Z-W9yF9QvmQflIRG68RoisrIKJ;OsPe@aQ5?`PH9b;hW5Z+nRn0d0{I}bSor+&> zUy1SdJpUr(t$U|lSj3F>P=LF9f0CV}E8H^L*$QvzN4-^b+j)*wS)N(tSVih3&zHO&2dj z3OFmPs*KyT{>3ej@-e0JJeK-|5n38^rCDxAPT5%4&hGXyt3!DnnwMniGt1Na73S{J z)ohnTemZ*o%$ul*oi!@fu0f5^$B|f?ZP8svsuP{}HYZM`Q>ZMyje4@MIs3Q z^?7gpQym#+&%B75pg-@g7Zyo;aQyCxdWp(12g-OIx%r`!4SzY%6GvZob(r8ZdQl37jeBTOS)-^`uj zfX)r|<_O7zOg?ZiS$oICS}^Xp=u;UNuU}@asNAkL0U&)EL%+!^D;$6R8D(Y2v(?xbW{ z@NM?DiERP~d(_o+2il51l+1yK_b09RoPJwV;Or$}9sjkZ2)Nysb>qL_yCU@WcdLiw z>`wfPM~w*4Trr^5Fe{elM#xM2-I80w_rAu1dD+$dZ|TH`5D16~1>ZL8zlMvMIKK3a z_!X3!f{VZtL;S1eDR&(z&)TdAPo{80b&qMgiKK5 zP~*!&B#OgWJ08GMRscIBKuvN3z6#t+)p~$*mmxyM31Dsxk2K-{F#sTvc6WtZhyZim zg%f178Gzt(`~snmpT!|hh}ayxINwLH1K5fHxk2{oQE~VSMs9U>MU1 zFf0p?tX|(?|1CQVz6;);0iPCj7F>d)6zPFlxn0^5Nv^!W05OAo(MM@7L7m*wnS}Zt6{%gL-rquQD{iN=_9zIUxe(WODsVO-ANjkL0E` zngnrQY!&o03Az!J>JZ`Z;X6YYTN^04ylG}JL}oVv)-U1iY-MiBhCP6+47QB#gXX)x zP_SnXVs)ryQT{ApP$T!_tFHs(5qD(0?1>yFo@(rFSc$gWE(dry0;M#V;yzW(W~eV! znZtA>spW-r&!*|??#lNie?C!A(lTXh8Diw3v6X zcnM+#rF1q&?Hq*evS3tU@|IzJ*E1SqwE)SWOF!MDVqNzn^ISYbr^7aPX70i%?ABo9 zQC*Y=nx{I(@<&!()x#7K(MwU!9!u+1(c16WsBx{;X1|i@ae+77L-pG>h=&CBxt4LV z7H`8?BIdob=pOcMOOj*LGq=}jG$=E-v9uNrJ$+Tl$dc{yOUV5K{!qaXa$mwcBmAiA8mCBRiqMk=(*GKf{~Zwn8i*F#*|KN#pt8% zBw{3xT49vE!SS7i)c#!DEaKSFOURl+EBAA`T)u+Sk=QLwiKDww6oVQb(J!)I`oM>Vc>$S_^nSB$p2;;eH&3dIleqn<)jE}Z= z8it-vy_HIX(G8c0c4snVeGY+%yC-l<)llbr&S*47<*d!ywXAMsB* zm(%upMxGJB_3FdT=S9zYzH=fj(NQO-*w`SM2JDgsijI82owt_N<6e^I{rLm6DP&!Tn`CaUV=BvnX@jv)nz%SyJyI zPhZFskD{u~KPa)Fm>Q+}$ocycq>NXjRpL|)LuFG_uKY77;-3i(1Jrr6iu2{gSCc8B z^Gcr$=LR=^nLsNBIJ~-g+R)p~`=Z$rB-wIAYiMglZi1*_=6HRBhzB%l-UG|+`ngwV zF=!kkd&evmbw)7G6z*?w?J8rs0t@v$Yt|>>PeNN}wcrU#;oo(A3q-G8Xi9pQXL9~Q zDZTJ<{=7;-q~Dy$668g^vne=dWWhP3dVOq;Vo(J0d}=pPN8x#(jZWsQJ zfOW{v#Wuh#rnZd92{qgn4B0HS2X(1X`$$yc_!S-djrSmj+AEyfz}u(fJeC$^R?Z;< zHjSvz$A^qL2nSipql>7hX4HfAo9lX;kw- zV(!qnkXBD$GZWV^Y&9(FA83}MTgup6@9sQA;vS)ohZKd)cC)?=r18*KVul#ASueCj zxPD%OFg5iny{~7&oTpAVxYp{B;e#FP)t4%{zGbr5GVb!R&TURfu6D4JbBQUSdb+98)*q=u)n zipwqG*J6}Ep4ll^i;YEMQVu@fy!Gix%I?BcLA2^w)w`yO-Nx)`BT#PF5-InPIM)wQ z+TqVNuirKWF?HVZiU?KyO4a9>t>EIMu~U3_a)*}EFjWN<#lHmcaK3{aD}%GjZ9@6e zd1&jJ)_01XHMNG`X+D@l-`WtT+*~7ZFppcDQ@oY$#|N+`SB@@0Xnzi{feP1+bl9go zZKI28nQQ-tz4r`jYU}n#gMvu!O^_f(kRnQ#78@WU0!l}Siu5J|5+o)F0#YL=pdbV( zqSCt*3B3xD-UJe=A|*i#ffVji_kQ1f-h0lu&;NeC_XA(@khNy!nq#gx#`qPC91>R! z-tueW*$0*9fN7Eq#ixFXy*JPge|7C@*Yq_Q>MS984aF7PXp?7D`gO`E;#kAS;rxrR zO(p#B=;EW)v)!!*OqXt+!%7LnQADZcWItjsZi?K1hlUqZnOXxV4u29+>8`(8vyE%8$;1-Yh`8XCU1z1DSxo0=EYMIz4Ql>e)!$;o^F~q z`8B}^U)!;HV0Dg*>XzFURNx6rzW!&|+85!x?qcE2$tw3A-_^buey;BQU3dcYlgZ1~ zpa;;{#xo13gI)8RhgW$#>op2pho@%FPUog-To3&p7Szc!;1tnDzK$!6 z6|&!1H(j6w(D{^OWG&KV6TdG%R523aEA#uP*p0lusv&tGCW>8%lv7qJ+_6>M8{v0- zWphe-Au5yLjDyD0PfYY29UY7Cyf&q}V^6}5vE4Kx%BHVg)qd+OuJFT)&VuOyYXd_|H^kRC14yY(eA3?q7DkD6V{`hHV(#}#L&`t|k9U2V?MHDuY< z*Kby#6+&%isw&>dRV_!7Ud_9^C7(IBGh3WwZ?H8~zuNvYwO~Ay`%P=E@9B7d)MYA` z47}wT*N3RriJNT@QGGTq0#&W9{FUSC?SU^%loxjPCwyL8UmDF5O}%-^5FcCaHnZnq zd}Dj{@=2mnhaR>ELRK_H;?cTNSs23e3;Uov&7kfZz@oNHVOvnH zucT9}LLPS&eVmg;VM9=*#+NgrqVhL#PDm{&=AB-H;L0KYjPueO$Q@LqI1kx`aIhs^ zHcIhWbt>>qDE~Ne++cTO(^tayc*?|5qFv(Ws{(g(K{odOmN|Lu68ZRLJF?wOjNSlRL^F%gO?dM<0O;X+yAQhBU}e&9MvOOO z)I>ol?7nt#ak$paUj0)Iz}V48}e7vEWWYBst=mixG%^b2)jMo%g-($ zV^r)V&(hN5V4I@n6Pkshm_Y5Jzuvw2>?Up!DZJCh=Z#ETH-2d8(Q{*Kftu{CeNggi z0vjEpybs#WX?>3v8q-Jx6D+Y2Ja(OuMm0k>0C0%vES#rO_N+wk^g6QI4UFnL>Uuf|{VLcKJG5J&W;r_@C1*nff5npY2s zTgo`z%#_J;VZ5KLbwuN*wPe!~+Ea`#c#@fPhip^;yQ*}soon7}#3bR~o~VKw#S}00 zzI*&~r*LJ(=}6%|ANEgI`Q@B+Np;t=YV@bb2Z0}c3@9=Obb1hmyV8%&wfPC&xKuW6 zzj}>DA}d(Sma#+fPD+JFQBwBpv)63H5Se5Okr11fZzQ&^HK?G0Q#*Gn8USp89Fo-;Z?IKsTHI(){ydqbH$ z+2G#V{ibo$l8l3vgsROHv?@5(g}6fHZ32tUom@9_7;e;4+RnS#ADA{a*neCbG^B9q z;G-<28)d7+`_;3p*S}!qv1A3eHa&>ZAOz1uaLt{^aC=(E1qIy_`_67{@JQd}i{ibs zB+Em0lLXA~I^1;;@1Q6G&*CCokUoTv+y_18-7(E*$x=u$nVOs#c-8_FO1&h@CgNeq z{@i^esduC8Hj;cC-NwZR1C#6sT`}8z!q**$_plG&&N9)~=DzVt%h~>@(MmaMv9I#L-yhQ_Vu3hi_m;oK0--bPN0nf9*AXH!XfS zpb4YabSp&WK4KHAt5Ieg5FpvXf7x-S+seu!*;p6EES*j*AOj~yrdwnyJe1!Q4|z-% zY$7N4`>u=LXwj;yN*OPmoa@UnwkhpjV$!oLlNirKwpbvJeMd0RQk2)#PGn6%1wF0n z6^C9Qi)`#sYVSS#Rr(UU&qN{5Y(0`JyRt^ZAs>S)_d$`3cKLQ)$}zfrZ|ps%qOzOS zKGi10%s+Ad8}`g_yel5A^AHc_bsy8z zEc-UDDxCz?YjicMGzh5CtJJz7-*Y5Ni`DMQbrO1QkVv^q%SQ-KQ!NGqUv4{i#TCX` z`1wnAk?vfN z>v!7FJmlc^U|z@R?malx+5N~Eji(8#4Vl`?zmYIO>9xCR`Sd>Q4q90Oaff2^J%E&J zI2MTJ@es79M}!ChZ{Ab+9o3&WrDNS)%)7sSf7;s|et1=Zh$NZw^aJ-XBF`u)9@XzC z(z?}s22-&J?)>OSXAvbb+X7HWS}_b_`yqKrSEjI0!)2Gp-tpoy#mf%`q3R!N8HNQ` zAQjbl))<1NUt)RdBPmmbYZ44$nsXjqkL(P^UJ^d-xzyPTJ>yAczKT%LQ=B)xsmGh4FNKIryx<~}ILy2%*W{z`t;-qzj& zRo1o@Se%(_SHRL2#94r%IMrkc04f#fb6F?IMtCk>*ue$3Jvi#8lFHOW{r1%dj}51$ zE*{dVG4kzhu!%n*abJB#_{24v`y)LKmuOq1ar)ZyDRD6xnyv~n!J8%Ms^9m9JCd9^ ztDYGu-QpX#`LsJ;6S0U#GjEhhl_)IOBAv116WXSteUx+OyNlSk)*qTZ<&vW76;5Mt z?=XiT_&bP!;)P5NE=?P9s6Q<`-|)sn|C5rDP=*R?{iGuU{MmWWfsJ%>B@$-KKKF zuIUTM@THTbnG9bW(xuO9GX?$R&o!2jJ&AttrKWsOonn9(fwJs_Tp=7SB~+uPq>|D& zrNj*PLZ$V|E54_5Ro)tOf7$5Gm2mS1Q9&4jwO5>Fbo-H&X4<{3*6S7PqXvUFduLb+ zr@Gkqk{+%608pE7EAkwn(h_)lk71QSpj1U>(i`v)M(B-i>4*$B-W$i#EtV7JjW4lmH)8rj|>ihIJFHdhR3Qww6;SRaG#s3hCJ>0F! zec^=sIfxcKm{w00M_`dhwo#9rw1+mNYDNOdKTlM4#VDzJHoL?~N-b4fJ~wV^9IWGC zum6_p14N_ppuRG!(*Cn917X^_v2tj;-{@NGyw{WY)I|@%%f^%#-ivlJ2U*z*UUB~1 zo?9!RSi+1*#RR8Y@6USZ z=J$5KT!1G$hFVKDMw9Glx!JS=Dnl?)=qjOqJZih! LoSmpBgAsOqW;hP6PR~$YHNH*P4h&Xrg2uLZvBL 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 bZj(97%-kl-(`5F9`MamdB0vq> diff --git a/infra/rooch-portal/public/icon-bsc.svg b/infra/rooch-portal/public/icon-bsc.svg deleted file mode 100644 index 715bd0b387..0000000000 --- a/infra/rooch-portal/public/icon-bsc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/public/icon-btc.svg b/infra/rooch-portal/public/icon-btc.svg deleted file mode 100644 index 1d6440a8fc..0000000000 --- a/infra/rooch-portal/public/icon-btc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/public/icon-coin.svg b/infra/rooch-portal/public/icon-coin.svg deleted file mode 100644 index 24be26e55e..0000000000 --- a/infra/rooch-portal/public/icon-coin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/public/icon-eth.svg b/infra/rooch-portal/public/icon-eth.svg deleted file mode 100644 index 1e3fb2b77d..0000000000 --- a/infra/rooch-portal/public/icon-eth.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/public/icon-index-assets.svg b/infra/rooch-portal/public/icon-index-assets.svg deleted file mode 100644 index 7761ce5fc5..0000000000 --- a/infra/rooch-portal/public/icon-index-assets.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/public/icon-metamask.svg b/infra/rooch-portal/public/icon-metamask.svg deleted file mode 100644 index cd7b34f083..0000000000 --- a/infra/rooch-portal/public/icon-metamask.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/infra/rooch-portal/public/icon-nft.svg b/infra/rooch-portal/public/icon-nft.svg deleted file mode 100644 index 2477d42e98..0000000000 --- a/infra/rooch-portal/public/icon-nft.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/public/icon-okx.svg b/infra/rooch-portal/public/icon-okx.svg deleted file mode 100644 index ca03865514..0000000000 --- a/infra/rooch-portal/public/icon-okx.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/public/icon-sft.svg b/infra/rooch-portal/public/icon-sft.svg deleted file mode 100644 index 598f3c7915..0000000000 --- a/infra/rooch-portal/public/icon-sft.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/public/icon-success.svg b/infra/rooch-portal/public/icon-success.svg deleted file mode 100644 index adcb04e0c1..0000000000 --- a/infra/rooch-portal/public/icon-success.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/infra/rooch-portal/public/icon-unisat.svg b/infra/rooch-portal/public/icon-unisat.svg deleted file mode 100644 index 9141f18206..0000000000 --- a/infra/rooch-portal/public/icon-unisat.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/infra/rooch-portal/public/logo-single.png b/infra/rooch-portal/public/logo-single.png deleted file mode 100644 index 3c84c4fa7024b9ebdda2380786a08c498618bb83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9245 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 - - diff --git a/infra/rooch-portal/public/rooch_black_logo.svg b/infra/rooch-portal/public/rooch_black_logo.svg deleted file mode 100644 index 0a5c18e44a..0000000000 --- a/infra/rooch-portal/public/rooch_black_logo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/infra/rooch-portal/public/rooch_white_combine.svg b/infra/rooch-portal/public/rooch_white_combine.svg deleted file mode 100644 index 7d798049a5..0000000000 --- a/infra/rooch-portal/public/rooch_white_combine.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/infra/rooch-portal/public/rooch_white_logo.svg b/infra/rooch-portal/public/rooch_white_logo.svg deleted file mode 100644 index ea1f45b373..0000000000 --- a/infra/rooch-portal/public/rooch_white_logo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/infra/rooch-portal/public/vite.svg b/infra/rooch-portal/public/vite.svg deleted file mode 100644 index e7b8dfb1b2..0000000000 --- a/infra/rooch-portal/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/infra/rooch-portal/script/env.sh b/infra/rooch-portal/script/env.sh deleted file mode 100755 index cf99812cbf..0000000000 --- a/infra/rooch-portal/script/env.sh +++ /dev/null @@ -1,106 +0,0 @@ -#!/bin/bash -# Copyright (c) RoochNetwork -# SPDX-License-Identifier: Apache-2.0 - -rooch() { - command cargo run --package rooch --bin rooch "$@" -} - -default_address=$(rooch account list | awk '/0x[0-9a-fA-F]+/{addr=$1} END{print addr}') - -reset () { - lsof -ti:6767 | xargs kill - - rooch server clean -n local -f - - nohup cargo run --package rooch --bin rooch server start & - - sleep 10 -} -# https://github.com/rooch-network/rooch/issues/1599 - -dep_coin() { - # dep token - rooch move publish -p ../../examples/coins --named-addresses coins=default - - # faucet - rooch move run --function default::fixed_supply_coin::faucet --args object:default::fixed_supply_coin::Treasury - - # transfer - rooch move run --function rooch_framework::transfer::transfer_coin --type-args default::fixed_supply_coin::FSC --args address:$1 --args 1u256 -} - -dep_nft() { - # dep nft - rooch move publish -p ../../examples/nft --named-addresses nft=default - - # create collection - rooch move run --function default::collection::create_collection_entry --args string:test --args string:https://i.seadn.io/s/raw/files/d0f989ab16333bbf348fc74f0d4a6d8d.png --args address:default --args string:testtest --args u64:1000 - - # get collection id - collection_object_id=$(rooch event get-events-by-event-handle -t default::collection::CreateCollectionEvent | jq -r '.data[0].decoded_event_data.value.object_id') - - # mint nft - rooch move run --function default::nft::mint_entry --args object:${collection_object_id} --args string:testg - - # find nft - nft_obj_id=$(rooch rpc request --method rooch_queryObjectStates --params '[{"object_type":"'"${default_address}"'::nft::NFT"}, null, "10", {"descending":true, "showDisplay":true}]' | jq -r '.data[0].object_id') - - # transfer nft - rooch move run --function rooch_framework::transfer::transfer_object --type-args default::nft::NFT --args address:$1 --args object:${nft_obj_id} -} - -dep_mint() { - # dep mint - rooch move publish -p ../../examples/btc_holder_farmer --named-addresses btc_holder_farmer=default -} - -# utxo ref /scripts/bitcoin/env.sh - -while getopts "hncrm" opt; do - case $opt in - h) - cat < -Flags: - -h Print this help - -n dep_nft - -c dep_coin - -r reset - -m Mint -EOF - exit 1 - ;; - n) - NFT=1 - ;; - c) - COIN=1 - ;; - r) - RESET=1 - ;; - m) - MINT=1 - ;; - esac -done - -shift $((OPTIND -1)) - -if [ ! -z "$NFT" ]; then - dep_nft $1 -fi - -if [ ! -z "$COIN" ]; then - dep_coin $1 -fi - -if [ ! -z "$RESET" ]; then - reset -fi - -if [ ! -z "$MINT" ]; then - dep_mint $1 -fi diff --git a/infra/rooch-portal/src/App.tsx b/infra/rooch-portal/src/App.tsx deleted file mode 100644 index 856dbdbc4b..0000000000 --- a/infra/rooch-portal/src/App.tsx +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 - -import { CacheProvider } from '@emotion/react' -import { Toaster } from '@/components/ui/toaster' -import { ThemeProvider } from '@/components/theme-provider' - -import { createEmotionCache } from '@/utils/create-emotion-cache' - -import { QueryClient, QueryClientProvider } from '@tanstack/react-query' - -import { WalletProvider, RoochProvider } from '@roochnetwork/rooch-sdk-kit' - -import { DashboardLayout } from '@/pages/dashboard-layout' -import { ToastProvider } from '@/providers/toast-provider' -import { SessionGuard } from '@/guard/session.tsx' -import { networkConfig } from '@/networks' - -const clientSideEmotionCache = createEmotionCache() - -function App() { - const queryClient = new QueryClient() - - return ( - <> - - - - - - - - - - - - - - - - - ) -} - -export default App diff --git a/infra/rooch-portal/src/common/constant.ts b/infra/rooch-portal/src/common/constant.ts deleted file mode 100644 index a360f69ef3..0000000000 --- a/infra/rooch-portal/src/common/constant.ts +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { WalletsMaterialProps } from './interface' - -export const ROOCH_NFT_OPERATING_ADDRESS: string[] = import.meta.env.VITE_ROOCH_NFT_OPERATING_ADDRESS -export const ROOCH_MINT_OPERATING_ADDRESS: string[] = import.meta.env.VITE_ROOCH_MINT_OPERATING_ADDRESS.includes(',') ? import.meta.env.VITE_ROOCH_MINT_OPERATING_ADDRESS.split(',') : [import.meta.env.VITE_ROOCH_MINT_OPERATING_ADDRESS] - -// ** Wallet Connect -export const walletsMaterialMap = new Map([ - [ - 'unisat', - { - name: 'Unisat', - icon: '/icon-unisat.svg', - description: 'Unisat wallet', - types: ['btc'], - link: 'https://chromewebstore.google.com/detail/unisat-wallet/ppbibelpcjmhbdihakflkdcoccbgbkpo', - }, - ], - [ - 'metamask', - { - name: 'MetaMask', - icon: '/icon-metamask.svg', - description: 'Metmask wallet', - types: ['eth', 'bsc'], - link: 'https://chromewebstore.google.com/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn', - }, - ], - [ - 'okx', - { - name: 'OKX', - icon: '/icon-okx.svg', - description: 'OKX wallet', - types: ['btc'], - link: 'https://chromewebstore.google.com/detail/okx-wallet/mcohilncbfahbmgdjkbpemcciiolgcge', - }, - ], -]) - -const FMNFT_ADDRESS = '0x176214bed3764a1c6a43dc1add387be5578ff8dbc263369f5bdc33a885a501ae' -export const FMNFT = { - type: 'nft', - objType: `${FMNFT_ADDRESS}::og_nft::NFT`, - action: `/mint/free/nft/${FMNFT_ADDRESS}`, - name: 'Rooch Pioneer', - symbol: 'FMNFT', - distribution: 'Free Mint', - progress: -1, - data: { - address: FMNFT_ADDRESS, - }, -} - -// ** Assets NFT -export const nftData = [ - { - id: 1, - imageUrl: - 'https://i.seadn.io/s/raw/files/96f26dfaeb80982b4c48ef7b6d1a42a1.png?auto=format&dpr=1&w=640', - title: 'Rooch OG NFT', - price: '6.988 ETH', - }, - { - id: 2, - imageUrl: - 'https://i.seadn.io/s/raw/files/7700594825d9090b03f7134a9f96d9f0.png?auto=format&dpr=1&w=640', - title: 'Rooch OG NFT', - price: '6.988 ETH', - }, - { - id: 3, - imageUrl: - 'https://i.seadn.io/s/raw/files/d0f989ab16333bbf348fc74f0d4a6d8d.png?auto=format&dpr=1&w=640', - title: 'Rooch OG NFT', - price: '6.988 ETH', - }, - { - id: 4, - imageUrl: - 'https://i.seadn.io/s/raw/files/c8edb3d3eb5549a10f3cd2a919c7e6e6.png?auto=format&dpr=1&w=640', - title: 'Rooch OG NFT', - price: '6.988 ETH', - }, - { - id: 5, - imageUrl: - 'https://i.seadn.io/s/raw/files/96f26dfaeb80982b4c48ef7b6d1a42a1.png?auto=format&dpr=1&w=640', - title: 'Rooch OG NFT', - price: '6.988 ETH', - }, - { - id: 6, - imageUrl: - 'https://i.seadn.io/s/raw/files/7700594825d9090b03f7134a9f96d9f0.png?auto=format&dpr=1&w=640', - title: 'Rooch OG NFT', - price: '6.988 ETH', - }, - { - id: 7, - imageUrl: - 'https://i.seadn.io/s/raw/files/d0f989ab16333bbf348fc74f0d4a6d8d.png?auto=format&dpr=1&w=640', - title: 'Rooch OG NFT', - price: '6.988 ETH', - }, - { - id: 8, - imageUrl: - 'https://i.seadn.io/s/raw/files/c8edb3d3eb5549a10f3cd2a919c7e6e6.png?auto=format&dpr=1&w=640', - title: 'Rooch OG NFT', - price: '6.988 ETH', - }, -] diff --git a/infra/rooch-portal/src/common/interface.ts b/infra/rooch-portal/src/common/interface.ts deleted file mode 100644 index a88c0533c6..0000000000 --- a/infra/rooch-portal/src/common/interface.ts +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 - -import { IndexerStateIDView } from '@roochnetwork/rooch-sdk' -import { LucideIcon } from 'lucide-react' -import { ReactNode } from 'react' - -export interface WalletsMaterialProps { - name: string - icon: string - description: string - types: string[] - link: string -} - -export interface SidebarItemProps { - icon: LucideIcon - label: string - href: string - onClose?: () => void -} - -export interface SidebarRoutesProps { - onClose: () => void -} - -export interface SidebarProps { - onClose: () => void -} - -export interface SftsProps { - id: number - sftName: string - distribution: string - totalSupply: number -} - -export interface UTXO { - id: number - amount: number - isStaked: boolean - isSelected: boolean -} - -export interface MonthYear { - year: number - month: number -} - -export interface Fns { - cardType(cardNumber: string): string - formatCardNumber(cardNumber: string): string - validateCardNumber(cardNumber: string): boolean - validateCardCVC(cvc: string, type?: string): boolean - validateCardExpiry(monthYear: string, year?: string): boolean - cardExpiryVal(monthYear: string | HTMLInputElement): MonthYear -} - -export type PaymentTypes = { - fns: Fns - formatCardCVC(elem: HTMLInputElement): HTMLInputElement - restrictNumeric(elem: HTMLInputElement): HTMLInputElement - formatCardNumber(elem: HTMLInputElement): HTMLInputElement - formatCardExpiry(elem: HTMLInputElement): HTMLInputElement -} - -// ** Tab Type -export type TabItem = { - id: string - label: string - available: boolean - children?: ReactNode - -} - -export type CursorType = IndexerStateIDView | null diff --git a/infra/rooch-portal/src/components/amount-input.tsx b/infra/rooch-portal/src/components/amount-input.tsx deleted file mode 100644 index 31338693b3..0000000000 --- a/infra/rooch-portal/src/components/amount-input.tsx +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import React from 'react' -import { Input } from '@/components/ui/input' -import { Label } from '@/components/ui/label' -import { formatCoin } from '@/utils/format' -import { BalanceInfoView } from '@roochnetwork/rooch-sdk' - -interface AmountInputProps { - amount: string - onChange: (event: React.ChangeEvent) => void - selectedCoin: BalanceInfoView | null - error: string - disabled: boolean -} - -const AmountInput: React.FC = ({ - amount, - onChange, - selectedCoin, - error, - disabled, -}) => { - return ( -

- ) -} - -export default AmountInput diff --git a/infra/rooch-portal/src/components/banner.tsx b/infra/rooch-portal/src/components/banner.tsx deleted file mode 100644 index 3d625fdc69..0000000000 --- a/infra/rooch-portal/src/components/banner.tsx +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -interface BannerProps { - onClose: () => void -} - -export const Banner: React.FC = ({ onClose }) => { - return ( - - ) -} diff --git a/infra/rooch-portal/src/components/coming-soon.tsx b/infra/rooch-portal/src/components/coming-soon.tsx deleted file mode 100644 index 2df93ce49e..0000000000 --- a/infra/rooch-portal/src/components/coming-soon.tsx +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { BitcoinIcon } from 'lucide-react' - -export const ComingSoon = () => ( -
- -

Coming Soon...

-

- We're working hard to bring this feature to you. Stay tuned! -

-
-) diff --git a/infra/rooch-portal/src/components/connect-wallet-hint.tsx b/infra/rooch-portal/src/components/connect-wallet-hint.tsx deleted file mode 100644 index d7762a9c42..0000000000 --- a/infra/rooch-portal/src/components/connect-wallet-hint.tsx +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { Wallet } from 'lucide-react' - -export const ConnectWalletHint = () => ( -
- -

Haven't connected to wallet

-

- Please connect your wallet to view your assets. -

-
-) - - - diff --git a/infra/rooch-portal/src/components/custom-pagination.tsx b/infra/rooch-portal/src/components/custom-pagination.tsx deleted file mode 100644 index 773c4dd133..0000000000 --- a/infra/rooch-portal/src/components/custom-pagination.tsx +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import React from 'react' -import { - Pagination, - PaginationContent, - PaginationItem, - PaginationLink, - PaginationNext, - PaginationPrevious, -} from '@/components/ui/pagination.tsx' - -interface PaginationComponentProps { - currentPage: number - hasNextPage: boolean - onPageChange: (page: number) => void -} - -const PaginationComponent: React.FC = ({ - currentPage, - hasNextPage, - onPageChange, -}) => { - return ( - - - - currentPage > 0 && onPageChange(currentPage - 1)} - className={`cursor-pointer border-none hover:bg-inherit ${ - currentPage <= 0 ? 'text-gray-500 cursor-not-allowed hover:text-gray-500' : '' - }`} - isActive={currentPage <= 0} - /> - - - onPageChange(currentPage)} - isActive={true} - className="cursor-pointer" - > - {currentPage + 1} - - - - hasNextPage && onPageChange(currentPage + 1)} - className={`cursor-pointer border-none hover:bg-inherit ${ - !hasNextPage ? 'text-gray-500 cursor-not-allowed hover:text-gray-500' : '' - }`} - isActive={hasNextPage} - /> - - - - ) -} - -export default PaginationComponent diff --git a/infra/rooch-portal/src/components/error-page.tsx b/infra/rooch-portal/src/components/error-page.tsx deleted file mode 100644 index 5011f05c20..0000000000 --- a/infra/rooch-portal/src/components/error-page.tsx +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -export default function ErrorPage() { - return ( -
-
-

404 Not Found

-

Sorry, the page you are looking for does not exist.

- - Go Home - -
-
- ) -} diff --git a/infra/rooch-portal/src/components/foot.tsx b/infra/rooch-portal/src/components/foot.tsx deleted file mode 100644 index 6e34e41330..0000000000 --- a/infra/rooch-portal/src/components/foot.tsx +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { Button } from './ui/button' - -export const Foot = () => { - const handleOnClick = () => { - window.open('https://rooch.network/', '_blank') - } - - return ( -
- -

2024. All rights reserved.

-
- ) -} diff --git a/infra/rooch-portal/src/components/language-switcher.tsx b/infra/rooch-portal/src/components/language-switcher.tsx deleted file mode 100644 index f262a8a5d9..0000000000 --- a/infra/rooch-portal/src/components/language-switcher.tsx +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { useTranslation } from 'react-i18next' -import { Globe2, Languages } from 'lucide-react' -import { Button } from '@/components/ui/button' - -export const LanguageSwitcher = () => { - const { i18n } = useTranslation() - - const toggleLanguage = () => { - const newLanguage = i18n.language === 'en' ? 'zh' : 'en' - i18n.changeLanguage(newLanguage) - } - - const languageIcon = () => { - return i18n.language === 'zh' ? ( - - ) : ( - - ) - } - - const languageLabel = () => { - return i18n.language === 'zh' ? '简体中文' : 'English' - } - - return ( - <> -
- -
- - ) -} diff --git a/infra/rooch-portal/src/components/loading-spinner.tsx b/infra/rooch-portal/src/components/loading-spinner.tsx deleted file mode 100644 index 1be7289924..0000000000 --- a/infra/rooch-portal/src/components/loading-spinner.tsx +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -export const LoadingSpinner = () => { - return ( -
- - Loading... -
- ) -} diff --git a/infra/rooch-portal/src/components/loading.tsx b/infra/rooch-portal/src/components/loading.tsx deleted file mode 100644 index 992f11568e..0000000000 --- a/infra/rooch-portal/src/components/loading.tsx +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 - -export const Loading = (loading: boolean) => { - return ( - loading ? -
-
-
-
-
: - <> - ) -} diff --git a/infra/rooch-portal/src/components/logo.tsx b/infra/rooch-portal/src/components/logo.tsx deleted file mode 100644 index 6e869a1eed..0000000000 --- a/infra/rooch-portal/src/components/logo.tsx +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { useEffect, useState } from 'react' -import { useTheme } from '@/components/theme-provider' -import { useNavigate } from 'react-router-dom' - -export const Logo = () => { - const { theme } = useTheme() - const navigate = useNavigate() - const [logoSrc, setLogoSrc] = useState('/rooch_black_combine.svg') - - const onClick = () => { - navigate('/') - } - - useEffect(() => { - switch (theme) { - case 'dark': { - setLogoSrc('/rooch_white_combine.svg') - break - } - case 'light': { - setLogoSrc('/rooch_black_combine.svg') - break - } - case 'system': - default: { - // Check the system theme - const systemTheme = window.matchMedia('(prefers-color-scheme: dark)').matches - ? 'dark' - : 'light' - setLogoSrc(systemTheme === 'dark' ? '/rooch_white_combine.svg' : '/rooch_black_combine.svg') - break - } - } - }, [theme]) - - return ( - Logo - ) -} diff --git a/infra/rooch-portal/src/components/main-content.tsx b/infra/rooch-portal/src/components/main-content.tsx deleted file mode 100644 index 303cd4cc83..0000000000 --- a/infra/rooch-portal/src/components/main-content.tsx +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { Foot } from '@/components/foot' -import { ScrollArea, ScrollBar } from '@/components/ui/scroll-area' -import { routers } from '@/navigation' - -export const MainContent = () => { - return ( -
- - -
{routers()}
-
- -
- ) -} diff --git a/infra/rooch-portal/src/components/mobile-sidebar.tsx b/infra/rooch-portal/src/components/mobile-sidebar.tsx deleted file mode 100644 index b66e35c78e..0000000000 --- a/infra/rooch-portal/src/components/mobile-sidebar.tsx +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { useState } from 'react' -import { Menu } from 'lucide-react' -import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet' -import { Sidebar } from './sidebar' -import { Button } from '@/components/ui/button' - -export const MobileSidebar = () => { - const [isOpen, setIsOpen] = useState(false) - - const closeSheet = () => setIsOpen(false) - - return ( - - - - - - - - - ) -} diff --git a/infra/rooch-portal/src/components/mode-toggle.tsx b/infra/rooch-portal/src/components/mode-toggle.tsx deleted file mode 100644 index aa139a6eaf..0000000000 --- a/infra/rooch-portal/src/components/mode-toggle.tsx +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { Moon, Settings, Sun } from 'lucide-react' -import { Button } from '@/components/ui/button' -import { useTheme } from '@/components/theme-provider' -import { useTranslation } from 'react-i18next' - -export const ModeToggle = () => { - const { t } = useTranslation() - const { theme, setTheme } = useTheme() - - const ThemeIcon = () => { - switch (theme) { - case 'light': - return - case 'dark': - return - default: - return - } - } - - const toggleTheme = () => { - const newTheme = theme === 'light' ? 'dark' : 'light' - setTheme(newTheme) - } - - return ( - <> -
- -
- - ) -} diff --git a/infra/rooch-portal/src/components/navbar-item.tsx b/infra/rooch-portal/src/components/navbar-item.tsx deleted file mode 100644 index 3902e2a04b..0000000000 --- a/infra/rooch-portal/src/components/navbar-item.tsx +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { WalletConnect } from './wallet-connect' - -export const NavbarItem = () => { - return ( -
- -
- ) -} diff --git a/infra/rooch-portal/src/components/navbar-routes.tsx b/infra/rooch-portal/src/components/navbar-routes.tsx deleted file mode 100644 index 5b5ffb4d14..0000000000 --- a/infra/rooch-portal/src/components/navbar-routes.tsx +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -export const NavbarRoutes = () => { - return
-} diff --git a/infra/rooch-portal/src/components/navbar.tsx b/infra/rooch-portal/src/components/navbar.tsx deleted file mode 100644 index 4ff796793a..0000000000 --- a/infra/rooch-portal/src/components/navbar.tsx +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { MobileSidebar } from './mobile-sidebar' -import { NavbarItem } from './navbar-item' - -export const Navbar = () => { - return ( -
-
- - -
-
- ) -} diff --git a/infra/rooch-portal/src/components/no-data.tsx b/infra/rooch-portal/src/components/no-data.tsx deleted file mode 100644 index dd256c227c..0000000000 --- a/infra/rooch-portal/src/components/no-data.tsx +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import { useTheme } from './theme-provider' - -import { Table, TableBody, TableCell, TableRow } from '@/components/ui/table' - -export const NoData = () => { - const { theme } = useTheme() - - const logoSrc = theme === 'dark' ? '/rooch_white_logo.svg' : '/rooch_black_logo.svg' - - return ( -
- - - - -
- No Data -

No data found :(

-
-
-
-
-
-
- ) -} diff --git a/infra/rooch-portal/src/components/profile-info.tsx b/infra/rooch-portal/src/components/profile-info.tsx deleted file mode 100644 index 922ff2af59..0000000000 --- a/infra/rooch-portal/src/components/profile-info.tsx +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 - -import { Button } from '@/components/ui/button' -import { Avatar } from '@/components/ui/avatar' - -import Jazzicon, { jsNumberForAddress } from 'react-jazzicon' - -import { formatAddress } from '@/utils/format' -import { useCurrentAddress } from '@roochnetwork/rooch-sdk-kit' - -export const ProfileInfo = () => { - const address = useCurrentAddress() - - return ( -
-
- - {address ? ( - - ) : ( - - )} - -
-

- Rooch Account -

-
- {address ?

{formatAddress(address?.toStr())}

:

Connect to wallet

} - -
-
-
-
- ) -} diff --git a/infra/rooch-portal/src/components/recipient-input.tsx b/infra/rooch-portal/src/components/recipient-input.tsx deleted file mode 100644 index 3369d68861..0000000000 --- a/infra/rooch-portal/src/components/recipient-input.tsx +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) RoochNetwork -// SPDX-License-Identifier: Apache-2.0 -import React from 'react' -import { Textarea } from '@/components/ui/textarea' -import { Label } from '@/components/ui/label' - -interface RecipientInputProps { - recipient: string - onChange: (event: React.ChangeEvent) => void - disabled: boolean -} - -const RecipientInput: React.FC = ({ recipient, onChange, disabled }) => { - return ( -
- -