+ {wallet ? (
+ isL2 ? (
+ t('referrals.table.no-results-table')
+ ) : (
+ <>
+ {t('referrals.table.switch-to-optimism-prompt')}
+ {t('homepage.l2.cta-buttons.switch-l2')}
+ >
+ )
+ ) : (
+ <>
+ {t('referrals.table.switch-to-optimism-prompt')}
+ {t('common.wallet.connect-wallet')}
+ >
+ )}
+
+ )
+})
diff --git a/packages/app/src/sections/referrals/ReferralTiersProgressBar.tsx b/packages/app/src/sections/referrals/ReferralTiersProgressBar.tsx
new file mode 100644
index 0000000000..fd89562327
--- /dev/null
+++ b/packages/app/src/sections/referrals/ReferralTiersProgressBar.tsx
@@ -0,0 +1,146 @@
+import { formatPercent } from '@kwenta/sdk/utils'
+import { FC, memo, useMemo } from 'react'
+import { useTranslation } from 'react-i18next'
+import styled from 'styled-components'
+
+import InactiveTierIcon from 'assets/svg/referrals/inactive-tier.svg'
+import { FlexDivCol, FlexDivColCentered, FlexDivRowCentered } from 'components/layout/flex'
+import { Body } from 'components/Text'
+import { useAppSelector } from 'state/hooks'
+import { selectReferralNft, selectReferralScore } from 'state/referrals/selectors'
+
+import { MAX_REFERRAL_SCORE, REFFERAL_TIERS } from './constants'
+import { ReferralTierDetails, ReferralTiers } from './types'
+
+type ReferralTiersProgressBarProps = {
+ referralTiersDef: ReferralTierDetails[]
+}
+
+const ReferralTiersProgressBar: FC