algoblocks-staging-app ├─ .commitlintrc ├─ .czrc ├─ .eslintrc ├─ .firebaserc ├─ .gitignore ├─ .husky │ ├─ pre-commit │ ├─ pre-push │ ├─ prepare-commit-msg │ └─ _ │ ├─ .gitignore │ └─ husky.sh ├─ .lintstagedrc ├─ .prettierrc ├─ .yarnrc.yml ├─ docs │ └─ CHANGELOG.md ├─ firebase.json ├─ package.json ├─ public │ ├─ 404.html │ ├─ assets │ │ ├─ onboarding-icon-1.svg │ │ ├─ onboarding-icon-2.svg │ │ └─ onboarding-icon-3.svg │ ├─ favicon.ico │ ├─ index.html │ ├─ locales │ │ └─ en-US.json │ ├─ manifest.json │ └─ robots.txt ├─ README.md ├─ release.config.ts ├─ src │ ├─ abis │ │ ├─ AlgoblocksRouter.json │ │ ├─ ERC20ABI.json │ │ └─ types │ │ ├─ AlgoblocksRouterUpgradeable.ts │ │ └─ common.ts │ ├─ App.test.ts │ ├─ App.tsx │ ├─ assets │ │ ├─ animations │ │ │ ├─ asset-composition-chart.gif │ │ │ └─ loading.gif │ │ ├─ banners │ │ │ ├─ buy_algoblocks_token_banner.png │ │ │ └─ stake_algbk_banner.png │ │ ├─ character_for_onboarding_02.png │ │ ├─ data │ │ │ └─ locales.ts │ │ ├─ icons │ │ │ ├─ add-email-gray.svg │ │ │ ├─ add-grey.svg │ │ │ ├─ add.svg │ │ │ ├─ arrow-down-light-grey.svg │ │ │ ├─ arrow-dropdown-white.svg │ │ │ ├─ arrow-dropdown.svg │ │ │ ├─ arrow-left.svg │ │ │ ├─ arrow-right.svg │ │ │ ├─ arrow-up-light-grey.svg │ │ │ ├─ arrowDown.svg │ │ │ ├─ arrowUp.svg │ │ │ ├─ avaxIcon.png │ │ │ ├─ badge-error.svg │ │ │ ├─ badge-success.svg │ │ │ ├─ bnbIcon.png │ │ │ ├─ brand-dexguru.svg │ │ │ ├─ brand-dextools.svg │ │ │ ├─ brand-discord.svg │ │ │ ├─ brand-medium.svg │ │ │ ├─ brand-pancake-swap.svg │ │ │ ├─ brand-poocoin.svg │ │ │ ├─ brand-telegram-gray.svg │ │ │ ├─ brand-telegram.svg │ │ │ ├─ brand-twitter-gray.svg │ │ │ ├─ brand-twitter.svg │ │ │ ├─ brand-uniswap.svg │ │ │ ├─ checked.svg │ │ │ ├─ chevron-right-gold.svg │ │ │ ├─ chevron-right-silver.svg │ │ │ ├─ clear-grey.svg │ │ │ ├─ clear-white.svg │ │ │ ├─ clear.svg │ │ │ ├─ clock.svg │ │ │ ├─ closeIcon.png │ │ │ ├─ column-sort.svg │ │ │ ├─ connectwalletlogo.svg │ │ │ ├─ copy-gray.svg │ │ │ ├─ default-liquidity.svg │ │ │ ├─ discord.png │ │ │ ├─ double-arrow-down.svg │ │ │ ├─ eather.png │ │ │ ├─ edit-gray.svg │ │ │ ├─ errorIcon.svg │ │ │ ├─ ethereum.svg │ │ │ ├─ filter.svg │ │ │ ├─ gear.svg │ │ │ ├─ greentick.svg │ │ │ ├─ grey-star.png │ │ │ ├─ infoIcon.svg │ │ │ ├─ leftMenu │ │ │ │ ├─ dapps.svg │ │ │ │ ├─ dashboard.svg │ │ │ │ ├─ history.svg │ │ │ │ ├─ learn-to-earn.svg │ │ │ │ ├─ marketplace.svg │ │ │ │ ├─ nft.svg │ │ │ │ ├─ pool.svg │ │ │ │ ├─ settings.svg │ │ │ │ ├─ signals.svg │ │ │ │ └─ swap.svg │ │ │ ├─ locales │ │ │ │ └─ us-flag.svg │ │ │ ├─ mint-nft.svg │ │ │ ├─ notification.svg │ │ │ ├─ plussign.png │ │ │ ├─ qr-code-gray.svg │ │ │ ├─ round.svg │ │ │ ├─ search.svg │ │ │ ├─ searchIcon.png │ │ │ ├─ settings │ │ │ │ ├─ clock.svg │ │ │ │ ├─ gas.svg │ │ │ │ ├─ liquidity.svg │ │ │ │ ├─ multihops.svg │ │ │ │ └─ slippage.svg │ │ │ ├─ star-grey.svg │ │ │ ├─ star-yellow.svg │ │ │ ├─ super-zap-icon.svg │ │ │ ├─ swap.svg │ │ │ ├─ swapto.svg │ │ │ ├─ switchNetworkError.svg │ │ │ ├─ telekom.png │ │ │ ├─ time.svg │ │ │ ├─ token1.svg │ │ │ ├─ token2.svg │ │ │ ├─ twitter.png │ │ │ ├─ unchecked.svg │ │ │ ├─ upload-from-device.svg │ │ │ ├─ wallet-white.svg │ │ │ ├─ wallet.svg │ │ │ ├─ yellow-star.png │ │ │ └─ zapIcon.svg │ │ ├─ images │ │ │ ├─ algoblocks │ │ │ │ ├─ AndreCronje.png │ │ │ │ ├─ BarrySillbert.png │ │ │ │ ├─ HaydenAdams.png │ │ │ │ └─ MichaelSaylor.png │ │ │ ├─ backgrounds │ │ │ │ ├─ aave-theme.png │ │ │ │ ├─ algoblk1-theme.png │ │ │ │ ├─ algoblk2-theme.png │ │ │ │ ├─ confirm-dialog.png │ │ │ │ ├─ dashboard-horizontal-ad.png │ │ │ │ └─ dashboard-vertical-ad.png │ │ │ ├─ charts │ │ │ │ ├─ asset-composition-chart.svg │ │ │ │ ├─ no-portfolio-history-data-chart.svg │ │ │ │ └─ portfolio-history-data-chart.svg │ │ │ ├─ copiers │ │ │ │ ├─ copier1.png │ │ │ │ ├─ copier2.png │ │ │ │ ├─ copier3.png │ │ │ │ └─ copier4.png │ │ │ ├─ dapps │ │ │ │ ├─ 1inch-square.svg │ │ │ │ ├─ 1inch.svg │ │ │ │ ├─ aave.svg │ │ │ │ ├─ apeswap.png │ │ │ │ ├─ balancer.svg │ │ │ │ ├─ binancedex.svg │ │ │ │ ├─ compound.svg │ │ │ │ ├─ curve.svg │ │ │ │ ├─ pancakeswap-round.png │ │ │ │ ├─ pancakeswap-square.svg │ │ │ │ ├─ pancakeswap.svg │ │ │ │ ├─ sushiswap-square.svg │ │ │ │ ├─ sushiswap.svg │ │ │ │ ├─ thorchain.svg │ │ │ │ ├─ uniswap-homepage.png │ │ │ │ └─ uniswap.svg │ │ │ ├─ hand-wallet.svg │ │ │ ├─ info │ │ │ │ └─ info-error-default.svg │ │ │ ├─ NFTs │ │ │ │ ├─ nft-1.png │ │ │ │ ├─ nft-2.png │ │ │ │ ├─ nft-3.png │ │ │ │ ├─ nft-4.png │ │ │ │ ├─ nft-5.png │ │ │ │ └─ nft-6.png │ │ │ └─ placeholder │ │ │ └─ profile-picture.svg │ │ └─ logos │ │ ├─ advertisement │ │ │ ├─ binance.png │ │ │ ├─ bitmart.png │ │ │ ├─ kyberswap.png │ │ │ ├─ mexc.png │ │ │ ├─ mintable.png │ │ │ ├─ moonpay.png │ │ │ ├─ nexo.png │ │ │ └─ opensea.png │ │ ├─ algoblocks-logo-black-horizontal.svg │ │ ├─ assets │ │ │ ├─ AAVE.svg │ │ │ ├─ ALGOBLK.svg │ │ │ ├─ ALPACA.png │ │ │ ├─ BNB.svg │ │ │ ├─ BTC.svg │ │ │ ├─ BUSD.svg │ │ │ ├─ DAI.svg │ │ │ ├─ default.svg │ │ │ ├─ ETH.svg │ │ │ ├─ MKR.svg │ │ │ ├─ SOL.svg │ │ │ ├─ TRX.svg │ │ │ ├─ TUSD.svg │ │ │ ├─ UNI.svg │ │ │ ├─ USDC.svg │ │ │ └─ USDT.svg │ │ ├─ certik.svg │ │ ├─ chains │ │ │ ├─ arbitrum_mainnet.png │ │ │ ├─ avalanche_mainnet.png │ │ │ ├─ bsc_mainnet.png │ │ │ ├─ eth_mainnet.png │ │ │ ├─ fantom_mainnet.png │ │ │ ├─ optimism_mainnet.png │ │ │ └─ polygon_mainnet.png │ │ ├─ character_for_onboarding_02_1.png │ │ ├─ insurance │ │ │ ├─ bridge.png │ │ │ └─ nexus.png │ │ ├─ liquidity │ │ │ ├─ B.svg │ │ │ ├─ SW.svg │ │ │ └─ T.svg │ │ ├─ logo.png │ │ ├─ products │ │ │ ├─ BNB.svg │ │ │ ├─ swUSD.svg │ │ │ └─ USDT-TRX.svg │ │ └─ wallets │ │ ├─ coinbase.svg │ │ ├─ ledger.svg │ │ ├─ metamask.svg │ │ └─ wallet-connect.svg │ ├─ assetsLoader.ts │ ├─ common │ │ ├─ coingecko.ts │ │ ├─ consts.ts │ │ ├─ contexts.ts │ │ ├─ hooks.ts │ │ ├─ http.ts │ │ ├─ styles.ts │ │ └─ utils.ts │ ├─ components │ │ ├─ AccountDetails │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ AdButton │ │ │ └─ index.tsx │ │ ├─ AmountSelector │ │ │ └─ index.tsx │ │ ├─ Appbar │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Asset │ │ │ ├─ AssetAmountValue │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ AssetInfo │ │ │ │ ├─ AssetInfo.tsx │ │ │ │ ├─ consts.ts │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ AssetLogo │ │ │ │ └─ index.tsx │ │ │ ├─ AssetNameSymbol │ │ │ │ └─ index.tsx │ │ │ ├─ AssetNameSymbolBase │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.js │ │ │ └─ AssetSymbol │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Button │ │ │ ├─ CopyButton │ │ │ │ └─ index.tsx │ │ │ ├─ RoundedToggleButtons │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ └─ SettingsButton │ │ │ └─ index.tsx │ │ ├─ Card │ │ │ ├─ CardLabel │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ CardRow │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.js │ │ │ ├─ CardSectionButton │ │ │ │ └─ index.tsx │ │ │ ├─ CardSections │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ └─ CardTitle │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Chart │ │ │ └─ AreaChart │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ComingSoonTag │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ CustomInputField │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ dashboard │ │ │ ├─ AssetTracker │ │ │ │ ├─ AssetTrackerTableColumns.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ PortfolioComposition │ │ │ │ ├─ ChainComposition.tsx │ │ │ │ ├─ index.tsx │ │ │ │ ├─ PortfolioCompositionTableColumns.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ PortfolioNetWorth │ │ │ │ ├─ index.tsx │ │ │ │ ├─ PortfolioNetworthLoading.tsx │ │ │ │ └─ styles.tsx │ │ │ └─ PortfolioSummary │ │ │ ├─ index.tsx │ │ │ ├─ styles.tsx │ │ │ └─ SummaryCard.tsx │ │ ├─ Dialog │ │ │ ├─ AlertDialog │ │ │ │ └─ index.tsx │ │ │ ├─ BaseDialog │ │ │ │ └─ index.tsx │ │ │ ├─ ChooserDialog │ │ │ │ └─ styles.tsx │ │ │ ├─ ConfirmDialog │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ consts.ts │ │ │ ├─ FormDialog │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ hooks.tsx │ │ │ ├─ index.tsx │ │ │ ├─ MainDialog │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ └─ PlainDialog │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ExternalLink │ │ │ ├─ consts.ts │ │ │ ├─ ExternalLink.tsx │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Favorite │ │ │ ├─ Favorite.tsx │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Footer │ │ │ └─ Footer.tsx │ │ ├─ Format │ │ │ └─ index.tsx │ │ ├─ FormInput │ │ │ ├─ CheckBox │ │ │ │ └─ index.tsx │ │ │ └─ TransactionInput │ │ │ ├─ context.tsx │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Icon │ │ │ ├─ AddIcon │ │ │ │ └─ index.tsx │ │ │ ├─ ArrowDropdownIcon │ │ │ │ └─ index.tsx │ │ │ ├─ SortTableCellIcon │ │ │ │ └─ index.tsx │ │ │ └─ SwapIcon │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ImageContainer │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ LocalePicker │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Menu │ │ │ ├─ DropdownMenu │ │ │ │ └─ index.tsx │ │ │ └─ SelectableMenu │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ MuiTooltip │ │ │ └─ index.tsx │ │ ├─ nfts │ │ │ ├─ NFT │ │ │ │ └─ index.tsx │ │ │ ├─ NftInfoCard │ │ │ │ └─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Piechart │ │ │ └─ index.tsx │ │ ├─ profile │ │ │ ├─ AddProfileDialog │ │ │ │ └─ index.tsx │ │ │ ├─ QrCodeModal │ │ │ │ └─ index.tsx │ │ │ ├─ UploadAvatarDialog │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ └─ WalletProfileCard │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ReleasingSoon │ │ │ ├─ index.tsx │ │ │ ├─ ReleasingSoon.tsx │ │ │ └─ styles.tsx │ │ ├─ SearchInput │ │ │ └─ index.tsx │ │ ├─ Sidebar │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ SidedBackgroundLabel │ │ │ └─ index.tsx │ │ ├─ SwitchNeworkModal │ │ │ ├─ styles.tsx │ │ │ └─ SwitchNetworkModal.tsx │ │ ├─ Table │ │ │ ├─ consts.js │ │ │ ├─ index.js │ │ │ ├─ RendererFactory.js │ │ │ ├─ renderers │ │ │ │ ├─ AmountValue.js │ │ │ │ ├─ AssetPair.js │ │ │ │ ├─ Date.js │ │ │ │ ├─ HistoryAmounts.js │ │ │ │ ├─ index.js │ │ │ │ └─ TransactionAction.js │ │ │ ├─ styles.js │ │ │ └─ Table.js │ │ ├─ TokenModal │ │ │ ├─ DefaultScreen │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ ImportTokenScreen │ │ │ │ ├─ index.tsx │ │ │ │ └─ style.tsx │ │ │ └─ index.tsx │ │ ├─ Tooltip │ │ │ ├─ InfoTooltip │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ └─ TooltipContent │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ TransactionDetails │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ TransactionSettings │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Tutorial │ │ │ ├─ index.tsx │ │ │ └─ StepElement │ │ │ └─ index.tsx │ │ ├─ wallets │ │ │ ├─ ConnectWalletButton │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ └─ NoWalletConnected │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Web3Wallet │ │ │ ├─ index.tsx │ │ │ └─ style.tsx │ │ ├─ Web3WalletManager │ │ │ └─ index.tsx │ │ └─ zap │ │ ├─ AddLiquidity │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Common │ │ │ ├─ InputFieldTokenSelect │ │ │ │ ├─ index.tsx │ │ │ │ └─ style.tsx │ │ │ ├─ SuccessSnackbar │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ TokenSelect │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ TokensSelector │ │ │ │ ├─ index.tsx │ │ │ │ └─ styles.tsx │ │ │ ├─ ZapButton │ │ │ │ └─ index.tsx │ │ │ └─ ZapHeader │ │ │ ├─ styles.tsx │ │ │ └─ ZapHeader.tsx │ │ ├─ SuperZap │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ Zap │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ZapError │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ZapRoute │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ZapTabs │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ └─ ZapTransactionModal │ │ ├─ index.tsx │ │ ├─ styles.tsx │ │ ├─ ZapTransactionDefault │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ZapTransactionError │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ └─ ZapTransactionProcessing │ │ ├─ index.tsx │ │ └─ styles.tsx │ ├─ config │ │ ├─ chains.ts │ │ ├─ demoWallets.ts │ │ ├─ firebase.ts │ │ ├─ index.ts │ │ ├─ portfolio.ts │ │ ├─ superzap.ts │ │ ├─ tokens.ts │ │ └─ wallets.ts │ ├─ connectors │ │ └─ index.ts │ ├─ decs.d.ts │ ├─ environment.ts │ ├─ hooks │ │ ├─ useAccounts.ts │ │ ├─ useAppChainIdError.ts │ │ ├─ useApproval.ts │ │ ├─ useComputeDeadline.ts │ │ ├─ useConnectWalletAlerts.ts │ │ ├─ useContract.ts │ │ ├─ useDappDiscover.ts │ │ ├─ useDapps.ts │ │ ├─ useDirectZap.ts │ │ ├─ useEagarConnect.ts │ │ ├─ useGasInfo.ts │ │ ├─ useImportERC20Token.ts │ │ ├─ useLpInfo.ts │ │ ├─ useNFTs.ts │ │ ├─ usePairData.ts │ │ ├─ useQuery.ts │ │ ├─ useSearchTokens.ts │ │ ├─ useSwitchToDemoWallet.ts │ │ ├─ useTokenBalances.ts │ │ ├─ useTokenlist.ts │ │ ├─ useTokenPrices.ts │ │ ├─ useUserProfile.ts │ │ ├─ useZap.ts │ │ └─ useZapInput.ts │ ├─ i18n.ts │ ├─ index.css │ ├─ index.tsx │ ├─ introjs.css │ ├─ layouts │ │ ├─ CardLayout │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ComingSoonLayout │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ InfoLayout │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ LoadingLayout │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ MainLayout │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ PageLayout │ │ │ ├─ adDetails.ts │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ └─ StickyBarLayout │ │ └─ index.tsx │ ├─ modules │ │ ├─ alert │ │ │ ├─ Alert.js │ │ │ └─ index.js │ │ ├─ algoblocks │ │ │ ├─ AlgoblockCard │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ ├─ services.js │ │ │ └─ temp-data.js │ │ ├─ assets │ │ │ ├─ hooks.js │ │ │ ├─ services.js │ │ │ └─ temp-data.js │ │ ├─ banners │ │ │ ├─ BitmediaBanner.js │ │ │ ├─ consts.js │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ ├─ services.js │ │ │ ├─ styles.js │ │ │ └─ temp-data.js │ │ ├─ config │ │ │ ├─ consts.js │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ ├─ services.js │ │ │ └─ utils.js │ │ ├─ dapps │ │ │ ├─ consts.js │ │ │ ├─ context.js │ │ │ ├─ DappFilterMenu │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ DappFrameDialog │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ DappMore │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ DappOverview │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ DappRedirectDialog │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ ├─ services.js │ │ │ ├─ SimilarDapps │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ └─ styles.js │ │ ├─ gas │ │ │ ├─ consts.js │ │ │ ├─ GasPrices │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ hooks.js │ │ │ ├─ services.js │ │ │ └─ temp-data.js │ │ ├─ history │ │ │ ├─ consts.js │ │ │ ├─ History.js │ │ │ ├─ index.js │ │ │ └─ utils.js │ │ ├─ NFTs │ │ │ ├─ index.js │ │ │ ├─ marketplace │ │ │ │ ├─ hooks.js │ │ │ │ ├─ index.js │ │ │ │ ├─ services.js │ │ │ │ ├─ styles.js │ │ │ │ └─ temp-data.js │ │ │ └─ portfolio │ │ │ └─ index.js │ │ ├─ notifications │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ ├─ services.js │ │ │ ├─ styles.js │ │ │ └─ temp-data.js │ │ ├─ portfolio │ │ │ ├─ AssetAddFavourite │ │ │ │ ├─ AssetAddFavourite.js │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ AssetDetails │ │ │ │ ├─ AssetDetails.js │ │ │ │ ├─ AssetDetailsLoading.js │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ AssetRates │ │ │ │ ├─ AssetRates.js │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ AssetSummary │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ AssetTracker │ │ │ │ ├─ AssetTracker.js │ │ │ │ ├─ consts.js │ │ │ │ ├─ index.js │ │ │ │ ├─ styles.js │ │ │ │ └─ utils.js │ │ │ ├─ AssetTrackerDialog │ │ │ │ ├─ AssetTrackerDialog.js │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ Composition │ │ │ │ ├─ AssetPercentageRow.js │ │ │ │ ├─ ChainComposition.js │ │ │ │ ├─ consts.js │ │ │ │ ├─ CustomPieChartLabel.js │ │ │ │ ├─ index.js │ │ │ │ ├─ PortfolioComposition.js │ │ │ │ ├─ styles.js │ │ │ │ └─ utils.js │ │ │ ├─ consts.js │ │ │ ├─ context.js │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ ├─ Market │ │ │ │ ├─ index.js │ │ │ │ ├─ PortfolioMarket.js │ │ │ │ └─ styles.js │ │ │ ├─ NetWorth │ │ │ │ ├─ index.js │ │ │ │ ├─ PortfolioNetWorth.js │ │ │ │ ├─ PortfolioNetWorthLoading.js │ │ │ │ └─ styles.js │ │ │ ├─ ProtocolListing │ │ │ │ ├─ consts.js │ │ │ │ ├─ helpers.js │ │ │ │ ├─ index.js │ │ │ │ ├─ ProtocolExpandedDetail.js │ │ │ │ ├─ ProtocolsListing.js │ │ │ │ ├─ ProtocolTableRenderer.js │ │ │ │ ├─ styles.js │ │ │ │ └─ tableColumns.js │ │ │ ├─ ProtocolSummary │ │ │ │ ├─ index.js │ │ │ │ ├─ ProtocolSummary.js │ │ │ │ └─ styles.js │ │ │ ├─ services.js │ │ │ ├─ Summary │ │ │ │ ├─ index.js │ │ │ │ ├─ PortfolioSummary.js │ │ │ │ └─ styles.js │ │ │ └─ temp-data.js │ │ ├─ products │ │ │ ├─ consts.js │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ ├─ PoolLogo │ │ │ │ └─ index.js │ │ │ ├─ ProductCard │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ services.js │ │ │ ├─ StakingCard │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ temp-data.js │ │ │ └─ YieldFarmingCard │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ rates │ │ │ ├─ index.js │ │ │ ├─ services.js │ │ │ ├─ tokenExceptions.js │ │ │ ├─ TokenHistoricalRateFetcher.js │ │ │ └─ utils.js │ │ ├─ signals │ │ │ ├─ consts.js │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ ├─ services.js │ │ │ ├─ SignalDialog │ │ │ │ ├─ index.js │ │ │ │ └─ styles.js │ │ │ ├─ styles.js │ │ │ └─ temp-data.js │ │ ├─ sockets │ │ │ └─ index.js │ │ ├─ sticky │ │ │ ├─ const.js │ │ │ ├─ context.js │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ ├─ StickyBar.js │ │ │ └─ styles.js │ │ └─ transactions │ │ ├─ abis │ │ │ └─ ERC20.json │ │ ├─ AdvancedSettings │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ AdvancedSettingsDialog │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ ConfirmTransactionDialog │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ consts.js │ │ ├─ context.js │ │ ├─ ExchangeProcess │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ hooks.js │ │ ├─ services.js │ │ ├─ Settings │ │ │ ├─ hooks.js │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ Swap │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ SwapConfirmDialog │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ SwapSettings │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ temp-data.js │ │ ├─ TransactionDetails │ │ │ ├─ index.js │ │ │ └─ styles.js │ │ ├─ utils.js │ │ └─ YieldFarming │ │ ├─ index.js │ │ └─ styles.js │ ├─ multicall.d.ts │ ├─ pages │ │ ├─ Analytics │ │ │ └─ index.tsx │ │ ├─ DappOverview │ │ │ └─ index.tsx │ │ ├─ Dapps │ │ │ └─ index.tsx │ │ ├─ Dashboard │ │ │ └─ index.js │ │ ├─ Earn │ │ │ └─ index.tsx │ │ ├─ History │ │ │ └─ index.js │ │ ├─ Marketplace │ │ │ └─ index.tsx │ │ ├─ NftMarketplace │ │ │ └─ index.tsx │ │ ├─ NftPortfolio │ │ │ └─ index.tsx │ │ ├─ Profile │ │ │ ├─ index.tsx │ │ │ └─ styles.tsx │ │ ├─ ProfileDetail │ │ │ ├─ index.tsx │ │ │ └─ styles.js │ │ ├─ Signals │ │ │ └─ index.tsx │ │ ├─ Swap │ │ │ └─ index.tsx │ │ ├─ YieldFarming │ │ │ └─ index.tsx │ │ └─ Zap │ │ ├─ index.tsx │ │ └─ styles.tsx │ ├─ providers │ │ ├─ AppContextProvider.tsx │ │ ├─ ContextProvider.tsx │ │ ├─ DappsFilterSortingContextProvider.js │ │ ├─ PortfolioDashboardContextProvider.js │ │ ├─ StickyBarContextProvider.js │ │ ├─ TransactionContextProvider.js │ │ └─ zap │ │ ├─ AddLiquidityContextProvider.tsx │ │ ├─ hooks │ │ │ └─ useTransactionDetails.tsx │ │ └─ liquidityProviders │ │ ├─ DefaultLiquidityContextProvider.tsx │ │ ├─ hooks │ │ │ ├─ useDefaultLiquidity.tsx │ │ │ ├─ useSuperZapLiquidity.tsx │ │ │ └─ useZapLiquidity.tsx │ │ ├─ SuperZapLiquidityContextProvider.tsx │ │ └─ ZapLiquidityContextProvider.tsx │ ├─ react-app-env.d.ts │ ├─ reportWebVitals.ts │ ├─ router │ │ ├─ index.tsx │ │ └─ routes.tsx │ ├─ setupTests.ts │ ├─ state │ │ ├─ app │ │ │ ├─ hooks.ts │ │ │ └─ index.ts │ │ ├─ index.ts │ │ ├─ superZap │ │ │ ├─ hooks.ts │ │ │ └─ index.ts │ │ ├─ swap │ │ │ └─ index.ts │ │ ├─ tokenlist │ │ │ ├─ hooks.ts │ │ │ └─ index.ts │ │ └─ user │ │ ├─ hooks.ts │ │ └─ index.ts │ ├─ theme.ts │ └─ utils │ ├─ dapps │ │ ├─ getAllDapps.ts │ │ └─ types.ts │ ├─ discover │ │ ├─ getDapps.ts │ │ ├─ getMostClickedDapps.ts │ │ └─ types.ts │ ├─ gas │ │ ├─ index.ts │ │ └─ types.ts │ ├─ index.ts │ ├─ mullticall │ │ ├─ getMultipleTokenBalances.ts │ │ ├─ getPairAddress.ts │ │ ├─ getPairData.ts │ │ ├─ getPancakeQuotes.ts │ │ ├─ getZapFeeData.ts │ │ └─ index.ts │ ├─ nfts │ │ ├─ getNFTs.ts │ │ ├─ getPortfolioNfts.ts │ │ └─ types.ts │ ├─ portfolio │ │ ├─ index.ts │ │ └─ types.ts │ ├─ rates │ │ ├─ index.ts │ │ └─ TokenHistoricalRateFetcher.ts │ ├─ superZap │ │ ├─ computePairAddress.ts │ │ ├─ getZapData.ts │ │ └─ getZapTabs.ts │ ├─ tokenlist │ │ ├─ index.ts │ │ └─ types.ts │ ├─ types.ts │ └─ users │ └─ index.ts ├─ theme.d.ts ├─ tsconfig.json └─ yarn.lock