From fd16034483a9fa392e8f8d66c8af3e978b210c23 Mon Sep 17 00:00:00 2001 From: saml33 Date: Thu, 25 May 2023 12:45:03 +1000 Subject: [PATCH 01/43] add link to feedback survey --- components/SideNav.tsx | 88 ++++++++++++++++++-------------- public/locales/en/common.json | 1 + public/locales/es/common.json | 1 + public/locales/ru/common.json | 1 + public/locales/zh/common.json | 1 + public/locales/zh_tw/common.json | 1 + 6 files changed, 54 insertions(+), 39 deletions(-) diff --git a/components/SideNav.tsx b/components/SideNav.tsx index 4a318729..b4f69b98 100644 --- a/components/SideNav.tsx +++ b/components/SideNav.tsx @@ -3,7 +3,6 @@ import { EllipsisHorizontalIcon, BuildingLibraryIcon, LightBulbIcon, - ArrowTopRightOnSquareIcon, ChevronDownIcon, CurrencyDollarIcon, ChartBarIcon, @@ -15,6 +14,7 @@ import { NewspaperIcon, PlusCircleIcon, ArchiveBoxArrowDownIcon, + ClipboardDocumentListIcon, } from '@heroicons/react/20/solid' import { useRouter } from 'next/router' import { useTranslation } from 'next-i18next' @@ -189,41 +189,52 @@ const SideNav = ({ collapsed }: { collapsed: boolean }) => { -
- - } - panelTitle={mangoAccount?.name ? mangoAccount.name : t('account')} - title={ -
-

- {t('account')} -

-

- {mangoAccount - ? mangoAccount.name - : connected - ? 'No Account' - : 'Connect'} -

+
+
+ } + title={t('feedback-survey')} + pagePath="https://forms.gle/JgV4w7SJ2kPH89mq7" + isExternal + /> +
+
+ + } + panelTitle={mangoAccount?.name ? mangoAccount.name : t('account')} + title={ +
+

+ {t('account')} +

+

+ {mangoAccount + ? mangoAccount.name + : connected + ? 'No Account' + : 'Connect'} +

+
+ } + alignBottom + hideIconBg + > +
+
- } - alignBottom - hideIconBg - > -
- -
-
+ +
@@ -292,12 +303,11 @@ const MenuItem = ({ leaveFrom="opacity-100" leaveTo="opacity-0" > - {title} + + {title} + - {isExternal ? ( - - ) : null} diff --git a/public/locales/en/common.json b/public/locales/en/common.json index 4d31c702..f01ae277 100644 --- a/public/locales/en/common.json +++ b/public/locales/en/common.json @@ -75,6 +75,7 @@ "edit-profile-image": "Edit Profile Image", "explorer": "Explorer", "fee": "Fee", + "feedback-survey": "Feedback Survey", "fees": "Fees", "free-collateral": "Free Collateral", "get-started": "Get Started", diff --git a/public/locales/es/common.json b/public/locales/es/common.json index 4d31c702..f01ae277 100644 --- a/public/locales/es/common.json +++ b/public/locales/es/common.json @@ -75,6 +75,7 @@ "edit-profile-image": "Edit Profile Image", "explorer": "Explorer", "fee": "Fee", + "feedback-survey": "Feedback Survey", "fees": "Fees", "free-collateral": "Free Collateral", "get-started": "Get Started", diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json index 4d31c702..f01ae277 100644 --- a/public/locales/ru/common.json +++ b/public/locales/ru/common.json @@ -75,6 +75,7 @@ "edit-profile-image": "Edit Profile Image", "explorer": "Explorer", "fee": "Fee", + "feedback-survey": "Feedback Survey", "fees": "Fees", "free-collateral": "Free Collateral", "get-started": "Get Started", diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json index 21b214cb..dcc1d432 100644 --- a/public/locales/zh/common.json +++ b/public/locales/zh/common.json @@ -75,6 +75,7 @@ "edit-profile-image": "切换头像", "explorer": "浏览器", "fee": "费用", + "feedback-survey": "Feedback Survey", "fees": "费用", "free-collateral": "可用的质押品", "funding": "资金费", diff --git a/public/locales/zh_tw/common.json b/public/locales/zh_tw/common.json index e67a3485..9863bd48 100644 --- a/public/locales/zh_tw/common.json +++ b/public/locales/zh_tw/common.json @@ -75,6 +75,7 @@ "edit-profile-image": "切換頭像", "explorer": "瀏覽器", "fee": "費用", + "feedback-survey": "Feedback Survey", "fees": "費用", "free-collateral": "可用的質押品", "funding": "資金費", From fc9b64bf66effb174efe4d64681ff005333381b0 Mon Sep 17 00:00:00 2001 From: saml33 Date: Fri, 9 Jun 2023 15:43:54 +1000 Subject: [PATCH 02/43] add layout and some placeholders --- components/rewards/RewardsPage.tsx | 233 ++++++++++++++++++++++++++ pages/rewards.tsx | 28 ++++ public/images/rewards/madlad-tile.png | Bin 0 -> 15445 bytes public/images/rewards/madlad.png | Bin 0 -> 421916 bytes 4 files changed, 261 insertions(+) create mode 100644 components/rewards/RewardsPage.tsx create mode 100644 pages/rewards.tsx create mode 100644 public/images/rewards/madlad-tile.png create mode 100644 public/images/rewards/madlad.png diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx new file mode 100644 index 00000000..88d5e6ec --- /dev/null +++ b/components/rewards/RewardsPage.tsx @@ -0,0 +1,233 @@ +import Button, { LinkButton } from '@components/shared/Button' +import { Disclosure } from '@headlessui/react' +import { ChevronDownIcon, ClockIcon } from '@heroicons/react/20/solid' +// import { useTranslation } from 'next-i18next' +import Image from 'next/image' + +const RewardsPage = () => { + // const { t } = useTranslation(['common', 'rewards']) + return ( + <> +
+
+
+ Top Prize + {/*
+ +
*/} +
+
+ +

+ Mango Mints +

+

Win amazing prizes every week.

+

+ Earn points by performing actions on Mango. More points equals + more chances to win. +

+ How it Works +
+
+
+
+ +

+ Season 1 starts in:{' '} + 4 days +

+
+
+
+

Rewards Tiers

+
+ + + + +
+

FAQs

+
+ + {({ open }) => ( + <> + +
+

FAQ 1

+ +
+
+ +

FAQ 1 content

+
+ + )} +
+
+
+
+
+

Your Points

+
+ 0 +
+
+
+

Points Earned

+

0

+
+
+

Streak Bonus

+

0x

+
+
+

Rewards Tier

+

Seed

+
+
+

Rank

+

+
+
+
+
+
+

Top Accounts

+ +
+
+
+
+ 1. + 1a3F...eAu3 +
+ 0 +
+
+
+ 2. + 1a3F...eAu3 +
+ 0 +
+
+
+ 3. + 1a3F...eAu3 +
+ 0 +
+
+
+ 4. + 1a3F...eAu3 +
+ 0 +
+
+
+ 5. + 1a3F...eAu3 +
+ 0 +
+
+ +
+
+
+ + ) +} + +export default RewardsPage + +const RewardsTierCard = ({ + name, + // imagePath, + desc, + status, +}: { + name: string + // imagePath: string + desc: string + status?: string +}) => { + return ( +
+
+
+
+
+

{name}

+

{desc}

+
+
+ {status ? ( + + ) : null} +
+
+ ) +} + +const Badge = ({ + label, + fillColor, + shadowColor, + borderColor, +}: { + label: string + fillColor?: string + shadowColor?: string + borderColor: string +}) => { + return ( +
+ + {label} + +
+ ) +} diff --git a/pages/rewards.tsx b/pages/rewards.tsx new file mode 100644 index 00000000..b4053067 --- /dev/null +++ b/pages/rewards.tsx @@ -0,0 +1,28 @@ +import RewardsPage from '@components/rewards/RewardsPage' +import type { NextPage } from 'next' +import { serverSideTranslations } from 'next-i18next/serverSideTranslations' + +export async function getStaticProps({ locale }: { locale: string }) { + return { + props: { + ...(await serverSideTranslations(locale, [ + 'common', + 'notifications', + 'onboarding', + 'profile', + 'rewards', + 'search', + ])), + }, + } +} + +const Rewards: NextPage = () => { + return ( +
+ +
+ ) +} + +export default Rewards diff --git a/public/images/rewards/madlad-tile.png b/public/images/rewards/madlad-tile.png new file mode 100644 index 0000000000000000000000000000000000000000..e924d1eb5bd98d6ff28d6556fc05ab2963c20f93 GIT binary patch literal 15445 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 Tv)&?E00000NkvXXu0mjf^%dfl literal 0 HcmV?d00001 From 29a5ca856365ae8c142cd1c65511b7a12f41069e Mon Sep 17 00:00:00 2001 From: saml33 Date: Fri, 9 Jun 2023 22:35:36 +1000 Subject: [PATCH 03/43] start claim ui --- components/forms/Select.tsx | 2 +- components/rewards/RewardsPage.tsx | 111 +++++++++++++++++++++++++---- public/images/rewards/cube.png | Bin 0 -> 60545 bytes 3 files changed, 98 insertions(+), 15 deletions(-) create mode 100644 public/images/rewards/cube.png diff --git a/components/forms/Select.tsx b/components/forms/Select.tsx index 1a7183c7..9ea3d0b6 100644 --- a/components/forms/Select.tsx +++ b/components/forms/Select.tsx @@ -38,7 +38,7 @@ const Select = ({ {placeholder} )} diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx index 88d5e6ec..cac450f2 100644 --- a/components/rewards/RewardsPage.tsx +++ b/components/rewards/RewardsPage.tsx @@ -1,16 +1,21 @@ +import Select from '@components/forms/Select' import Button, { LinkButton } from '@components/shared/Button' import { Disclosure } from '@headlessui/react' import { ChevronDownIcon, ClockIcon } from '@heroicons/react/20/solid' // import { useTranslation } from 'next-i18next' import Image from 'next/image' +import { useState } from 'react' + +const tiers = ['Seed', 'Mango', 'Whale', 'Bot'] const RewardsPage = () => { // const { t } = useTranslation(['common', 'rewards']) + const [showClaim] = useState(true) return ( <>

-
-
+
+
{
-

+ {/*

Mango Mints -

-

Win amazing prizes every week.

-

+

*/} +

+ Win amazing prizes every week. +

+

Earn points by performing actions on Mango. More points equals more chances to win.

@@ -44,6 +51,17 @@ const RewardsPage = () => {
+ {showClaim ? : } + + ) +} + +export default RewardsPage + +const Season = () => { + const [topAccountsTier, setTopAccountsTier] = useState('Seed') + return ( + <>

@@ -117,11 +135,18 @@ const RewardsPage = () => {

Top Accounts

- +
@@ -170,7 +195,65 @@ const RewardsPage = () => { ) } -export default RewardsPage +const Claim = () => { + return ( + <> +
+ +

+ Season 1 claim ends in:{' '} + 24 hours +

+
+
+
+
+

Congratulations!

+

You earnt 3 boxes in Season 1

+
+
+
+ Reward + +
+
+ Reward + +
+
+ Reward + +
+
+
+
+ + ) +} const RewardsTierCard = ({ name, diff --git a/public/images/rewards/cube.png b/public/images/rewards/cube.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc6c54d890ad1a630eeae8a2d07cb3ab3566da5 GIT binary patch literal 60545 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 Date: Sun, 11 Jun 2023 22:39:48 +1000 Subject: [PATCH 04/43] add win/loss modals --- components/rewards/RewardsPage.tsx | 155 ++++++++++++++++++++++++++++- 1 file changed, 153 insertions(+), 2 deletions(-) diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx index cac450f2..b0cfb12d 100644 --- a/components/rewards/RewardsPage.tsx +++ b/components/rewards/RewardsPage.tsx @@ -1,10 +1,13 @@ import Select from '@components/forms/Select' import Button, { LinkButton } from '@components/shared/Button' +import Modal from '@components/shared/Modal' import { Disclosure } from '@headlessui/react' import { ChevronDownIcon, ClockIcon } from '@heroicons/react/20/solid' // import { useTranslation } from 'next-i18next' import Image from 'next/image' import { useState } from 'react' +import Particles from 'react-tsparticles' +import { ModalProps } from 'types/modal' const tiers = ['Seed', 'Mango', 'Whale', 'Bot'] @@ -196,6 +199,8 @@ const Season = () => { } const Claim = () => { + const [showWinModal, setShowWinModal] = useState(false) + const [showLossModal, setShowLossModal] = useState(false) return ( <>

@@ -232,7 +237,11 @@ const Claim = () => { height={140} alt="Reward" /> -
@@ -244,13 +253,29 @@ const Claim = () => { height={140} alt="Reward" /> -
+ {showWinModal ? ( + setShowWinModal(false)} + /> + ) : null} + {showLossModal ? ( + setShowLossModal(false)} + /> + ) : null} ) } @@ -314,3 +339,129 @@ const Badge = ({
) } + +const particleOptions = { + detectRetina: true, + emitters: { + life: { + count: 60, + delay: 0, + duration: 0.1, + }, + startCount: 0, + particles: { + shape: { + type: ['character', 'character', 'character', 'character', 'character'], + options: { + character: [ + { + fill: true, + font: 'Verdana', + value: ['🍀', '🦄', '⭐️', '🎉', '💸'], + style: '', + weight: 400, + }, + ], + }, + }, + opacity: { + value: 1, + }, + rotate: { + value: { + min: 0, + max: 360, + }, + direction: 'random', + animation: { + enable: true, + speed: 30, + }, + }, + tilt: { + direction: 'random', + enable: true, + value: { + min: 0, + max: 360, + }, + animation: { + enable: true, + speed: 30, + }, + }, + size: { + value: 16, + }, + roll: { + darken: { + enable: true, + value: 25, + }, + enable: true, + speed: { + min: 5, + max: 15, + }, + }, + move: { + angle: 10, + attract: { + rotate: { + x: 600, + y: 1200, + }, + }, + direction: 'bottom', + enable: true, + speed: { min: 8, max: 16 }, + outMode: 'destroy', + }, + }, + position: { + x: { random: true }, + y: 0, + }, + }, +} + +const ClaimWinModal = ({ isOpen, onClose }: ModalProps) => { + return ( + <> + +
+

You're a winner!

+
+

Prize name goes here

+
+ +
+
+ +
+ + ) +} + +const ClaimLossModal = ({ isOpen, onClose }: ModalProps) => { + return ( + <> + +
+

Better luck next time

+

This box is empty

+
+ +
+ + ) +} From 4faa2afc1a1edb9984eac4b45aecfb85d4c5ee14 Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 13 Jun 2023 13:01:01 +1000 Subject: [PATCH 05/43] add how it works modal --- components/rewards/RewardsPage.tsx | 83 +++++++++++++++++++++++++++++- components/shared/Modal.tsx | 4 +- 2 files changed, 84 insertions(+), 3 deletions(-) diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx index b0cfb12d..b8d6d2ec 100644 --- a/components/rewards/RewardsPage.tsx +++ b/components/rewards/RewardsPage.tsx @@ -14,6 +14,7 @@ const tiers = ['Seed', 'Mango', 'Whale', 'Bot'] const RewardsPage = () => { // const { t } = useTranslation(['common', 'rewards']) const [showClaim] = useState(true) + const [showHowItWorks, setShowHowItWorks] = useState(false) return ( <>
@@ -50,11 +51,22 @@ const RewardsPage = () => { Earn points by performing actions on Mango. More points equals more chances to win.

- How it Works + setShowHowItWorks(true)} + > + How it Works +
- {showClaim ? : } + {!showClaim ? : } + {showHowItWorks ? ( + setShowHowItWorks(false)} + /> + ) : null} ) } @@ -465,3 +477,70 @@ const ClaimLossModal = ({ isOpen, onClose }: ModalProps) => { ) } + +const HowItWorksModal = ({ isOpen, onClose }: ModalProps) => { + return ( + <> + +

How it works

+

+ Mango Mints is a weekly rewards program with amazing prizes. Anyone + can participate simply by performing actions on Mango. +

+
+ + + + ) +} diff --git a/components/shared/Modal.tsx b/components/shared/Modal.tsx index 2fc53607..f0ac3e91 100644 --- a/components/shared/Modal.tsx +++ b/components/shared/Modal.tsx @@ -8,6 +8,7 @@ type ModalProps = { fullScreen?: boolean isOpen: boolean onClose: () => void + panelClassNames?: string hideClose?: boolean } @@ -17,6 +18,7 @@ function Modal({ fullScreen = false, isOpen, onClose, + panelClassNames, hideClose, }: ModalProps) { const handleClose = () => { @@ -48,7 +50,7 @@ function Modal({ fullScreen ? '' : 'p-4 pt-6 sm:h-auto sm:max-w-md sm:rounded-lg sm:border sm:border-th-bkg-3 sm:p-6' - } relative `} + } relative ${panelClassNames}`} >
{children}
{!hideClose ? ( From 0b650e8a5ebad8c3767b718969b27d519ff6f148 Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 13 Jun 2023 14:41:59 +1000 Subject: [PATCH 06/43] rewards tier icons --- components/icons/AcornIcon.tsx | 14 +++++++ components/icons/MangoIcon.tsx | 14 +++++++ components/icons/RobotIcon.tsx | 21 ++++++++++ components/icons/WhaleIcon.tsx | 20 +++++++++ components/rewards/RewardsPage.tsx | 66 +++++++++++++++++++++--------- 5 files changed, 116 insertions(+), 19 deletions(-) create mode 100644 components/icons/AcornIcon.tsx create mode 100644 components/icons/MangoIcon.tsx create mode 100644 components/icons/RobotIcon.tsx create mode 100644 components/icons/WhaleIcon.tsx diff --git a/components/icons/AcornIcon.tsx b/components/icons/AcornIcon.tsx new file mode 100644 index 00000000..ba3af4e9 --- /dev/null +++ b/components/icons/AcornIcon.tsx @@ -0,0 +1,14 @@ +const AcornIcon = ({ className }: { className?: string }) => { + return ( + + + + ) +} + +export default AcornIcon diff --git a/components/icons/MangoIcon.tsx b/components/icons/MangoIcon.tsx new file mode 100644 index 00000000..89c25f13 --- /dev/null +++ b/components/icons/MangoIcon.tsx @@ -0,0 +1,14 @@ +const MangoIcon = ({ className }: { className?: string }) => { + return ( + + + + ) +} + +export default MangoIcon diff --git a/components/icons/RobotIcon.tsx b/components/icons/RobotIcon.tsx new file mode 100644 index 00000000..dcec6099 --- /dev/null +++ b/components/icons/RobotIcon.tsx @@ -0,0 +1,21 @@ +const RobotIcon = ({ className }: { className?: string }) => { + return ( + + + + + + + ) +} + +export default RobotIcon diff --git a/components/icons/WhaleIcon.tsx b/components/icons/WhaleIcon.tsx new file mode 100644 index 00000000..8201fc64 --- /dev/null +++ b/components/icons/WhaleIcon.tsx @@ -0,0 +1,20 @@ +const WhaleIcon = ({ className }: { className?: string }) => { + return ( + + + + + + ) +} + +export default WhaleIcon diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx index b8d6d2ec..4358228b 100644 --- a/components/rewards/RewardsPage.tsx +++ b/components/rewards/RewardsPage.tsx @@ -1,11 +1,19 @@ import Select from '@components/forms/Select' +import AcornIcon from '@components/icons/AcornIcon' +import MangoIcon from '@components/icons/MangoIcon' +import RobotIcon from '@components/icons/RobotIcon' +import WhaleIcon from '@components/icons/WhaleIcon' import Button, { LinkButton } from '@components/shared/Button' import Modal from '@components/shared/Modal' import { Disclosure } from '@headlessui/react' -import { ChevronDownIcon, ClockIcon } from '@heroicons/react/20/solid' +import { + ChevronDownIcon, + ChevronRightIcon, + ClockIcon, +} from '@heroicons/react/20/solid' // import { useTranslation } from 'next-i18next' import Image from 'next/image' -import { useState } from 'react' +import { ReactNode, useState } from 'react' import Particles from 'react-tsparticles' import { ModalProps } from 'types/modal' @@ -89,13 +97,26 @@ const Season = () => {

Rewards Tiers

} name="Seed" - desc="Blah blah blah" + desc="New participants or you missed the previous season" status="Qualified" /> - - - + } + name="Mango" + desc="Average swap/trade value less than $1,000" + /> + } + name="Whale" + desc="Average swap/trade value greater than $1,000" + /> + } + name="Bot" + desc="All bots" + />

FAQs

@@ -293,35 +314,40 @@ const Claim = () => { } const RewardsTierCard = ({ + icon, name, - // imagePath, desc, status, }: { + icon: ReactNode name: string - // imagePath: string desc: string status?: string }) => { return ( -
+
+ ) } @@ -486,7 +512,9 @@ const HowItWorksModal = ({ isOpen, onClose }: ModalProps) => { onClose={onClose} panelClassNames="max-h-[540px] thin-scroll overflow-auto" > -

How it works

+

+ How it works +

Mango Mints is a weekly rewards program with amazing prizes. Anyone can participate simply by performing actions on Mango. From 59fd4334d1e8e937fbabbb7bdecf45c4754aba8b Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 13 Jun 2023 15:33:15 +1000 Subject: [PATCH 07/43] add promo banner --- components/Layout.tsx | 4 ++++ components/rewards/PromoBanner.tsx | 33 ++++++++++++++++++++++++++++++ components/rewards/RewardsPage.tsx | 27 ++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 components/rewards/PromoBanner.tsx diff --git a/components/Layout.tsx b/components/Layout.tsx index cf3ad72d..7a93464f 100644 --- a/components/Layout.tsx +++ b/components/Layout.tsx @@ -25,6 +25,8 @@ import { Transition } from '@headlessui/react' import { useTranslation } from 'next-i18next' import TermsOfUseModal from './modals/TermsOfUseModal' import { ttCommons, ttCommonsExpanded, ttCommonsMono } from 'utils/fonts' +import PromoBanner from './rewards/PromoBanner' +import { useRouter } from 'next/router' export const sideBarAnimationDuration = 300 const termsLastUpdated = 1679441610978 @@ -41,6 +43,7 @@ const Layout = ({ children }: { children: ReactNode }) => { '' ) const { width } = useViewport() + const { asPath } = useRouter() useEffect(() => { if (width < breakpoints.lg) { @@ -117,6 +120,7 @@ const Layout = ({ children }: { children: ReactNode }) => { }`} > + {asPath !== '/rewards' ? : null} {children}

diff --git a/components/rewards/PromoBanner.tsx b/components/rewards/PromoBanner.tsx new file mode 100644 index 00000000..482d5c45 --- /dev/null +++ b/components/rewards/PromoBanner.tsx @@ -0,0 +1,33 @@ +import { IconButton } from '@components/shared/Button' +import { XMarkIcon } from '@heroicons/react/20/solid' +import Link from 'next/link' +import { useState } from 'react' + +const PromoBanner = () => { + const [showBanner, setShowBanner] = useState(true) + return showBanner ? ( +
+
+

+ Season 1 of Mango Mints is starting soon. +

+ + Get Ready + +
+ setShowBanner(false)} + size="medium" + > + + +
+ ) : null +} + +export default PromoBanner diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx index 4358228b..c60d4eb8 100644 --- a/components/rewards/RewardsPage.tsx +++ b/components/rewards/RewardsPage.tsx @@ -23,6 +23,7 @@ const RewardsPage = () => { // const { t } = useTranslation(['common', 'rewards']) const [showClaim] = useState(true) const [showHowItWorks, setShowHowItWorks] = useState(false) + const [isWhitelisted, setIsWhitelisted] = useState(false) return ( <>
@@ -75,6 +76,12 @@ const RewardsPage = () => { onClose={() => setShowHowItWorks(false)} /> ) : null} + {!isWhitelisted ? ( + setIsWhitelisted(true)} + /> + ) : null} ) } @@ -572,3 +579,23 @@ const HowItWorksModal = ({ isOpen, onClose }: ModalProps) => { ) } + +const WhitelistWalletModal = ({ isOpen, onClose }: ModalProps) => { + return ( + <> + +
+

Whitelist Wallet

+

+ Wallets are required to be verified with your Discord account to + participate in Mango Mints. We are doing this as a sybil prevention + mechanism. +

+
+ +
+ + ) +} From 0fa3271c55413a957438cc9ec50b36edae09facf Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 13 Jun 2023 15:53:00 +1000 Subject: [PATCH 08/43] add missing image properties --- components/rewards/RewardsPage.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx index c60d4eb8..4b2fc779 100644 --- a/components/rewards/RewardsPage.tsx +++ b/components/rewards/RewardsPage.tsx @@ -31,6 +31,7 @@ const RewardsPage = () => {
{

Win amazing prizes every week.

-

+

Earn points by performing actions on Mango. More points equals more chances to win.

@@ -69,7 +70,7 @@ const RewardsPage = () => {
- {!showClaim ? : } + {showClaim ? : } {showHowItWorks ? ( { width={140} height={140} alt="Reward" + style={{ width: 'auto', maxWidth: '140px' }} /> From f7d77a353ace249581a4d34498e98fe11058e3a6 Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 19 Jun 2023 22:41:51 +1000 Subject: [PATCH 12/43] handle not connected --- components/rewards/Leaderboards.tsx | 10 +++++++--- components/rewards/RewardsPage.tsx | 23 ++++++++++++++++------- public/locales/en/rewards.json | 7 +++++++ 3 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 public/locales/en/rewards.json diff --git a/components/rewards/Leaderboards.tsx b/components/rewards/Leaderboards.tsx index 19b437a9..d2ddc0b7 100644 --- a/components/rewards/Leaderboards.tsx +++ b/components/rewards/Leaderboards.tsx @@ -21,6 +21,7 @@ import SheenLoader from '@components/shared/SheenLoader' import { abbreviateAddress } from 'utils/formatting' import { PublicKey } from '@solana/web3.js' import { formatNumericValue } from 'utils/numbers' +import { useTranslation } from 'next-i18next' const Leaderboards = ({ goBack, @@ -29,6 +30,7 @@ const Leaderboards = ({ goBack: () => void leaderboard: string }) => { + const { t } = useTranslation('rewards') const [topAccountsTier, setTopAccountsTier] = useState(leaderboard) const renderTierIcon = (tier: string) => { if (tier === 'bot') { @@ -75,14 +77,14 @@ const Leaderboards = ({ setTopAccountsTier(tier)} > {tiers.map((tier) => (
- {tier} + {t(`rewards:${tier}`)}
))} @@ -362,7 +366,11 @@ const Season = ({ )) ) : ( - Leaderboard not available +
+ + Leaderboard not available + +
) ) : (
@@ -486,6 +494,7 @@ const RewardsTierCard = ({ showLeaderboard: (x: string) => void status?: string }) => { + const { t } = useTranslation('rewards') return (
diff --git a/public/locales/en/rewards.json b/public/locales/en/rewards.json new file mode 100644 index 00000000..67a95c65 --- /dev/null +++ b/public/locales/en/rewards.json @@ -0,0 +1,7 @@ +{ + "bot": "Bot", + "connect-wallet": "Connect Wallet", + "mango": "Mango", + "seed": "Seed", + "whale": "Whale" +} \ No newline at end of file From d69378a96047402eb425cb6b1cc03e25ba8d788e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Brzezin=CC=81ski?= Date: Fri, 7 Jul 2023 01:12:38 +0200 Subject: [PATCH 13/43] white list api --- apis/whitelist.ts | 14 ++++++++++++++ components/rewards/RewardsPage.tsx | 15 +++++++++++++-- hooks/useIsWhiteListed.ts | 22 ++++++++++++++++++++++ utils/constants.ts | 3 +++ 4 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 apis/whitelist.ts create mode 100644 hooks/useIsWhiteListed.ts diff --git a/apis/whitelist.ts b/apis/whitelist.ts new file mode 100644 index 00000000..36ee2e1f --- /dev/null +++ b/apis/whitelist.ts @@ -0,0 +1,14 @@ +import { WHITE_LIST_API } from 'utils/constants' + +export type WhiteListedResp = { + found: boolean +} + +export const fetchIsWhiteListed = async (wallet: string) => { + const data = await fetch(`${WHITE_LIST_API}isWhiteListed?wallet=${wallet}`) + const body = await data.json() + if (body.error) { + throw { error: body.error, status: data.status } + } + return body.found +} diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx index 9e7040a2..17168b38 100644 --- a/components/rewards/RewardsPage.tsx +++ b/components/rewards/RewardsPage.tsx @@ -7,6 +7,7 @@ import Button, { LinkButton } from '@components/shared/Button' import Modal from '@components/shared/Modal' import { Disclosure } from '@headlessui/react' import { + CheckIcon, ChevronDownIcon, ChevronRightIcon, ClockIcon, @@ -25,6 +26,8 @@ import SheenLoader from '@components/shared/SheenLoader' import { abbreviateAddress } from 'utils/formatting' import { PublicKey } from '@solana/web3.js' import { useTranslation } from 'next-i18next' +import { useIsWhiteListed } from 'hooks/useIsWhiteListed' +import { XMarkIcon } from '@heroicons/react/24/outline' export type RewardsLeaderboardItem = { points: number @@ -147,7 +150,7 @@ const Season = ({ const { t } = useTranslation(['common', 'rewards']) const { wallet } = useWallet() const [topAccountsTier, setTopAccountsTier] = useState('seed') - + const { data: isWhiteListed } = useIsWhiteListed() const { data: walletRewardsData, isFetching: fetchingWalletRewardsData, @@ -197,7 +200,15 @@ const Season = ({

Season 1 starts in:{' '} - 4 days + 4 days +

+ User whitelisted -{' '} + {isWhiteListed ? ( + + ) : ( + + )} +

diff --git a/hooks/useIsWhiteListed.ts b/hooks/useIsWhiteListed.ts new file mode 100644 index 00000000..ba22a057 --- /dev/null +++ b/hooks/useIsWhiteListed.ts @@ -0,0 +1,22 @@ +import { useQuery } from '@tanstack/react-query' +import { useWallet } from '@solana/wallet-adapter-react' +import { fetchIsWhiteListed } from 'apis/whitelist' + +const refetchMs = 24 * 60 * 60 * 1000 + +export function useIsWhiteListed() { + const { publicKey } = useWallet() + const walletPubKey = publicKey?.toBase58() + const criteria = walletPubKey + + return useQuery( + ['isWhiteListed', criteria], + () => fetchIsWhiteListed(walletPubKey!), + { + enabled: !!walletPubKey, + staleTime: refetchMs, + retry: 1, + refetchInterval: refetchMs, + } + ) +} diff --git a/utils/constants.ts b/utils/constants.ts index 36fb3960..334fc3ff 100644 --- a/utils/constants.ts +++ b/utils/constants.ts @@ -97,6 +97,7 @@ export const JUPITER_API_DEVNET = 'https://api.jup.ag/api/tokens/devnet' export const JUPITER_PRICE_API_MAINNET = 'https://price.jup.ag/v4/' export const NOTIFICATION_API = 'https://notifications-api.herokuapp.com/' + export const NOTIFICATION_API_WEBSOCKET = 'wss://notifications-api.herokuapp.com/ws' @@ -122,3 +123,5 @@ export const CUSTOM_TOKEN_ICONS: { [key: string]: boolean } = { usdt: true, 'wbtc (portal)': true, } + +export const WHITE_LIST_API = 'https://api.mngo.cloud/whitelist/v1/' From 07472248f9fa7cd729edd82f6b4597b5cade18b0 Mon Sep 17 00:00:00 2001 From: saml33 Date: Fri, 7 Jul 2023 13:45:32 +1000 Subject: [PATCH 14/43] health pie chart --- components/account/AccountPage.tsx | 176 +++++++++--------- components/account/HealthContributions.tsx | 73 ++++++++ .../account/HealthContributionsChart.tsx | 126 +++++++++++++ public/icons/hnt.svg | 11 ++ utils/constants.ts | 1 + 5 files changed, 298 insertions(+), 89 deletions(-) create mode 100644 components/account/HealthContributions.tsx create mode 100644 components/account/HealthContributionsChart.tsx create mode 100644 public/icons/hnt.svg diff --git a/components/account/AccountPage.tsx b/components/account/AccountPage.tsx index 8ea838f7..2059c0aa 100644 --- a/components/account/AccountPage.tsx +++ b/components/account/AccountPage.tsx @@ -459,100 +459,98 @@ const AccountPage = () => { ))}
-
- {activeTab === 'account-value' ? ( -
-
-
- {animationSettings['number-scroll'] ? ( - group && mangoAccount ? ( - - ) : ( - - ) + {activeTab === 'account-value' ? ( +
+
+
+ {animationSettings['number-scroll'] ? ( + group && mangoAccount ? ( + ) : ( - - )} -
-
- -

- {t('rolling-change')} -

-
+ ) + ) : ( + + )} +
+
+ +

{t('rolling-change')}

- {!performanceLoading ? ( - oneDayPerformanceData.length ? ( -
- onHoverMenu(showExpandChart, 'onMouseEnter') - } - onMouseLeave={() => - onHoverMenu(showExpandChart, 'onMouseLeave') - } - > - = 0 - ? COLORS.UP[theme] - : COLORS.DOWN[theme] - } - data={oneDayPerformanceData.concat(latestAccountData)} - name="accountValue" - xKey="time" - yKey="account_equity" - /> - - handleShowAccountValueChart()} - > - - - -
- ) : null - ) : mangoAccountAddress ? ( - -
- - ) : null}
- ) : null} - {activeTab === 'account:assets-liabilities' ? ( + {!performanceLoading ? ( + oneDayPerformanceData.length ? ( +
+ onHoverMenu(showExpandChart, 'onMouseEnter') + } + onMouseLeave={() => + onHoverMenu(showExpandChart, 'onMouseLeave') + } + > + = 0 + ? COLORS.UP[theme] + : COLORS.DOWN[theme] + } + data={oneDayPerformanceData.concat(latestAccountData)} + name="accountValue" + xKey="time" + yKey="account_equity" + /> + + handleShowAccountValueChart()} + > + + + +
+ ) : null + ) : mangoAccountAddress ? ( + +
+ + ) : null} +
+ ) : null} + {activeTab === 'account:assets-liabilities' ? ( +
- ) : null} -
+
+ ) : null}
diff --git a/components/account/HealthContributions.tsx b/components/account/HealthContributions.tsx new file mode 100644 index 00000000..c6993721 --- /dev/null +++ b/components/account/HealthContributions.tsx @@ -0,0 +1,73 @@ +// import { useTranslation } from 'next-i18next' +import HealthContributionsChart from './HealthContributionsChart' +import useMangoGroup from 'hooks/useMangoGroup' +import useMangoAccount from 'hooks/useMangoAccount' +import { useMemo } from 'react' +import { HealthType } from '@blockworks-foundation/mango-v4' +import { ArrowLeftIcon } from '@heroicons/react/20/solid' + +export interface HealthContribution { + asset: string + contribution: number + isAsset: boolean +} + +const HealthContributions = ({ hideView }: { hideView: () => void }) => { + // const { t } = useTranslation('account') + const { group } = useMangoGroup() + const { mangoAccount } = useMangoAccount() + + const [initHealthContributions, maintHealthContributions] = useMemo(() => { + if (!group || !mangoAccount) return [[], []] + const init = mangoAccount + .getHealthContributionPerAssetUi(group, HealthType.init) + .filter((asset) => Math.abs(asset.contribution) > 0.01) + .map((item) => ({ + ...item, + contribution: Math.abs(item.contribution), + isAsset: item.contribution > 0 ? true : false, + })) + const maint = mangoAccount + .getHealthContributionPerAssetUi(group, HealthType.maint) + .filter((asset) => Math.abs(asset.contribution) > 0.01) + .map((item) => ({ + ...item, + contribution: Math.abs(item.contribution), + isAsset: item.contribution > 0 ? true : false, + })) + return [init, maint] + }, [group, mangoAccount]) + + console.log(initHealthContributions) + + return ( + <> +
+ + {/*
+ {CHART_TABS.map((tab) => ( + + ))} +
*/} +
+ + + ) +} + +export default HealthContributions diff --git a/components/account/HealthContributionsChart.tsx b/components/account/HealthContributionsChart.tsx new file mode 100644 index 00000000..66d82e12 --- /dev/null +++ b/components/account/HealthContributionsChart.tsx @@ -0,0 +1,126 @@ +import { useTranslation } from 'next-i18next' +import { useTheme } from 'next-themes' +import { Cell, Pie, PieChart, Tooltip } from 'recharts' +import { COLORS } from 'styles/colors' +import { formatCurrencyValue } from 'utils/numbers' +import { formatTokenSymbol } from 'utils/tokens' +import { HealthContribution } from './HealthContributions' + +interface CustomTooltipProps { + active?: boolean + contributions: HealthContribution[] + payload?: { payload: HealthContribution }[] + label?: string | number +} + +const HealthContributionsChart = ({ data }: { data: HealthContribution[] }) => { + const { t } = useTranslation('account') + const { theme } = useTheme() + + const pieSizes = { size: 160, outerRadius: 80, innerRadius: 64 } + const { size, outerRadius, innerRadius } = pieSizes + + const CustomTooltip = ({ + active, + contributions, + payload, + }: CustomTooltipProps) => { + if (active && payload) { + const isActivePayload = payload[0].payload.asset + const total = contributions.reduce((a, c) => { + const assetOrLiability = c.isAsset ? 1 : -1 + return a + c.contribution * assetOrLiability + }, 0) + + return ( +
+
+ {contributions + .sort((a, b) => b.contribution - a.contribution) + .map((asset) => { + const assetOrLiability = asset.isAsset ? 1 : -1 + return ( +
+

+ {formatTokenSymbol(asset.asset)} +

+

+ {formatCurrencyValue( + asset.contribution * assetOrLiability + )} +

+
+ ) + })} +
+
+

{t('total')}

+

+ {formatCurrencyValue(total)} +

+
+
+ ) + } + + return null + } + + return ( +
+ {data.length ? ( + + } + position={{ x: 88, y: 0 }} + /> + + {data.map((entry, index) => { + const fillColor = entry.isAsset + ? COLORS.UP[theme] + : COLORS.DOWN[theme] + return ( + + ) + })} + + + ) : ( +
+ )} +
+ ) +} + +export default HealthContributionsChart diff --git a/public/icons/hnt.svg b/public/icons/hnt.svg new file mode 100644 index 00000000..1666ca8c --- /dev/null +++ b/public/icons/hnt.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/utils/constants.ts b/utils/constants.ts index 36fb3960..86ddda77 100644 --- a/utils/constants.ts +++ b/utils/constants.ts @@ -110,6 +110,7 @@ export const CUSTOM_TOKEN_ICONS: { [key: string]: boolean } = { dual: true, eth: true, 'eth (portal)': true, + hnt: true, jitosol: true, ldo: true, mngo: true, From 0dea0dd7b7bce4dcacbcf133aa7dbc306351cff2 Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 10 Jul 2023 10:03:19 +1000 Subject: [PATCH 15/43] whitelisted ui --- components/rewards/RewardsPage.tsx | 160 +++++++++++++++++------------ 1 file changed, 93 insertions(+), 67 deletions(-) diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx index 17168b38..4a113702 100644 --- a/components/rewards/RewardsPage.tsx +++ b/components/rewards/RewardsPage.tsx @@ -7,7 +7,6 @@ import Button, { LinkButton } from '@components/shared/Button' import Modal from '@components/shared/Modal' import { Disclosure } from '@headlessui/react' import { - CheckIcon, ChevronDownIcon, ChevronRightIcon, ClockIcon, @@ -27,7 +26,7 @@ import { abbreviateAddress } from 'utils/formatting' import { PublicKey } from '@solana/web3.js' import { useTranslation } from 'next-i18next' import { useIsWhiteListed } from 'hooks/useIsWhiteListed' -import { XMarkIcon } from '@heroicons/react/24/outline' +import InlineNotification from '@components/shared/InlineNotification' export type RewardsLeaderboardItem = { points: number @@ -117,7 +116,10 @@ const RewardsPage = () => { {!showClaim ? ( ) : ( - + setIsWhitelisted(false)} + /> )} {showHowItWorks ? ( void + showWhitelistModal: () => void }) => { const { t } = useTranslation(['common', 'rewards']) const { wallet } = useWallet() @@ -201,77 +205,99 @@ const Season = ({

Season 1 starts in:{' '} 4 days -

- User whitelisted -{' '} - {isWhiteListed ? ( - - ) : ( - - )} -

-
-

Rewards Tiers

-
- } - name="seed" - desc="All new participants start here" - showLeaderboard={showLeaderboard} - status={walletRewardsData?.tier === 'seed' ? 'Qualified' : ''} - /> - } - name="mango" - desc="Average swap/trade value less than $1,000" - showLeaderboard={showLeaderboard} - status={walletRewardsData?.tier === 'mango' ? 'Qualified' : ''} - /> - } - name="whale" - desc="Average swap/trade value greater than $1,000" - showLeaderboard={showLeaderboard} - status={walletRewardsData?.tier === 'whale' ? 'Qualified' : ''} - /> - } - name="bot" - desc="All bots" - showLeaderboard={showLeaderboard} - status={walletRewardsData?.tier === 'bot' ? 'Qualified' : ''} + {!isWhiteListed ? ( +
+ + + You need to whitelist your wallet to claim any rewards you + win + + + Get Whitelisted + + + } + title="Wallet not whitelisted" + type="warning" />
-

FAQs

-
- - {({ open }) => ( - <> - -
-

FAQ 1

- -
-
- -

FAQ 1 content

-
- - )} -
+ ) : null} +
+
+

Rewards Tiers

+
+ } + name="seed" + desc="All new participants start here" + showLeaderboard={showLeaderboard} + status={walletRewardsData?.tier === 'seed' ? 'Qualified' : ''} + /> + } + name="mango" + desc="Average swap/trade value less than $1,000" + showLeaderboard={showLeaderboard} + status={walletRewardsData?.tier === 'mango' ? 'Qualified' : ''} + /> + } + name="whale" + desc="Average swap/trade value greater than $1,000" + showLeaderboard={showLeaderboard} + status={walletRewardsData?.tier === 'whale' ? 'Qualified' : ''} + /> + } + name="bot" + desc="All bots" + showLeaderboard={showLeaderboard} + status={walletRewardsData?.tier === 'bot' ? 'Qualified' : ''} + /> +
+

FAQs

+
+ + {({ open }) => ( + <> + +
+

FAQ 1

+ +
+
+ +

FAQ 1 content

+
+ + )} +
+
-

Your Points

+
+

Your Points

+ {isWhiteListed ? ( + + ) : null} +
{!isLoadingWalletData ? ( @@ -508,12 +534,12 @@ const RewardsTierCard = ({ const { t } = useTranslation('rewards') return ( -

{t('account:health-breakdown')}

+

{t('account:health-contributions')}

-
+
-

- {t('account:init-health')} +

+ {t('account:init-health-contributions')}

- +
-

- {t('account:maint-health')} +

+ {t('account:maint-health-contributions')}

- + +
+
+ {[...maintChartData] + .sort((a, b) => b.contribution - a.contribution) + .map((d, i) => { + return ( +
handleLegendClick(d)} + onMouseEnter={() => handleLegendMouseEnter(d)} + onMouseLeave={handleLegendMouseLeave} + > + {renderLegendLogo(d.asset)} + {d.asset} +
+ ) + })}
{maintHealthTokens.length ? ( -
+

{t('tokens')}

- - - - - - - - - - + {!isMobile ? ( +
{t('token')}{t('trade:notional')} -
- - - {t('account:init-health')} - - -
-
-
- - - {t('account:maint-health')} - - -
-
+ + + + + + + + + + {maintHealthTokens + .sort((a, b) => b.contribution - a.contribution) + .map((cont) => { + const { asset, contribution, isAsset } = cont + const bank = group.banksMapByName.get(asset)?.[0] + + let initAssetWeight = 0 + let initLiabWeight = 0 + let maintAssetWeight = 0 + let maintLiabWeight = 0 + + let balance = 0 + + if (bank) { + initAssetWeight = bank + .scaledInitAssetWeight(bank.price) + .toNumber() + initLiabWeight = bank + .scaledInitLiabWeight(bank.price) + .toNumber() + maintAssetWeight = bank.maintAssetWeight.toNumber() + maintLiabWeight = bank.maintLiabWeight.toNumber() + + balance = mangoAccount.getTokenBalanceUi(bank) + } + + const assetOrLiabMultiplier = isAsset ? 1 : -1 + + const initContribution = + (initHealthTokens.find((cont) => cont.asset === asset) + ?.contribution || 0) * assetOrLiabMultiplier + + const maintContribution = + contribution * assetOrLiabMultiplier + + return ( + handleLegendClick(cont)} + onMouseEnter={() => handleLegendMouseEnter(cont)} + onMouseLeave={handleLegendMouseLeave} + > + + + + + + ) + })} + +
{t('token')}{t('trade:notional')} +
+ + + {t('account:init-health-contributions')} + + +
+
+
+ + + {t('account:maint-health-contributions')} + + +
+
+
+
+ +
+

{asset}

+
+
+ {bank ? ( +

+ {' '} + + + +

+ ) : ( + '–' + )} +
+
+

+ +

+

+ {initContribution > 0 + ? initAssetWeight.toFixed(2) + : initContribution < 0 + ? initLiabWeight.toFixed(2) + : 0} + x +

+
+
+
+

+ +

+

+ {maintContribution > 0 + ? maintAssetWeight.toFixed(2) + : maintContribution < 0 + ? maintLiabWeight.toFixed(2) + : 0} + x +

+
+
+ ) : ( +
{maintHealthTokens .sort((a, b) => b.contribution - a.contribution) .map((cont) => { @@ -177,106 +405,243 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { const maintContribution = contribution * assetOrLiabMultiplier return ( - - -
-
- -
-

{asset}

-
- - - {bank ? ( -

- {' '} - - + {({ open }) => ( + <> + +

+
+
+ +
+
+

{asset}

+
+
+ - -

- ) : ( - '–' - )} - - -
-

- -

-

- {initContribution > 0 - ? initAssetWeight.toFixed(2) - : initContribution < 0 - ? initLiabWeight.toFixed(2) - : 0} - x -

-
- - -
-

- -

-

- {maintContribution > 0 - ? maintAssetWeight.toFixed(2) - : maintContribution < 0 - ? maintLiabWeight.toFixed(2) - : 0} - x -

-
- - +
+ + + +
+
+

+ {t('trade:notional')} +

+

+ {bank ? ( + + {' '} + + + + + ) : ( + '–' + )} +

+
+
+

+ + + {t('account:init-health-contributions')} + + +

+

+ +

+

+ {initContribution > 0 + ? initAssetWeight.toFixed(2) + : initContribution < 0 + ? initLiabWeight.toFixed(2) + : 0} + x +

+
+
+

+ + + {t( + 'account:maint-health-contributions' + )} + + +

+

+ +

+

+ {maintContribution > 0 + ? maintAssetWeight.toFixed(2) + : maintContribution < 0 + ? maintLiabWeight.toFixed(2) + : 0} + x +

+
+
+
+
+ + )} + ) })} - - +
+ )}
) : null} {maintHealthMarkets.length ? ( - <> +

{t('markets')}

- - - - - - - - - + {!isMobile ? ( +
{t('market')} -
- - - {t('account:init-health')} - - -
-
-
- - - {t('account:maint-health')} - - -
-
+ + + + + + + + + {maintHealthMarkets + .sort((a, b) => b.contribution - a.contribution) + .map((cont) => { + const { asset, contribution, isAsset } = cont + const market = group.getSerum3MarketByName(asset) + const bank = group.banksMapByTokenIndex.get( + market.baseTokenIndex + )?.[0] + + let initAssetWeight = 0 + let initLiabWeight = 0 + let maintAssetWeight = 0 + let maintLiabWeight = 0 + + if (bank) { + initAssetWeight = bank + .scaledInitAssetWeight(bank.price) + .toNumber() + initLiabWeight = bank + .scaledInitLiabWeight(bank.price) + .toNumber() + maintAssetWeight = bank.maintAssetWeight.toNumber() + maintLiabWeight = bank.maintLiabWeight.toNumber() + } + + const assetOrLiabMultiplier = isAsset ? 1 : -1 + + const initContribution = + (initHealthMarkets.find((cont) => cont.asset === asset) + ?.contribution || 0) * assetOrLiabMultiplier + + const maintContribution = + contribution * assetOrLiabMultiplier + + return ( + + + + + + ) + })} + +
{t('market')} +
+ + + {t('account:init-health-contributions')} + + +
+
+
+ + + {t('account:maint-health-contributions')} + + +
+
+
+ +

{asset}

+
+
+
+

+ +

+

+ {initContribution > 0 + ? initAssetWeight.toFixed(2) + : initContribution < 0 + ? initLiabWeight.toFixed(2) + : 0} + x +

+
+
+
+

+ +

+

+ {maintContribution > 0 + ? maintAssetWeight.toFixed(2) + : maintContribution < 0 + ? maintLiabWeight.toFixed(2) + : 0} + x +

+
+
+ ) : ( +
{maintHealthMarkets .sort((a, b) => b.contribution - a.contribution) .map((cont) => { @@ -311,57 +676,100 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { const maintContribution = contribution * assetOrLiabMultiplier return ( - - -
- -

{asset}

-
- - -
-

- -

-

- {initContribution > 0 - ? initAssetWeight.toFixed(2) - : initContribution < 0 - ? initLiabWeight.toFixed(2) - : 0} - x -

-
- - -
-

- -

-

- {maintContribution > 0 - ? maintAssetWeight.toFixed(2) - : maintContribution < 0 - ? maintLiabWeight.toFixed(2) - : 0} - x -

-
- -
+ + {({ open }) => ( + <> + +
+
+ +
+

{asset}

+
+
+ +
+
+ + +
+
+

+ + + {t('account:init-health-contributions')} + + +

+

+ +

+

+ {initContribution > 0 + ? initAssetWeight.toFixed(2) + : initContribution < 0 + ? initLiabWeight.toFixed(2) + : 0} + x +

+
+
+

+ + + {t( + 'account:maint-health-contributions' + )} + + +

+

+ +

+

+ {maintContribution > 0 + ? maintAssetWeight.toFixed(2) + : maintContribution < 0 + ? maintLiabWeight.toFixed(2) + : 0} + x +

+
+
+
+
+ + )} +
) })} - - - +
+ )} +
) : null} ) : null diff --git a/components/account/HealthContributionsChart.tsx b/components/account/HealthContributionsChart.tsx index d9938e31..f0574fb5 100644 --- a/components/account/HealthContributionsChart.tsx +++ b/components/account/HealthContributionsChart.tsx @@ -4,25 +4,32 @@ import { Cell, Pie, PieChart, - // ResponsiveContainer, + ResponsiveContainer, Sector, SectorProps, } from 'recharts' import { COLORS } from 'styles/colors' import { HealthContribution } from './HealthContributions' -import { useMemo, useState } from 'react' +import { useMemo } from 'react' import { formatCurrencyValue } from 'utils/numbers' -import mangoStore from '@store/mangoStore' -import { QuestionMarkCircleIcon } from '@heroicons/react/20/solid' -import TokenLogo from '@components/shared/TokenLogo' -import MarketLogos from '@components/trade/MarketLogos' +import { useViewport } from 'hooks/useViewport' +import { breakpoints } from 'utils/theme' -const HealthContributionsChart = ({ data }: { data: HealthContribution[] }) => { +const HealthContributionsChart = ({ + data, + activeIndex, + setActiveIndex, +}: { + data: HealthContribution[] + activeIndex: number | undefined + setActiveIndex: (i: number | undefined) => void +}) => { const { t } = useTranslation(['common', 'account']) const { theme } = useTheme() - const [activeIndex, setActiveIndex] = useState(undefined) + const { width } = useViewport() + const isMobile = width ? width < breakpoints.sm : false - const handleLegendClick = (entry: HealthContribution, index: number) => { + const handleClick = (index: number) => { setActiveIndex(index) } @@ -34,35 +41,26 @@ const HealthContributionsChart = ({ data }: { data: HealthContribution[] }) => { setActiveIndex(undefined) } - const pieSizes = { size: 240, outerRadius: 120, innerRadius: 96 } + const pieSizes = isMobile + ? { size: 160, outerRadius: 80, innerRadius: 64 } + : { size: 240, outerRadius: 120, innerRadius: 96 } const { size, outerRadius, innerRadius } = pieSizes - const filteredData = useMemo(() => { - if (!data.length) return [] - return data - .filter((cont) => cont.contribution > 0.01) - .sort((a, b) => { - const aMultiplier = a.isAsset ? 1 : -1 - const bMultiplier = b.isAsset ? 1 : -1 - return b.contribution * bMultiplier - a.contribution * aMultiplier - }) - }, [data]) - const [chartHeroAsset, chartHeroValue] = useMemo(() => { - if (!filteredData.length) return [undefined, undefined] + if (!data.length) return [undefined, undefined] if (activeIndex === undefined) { - const value = filteredData.reduce((a, c) => { + const value = data.reduce((a, c) => { const assetOrLiabMultiplier = c.isAsset ? 1 : -1 return a + c.contribution * assetOrLiabMultiplier }, 0) return [t('total'), value] } else { - const asset = filteredData[activeIndex] + const asset = data[activeIndex] const assetOrLiabMultiplier = asset.isAsset ? 1 : -1 const value = asset.contribution * assetOrLiabMultiplier return [asset.asset, value] } - }, [activeIndex, filteredData]) + }, [activeIndex, data]) const renderActiveShape = ({ cx, @@ -78,8 +76,8 @@ const HealthContributionsChart = ({ data }: { data: HealthContribution[] }) => { { ) } - const renderLegendLogo = (asset: string) => { - const group = mangoStore.getState().group - if (!group) - return - const isSpotMarket = asset.includes('/') - if (isSpotMarket) { - const market = group.getSerum3MarketByName(asset) - return market ? ( - - ) : ( - - ) - } else { - const bank = group.banksMapByName.get(asset)?.[0] - return bank ? ( -
- -
- ) : ( - - ) - } - } + return data.length ? ( +
+
+ + + + {data.map((entry, index) => { + const fillColor = entry.isAsset + ? COLORS.UP[theme] + : COLORS.DOWN[theme] - return filteredData.length ? ( -
-
- {/* */} - - - {filteredData.map((entry, index) => { - const fillColor = entry.isAsset - ? COLORS.UP[theme] - : COLORS.DOWN[theme] - return ( - - ) - })} - - - {/* */} - {chartHeroValue ? ( + let opacity + + if (entry.isAsset) { + opacity = 1 - index * 0.1 + } else { + opacity = 1 - Math.abs((index - (data.length - 1)) * 0.1) + } + return ( + + ) + })} + + + + {chartHeroValue !== undefined ? (
-

{chartHeroAsset}

- - {formatCurrencyValue(chartHeroValue)} +

{chartHeroAsset}

+ + {formatCurrencyValue(chartHeroValue, 2)}
) : null}
-
- {filteredData.map((d, i) => ( -
handleLegendClick(d, i)} - onMouseEnter={() => handleMouseEnter(d, i)} - onMouseLeave={handleMouseLeave} - > - {renderLegendLogo(d.asset)} -

- {d.asset} -

-
- ))} -
) : null } diff --git a/components/shared/TableElements.tsx b/components/shared/TableElements.tsx index 79cb7c9d..5f3895ad 100644 --- a/components/shared/TableElements.tsx +++ b/components/shared/TableElements.tsx @@ -1,5 +1,6 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ import dayjs from 'dayjs' -import { ReactNode, forwardRef } from 'react' +import { MouseEventHandler, ReactNode, forwardRef } from 'react' export const Table = ({ children, @@ -43,15 +44,19 @@ interface TrBodyProps { children: ReactNode className?: string onClick?: () => void + onMouseEnter?: (x: any) => void + onMouseLeave?: MouseEventHandler } export const TrBody = forwardRef( (props, ref) => { - const { children, className, onClick } = props + const { children, className, onClick, onMouseEnter, onMouseLeave } = props return ( {children} diff --git a/public/locales/en/account.json b/public/locales/en/account.json index 95647b1a..e3d187ba 100644 --- a/public/locales/en/account.json +++ b/public/locales/en/account.json @@ -5,11 +5,11 @@ "daily-volume": "24h Volume", "export": "Export {{dataType}}", "funding-chart": "Funding Chart", - "health-breakdown": "Health Breakdown", - "init-health": "Init Health", + "health-contributions": "Health Contributions", + "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", - "maint-health": "Maint Health", + "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", "pnl-chart": "PnL Chart", diff --git a/public/locales/es/account.json b/public/locales/es/account.json index 95647b1a..e3d187ba 100644 --- a/public/locales/es/account.json +++ b/public/locales/es/account.json @@ -5,11 +5,11 @@ "daily-volume": "24h Volume", "export": "Export {{dataType}}", "funding-chart": "Funding Chart", - "health-breakdown": "Health Breakdown", - "init-health": "Init Health", + "health-contributions": "Health Contributions", + "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", - "maint-health": "Maint Health", + "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", "pnl-chart": "PnL Chart", diff --git a/public/locales/ru/account.json b/public/locales/ru/account.json index 95647b1a..e3d187ba 100644 --- a/public/locales/ru/account.json +++ b/public/locales/ru/account.json @@ -5,11 +5,11 @@ "daily-volume": "24h Volume", "export": "Export {{dataType}}", "funding-chart": "Funding Chart", - "health-breakdown": "Health Breakdown", - "init-health": "Init Health", + "health-contributions": "Health Contributions", + "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", - "maint-health": "Maint Health", + "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", "pnl-chart": "PnL Chart", diff --git a/public/locales/zh/account.json b/public/locales/zh/account.json index 95647b1a..e3d187ba 100644 --- a/public/locales/zh/account.json +++ b/public/locales/zh/account.json @@ -5,11 +5,11 @@ "daily-volume": "24h Volume", "export": "Export {{dataType}}", "funding-chart": "Funding Chart", - "health-breakdown": "Health Breakdown", - "init-health": "Init Health", + "health-contributions": "Health Contributions", + "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", - "maint-health": "Maint Health", + "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", "pnl-chart": "PnL Chart", diff --git a/public/locales/zh_tw/account.json b/public/locales/zh_tw/account.json index 95647b1a..e3d187ba 100644 --- a/public/locales/zh_tw/account.json +++ b/public/locales/zh_tw/account.json @@ -5,11 +5,11 @@ "daily-volume": "24h Volume", "export": "Export {{dataType}}", "funding-chart": "Funding Chart", - "health-breakdown": "Health Breakdown", - "init-health": "Init Health", + "health-contributions": "Health Contributions", + "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", - "maint-health": "Maint Health", + "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", "pnl-chart": "PnL Chart", From 21202ed274d7b2b85e27ad01ef2f14f7e602039e Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 11 Jul 2023 21:00:06 +1000 Subject: [PATCH 22/43] table components --- components/account/HealthContributions.tsx | 560 +-------------------- components/account/MarketsHealthTable.tsx | 276 ++++++++++ components/account/TokensHealthTable.tsx | 326 ++++++++++++ public/locales/en/account.json | 2 + public/locales/es/account.json | 2 + public/locales/ru/account.json | 2 + public/locales/zh/account.json | 2 + public/locales/zh_tw/account.json | 2 + 8 files changed, 628 insertions(+), 544 deletions(-) create mode 100644 components/account/MarketsHealthTable.tsx create mode 100644 components/account/TokensHealthTable.tsx diff --git a/components/account/HealthContributions.tsx b/components/account/HealthContributions.tsx index 95ecf040..4261cc70 100644 --- a/components/account/HealthContributions.tsx +++ b/components/account/HealthContributions.tsx @@ -5,19 +5,15 @@ import { useMemo, useState } from 'react' import { HealthType } from '@blockworks-foundation/mango-v4' import { ArrowLeftIcon, - ChevronDownIcon, QuestionMarkCircleIcon, } from '@heroicons/react/20/solid' -import { Table, Td, Th, TrBody, TrHead } from '@components/shared/TableElements' import Tooltip from '@components/shared/Tooltip' import TokenLogo from '@components/shared/TokenLogo' import { useTranslation } from 'next-i18next' import MarketLogos from '@components/trade/MarketLogos' -import FormatNumericValue from '@components/shared/FormatNumericValue' import mangoStore from '@store/mangoStore' -import { useViewport } from 'hooks/useViewport' -import { breakpoints } from 'utils/theme' -import { Disclosure, Transition } from '@headlessui/react' +import TokensHealthTable from './TokensHealthTable' +import MarketsHealthTable from './MarketsHealthTable' export interface HealthContribution { asset: string @@ -35,8 +31,6 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { const [maintActiveIndex, setMaintActiveIndex] = useState( undefined ) - const { width } = useViewport() - const isMobile = width ? width < breakpoints.sm : false const [initHealthContributions, maintHealthContributions] = useMemo(() => { if (!group || !mangoAccount) return [[], []] @@ -228,547 +222,25 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { {maintHealthTokens.length ? (

{t('tokens')}

- {!isMobile ? ( - - - - - - - - - - - {maintHealthTokens - .sort((a, b) => b.contribution - a.contribution) - .map((cont) => { - const { asset, contribution, isAsset } = cont - const bank = group.banksMapByName.get(asset)?.[0] - - let initAssetWeight = 0 - let initLiabWeight = 0 - let maintAssetWeight = 0 - let maintLiabWeight = 0 - - let balance = 0 - - if (bank) { - initAssetWeight = bank - .scaledInitAssetWeight(bank.price) - .toNumber() - initLiabWeight = bank - .scaledInitLiabWeight(bank.price) - .toNumber() - maintAssetWeight = bank.maintAssetWeight.toNumber() - maintLiabWeight = bank.maintLiabWeight.toNumber() - - balance = mangoAccount.getTokenBalanceUi(bank) - } - - const assetOrLiabMultiplier = isAsset ? 1 : -1 - - const initContribution = - (initHealthTokens.find((cont) => cont.asset === asset) - ?.contribution || 0) * assetOrLiabMultiplier - - const maintContribution = - contribution * assetOrLiabMultiplier - - return ( - handleLegendClick(cont)} - onMouseEnter={() => handleLegendMouseEnter(cont)} - onMouseLeave={handleLegendMouseLeave} - > - - - - - - ) - })} - -
{t('token')}{t('trade:notional')} -
- - - {t('account:init-health-contributions')} - - -
-
-
- - - {t('account:maint-health-contributions')} - - -
-
-
-
- -
-

{asset}

-
-
- {bank ? ( -

- {' '} - - - -

- ) : ( - '–' - )} -
-
-

- -

-

- {initContribution > 0 - ? initAssetWeight.toFixed(2) - : initContribution < 0 - ? initLiabWeight.toFixed(2) - : 0} - x -

-
-
-
-

- -

-

- {maintContribution > 0 - ? maintAssetWeight.toFixed(2) - : maintContribution < 0 - ? maintLiabWeight.toFixed(2) - : 0} - x -

-
-
- ) : ( -
- {maintHealthTokens - .sort((a, b) => b.contribution - a.contribution) - .map((cont) => { - const { asset, contribution, isAsset } = cont - const bank = group.banksMapByName.get(asset)?.[0] - - let initAssetWeight = 0 - let initLiabWeight = 0 - let maintAssetWeight = 0 - let maintLiabWeight = 0 - - let balance = 0 - - if (bank) { - initAssetWeight = bank - .scaledInitAssetWeight(bank.price) - .toNumber() - initLiabWeight = bank - .scaledInitLiabWeight(bank.price) - .toNumber() - maintAssetWeight = bank.maintAssetWeight.toNumber() - maintLiabWeight = bank.maintLiabWeight.toNumber() - - balance = mangoAccount.getTokenBalanceUi(bank) - } - - const assetOrLiabMultiplier = isAsset ? 1 : -1 - - const initContribution = - (initHealthTokens.find((cont) => cont.asset === asset) - ?.contribution || 0) * assetOrLiabMultiplier - - const maintContribution = contribution * assetOrLiabMultiplier - - return ( - - {({ open }) => ( - <> - -
-
-
- -
-
-

{asset}

-
-
- -
-
- - -
-
-

- {t('trade:notional')} -

-

- {bank ? ( - - {' '} - - - - - ) : ( - '–' - )} -

-
-
-

- - - {t('account:init-health-contributions')} - - -

-

- -

-

- {initContribution > 0 - ? initAssetWeight.toFixed(2) - : initContribution < 0 - ? initLiabWeight.toFixed(2) - : 0} - x -

-
-
-

- - - {t( - 'account:maint-health-contributions' - )} - - -

-

- -

-

- {maintContribution > 0 - ? maintAssetWeight.toFixed(2) - : maintContribution < 0 - ? maintLiabWeight.toFixed(2) - : 0} - x -

-
-
-
-
- - )} -
- ) - })} -
- )} +
) : null} {maintHealthMarkets.length ? (

{t('markets')}

- {!isMobile ? ( - - - - - - - - - - {maintHealthMarkets - .sort((a, b) => b.contribution - a.contribution) - .map((cont) => { - const { asset, contribution, isAsset } = cont - const market = group.getSerum3MarketByName(asset) - const bank = group.banksMapByTokenIndex.get( - market.baseTokenIndex - )?.[0] - - let initAssetWeight = 0 - let initLiabWeight = 0 - let maintAssetWeight = 0 - let maintLiabWeight = 0 - - if (bank) { - initAssetWeight = bank - .scaledInitAssetWeight(bank.price) - .toNumber() - initLiabWeight = bank - .scaledInitLiabWeight(bank.price) - .toNumber() - maintAssetWeight = bank.maintAssetWeight.toNumber() - maintLiabWeight = bank.maintLiabWeight.toNumber() - } - - const assetOrLiabMultiplier = isAsset ? 1 : -1 - - const initContribution = - (initHealthMarkets.find((cont) => cont.asset === asset) - ?.contribution || 0) * assetOrLiabMultiplier - - const maintContribution = - contribution * assetOrLiabMultiplier - - return ( - - - - - - ) - })} - -
{t('market')} -
- - - {t('account:init-health-contributions')} - - -
-
-
- - - {t('account:maint-health-contributions')} - - -
-
-
- -

{asset}

-
-
-
-

- -

-

- {initContribution > 0 - ? initAssetWeight.toFixed(2) - : initContribution < 0 - ? initLiabWeight.toFixed(2) - : 0} - x -

-
-
-
-

- -

-

- {maintContribution > 0 - ? maintAssetWeight.toFixed(2) - : maintContribution < 0 - ? maintLiabWeight.toFixed(2) - : 0} - x -

-
-
- ) : ( -
- {maintHealthMarkets - .sort((a, b) => b.contribution - a.contribution) - .map((cont) => { - const { asset, contribution, isAsset } = cont - const market = group.getSerum3MarketByName(asset) - const bank = group.banksMapByTokenIndex.get( - market.baseTokenIndex - )?.[0] - - let initAssetWeight = 0 - let initLiabWeight = 0 - let maintAssetWeight = 0 - let maintLiabWeight = 0 - - if (bank) { - initAssetWeight = bank - .scaledInitAssetWeight(bank.price) - .toNumber() - initLiabWeight = bank - .scaledInitLiabWeight(bank.price) - .toNumber() - maintAssetWeight = bank.maintAssetWeight.toNumber() - maintLiabWeight = bank.maintLiabWeight.toNumber() - } - - const assetOrLiabMultiplier = isAsset ? 1 : -1 - - const initContribution = - (initHealthMarkets.find((cont) => cont.asset === asset) - ?.contribution || 0) * assetOrLiabMultiplier - - const maintContribution = contribution * assetOrLiabMultiplier - - return ( - - {({ open }) => ( - <> - -
-
- -
-

{asset}

-
-
- -
-
- - -
-
-

- - - {t('account:init-health-contributions')} - - -

-

- -

-

- {initContribution > 0 - ? initAssetWeight.toFixed(2) - : initContribution < 0 - ? initLiabWeight.toFixed(2) - : 0} - x -

-
-
-

- - - {t( - 'account:maint-health-contributions' - )} - - -

-

- -

-

- {maintContribution > 0 - ? maintAssetWeight.toFixed(2) - : maintContribution < 0 - ? maintLiabWeight.toFixed(2) - : 0} - x -

-
-
-
-
- - )} -
- ) - })} -
- )} +
) : null} diff --git a/components/account/MarketsHealthTable.tsx b/components/account/MarketsHealthTable.tsx new file mode 100644 index 00000000..b0f13c79 --- /dev/null +++ b/components/account/MarketsHealthTable.tsx @@ -0,0 +1,276 @@ +import FormatNumericValue from '@components/shared/FormatNumericValue' +import { Table, Td, Th, TrBody, TrHead } from '@components/shared/TableElements' +import Tooltip from '@components/shared/Tooltip' +import { Disclosure, Transition } from '@headlessui/react' +import { ChevronDownIcon } from '@heroicons/react/20/solid' +import { useTranslation } from 'next-i18next' +import { HealthContribution } from './HealthContributions' +import useMangoGroup from 'hooks/useMangoGroup' +import useMangoAccount from 'hooks/useMangoAccount' +import { useViewport } from 'hooks/useViewport' +import { breakpoints } from 'utils/theme' +import { MouseEventHandler } from 'react' +import MarketLogos from '@components/trade/MarketLogos' + +const MarketsHealthTable = ({ + initMarkets, + maintMarkets, + handleLegendClick, + handleLegendMouseEnter, + handleLegendMouseLeave, +}: { + initMarkets: HealthContribution[] + maintMarkets: HealthContribution[] + handleLegendClick: (cont: HealthContribution) => void + handleLegendMouseEnter: (cont: HealthContribution) => void + handleLegendMouseLeave: MouseEventHandler +}) => { + const { t } = useTranslation(['common', 'account', 'trade']) + const { group } = useMangoGroup() + const { mangoAccount } = useMangoAccount() + const { width } = useViewport() + const isMobile = width ? width < breakpoints.sm : false + return group && mangoAccount ? ( + !isMobile ? ( + + + + + + + + + + {maintMarkets + .sort((a, b) => b.contribution - a.contribution) + .map((cont) => { + const { asset, contribution, isAsset } = cont + const market = group.getSerum3MarketByName(asset) + const bank = group.banksMapByTokenIndex.get( + market.baseTokenIndex + )?.[0] + + let initAssetWeight = 0 + let initLiabWeight = 0 + let maintAssetWeight = 0 + let maintLiabWeight = 0 + + if (bank) { + initAssetWeight = bank + .scaledInitAssetWeight(bank.price) + .toNumber() + initLiabWeight = bank + .scaledInitLiabWeight(bank.price) + .toNumber() + maintAssetWeight = bank.maintAssetWeight.toNumber() + maintLiabWeight = bank.maintLiabWeight.toNumber() + } + + const assetOrLiabMultiplier = isAsset ? 1 : -1 + + const initContribution = + (initMarkets.find((cont) => cont.asset === asset) + ?.contribution || 0) * assetOrLiabMultiplier + + const maintContribution = contribution * assetOrLiabMultiplier + + return ( + handleLegendClick(cont)} + onMouseEnter={() => handleLegendMouseEnter(cont)} + onMouseLeave={handleLegendMouseLeave} + > + + + + + ) + })} + +
{t('market')} +
+ + + {t('account:init-health-contribution')} + + +
+
+
+ + + {t('account:maint-health-contribution')} + + +
+
+
+ +

{asset}

+
+
+
+

+ +

+

+ {initContribution > 0 + ? initAssetWeight.toFixed(2) + : initContribution < 0 + ? initLiabWeight.toFixed(2) + : 0} + x +

+
+
+
+

+ +

+

+ {maintContribution > 0 + ? maintAssetWeight.toFixed(2) + : maintContribution < 0 + ? maintLiabWeight.toFixed(2) + : 0} + x +

+
+
+ ) : ( +
+ {maintMarkets + .sort((a, b) => b.contribution - a.contribution) + .map((cont) => { + const { asset, contribution, isAsset } = cont + const market = group.getSerum3MarketByName(asset) + const bank = group.banksMapByTokenIndex.get( + market.baseTokenIndex + )?.[0] + + let initAssetWeight = 0 + let initLiabWeight = 0 + let maintAssetWeight = 0 + let maintLiabWeight = 0 + + if (bank) { + initAssetWeight = bank + .scaledInitAssetWeight(bank.price) + .toNumber() + initLiabWeight = bank.scaledInitLiabWeight(bank.price).toNumber() + maintAssetWeight = bank.maintAssetWeight.toNumber() + maintLiabWeight = bank.maintLiabWeight.toNumber() + } + + const assetOrLiabMultiplier = isAsset ? 1 : -1 + + const initContribution = + (initMarkets.find((cont) => cont.asset === asset)?.contribution || + 0) * assetOrLiabMultiplier + + const maintContribution = contribution * assetOrLiabMultiplier + + return ( + + {({ open }) => ( + <> + +
+
+ +
+

{asset}

+
+
+ +
+
+ + +
+
+

+ + + {t('account:init-health-contribution')} + + +

+

+ +

+

+ {initContribution > 0 + ? initAssetWeight.toFixed(2) + : initContribution < 0 + ? initLiabWeight.toFixed(2) + : 0} + x +

+
+
+

+ + + {t('account:maint-health-contribution')} + + +

+

+ +

+

+ {maintContribution > 0 + ? maintAssetWeight.toFixed(2) + : maintContribution < 0 + ? maintLiabWeight.toFixed(2) + : 0} + x +

+
+
+
+
+ + )} +
+ ) + })} +
+ ) + ) : null +} + +export default MarketsHealthTable diff --git a/components/account/TokensHealthTable.tsx b/components/account/TokensHealthTable.tsx new file mode 100644 index 00000000..9ba0b7cd --- /dev/null +++ b/components/account/TokensHealthTable.tsx @@ -0,0 +1,326 @@ +import FormatNumericValue from '@components/shared/FormatNumericValue' +import { Table, Td, Th, TrBody, TrHead } from '@components/shared/TableElements' +import TokenLogo from '@components/shared/TokenLogo' +import Tooltip from '@components/shared/Tooltip' +import { Disclosure, Transition } from '@headlessui/react' +import { ChevronDownIcon } from '@heroicons/react/20/solid' +import { useTranslation } from 'next-i18next' +import { HealthContribution } from './HealthContributions' +import useMangoGroup from 'hooks/useMangoGroup' +import useMangoAccount from 'hooks/useMangoAccount' +import { useViewport } from 'hooks/useViewport' +import { breakpoints } from 'utils/theme' +import { MouseEventHandler } from 'react' + +const TokensHealthTable = ({ + initTokens, + maintTokens, + handleLegendClick, + handleLegendMouseEnter, + handleLegendMouseLeave, +}: { + initTokens: HealthContribution[] + maintTokens: HealthContribution[] + handleLegendClick: (cont: HealthContribution) => void + handleLegendMouseEnter: (cont: HealthContribution) => void + handleLegendMouseLeave: MouseEventHandler +}) => { + const { t } = useTranslation(['common', 'account', 'trade']) + const { group } = useMangoGroup() + const { mangoAccount } = useMangoAccount() + const { width } = useViewport() + const isMobile = width ? width < breakpoints.sm : false + return group && mangoAccount ? ( + !isMobile ? ( + + + + + + + + + + + {maintTokens + .sort((a, b) => b.contribution - a.contribution) + .map((cont) => { + const { asset, contribution, isAsset } = cont + const bank = group.banksMapByName.get(asset)?.[0] + + let initAssetWeight = 0 + let initLiabWeight = 0 + let maintAssetWeight = 0 + let maintLiabWeight = 0 + + let balance = 0 + + if (bank) { + initAssetWeight = bank + .scaledInitAssetWeight(bank.price) + .toNumber() + initLiabWeight = bank + .scaledInitLiabWeight(bank.price) + .toNumber() + maintAssetWeight = bank.maintAssetWeight.toNumber() + maintLiabWeight = bank.maintLiabWeight.toNumber() + + balance = mangoAccount.getTokenBalanceUi(bank) + } + + const assetOrLiabMultiplier = isAsset ? 1 : -1 + + const initContribution = + (initTokens.find((cont) => cont.asset === asset) + ?.contribution || 0) * assetOrLiabMultiplier + + const maintContribution = contribution * assetOrLiabMultiplier + + return ( + handleLegendClick(cont)} + onMouseEnter={() => handleLegendMouseEnter(cont)} + onMouseLeave={handleLegendMouseLeave} + > + + + + + + ) + })} + +
{t('token')}{t('trade:notional')} +
+ + + {t('account:init-health-contribution')} + + +
+
+
+ + + {t('account:maint-health-contribution')} + + +
+
+
+
+ +
+

{asset}

+
+
+ {bank ? ( +

+ {' '} + + + +

+ ) : ( + '–' + )} +
+
+

+ +

+

+ {initContribution > 0 + ? initAssetWeight.toFixed(2) + : initContribution < 0 + ? initLiabWeight.toFixed(2) + : 0} + x +

+
+
+
+

+ +

+

+ {maintContribution > 0 + ? maintAssetWeight.toFixed(2) + : maintContribution < 0 + ? maintLiabWeight.toFixed(2) + : 0} + x +

+
+
+ ) : ( +
+ {maintTokens + .sort((a, b) => b.contribution - a.contribution) + .map((cont) => { + const { asset, contribution, isAsset } = cont + const bank = group.banksMapByName.get(asset)?.[0] + + let initAssetWeight = 0 + let initLiabWeight = 0 + let maintAssetWeight = 0 + let maintLiabWeight = 0 + + let balance = 0 + + if (bank) { + initAssetWeight = bank + .scaledInitAssetWeight(bank.price) + .toNumber() + initLiabWeight = bank.scaledInitLiabWeight(bank.price).toNumber() + maintAssetWeight = bank.maintAssetWeight.toNumber() + maintLiabWeight = bank.maintLiabWeight.toNumber() + + balance = mangoAccount.getTokenBalanceUi(bank) + } + + const assetOrLiabMultiplier = isAsset ? 1 : -1 + + const initContribution = + (initTokens.find((cont) => cont.asset === asset)?.contribution || + 0) * assetOrLiabMultiplier + + const maintContribution = contribution * assetOrLiabMultiplier + + return ( + + {({ open }) => ( + <> + +
+
+
+ +
+
+

{asset}

+
+
+ +
+
+ + +
+
+

+ {t('trade:notional')} +

+

+ {bank ? ( + + {' '} + + + + + ) : ( + '–' + )} +

+
+
+

+ + + {t('account:init-health-contribution')} + + +

+

+ +

+

+ {initContribution > 0 + ? initAssetWeight.toFixed(2) + : initContribution < 0 + ? initLiabWeight.toFixed(2) + : 0} + x +

+
+
+

+ + + {t('account:maint-health-contribution')} + + +

+

+ +

+

+ {maintContribution > 0 + ? maintAssetWeight.toFixed(2) + : maintContribution < 0 + ? maintLiabWeight.toFixed(2) + : 0} + x +

+
+
+
+
+ + )} +
+ ) + })} +
+ ) + ) : null +} + +export default TokensHealthTable diff --git a/public/locales/en/account.json b/public/locales/en/account.json index e3d187ba..8fb3b404 100644 --- a/public/locales/en/account.json +++ b/public/locales/en/account.json @@ -6,9 +6,11 @@ "export": "Export {{dataType}}", "funding-chart": "Funding Chart", "health-contributions": "Health Contributions", + "init-health-contribution": "Init Health Contribution", "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", + "maint-health-contribution": "Maint Health Contribution", "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", diff --git a/public/locales/es/account.json b/public/locales/es/account.json index e3d187ba..8fb3b404 100644 --- a/public/locales/es/account.json +++ b/public/locales/es/account.json @@ -6,9 +6,11 @@ "export": "Export {{dataType}}", "funding-chart": "Funding Chart", "health-contributions": "Health Contributions", + "init-health-contribution": "Init Health Contribution", "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", + "maint-health-contribution": "Maint Health Contribution", "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", diff --git a/public/locales/ru/account.json b/public/locales/ru/account.json index e3d187ba..8fb3b404 100644 --- a/public/locales/ru/account.json +++ b/public/locales/ru/account.json @@ -6,9 +6,11 @@ "export": "Export {{dataType}}", "funding-chart": "Funding Chart", "health-contributions": "Health Contributions", + "init-health-contribution": "Init Health Contribution", "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", + "maint-health-contribution": "Maint Health Contribution", "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", diff --git a/public/locales/zh/account.json b/public/locales/zh/account.json index e3d187ba..8fb3b404 100644 --- a/public/locales/zh/account.json +++ b/public/locales/zh/account.json @@ -6,9 +6,11 @@ "export": "Export {{dataType}}", "funding-chart": "Funding Chart", "health-contributions": "Health Contributions", + "init-health-contribution": "Init Health Contribution", "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", + "maint-health-contribution": "Maint Health Contribution", "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", diff --git a/public/locales/zh_tw/account.json b/public/locales/zh_tw/account.json index e3d187ba..8fb3b404 100644 --- a/public/locales/zh_tw/account.json +++ b/public/locales/zh_tw/account.json @@ -6,9 +6,11 @@ "export": "Export {{dataType}}", "funding-chart": "Funding Chart", "health-contributions": "Health Contributions", + "init-health-contribution": "Init Health Contribution", "init-health-contributions": "Init Health Contributions", "liabilities": "Liabilities", "lifetime-volume": "Lifetime Trade Volume", + "maint-health-contribution": "Maint Health Contribution", "maint-health-contributions": "Maint Health Contributions", "no-data": "No data to display", "no-pnl-history": "No PnL History", From a35d8e3610a08cd7a4e08686b8b2af62a94e3c6a Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 11 Jul 2023 22:00:23 +1000 Subject: [PATCH 23/43] account view component --- components/account/AccountChart.tsx | 20 ++--- components/account/AccountHeroStats.tsx | 22 ++--- components/account/AccountPage.tsx | 106 ++++++++++++++---------- components/account/AccountValue.tsx | 8 +- 4 files changed, 89 insertions(+), 67 deletions(-) diff --git a/components/account/AccountChart.tsx b/components/account/AccountChart.tsx index 488548b4..0848a458 100644 --- a/components/account/AccountChart.tsx +++ b/components/account/AccountChart.tsx @@ -4,18 +4,18 @@ import { formatYAxis } from 'utils/formatting' import { HourlyFundingChartData, PerformanceDataItem } from 'types' import { ContentType } from 'recharts/types/component/Tooltip' import DetailedAreaOrBarChart from '@components/shared/DetailedAreaOrBarChart' -import { ChartToShow } from './AccountPage' +import { ViewToShow } from './AccountPage' import { ArrowLeftIcon, NoSymbolIcon } from '@heroicons/react/20/solid' -const CHART_TABS: ChartToShow[] = [ +const CHART_TABS: ViewToShow[] = [ 'account-value', 'pnl', 'cumulative-interest-value', ] const AccountChart = ({ - chartToShow, - setChartToShow, + chartName, + setViewToShow, customTooltip, data, hideChart, @@ -23,8 +23,8 @@ const AccountChart = ({ yDecimals, yKey, }: { - chartToShow: ChartToShow - setChartToShow: (chart: ChartToShow) => void + chartName: ViewToShow + setViewToShow: (chart: ViewToShow) => void customTooltip?: ContentType data: PerformanceDataItem[] | HourlyFundingChartData[] | undefined hideChart: () => void @@ -37,7 +37,7 @@ const AccountChart = ({ const chartData = useMemo(() => { if (!data || !data.length) return [] - if (chartToShow === 'cumulative-interest-value') { + if (chartName === 'cumulative-interest-value') { return data.map((d) => ({ interest_value: d.borrow_interest_cumulative_usd * -1 + @@ -46,7 +46,7 @@ const AccountChart = ({ })) } return data - }, [data, chartToShow]) + }, [data, chartName]) return ( <> @@ -61,11 +61,11 @@ const AccountChart = ({ {CHART_TABS.map((tab) => (

{t('account:health-contributions')}

-
-
- -

- {t('account:init-health-contributions')} -

-
- + {mangoAccountAddress ? ( + <> +
+
+ +

+ {t('account:init-health-contributions')} +

+
+ +
+
+ +

+ {t('account:maint-health-contributions')} +

+
+ +
+
+ {[...maintChartData] + .sort((a, b) => b.contribution - a.contribution) + .map((d, i) => { + return ( +
handleLegendClick(d)} + onMouseEnter={() => handleLegendMouseEnter(d)} + onMouseLeave={handleLegendMouseLeave} + > + {renderLegendLogo(d.asset)} + {d.asset} +
+ ) + })} +
+
+ {maintHealthTokens.length ? ( +
+

{t('tokens')}

+ +
+ ) : null} + {maintHealthMarkets.length ? ( +
+

{t('markets')}

+ +
+ ) : null} + + ) : ( +
+ +

{t('account:no-data')}

-
- -

- {t('account:maint-health-contributions')} -

-
- -
-
- {[...maintChartData] - .sort((a, b) => b.contribution - a.contribution) - .map((d, i) => { - return ( -
handleLegendClick(d)} - onMouseEnter={() => handleLegendMouseEnter(d)} - onMouseLeave={handleLegendMouseLeave} - > - {renderLegendLogo(d.asset)} - {d.asset} -
- ) - })} -
-
- {maintHealthTokens.length ? ( -
-

{t('tokens')}

- -
- ) : null} - {maintHealthMarkets.length ? ( -
-

{t('markets')}

- -
- ) : null} + )} ) : null } diff --git a/components/account/VolumeChart.tsx b/components/account/VolumeChart.tsx index 6be22bc4..de2dd1ad 100644 --- a/components/account/VolumeChart.tsx +++ b/components/account/VolumeChart.tsx @@ -24,17 +24,14 @@ import { ArrowLeftIcon, NoSymbolIcon } from '@heroicons/react/20/solid' import { FadeInFadeOut } from '@components/shared/Transitions' import ContentBox from '@components/shared/ContentBox' import SheenLoader from '@components/shared/SheenLoader' +import useAccountHourlyVolumeStats from 'hooks/useAccountHourlyVolumeStats' +import useMangoAccount from 'hooks/useMangoAccount' -const VolumeChart = ({ - chartData, - hideChart, - loading, -}: { - chartData: FormattedHourlyAccountVolumeData[] | undefined - hideChart: () => void - loading: boolean -}) => { +const VolumeChart = ({ hideChart }: { hideChart: () => void }) => { const { t } = useTranslation(['account', 'common', 'stats']) + const { mangoAccountAddress } = useMangoAccount() + const { hourlyVolumeData: chartData, loadingHourlyVolume: loading } = + useAccountHourlyVolumeStats() const [daysToShow, setDaysToShow] = useState('30') const { theme } = useTheme() @@ -159,8 +156,8 @@ const VolumeChart = ({ onChange={(v) => setDaysToShow(v)} />
- {loading ? ( - + {loading && mangoAccountAddress ? ( +
diff --git a/hooks/useAccountHourlyVolumeStats.ts b/hooks/useAccountHourlyVolumeStats.ts index 1b56478a..0a062fdd 100644 --- a/hooks/useAccountHourlyVolumeStats.ts +++ b/hooks/useAccountHourlyVolumeStats.ts @@ -26,8 +26,6 @@ export default function useAccountHourlyVolumeStats() { return { hourlyVolumeData, - loadingHourlyVolumeData, - fetchingHourlyVolumeData, loadingHourlyVolume, } } From f8d19ea3190e8b1b7321e896a39ec37193c83a66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Brzezin=CC=81ski?= Date: Wed, 12 Jul 2023 00:48:05 +0200 Subject: [PATCH 25/43] feature switch for nonwhitelisted users --- components/rewards/PromoBanner.tsx | 4 +++- pages/rewards.tsx | 8 +++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/components/rewards/PromoBanner.tsx b/components/rewards/PromoBanner.tsx index 482d5c45..80637a3a 100644 --- a/components/rewards/PromoBanner.tsx +++ b/components/rewards/PromoBanner.tsx @@ -1,11 +1,13 @@ import { IconButton } from '@components/shared/Button' import { XMarkIcon } from '@heroicons/react/20/solid' +import { useIsWhiteListed } from 'hooks/useIsWhiteListed' import Link from 'next/link' import { useState } from 'react' const PromoBanner = () => { const [showBanner, setShowBanner] = useState(true) - return showBanner ? ( + const { data: isWhiteListed } = useIsWhiteListed() + return isWhiteListed && showBanner ? (

diff --git a/pages/rewards.tsx b/pages/rewards.tsx index b4053067..c459cbb7 100644 --- a/pages/rewards.tsx +++ b/pages/rewards.tsx @@ -1,4 +1,5 @@ import RewardsPage from '@components/rewards/RewardsPage' +import { useIsWhiteListed } from 'hooks/useIsWhiteListed' import type { NextPage } from 'next' import { serverSideTranslations } from 'next-i18next/serverSideTranslations' @@ -18,11 +19,8 @@ export async function getStaticProps({ locale }: { locale: string }) { } const Rewards: NextPage = () => { - return ( -

- -
- ) + const { data: isWhiteListed } = useIsWhiteListed() + return
{isWhiteListed && }
} export default Rewards From 57b7045d5a02c404aa63f656e5a12f9340074ce5 Mon Sep 17 00:00:00 2001 From: saml33 Date: Wed, 12 Jul 2023 10:26:37 +1000 Subject: [PATCH 26/43] update recharts --- components/account/HealthContributions.tsx | 7 +------ components/account/HealthContributionsChart.tsx | 2 +- components/account/MarketsHealthTable.tsx | 2 +- components/account/TokensHealthTable.tsx | 2 +- package.json | 2 +- types/index.ts | 6 ++++++ yarn.lock | 8 ++++---- 7 files changed, 15 insertions(+), 14 deletions(-) diff --git a/components/account/HealthContributions.tsx b/components/account/HealthContributions.tsx index ddda3e1e..e9b0de3b 100644 --- a/components/account/HealthContributions.tsx +++ b/components/account/HealthContributions.tsx @@ -15,12 +15,7 @@ import MarketLogos from '@components/trade/MarketLogos' import mangoStore from '@store/mangoStore' import TokensHealthTable from './TokensHealthTable' import MarketsHealthTable from './MarketsHealthTable' - -export interface HealthContribution { - asset: string - contribution: number - isAsset: boolean -} +import { HealthContribution } from 'types' const HealthContributions = ({ hideView }: { hideView: () => void }) => { const { t } = useTranslation(['common', 'account', 'trade']) diff --git a/components/account/HealthContributionsChart.tsx b/components/account/HealthContributionsChart.tsx index f0574fb5..18cf57ed 100644 --- a/components/account/HealthContributionsChart.tsx +++ b/components/account/HealthContributionsChart.tsx @@ -9,11 +9,11 @@ import { SectorProps, } from 'recharts' import { COLORS } from 'styles/colors' -import { HealthContribution } from './HealthContributions' import { useMemo } from 'react' import { formatCurrencyValue } from 'utils/numbers' import { useViewport } from 'hooks/useViewport' import { breakpoints } from 'utils/theme' +import { HealthContribution } from 'types' const HealthContributionsChart = ({ data, diff --git a/components/account/MarketsHealthTable.tsx b/components/account/MarketsHealthTable.tsx index b0f13c79..ae5a6175 100644 --- a/components/account/MarketsHealthTable.tsx +++ b/components/account/MarketsHealthTable.tsx @@ -4,13 +4,13 @@ import Tooltip from '@components/shared/Tooltip' import { Disclosure, Transition } from '@headlessui/react' import { ChevronDownIcon } from '@heroicons/react/20/solid' import { useTranslation } from 'next-i18next' -import { HealthContribution } from './HealthContributions' import useMangoGroup from 'hooks/useMangoGroup' import useMangoAccount from 'hooks/useMangoAccount' import { useViewport } from 'hooks/useViewport' import { breakpoints } from 'utils/theme' import { MouseEventHandler } from 'react' import MarketLogos from '@components/trade/MarketLogos' +import { HealthContribution } from 'types' const MarketsHealthTable = ({ initMarkets, diff --git a/components/account/TokensHealthTable.tsx b/components/account/TokensHealthTable.tsx index 9ba0b7cd..a553a493 100644 --- a/components/account/TokensHealthTable.tsx +++ b/components/account/TokensHealthTable.tsx @@ -5,12 +5,12 @@ import Tooltip from '@components/shared/Tooltip' import { Disclosure, Transition } from '@headlessui/react' import { ChevronDownIcon } from '@heroicons/react/20/solid' import { useTranslation } from 'next-i18next' -import { HealthContribution } from './HealthContributions' import useMangoGroup from 'hooks/useMangoGroup' import useMangoAccount from 'hooks/useMangoAccount' import { useViewport } from 'hooks/useViewport' import { breakpoints } from 'utils/theme' import { MouseEventHandler } from 'react' +import { HealthContribution } from 'types' const TokensHealthTable = ({ initTokens, diff --git a/package.json b/package.json index 6b74d823..5844f550 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "react-number-format": "4.9.2", "react-tsparticles": "2.2.4", "react-window": "1.8.7", - "recharts": "2.5.0", + "recharts": "2.7.2", "tsparticles": "2.2.4", "walktour": "5.1.1", "webpack-node-externals": "3.0.0", diff --git a/types/index.ts b/types/index.ts index 481a2864..dabe29ad 100644 --- a/types/index.ts +++ b/types/index.ts @@ -413,3 +413,9 @@ export type TickerData = { target_volume: string ticker_id: string } + +export interface HealthContribution { + asset: string + contribution: number + isAsset: boolean +} diff --git a/yarn.lock b/yarn.lock index aef37c23..2671db72 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7339,10 +7339,10 @@ recharts-scale@^0.4.4: dependencies: decimal.js-light "^2.4.1" -recharts@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.5.0.tgz#34452852509099502690f9d2a72bde1d4cd65648" - integrity sha512-0EQYz3iA18r1Uq8VqGZ4dABW52AKBnio37kJgnztIqprELJXpOEsa0SzkqU1vjAhpCXCv52Dx1hiL9119xsqsQ== +recharts@2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.7.2.tgz#6d813681910ad33a4bbf3bdd06c6f64f20b39319" + integrity sha512-HMKRBkGoOXHW+7JcRa6+MukPSifNtJlqbc+JreGVNA407VLE/vOP+8n3YYjprDVVIF9E2ZgwWnL3D7K/LUFzBg== dependencies: classnames "^2.2.5" eventemitter3 "^4.0.1" From d88f64cc11346974d8338ccb7fae17961c3c86dd Mon Sep 17 00:00:00 2001 From: saml33 Date: Thu, 13 Jul 2023 08:33:54 +1000 Subject: [PATCH 27/43] bump client --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5844f550..6fbb7741 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@blockworks-foundation/mango-feeds": "0.1.6", - "@blockworks-foundation/mango-v4": "^0.17.4", + "@blockworks-foundation/mango-v4": "^0.17.20", "@headlessui/react": "1.6.6", "@heroicons/react": "2.0.10", "@metaplex-foundation/js": "0.18.3", diff --git a/yarn.lock b/yarn.lock index 2671db72..cbcc9a63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,10 +21,10 @@ dependencies: ws "^8.13.0" -"@blockworks-foundation/mango-v4@^0.17.4": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.17.4.tgz#49a4bc763ecf5558a3fbedcba2587984c882af4b" - integrity sha512-0T5uQtSoCilET2CB0tXzORJpLZatqFMxilRhhIK2jVsupAaoG/08ZXoDNzA6y2WWZHqbvfkGkLYonH24MAibhw== +"@blockworks-foundation/mango-v4@0.17.20": + version "0.17.20" + resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.17.20.tgz#335e49fc98bbc96dc2b7fbcb57cd22262fc026e9" + integrity sha512-O0LwCHLcR+hB4ejXXxtaix1G0E5qK3Op82S32J/3pIqmmsB5OW0wYVZMplSszDnVJ7O26RV02xw9M6uuHJCFsA== dependencies: "@coral-xyz/anchor" "^0.27.0" "@project-serum/serum" "0.13.65" From f3e22be038981b87f95ece264b1269979bafe0a4 Mon Sep 17 00:00:00 2001 From: saml33 Date: Fri, 14 Jul 2023 11:28:16 +1000 Subject: [PATCH 28/43] address feedback --- components/rewards/RewardsPage.tsx | 223 +++++++++++++---------------- 1 file changed, 102 insertions(+), 121 deletions(-) diff --git a/components/rewards/RewardsPage.tsx b/components/rewards/RewardsPage.tsx index 4a113702..d10238b7 100644 --- a/components/rewards/RewardsPage.tsx +++ b/components/rewards/RewardsPage.tsx @@ -13,7 +13,7 @@ import { } from '@heroicons/react/20/solid' // import { useTranslation } from 'next-i18next' import Image from 'next/image' -import { ReactNode, useEffect, useState } from 'react' +import { ReactNode, RefObject, useEffect, useRef, useState } from 'react' import Particles from 'react-tsparticles' import { ModalProps } from 'types/modal' import Leaderboards from './Leaderboards' @@ -28,6 +28,33 @@ import { useTranslation } from 'next-i18next' import { useIsWhiteListed } from 'hooks/useIsWhiteListed' import InlineNotification from '@components/shared/InlineNotification' +const FAQS = [ + { + q: 'What is Mango Mints?', + a: 'Mango Mints is a weekly rewards program with amazing prizes. Anyone can participate simply by performing actions on Mango.', + }, + { + q: 'How do I participate?', + a: "Simply by using Mango. Points are allocated for transactions across the platform (swaps, trades, orders and more). You'll receive a notificaton when you earn points (make sure notifications are enabled for your wallet).", + }, + { + q: 'How do Seasons work?', + a: 'Each weekly cycle is called a Season and each Season has two periods. The first period is about earning points and runs from midnight Sunday UTC to midnight Friday UTC. The second period is allocated to claim prizes and runs from midnight Friday UTC to midnight Sunday UTC.', + }, + { + q: 'What are the rewards tiers?', + a: "There are 4 rewards tiers. Everyone starts in the Seed tier. After your first Season is completed you'll be promoted to either the Mango or Whale tier (depending on the average notional value of your swaps/trades). Bots are automatically assigned to the Bots tier and will remain there.", + }, + { + q: 'How do the prizes work?', + a: "At the end of each Season loot boxes are distributed based on the amount of points earned relative to the other participants in your tier. Each box contains a prize. So you're guaranteed to get something.", + }, + { + q: 'What happens during the Season claim period?', + a: "During the claim period you can come back to this page and often as you like and open your loot boxes. However, if you don't claim your prizes during this time window they will be lost.", + }, +] + export type RewardsLeaderboardItem = { points: number tier: string @@ -63,9 +90,25 @@ export const fetchLeaderboard = async (tier: string | undefined) => { const RewardsPage = () => { // const { t } = useTranslation(['common', 'rewards']) const [showClaim] = useState(true) - const [showHowItWorks, setShowHowItWorks] = useState(false) - const [isWhitelisted, setIsWhitelisted] = useState(false) + const { data: isWhiteListed, isLoading, isFetching } = useIsWhiteListed() const [showLeaderboards, setShowLeaderboards] = useState('') + const [showWhitelistModal, setShowWhitelistModal] = useState(false) + const faqRef = useRef(null) + + const scrollToFaqs = () => { + if (faqRef.current) { + faqRef.current.scrollIntoView({ + behavior: 'smooth', + block: 'start', // or 'end' or 'center' + }) + } + } + + useEffect(() => { + if (!isWhiteListed && !isLoading && !isFetching) { + setShowWhitelistModal(true) + } + }, [isWhiteListed, isLoading, isFetching]) return !showLeaderboards ? ( <> @@ -80,13 +123,6 @@ const RewardsPage = () => { height={260} alt="Top Prize" /> - {/*
- -
*/}
{ borderColor="var(--active)" shadowColor="var(--active)" /> - {/*

- Mango Mints -

*/}

Win amazing prizes every week.

@@ -104,12 +137,9 @@ const RewardsPage = () => { Earn points by performing actions on Mango. More points equals more chances to win.

- setShowHowItWorks(true)} - > +
@@ -117,20 +147,15 @@ const RewardsPage = () => { ) : ( setIsWhitelisted(false)} + setShowWhitelistModal={() => setShowWhitelistModal(true)} /> )} - {showHowItWorks ? ( - setShowHowItWorks(false)} - /> - ) : null} - {!isWhitelisted ? ( + {showWhitelistModal ? ( setIsWhitelisted(true)} + isOpen={showWhitelistModal} + onClose={() => setShowWhitelistModal(false)} /> ) : null} @@ -145,11 +170,13 @@ const RewardsPage = () => { export default RewardsPage const Season = ({ + faqRef, showLeaderboard, - showWhitelistModal, + setShowWhitelistModal, }: { + faqRef: RefObject showLeaderboard: (x: string) => void - showWhitelistModal: () => void + setShowWhitelistModal: () => void }) => { const { t } = useTranslation(['common', 'rewards']) const { wallet } = useWallet() @@ -217,7 +244,7 @@ const Season = ({ You need to whitelist your wallet to claim any rewards you win - + Get Whitelisted @@ -228,7 +255,7 @@ const Season = ({
) : null}
-
+

Rewards Tiers

-

FAQs

-
- - {({ open }) => ( - <> - -
-

FAQ 1

- -
-
- -

FAQ 1 content

-
- - )} -
-
+
+
+
@@ -715,72 +721,47 @@ const ClaimLossModal = ({ isOpen, onClose }: ModalProps) => { ) } -const HowItWorksModal = ({ isOpen, onClose }: ModalProps) => { +const Faqs = () => { return ( - <> - -

- How it works -

-

- Mango Mints is a weekly rewards program with amazing prizes. Anyone - can participate simply by performing actions on Mango. -

-
    -
  1. - Each weekly cycle is called a Season and each Season has two - periods. -
  2. -
  3. - This first period is about earning points and runs from midnight - Sunday UTC to midnight Friday UTC. The second period is allocated to - claim prizes and runs from midnight Friday UTC to midnight Sunday - UTC. -
  4. -
  5. - Points are earned by performing actions on Mango. Actions may - include trading, swapping, placing orders and other transactions on - Mango. You'll know when you earn points but the formula is not - public. -
  6. -
  7. - There are 4 rewards tiers. Everyone starts in the Seed tier. After - your first Season is completed you'll be promoted to either the - Mango or Whale tier (depending on the average notional value of your - swaps/trades). If you miss a Season you'll be relegated to the - Seed tier. Bots are automatically assigned to the Bots tier. -
  8. -
  9. - At the end of each Season Loot Boxes are distributed based on the - amount of points earned relative to the other participants in your - tier. Boxes are not guaranteed to contain a prize but the more you - get, the more chances you have to win a prize. -
  10. -
  11. - During the claim period you can come back to this page and open your - loot boxes. Unclaimed prizes will be rolled over to the next Season. -
  12. -
  13. - Feel free to reach out to us on{' '} - - Discord - {' '} - with questions. -
  14. -
- -
- +
+

How it Works

+

+ Feel free to reach out to us on{' '} + + Discord + {' '} + with additional questions. +

+
+ {FAQS.map((faq, i) => ( + + {({ open }) => ( + <> + +
+

{faq.q}

+ +
+
+ +

{faq.a}

+
+ + )} +
+ ))} +
+
) } From 2b8043baca88d4411a23f26ee2cb0eee3f9325a9 Mon Sep 17 00:00:00 2001 From: saml33 Date: Fri, 14 Jul 2023 15:47:05 +1000 Subject: [PATCH 29/43] fix 24h spot change --- components/account/FundingChart.tsx | 4 +- components/account/VolumeChart.tsx | 3 +- components/governance/Vote/VoteCountdown.tsx | 5 +- components/modals/PnlHistoryModal.tsx | 3 +- components/shared/DetailedAreaOrBarChart.tsx | 4 +- components/shared/MarketChange.tsx | 67 ++++++++++++ components/stats/PerpMarketsOverviewTable.tsx | 3 +- components/stats/SpotMarketsTable.tsx | 7 +- components/token/CoingeckoStats.tsx | 3 +- components/trade/AdvancedMarketHeader.tsx | 67 +----------- components/trade/MarketSelectDropdown.tsx | 57 +--------- components/trade/OraclePrice.tsx | 17 +-- .../notifications/useNotificationSettings.ts | 3 +- hooks/use24HourChange.tsx | 100 ++++++++++++++++++ hooks/useAccountPerformanceData.ts | 3 +- hooks/useBirdeyeMarketPrices.ts | 3 +- utils/constants.ts | 3 + 17 files changed, 204 insertions(+), 148 deletions(-) create mode 100644 components/shared/MarketChange.tsx create mode 100644 hooks/use24HourChange.tsx diff --git a/components/account/FundingChart.tsx b/components/account/FundingChart.tsx index 1863fc64..4145a1bd 100644 --- a/components/account/FundingChart.tsx +++ b/components/account/FundingChart.tsx @@ -8,7 +8,7 @@ import { HourlyFundingData, HourlyFundingStatsData, } from 'types' -import { MANGO_DATA_API_URL } from 'utils/constants' +import { DAILY_MILLISECONDS, MANGO_DATA_API_URL } from 'utils/constants' import { formatCurrencyValue } from 'utils/numbers' import { TooltipProps } from 'recharts/types/component/Tooltip' import { @@ -191,7 +191,7 @@ const FundingChart = ({ hideChart }: { hideChart: () => void }) => { const filteredData: HourlyFundingChartData[] = useMemo(() => { if (!chartData.length) return [] - const start = Number(daysToShow) * 86400000 + const start = Number(daysToShow) * DAILY_MILLISECONDS const filtered = chartData.filter((d: HourlyFundingChartData) => { const date = new Date() if (daysToShow === '30') { diff --git a/components/account/VolumeChart.tsx b/components/account/VolumeChart.tsx index 6be22bc4..e13d6bc9 100644 --- a/components/account/VolumeChart.tsx +++ b/components/account/VolumeChart.tsx @@ -24,6 +24,7 @@ import { ArrowLeftIcon, NoSymbolIcon } from '@heroicons/react/20/solid' import { FadeInFadeOut } from '@components/shared/Transitions' import ContentBox from '@components/shared/ContentBox' import SheenLoader from '@components/shared/SheenLoader' +import { DAILY_MILLISECONDS } from 'utils/constants' const VolumeChart = ({ chartData, @@ -123,7 +124,7 @@ const VolumeChart = ({ const filteredData: FormattedHourlyAccountVolumeData[] = useMemo(() => { if (!chartData || !chartData.length) return [] - const start = Number(daysToShow) * 86400000 + const start = Number(daysToShow) * DAILY_MILLISECONDS const filtered = chartData.filter((d: FormattedHourlyAccountVolumeData) => { const date = new Date() if (daysToShow === '30') { diff --git a/components/governance/Vote/VoteCountdown.tsx b/components/governance/Vote/VoteCountdown.tsx index 6023b300..987ef8b1 100644 --- a/components/governance/Vote/VoteCountdown.tsx +++ b/components/governance/Vote/VoteCountdown.tsx @@ -2,6 +2,7 @@ import React, { useEffect, useState } from 'react' import { Governance, Proposal } from '@solana/spl-governance' import dayjs from 'dayjs' import { useTranslation } from 'next-i18next' +import { DAILY_SECONDS } from 'utils/constants' interface CountdownState { days: number @@ -53,8 +54,8 @@ export function VoteCountdown({ return ZeroCountdown } - const days = Math.floor(timeToVoteEnd / 86400) - timeToVoteEnd -= days * 86400 + const days = Math.floor(timeToVoteEnd / DAILY_SECONDS) + timeToVoteEnd -= days * DAILY_SECONDS const hours = Math.floor(timeToVoteEnd / 3600) % 24 timeToVoteEnd -= hours * 3600 diff --git a/components/modals/PnlHistoryModal.tsx b/components/modals/PnlHistoryModal.tsx index 81cf8a69..c5abf171 100644 --- a/components/modals/PnlHistoryModal.tsx +++ b/components/modals/PnlHistoryModal.tsx @@ -8,6 +8,7 @@ import SheenLoader from '@components/shared/SheenLoader' import { NoSymbolIcon } from '@heroicons/react/20/solid' import { PerformanceDataItem } from 'types' import useAccountPerformanceData from 'hooks/useAccountPerformanceData' +import { DAILY_MILLISECONDS } from 'utils/constants' interface PnlChange { time: string @@ -33,7 +34,7 @@ const PnlHistoryModal = ({ if (!performanceData || !performanceData.length) return [] const dailyPnl = performanceData.filter((d: PerformanceDataItem) => { - const startTime = new Date().getTime() - 30 * 86400000 + const startTime = new Date().getTime() - 30 * DAILY_MILLISECONDS const dataDate = new Date(d.time) const dataTime = dataDate.getTime() return dataTime >= startTime && dataDate.getHours() === 0 diff --git a/components/shared/DetailedAreaOrBarChart.tsx b/components/shared/DetailedAreaOrBarChart.tsx index 2e271f1a..4f3a0a51 100644 --- a/components/shared/DetailedAreaOrBarChart.tsx +++ b/components/shared/DetailedAreaOrBarChart.tsx @@ -25,7 +25,7 @@ import { FadeInFadeOut } from './Transitions' import ChartRangeButtons from './ChartRangeButtons' import Change from './Change' import useLocalStorageState from 'hooks/useLocalStorageState' -import { ANIMATION_SETTINGS_KEY } from 'utils/constants' +import { ANIMATION_SETTINGS_KEY, DAILY_MILLISECONDS } from 'utils/constants' import { formatNumericValue } from 'utils/numbers' import { INITIAL_ANIMATION_SETTINGS } from '@components/settings/AnimationSettings' import { AxisDomain } from 'recharts/types/util/types' @@ -120,7 +120,7 @@ const DetailedAreaOrBarChart: FunctionComponent< const filteredData = useMemo(() => { if (!data.length) return [] - const start = Number(daysToShow) * 86400000 + const start = Number(daysToShow) * DAILY_MILLISECONDS const filtered = data.filter((d: any) => { const dataTime = new Date(d[xKey]).getTime() const now = new Date().getTime() diff --git a/components/shared/MarketChange.tsx b/components/shared/MarketChange.tsx new file mode 100644 index 00000000..37e58a8b --- /dev/null +++ b/components/shared/MarketChange.tsx @@ -0,0 +1,67 @@ +import { MinusSmallIcon } from '@heroicons/react/20/solid' +import { DownTriangle, UpTriangle } from './DirectionTriangles' +import FormatNumericValue from './FormatNumericValue' +import { PerpMarket, Serum3Market } from '@blockworks-foundation/mango-v4' +import use24HourChange from 'hooks/use24HourChange' +import { useMemo } from 'react' +import SheenLoader from './SheenLoader' + +const MarketChange = ({ + market, + size, +}: { + market: PerpMarket | Serum3Market | undefined + size?: 'small' +}) => { + const { loading, spotChange, perpChange } = use24HourChange(market) + + const change = useMemo(() => { + if (!market) return + return market instanceof PerpMarket ? perpChange : spotChange + }, [perpChange, spotChange]) + + return loading ? ( + +
+ + ) : change && !isNaN(change) ? ( +
+ {change > 0 ? ( +
+ +
+ ) : change < 0 ? ( +
+ +
+ ) : ( + + )} +

0 + ? 'text-th-up' + : change < 0 + ? 'text-th-down' + : 'text-th-fgd-4' + }`} + > + + % +

+
+ ) : ( +

+ ) +} + +export default MarketChange diff --git a/components/stats/PerpMarketsOverviewTable.tsx b/components/stats/PerpMarketsOverviewTable.tsx index e36b26ea..42e3f81e 100644 --- a/components/stats/PerpMarketsOverviewTable.tsx +++ b/components/stats/PerpMarketsOverviewTable.tsx @@ -24,6 +24,7 @@ import SimpleAreaChart from '@components/shared/SimpleAreaChart' import { Disclosure, Transition } from '@headlessui/react' import { LinkButton } from '@components/shared/Button' import SoonBadge from '@components/shared/SoonBadge' +import { DAILY_SECONDS } from 'utils/constants' export const getOneDayPerpStats = ( stats: PerpStatsItem[] | null, @@ -33,7 +34,7 @@ export const getOneDayPerpStats = ( ? stats .filter((s) => s.perp_market === marketName) .filter((f) => { - const seconds = 86400 + const seconds = DAILY_SECONDS const dataTime = new Date(f.date_hour).getTime() / 1000 const now = new Date().getTime() / 1000 const limit = now - seconds diff --git a/components/stats/SpotMarketsTable.tsx b/components/stats/SpotMarketsTable.tsx index 83c3bc53..49e84f0a 100644 --- a/components/stats/SpotMarketsTable.tsx +++ b/components/stats/SpotMarketsTable.tsx @@ -20,6 +20,7 @@ import { fetchSpotVolume } from '@components/trade/AdvancedMarketHeader' import { TickerData } from 'types' import { Disclosure, Transition } from '@headlessui/react' import { ChevronDownIcon } from '@heroicons/react/20/solid' +import MarketChange from '@components/shared/MarketChange' const SpotMarketsTable = () => { const { t } = useTranslation('common') @@ -87,7 +88,7 @@ const SpotMarketsTable = () => { (m) => m.mint === mkt.serumMarketExternal.toString() ) - const change = + const birdeyeChange = birdeyeData && price ? ((price - birdeyeData.data[0].value) / birdeyeData.data[0].value) * @@ -131,7 +132,7 @@ const SpotMarketsTable = () => {
= 0 + birdeyeChange >= 0 ? COLORS.UP[theme] : COLORS.DOWN[theme] } @@ -153,7 +154,7 @@ const SpotMarketsTable = () => {
- +
diff --git a/components/token/CoingeckoStats.tsx b/components/token/CoingeckoStats.tsx index 05d85c71..d9346aeb 100644 --- a/components/token/CoingeckoStats.tsx +++ b/components/token/CoingeckoStats.tsx @@ -13,6 +13,7 @@ import parse from 'html-react-parser' import { useTranslation } from 'next-i18next' import { useMemo, useState } from 'react' import PriceChart from '@components/token/PriceChart' +import { DAILY_SECONDS } from 'utils/constants' dayjs.extend(relativeTime) const DEFAULT_COINGECKO_VALUES = { @@ -44,7 +45,7 @@ const fetchBirdeyePrices = async ( ): Promise => { const interval = daysToShow === '1' ? '30m' : daysToShow === '7' ? '1H' : '4H' const queryEnd = Math.floor(Date.now() / 1000) - const queryStart = queryEnd - parseInt(daysToShow) * 86400 + const queryStart = queryEnd - parseInt(daysToShow) * DAILY_SECONDS const query = `defi/history_price?address=${mint}&address_type=token&type=${interval}&time_from=${queryStart}&time_to=${queryEnd}` const response: BirdeyeResponse = await makeApiRequest(query) diff --git a/components/trade/AdvancedMarketHeader.tsx b/components/trade/AdvancedMarketHeader.tsx index bfb1cfb7..05804c97 100644 --- a/components/trade/AdvancedMarketHeader.tsx +++ b/components/trade/AdvancedMarketHeader.tsx @@ -1,6 +1,5 @@ import { PerpMarket, Serum3Market } from '@blockworks-foundation/mango-v4' import { IconButton, LinkButton } from '@components/shared/Button' -import Change from '@components/shared/Change' import { getOneDayPerpStats } from '@components/stats/PerpMarketsOverviewTable' import { ChartBarIcon, InformationCircleIcon } from '@heroicons/react/20/solid' import mangoStore from '@store/mangoStore' @@ -10,9 +9,7 @@ import { useEffect, useMemo, useState } from 'react' import { numberCompacter } from 'utils/numbers' import MarketSelectDropdown from './MarketSelectDropdown' import PerpFundingRate from './PerpFundingRate' -import { useBirdeyeMarketPrices } from 'hooks/useBirdeyeMarketPrices' import SheenLoader from '@components/shared/SheenLoader' -import usePrevious from '@components/shared/usePrevious' import PerpMarketDetailsModal from '@components/modals/PerpMarketDetailsModal' import useMangoGroup from 'hooks/useMangoGroup' import OraclePrice from './OraclePrice' @@ -23,6 +20,7 @@ import { TickerData } from 'types' import ManualRefresh from '@components/shared/ManualRefresh' import { useViewport } from 'hooks/useViewport' import { breakpoints } from 'utils/theme' +import MarketChange from '@components/shared/MarketChange' export const fetchSpotVolume = async () => { try { @@ -43,17 +41,8 @@ const AdvancedMarketHeader = ({ }) => { const { t } = useTranslation(['common', 'trade']) const perpStats = mangoStore((s) => s.perpStats.data) - const loadingPerpStats = mangoStore((s) => s.perpStats.loading) - const { - serumOrPerpMarket, - price: stalePrice, - selectedMarket, - } = useSelectedMarket() + const { serumOrPerpMarket, selectedMarket } = useSelectedMarket() const selectedMarketName = mangoStore((s) => s.selectedMarket.name) - const [changePrice, setChangePrice] = useState(stalePrice) - const { data: birdeyePrices, isLoading: loadingPrices } = - useBirdeyeMarketPrices() - const previousMarketName = usePrevious(selectedMarketName) const [showMarketDetails, setShowMarketDetails] = useState(false) const { group } = useMangoGroup() const { width } = useViewport() @@ -85,18 +74,6 @@ const AdvancedMarketHeader = ({ } }, [group]) - const birdeyeData = useMemo(() => { - if ( - !birdeyePrices?.length || - !selectedMarket || - selectedMarket instanceof PerpMarket - ) - return - return birdeyePrices.find( - (m) => m.mint === selectedMarket.serumMarketExternal.toString() - ) - }, [birdeyePrices, selectedMarket]) - const oneDayPerpStats = useMemo(() => { if ( !perpStats || @@ -108,36 +85,6 @@ const AdvancedMarketHeader = ({ return getOneDayPerpStats(perpStats, selectedMarketName) }, [perpStats, selectedMarketName]) - const change = useMemo(() => { - if ( - !changePrice || - !serumOrPerpMarket || - selectedMarketName !== previousMarketName - ) - return 0 - if (serumOrPerpMarket instanceof PerpMarket) { - return oneDayPerpStats.length - ? ((changePrice - oneDayPerpStats[0].price) / - oneDayPerpStats[0].price) * - 100 - : 0 - } else { - if (!birdeyeData) return 0 - return ( - ((changePrice - birdeyeData.data[0].value) / - birdeyeData.data[0].value) * - 100 - ) - } - }, [ - birdeyeData, - changePrice, - serumOrPerpMarket, - oneDayPerpStats, - previousMarketName, - selectedMarketName, - ]) - const perpVolume = useMemo(() => { if (!oneDayPerpStats.length) return return ( @@ -155,19 +102,13 @@ const AdvancedMarketHeader = ({
<> - +
{t('rolling-change')}
- {!loadingPrices && !loadingPerpStats ? ( - - ) : ( - -
- - )} +
{serumOrPerpMarket instanceof PerpMarket ? ( <> diff --git a/components/trade/MarketSelectDropdown.tsx b/components/trade/MarketSelectDropdown.tsx index 12882ab0..ecd38bcd 100644 --- a/components/trade/MarketSelectDropdown.tsx +++ b/components/trade/MarketSelectDropdown.tsx @@ -1,12 +1,7 @@ -// import ChartRangeButtons from '@components/shared/ChartRangeButtons' -import Change from '@components/shared/Change' import FavoriteMarketButton from '@components/shared/FavoriteMarketButton' -import SheenLoader from '@components/shared/SheenLoader' -import { getOneDayPerpStats } from '@components/stats/PerpMarketsOverviewTable' import { Popover } from '@headlessui/react' import { ChevronDownIcon } from '@heroicons/react/20/solid' import mangoStore from '@store/mangoStore' -import { useBirdeyeMarketPrices } from 'hooks/useBirdeyeMarketPrices' import useMangoGroup from 'hooks/useMangoGroup' import useSelectedMarket from 'hooks/useSelectedMarket' import { useTranslation } from 'next-i18next' @@ -23,6 +18,7 @@ import SoonBadge from '@components/shared/SoonBadge' import TabButtons from '@components/shared/TabButtons' import { PerpMarket } from '@blockworks-foundation/mango-v4' import Loading from '@components/shared/Loading' +import MarketChange from '@components/shared/MarketChange' const MARKET_LINK_WRAPPER_CLASSES = 'flex items-center justify-between px-4 md:pl-6 md:pr-4' @@ -41,11 +37,7 @@ const MarketSelectDropdown = () => { ) const serumMarkets = mangoStore((s) => s.serumMarkets) const allPerpMarkets = mangoStore((s) => s.perpMarkets) - const perpStats = mangoStore((s) => s.perpStats.data) - const loadingPerpStats = mangoStore((s) => s.perpStats.loading) const { group } = useMangoGroup() - const { data: birdeyePrices, isLoading: loadingPrices } = - useBirdeyeMarketPrices() const [spotBaseFilter, setSpotBaseFilter] = useState('All') const perpMarkets = useMemo(() => { @@ -130,14 +122,7 @@ const MarketSelectDropdown = () => {
{spotOrPerp === 'perp' && perpMarkets?.length ? perpMarkets.map((m) => { - const changeData = getOneDayPerpStats(perpStats, m.name) const isComingSoon = m.oracleLastUpdatedSlot == 0 - - const change = changeData.length - ? ((m.uiPrice - changeData[0].price) / - changeData[0].price) * - 100 - : 0 return (
{ getDecimalCount(m.tickSize) )} - {!loadingPerpStats ? ( - - ) : ( - -
- - )} +
@@ -216,12 +191,6 @@ const MarketSelectDropdown = () => { .map((x) => x) .sort((a, b) => a.name.localeCompare(b.name)) .map((m) => { - const birdeyeData = birdeyePrices?.length - ? birdeyePrices.find( - (market) => - market.mint === m.serumMarketExternal.toString() - ) - : null const baseBank = group?.getFirstBankByTokenIndex( m.baseTokenIndex ) @@ -238,12 +207,6 @@ const MarketSelectDropdown = () => { getDecimalCount(market.tickSize) ).toNumber() } - const change = - birdeyeData && price - ? ((price - birdeyeData.data[0].value) / - birdeyeData.data[0].value) * - 100 - : 0 return (
{ ) : null} ) : null} - {!loadingPrices ? ( - change ? ( - - ) : ( - - ) - ) : ( - -
- - )} +
diff --git a/components/trade/OraclePrice.tsx b/components/trade/OraclePrice.tsx index eacd8fcb..df0923f6 100644 --- a/components/trade/OraclePrice.tsx +++ b/components/trade/OraclePrice.tsx @@ -17,11 +17,7 @@ import relativeTime from 'dayjs/plugin/relativeTime' import useOracleProvider from 'hooks/useOracleProvider' import { ArrowTopRightOnSquareIcon } from '@heroicons/react/20/solid' -const OraclePrice = ({ - setChangePrice, -}: { - setChangePrice: (price: number) => void -}) => { +const OraclePrice = () => { const { serumOrPerpMarket, price: stalePrice, @@ -96,7 +92,6 @@ const OraclePrice = ({ if (selectedMarket instanceof PerpMarket) { setPrice(uiPrice) - setChangePrice(uiPrice) } else { let price if (quoteBank && serumOrPerpMarket) { @@ -108,7 +103,6 @@ const OraclePrice = ({ price = 0 } setPrice(price) - setChangePrice(price) } }, 'processed' @@ -118,14 +112,7 @@ const OraclePrice = ({ connection.removeAccountChangeListener(subId) } } - }, [ - connection, - selectedMarket, - serumOrPerpMarket, - setChangePrice, - quoteBank, - stalePrice, - ]) + }, [connection, selectedMarket, serumOrPerpMarket, quoteBank, stalePrice]) const oracleDecimals = getDecimalCount(serumOrPerpMarket?.tickSize || 0.01) diff --git a/hooks/notifications/useNotificationSettings.ts b/hooks/notifications/useNotificationSettings.ts index ca29d3d0..60a7cfed 100644 --- a/hooks/notifications/useNotificationSettings.ts +++ b/hooks/notifications/useNotificationSettings.ts @@ -3,6 +3,7 @@ import NotificationCookieStore from '@store/notificationCookieStore' import { useWallet } from '@solana/wallet-adapter-react' import { fetchNotificationSettings } from 'apis/notifications/notificationSettings' import { useIsAuthorized } from './useIsAuthorized' +import { DAILY_MILLISECONDS } from 'utils/constants' export function useNotificationSettings() { const { publicKey } = useWallet() @@ -18,7 +19,7 @@ export function useNotificationSettings() { { enabled: !!isAuth, retry: 1, - staleTime: 86400000, + staleTime: DAILY_MILLISECONDS, } ) } diff --git a/hooks/use24HourChange.tsx b/hooks/use24HourChange.tsx new file mode 100644 index 00000000..fb56c07d --- /dev/null +++ b/hooks/use24HourChange.tsx @@ -0,0 +1,100 @@ +import { PerpMarket, Serum3Market } from '@blockworks-foundation/mango-v4' +import { getOneDayPerpStats } from '@components/stats/PerpMarketsOverviewTable' +import mangoStore from '@store/mangoStore' +import { useQuery } from '@tanstack/react-query' +import dayjs from 'dayjs' +import utc from 'dayjs/plugin/utc' +import { useMemo } from 'react' +import { DAILY_SECONDS, MANGO_DATA_API_URL } from 'utils/constants' + +dayjs.extend(utc) + +const fetchPrices = async (market: Serum3Market | PerpMarket | undefined) => { + if (!market || market instanceof PerpMarket) return + const { baseTokenIndex, quoteTokenIndex } = market + const nowTimestamp = Date.now() / 1000 + const changePriceTimestamp = nowTimestamp - DAILY_SECONDS + const changePriceTime = dayjs + .unix(changePriceTimestamp) + .utc() + .format('YYYY-MM-DDTHH:mm:ss[Z]') + const promises = [ + fetch( + `${MANGO_DATA_API_URL}/stats/token-price?token-index=${baseTokenIndex}&price-time=${changePriceTime}` + ), + fetch( + `${MANGO_DATA_API_URL}/stats/token-price?token-index=${quoteTokenIndex}&price-time=${changePriceTime}` + ), + ] + try { + const data = await Promise.all(promises) + const baseTokenPriceData = await data[0].json() + const quoteTokenPriceData = await data[1].json() + const baseTokenPrice = baseTokenPriceData ? baseTokenPriceData.price : 1 + const quoteTokenPrice = quoteTokenPriceData ? quoteTokenPriceData.price : 1 + return { baseTokenPrice, quoteTokenPrice } + } catch (e) { + console.log('failed to fetch 24hr price data', e) + return { baseTokenPrice: 1, quoteTokenPrice: 1 } + } +} + +export default function use24HourChange( + market: Serum3Market | PerpMarket | undefined +) { + const perpStats = mangoStore((s) => s.perpStats.data) + const loadingPerpStats = mangoStore((s) => s.perpStats.loading) + const { + data: priceData, + isLoading: loadingPriceData, + isFetching: fetchingPriceData, + } = useQuery(['token-prices', market], () => fetchPrices(market), { + cacheTime: 1000 * 60 * 10, + staleTime: 1000 * 60, + retry: 3, + refetchOnWindowFocus: false, + enabled: market && market instanceof Serum3Market, + }) + + const [currentBasePrice, currentQuotePrice] = useMemo(() => { + const group = mangoStore.getState().group + if (!group || !market || market instanceof PerpMarket) + return [undefined, undefined] + const baseBank = group.getFirstBankByTokenIndex(market.baseTokenIndex) + const quoteBank = group.getFirstBankByTokenIndex(market.quoteTokenIndex) + return [baseBank?.uiPrice, quoteBank?.uiPrice] + }, [market]) + + const perpChange = useMemo(() => { + if ( + !market || + market instanceof Serum3Market || + !perpStats || + !perpStats.length + ) + return + const oneDayStats = getOneDayPerpStats(perpStats, market.name) + const currentPrice = market.uiPrice + const change = oneDayStats.length + ? ((currentPrice - oneDayStats[0].price) / oneDayStats[0].price) * 100 + : undefined + return change + }, [market, perpStats]) + + const spotChange = useMemo(() => { + if (!market) return + if (!currentBasePrice || !currentQuotePrice || !priceData) return + const currentPrice = currentBasePrice / currentQuotePrice + const oneDayPrice = priceData.baseTokenPrice / priceData.quoteTokenPrice + const change = ((currentPrice - oneDayPrice) / oneDayPrice) * 100 + return change + }, [market, priceData]) + + const loading = useMemo(() => { + if (!market) return false + if (market instanceof PerpMarket) return loadingPerpStats + return loadingPriceData || fetchingPriceData + }, [market, loadingPerpStats, loadingPriceData, fetchingPriceData]) + + return { loading, perpChange, spotChange } +} diff --git a/hooks/useAccountPerformanceData.ts b/hooks/useAccountPerformanceData.ts index f8b6f0e8..3e80b815 100644 --- a/hooks/useAccountPerformanceData.ts +++ b/hooks/useAccountPerformanceData.ts @@ -3,6 +3,7 @@ import { fetchAccountPerformance } from 'utils/account' import useMangoAccount from './useMangoAccount' import { useMemo } from 'react' import { PerformanceDataItem } from 'types' +import { DAILY_MILLISECONDS } from 'utils/constants' export default function useAccountPerformanceData() { const { mangoAccountAddress } = useMangoAccount() @@ -28,7 +29,7 @@ export default function useAccountPerformanceData() { const nowDate = new Date() return performanceData.filter((d) => { const dataTime = new Date(d.time).getTime() - return dataTime >= nowDate.getTime() - 86400000 + return dataTime >= nowDate.getTime() - DAILY_MILLISECONDS }) }, [performanceData]) diff --git a/hooks/useBirdeyeMarketPrices.ts b/hooks/useBirdeyeMarketPrices.ts index 04178d20..8b2b6a72 100644 --- a/hooks/useBirdeyeMarketPrices.ts +++ b/hooks/useBirdeyeMarketPrices.ts @@ -2,6 +2,7 @@ import { Serum3Market } from '@blockworks-foundation/mango-v4' import mangoStore from '@store/mangoStore' import { useQuery } from '@tanstack/react-query' import { makeApiRequest } from 'apis/birdeye/helpers' +import { DAILY_SECONDS } from 'utils/constants' export interface BirdeyePriceResponse { address: string @@ -18,7 +19,7 @@ const fetchBirdeyePrices = async ( const promises = [] const queryEnd = Math.floor(Date.now() / 1000) - const queryStart = queryEnd - 86400 + const queryStart = queryEnd - DAILY_SECONDS for (const mint of mints) { const query = `defi/history_price?address=${mint}&address_type=pair&type=30m&time_from=${queryStart}&time_to=${queryEnd}` promises.push(makeApiRequest(query)) diff --git a/utils/constants.ts b/utils/constants.ts index 4b075ee2..cbea07b1 100644 --- a/utils/constants.ts +++ b/utils/constants.ts @@ -128,3 +128,6 @@ export const CUSTOM_TOKEN_ICONS: { [key: string]: boolean } = { wbtcpo: true, 'wbtc (portal)': true, } + +export const DAILY_SECONDS = 86400 +export const DAILY_MILLISECONDS = 86400000 From a3e21ec0d09da3562786cfda1a85b14e0c6e6ae5 Mon Sep 17 00:00:00 2001 From: saml33 Date: Fri, 14 Jul 2023 23:34:09 +1000 Subject: [PATCH 30/43] handle perp markets --- components/account/AccountPage.tsx | 10 +- components/account/HealthContributions.tsx | 111 ++++++++++--- components/account/TokensHealthTable.tsx | 184 +++++++++++++++------ package.json | 2 +- types/index.ts | 12 ++ yarn.lock | 8 +- 6 files changed, 246 insertions(+), 81 deletions(-) diff --git a/components/account/AccountPage.tsx b/components/account/AccountPage.tsx index 99277df2..2ccee3d1 100644 --- a/components/account/AccountPage.tsx +++ b/components/account/AccountPage.tsx @@ -20,6 +20,7 @@ import useAccountPerformanceData from 'hooks/useAccountPerformanceData' import HealthContributions from './HealthContributions' import { PerformanceDataItem } from 'types' import { useRouter } from 'next/router' +import { useWallet } from '@solana/wallet-adapter-react' const TABS = ['account-value', 'account:assets-liabilities'] @@ -171,16 +172,17 @@ const AccountView = ({ handleViewChange: (view: ViewToShow) => void }) => { const router = useRouter() + const { connected } = useWallet() const { address } = router.query const { performanceData } = useAccountPerformanceData() const handleHideChart = useCallback(() => { - if (address) { - router.push(`/?address=${address}`) + if (address && !connected) { + router.push(`/?address=${address}`, undefined, { shallow: true }) } else { - router.push('/') + router.push('/', undefined, { shallow: true }) } - }, [router]) + }, [address, router, connected]) switch (view) { case 'account-value': diff --git a/components/account/HealthContributions.tsx b/components/account/HealthContributions.tsx index e9b0de3b..c44d779a 100644 --- a/components/account/HealthContributions.tsx +++ b/components/account/HealthContributions.tsx @@ -15,7 +15,7 @@ import MarketLogos from '@components/trade/MarketLogos' import mangoStore from '@store/mangoStore' import TokensHealthTable from './TokensHealthTable' import MarketsHealthTable from './MarketsHealthTable' -import { HealthContribution } from 'types' +import { HealthContribution, PerpMarketContribution } from 'types' const HealthContributions = ({ hideView }: { hideView: () => void }) => { const { t } = useTranslation(['common', 'account', 'trade']) @@ -30,21 +30,83 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { const [initHealthContributions, maintHealthContributions] = useMemo(() => { if (!group || !mangoAccount) return [[], []] - const init = mangoAccount - .getHealthContributionPerAssetUi(group, HealthType.init) - .map((item) => ({ - ...item, - contribution: Math.abs(item.contribution), - isAsset: item.contribution > 0 ? true : false, - })) - const maint = mangoAccount - .getHealthContributionPerAssetUi(group, HealthType.maint) - .map((item) => ({ - ...item, - contribution: Math.abs(item.contribution), - isAsset: item.contribution > 0 ? true : false, - })) - return [init, maint] + const initAssets = mangoAccount.getHealthContributionPerAssetUi( + group, + HealthType.init + ) + const initContributions = [] + for (const item of initAssets) { + const contribution = item.contribution + if (item.asset === 'USDC') { + const hasPerp = + !!item.contributionDetails?.perpMarketContributions.find( + (perp: PerpMarketContribution) => Math.abs(perp.contributionUi) > 0 + ) + initContributions.push({ + hasPerp: hasPerp, + isAsset: contribution > 0 ? true : false, + ...item, + }) + if (item.contributionDetails) { + for (const perpMarket of item.contributionDetails + .perpMarketContributions) { + const contribution = Math.abs(perpMarket.contributionUi) + if (contribution > 0) { + initContributions.push({ + asset: perpMarket.market, + contribution: contribution, + isAsset: perpMarket.contributionUi > 0 ? true : false, + }) + } + } + } + } else { + initContributions.push({ + isAsset: contribution > 0 ? true : false, + ...item, + }) + } + } + + const maintAssets = mangoAccount.getHealthContributionPerAssetUi( + group, + HealthType.maint + ) + const maintContributions = [] + for (const item of maintAssets) { + const contribution = item.contribution + if (item.asset === 'USDC') { + const hasPerp = + !!item.contributionDetails?.perpMarketContributions.find( + (perp: PerpMarketContribution) => Math.abs(perp.contributionUi) > 0 + ) + maintContributions.push({ + hasPerp: hasPerp, + isAsset: contribution > 0 ? true : false, + ...item, + }) + if (item.contributionDetails) { + for (const perpMarket of item.contributionDetails + .perpMarketContributions) { + const contribution = Math.abs(perpMarket.contributionUi) + if (contribution > 0) { + maintContributions.push({ + asset: perpMarket.market, + contribution: contribution, + isAsset: perpMarket.contributionUi > 0 ? true : false, + }) + } + } + } + } else { + maintContributions.push({ + isAsset: contribution > 0 ? true : false, + ...item, + }) + } + } + + return [initContributions, maintContributions] }, [group, mangoAccount]) const [initHealthMarkets, initHealthTokens] = useMemo(() => { @@ -56,7 +118,8 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { ) => { if (obj.asset.includes('/')) { acc.market.push(obj) - } else { + } + if (!obj.asset.includes('PERP')) { acc.token.push(obj) } return acc @@ -75,7 +138,8 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { ) => { if (obj.asset.includes('/')) { acc.market.push(obj) - } else { + } + if (!obj.asset.includes('PERP')) { acc.token.push(obj) } return acc @@ -111,8 +175,15 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { if (!group) return const isSpotMarket = asset.includes('/') - if (isSpotMarket) { - const market = group.getSerum3MarketByName(asset) + const isPerpMarket = asset.includes('PERP') + const isMarket = isSpotMarket || isPerpMarket + if (isMarket) { + let market + if (isSpotMarket) { + market = group.getSerum3MarketByName(asset) + } else { + market = group.getPerpMarketByName(asset) + } return market ? ( ) : ( diff --git a/components/account/TokensHealthTable.tsx b/components/account/TokensHealthTable.tsx index a553a493..df4eca95 100644 --- a/components/account/TokensHealthTable.tsx +++ b/components/account/TokensHealthTable.tsx @@ -10,7 +10,7 @@ import useMangoAccount from 'hooks/useMangoAccount' import { useViewport } from 'hooks/useViewport' import { breakpoints } from 'utils/theme' import { MouseEventHandler } from 'react' -import { HealthContribution } from 'types' +import { ContributionDetails, HealthContribution } from 'types' const TokensHealthTable = ({ initTokens, @@ -30,6 +30,7 @@ const TokensHealthTable = ({ const { mangoAccount } = useMangoAccount() const { width } = useViewport() const isMobile = width ? width < breakpoints.sm : false + return group && mangoAccount ? ( !isMobile ? ( @@ -61,7 +62,13 @@ const TokensHealthTable = ({ {maintTokens .sort((a, b) => b.contribution - a.contribution) .map((cont) => { - const { asset, contribution, isAsset } = cont + const { + asset, + contribution, + contributionDetails, + isAsset, + hasPerp, + } = cont const bank = group.banksMapByName.get(asset)?.[0] let initAssetWeight = 0 @@ -85,10 +92,9 @@ const TokensHealthTable = ({ } const assetOrLiabMultiplier = isAsset ? 1 : -1 - + const initToken = initTokens.find((cont) => cont.asset === asset) const initContribution = - (initTokens.find((cont) => cont.asset === asset) - ?.contribution || 0) * assetOrLiabMultiplier + (initToken?.contribution || 0) * assetOrLiabMultiplier const maintContribution = contribution * assetOrLiabMultiplier @@ -128,14 +134,23 @@ const TokensHealthTable = ({ )}
-
-

- -

+
+ + } + > +

+ +

+

{initContribution > 0 ? initAssetWeight.toFixed(2) @@ -147,14 +162,23 @@ const TokensHealthTable = ({

-
-

- -

+
+ + } + > +

+ +

+

{maintContribution > 0 ? maintAssetWeight.toFixed(2) @@ -175,7 +199,13 @@ const TokensHealthTable = ({ {maintTokens .sort((a, b) => b.contribution - a.contribution) .map((cont) => { - const { asset, contribution, isAsset } = cont + const { + asset, + contribution, + contributionDetails, + isAsset, + hasPerp, + } = cont const bank = group.banksMapByName.get(asset)?.[0] let initAssetWeight = 0 @@ -198,9 +228,9 @@ const TokensHealthTable = ({ const assetOrLiabMultiplier = isAsset ? 1 : -1 + const initToken = initTokens.find((cont) => cont.asset === asset) const initContribution = - (initTokens.find((cont) => cont.asset === asset)?.contribution || - 0) * assetOrLiabMultiplier + (initToken?.contribution || 0) * assetOrLiabMultiplier const maintContribution = contribution * assetOrLiabMultiplier @@ -260,21 +290,28 @@ const TokensHealthTable = ({

- + + } + > +

- - {t('account:init-health-contribution')} - - -

-

- -

+ +

+

{initContribution > 0 ? initAssetWeight.toFixed(2) @@ -286,21 +323,28 @@ const TokensHealthTable = ({

- + + } + > +

- - {t('account:maint-health-contribution')} - - -

-

- -

+ +

+

{maintContribution > 0 ? maintAssetWeight.toFixed(2) @@ -324,3 +368,39 @@ const TokensHealthTable = ({ } export default TokensHealthTable + +const UsdcTooltipContent = ({ + contributions, +}: { + contributions: ContributionDetails | undefined +}) => { + const { t } = useTranslation('common') + if (!contributions) return null + const { perpMarketContributions, spotUi } = contributions + return ( + <> +

+
+

{t('spot')}

+ + + +
+ {perpMarketContributions + .filter((cont) => Math.abs(cont.contributionUi) > 0.01) + .map((perp) => ( +
+

{perp.market}

+ + + +
+ ))} +
+ + ) +} diff --git a/package.json b/package.json index 6fbb7741..83950b70 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@blockworks-foundation/mango-feeds": "0.1.6", - "@blockworks-foundation/mango-v4": "^0.17.20", + "@blockworks-foundation/mango-v4": "^0.17.24", "@headlessui/react": "1.6.6", "@heroicons/react": "2.0.10", "@metaplex-foundation/js": "0.18.3", diff --git a/types/index.ts b/types/index.ts index dabe29ad..dc18512c 100644 --- a/types/index.ts +++ b/types/index.ts @@ -417,5 +417,17 @@ export type TickerData = { export interface HealthContribution { asset: string contribution: number + contributionDetails?: ContributionDetails + hasPerp?: boolean isAsset: boolean } + +export interface PerpMarketContribution { + market: string + contributionUi: number +} + +export interface ContributionDetails { + perpMarketContributions: PerpMarketContribution[] + spotUi: number +} diff --git a/yarn.lock b/yarn.lock index cbcc9a63..6c428313 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,10 +21,10 @@ dependencies: ws "^8.13.0" -"@blockworks-foundation/mango-v4@0.17.20": - version "0.17.20" - resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.17.20.tgz#335e49fc98bbc96dc2b7fbcb57cd22262fc026e9" - integrity sha512-O0LwCHLcR+hB4ejXXxtaix1G0E5qK3Op82S32J/3pIqmmsB5OW0wYVZMplSszDnVJ7O26RV02xw9M6uuHJCFsA== +"@blockworks-foundation/mango-v4@^0.17.24": + version "0.17.24" + resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.17.24.tgz#fd00ed93aa5540b35478f4e5422dc386107606dc" + integrity sha512-bR2C7n45HNJXsvQmuQDwCuPCk5gaAropNnI1KGdsUzrWfJmKjWcTPIeOLvAGO0r4WdYJS7GF6DMC6KIf6VFrag== dependencies: "@coral-xyz/anchor" "^0.27.0" "@project-serum/serum" "0.13.65" From c91602bbed3f57a719d5c10615b50437ffb44c8b Mon Sep 17 00:00:00 2001 From: saml33 Date: Fri, 14 Jul 2023 23:47:28 +1000 Subject: [PATCH 31/43] fix chart and spot markets --- components/account/HealthContributions.tsx | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/components/account/HealthContributions.tsx b/components/account/HealthContributions.tsx index c44d779a..214e8b99 100644 --- a/components/account/HealthContributions.tsx +++ b/components/account/HealthContributions.tsx @@ -43,9 +43,9 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { (perp: PerpMarketContribution) => Math.abs(perp.contributionUi) > 0 ) initContributions.push({ + ...item, hasPerp: hasPerp, isAsset: contribution > 0 ? true : false, - ...item, }) if (item.contributionDetails) { for (const perpMarket of item.contributionDetails @@ -62,8 +62,9 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { } } else { initContributions.push({ - isAsset: contribution > 0 ? true : false, ...item, + isAsset: contribution > 0 ? true : false, + contribution: Math.abs(contribution), }) } } @@ -100,8 +101,9 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { } } else { maintContributions.push({ - isAsset: contribution > 0 ? true : false, ...item, + isAsset: contribution > 0 ? true : false, + contribution: Math.abs(contribution), }) } } @@ -116,10 +118,12 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { acc: { market: HealthContribution[]; token: HealthContribution[] }, obj: HealthContribution ) => { - if (obj.asset.includes('/')) { + const isPerp = obj.asset.includes('PERP') + const isSpotMarket = obj.asset.includes('/') + if (isSpotMarket) { acc.market.push(obj) } - if (!obj.asset.includes('PERP')) { + if (!isPerp && !isSpotMarket) { acc.token.push(obj) } return acc @@ -136,10 +140,12 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { acc: { market: HealthContribution[]; token: HealthContribution[] }, obj: HealthContribution ) => { - if (obj.asset.includes('/')) { + const isPerp = obj.asset.includes('PERP') + const isSpotMarket = obj.asset.includes('/') + if (isSpotMarket) { acc.market.push(obj) } - if (!obj.asset.includes('PERP')) { + if (!isPerp && !isSpotMarket) { acc.token.push(obj) } return acc From 3a97619935a5254652570fd14465bdb9b2a351ae Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 17 Jul 2023 08:49:16 +1000 Subject: [PATCH 32/43] move survey link to more menu --- components/SideNav.tsx | 114 ++++++++++++++++---------------- components/mobile/BottomBar.tsx | 16 ++++- 2 files changed, 71 insertions(+), 59 deletions(-) diff --git a/components/SideNav.tsx b/components/SideNav.tsx index 5e2299c1..1f92f16d 100644 --- a/components/SideNav.tsx +++ b/components/SideNav.tsx @@ -3,6 +3,7 @@ import { EllipsisHorizontalIcon, BuildingLibraryIcon, LightBulbIcon, + ArrowTopRightOnSquareIcon, ChevronDownIcon, CurrencyDollarIcon, ChartBarIcon, @@ -14,7 +15,7 @@ import { NewspaperIcon, PlusCircleIcon, ArchiveBoxArrowDownIcon, - ClipboardDocumentListIcon, + ClipboardDocumentIcon, } from '@heroicons/react/20/solid' import { useRouter } from 'next/router' import { useTranslation } from 'next-i18next' @@ -112,6 +113,13 @@ const SideNav = ({ collapsed }: { collapsed: boolean }) => { title={t('stats')} pagePath="/stats" /> + } + title={t('leaderboard')} + pagePath="/leaderboard" + /> { icon={} title={t('more')} > - } - title={t('leaderboard')} - pagePath="/leaderboard" - hideIconBg - showTooltip={false} - /> { isExternal showTooltip={false} /> + } + title={t('feedback-survey')} + pagePath="https://forms.gle/JgV4w7SJ2kPH89mq7" + hideIconBg + isExternal + showTooltip={false} + /> } @@ -190,52 +198,41 @@ const SideNav = ({ collapsed }: { collapsed: boolean }) => {
-
-
- } - title={t('feedback-survey')} - pagePath="https://forms.gle/JgV4w7SJ2kPH89mq7" - isExternal - /> -
-
- - } - panelTitle={mangoAccount?.name ? mangoAccount.name : t('account')} - title={ -
-

- {t('account')} -

-

- {mangoAccount - ? mangoAccount.name - : connected - ? 'No Account' - : 'Connect'} -

-
- } - alignBottom - hideIconBg - > -
- +
+ + } + panelTitle={mangoAccount?.name ? mangoAccount.name : t('account')} + title={ +
+

+ {t('account')} +

+

+ {mangoAccount + ? mangoAccount.name + : connected + ? 'No Account' + : 'Connect'} +

-
-
+ } + alignBottom + hideIconBg + > +
+ +
+
@@ -304,11 +301,12 @@ const MenuItem = ({ leaveFrom="opacity-100" leaveTo="opacity-0" > - - {title} - + {title} + {isExternal ? ( + + ) : null} diff --git a/components/mobile/BottomBar.tsx b/components/mobile/BottomBar.tsx index 985bf381..e4973be9 100644 --- a/components/mobile/BottomBar.tsx +++ b/components/mobile/BottomBar.tsx @@ -18,6 +18,8 @@ import { BanknotesIcon, PlusCircleIcon, ArchiveBoxArrowDownIcon, + ClipboardDocumentIcon, + NewspaperIcon, } from '@heroicons/react/20/solid' import SolanaTps from '@components/SolanaTps' import LeaderboardIcon from '@components/icons/LeaderboardIcon' @@ -108,7 +110,7 @@ const MoreMenuPanel = ({ const { t } = useTranslation(['common', 'search']) return (
@@ -164,6 +166,18 @@ const MoreMenuPanel = ({ icon={} isExternal /> + } + isExternal + /> + } + isExternal + />
) From 2f92c0f3a5c1e808bc2203f2d0bf301c36584151 Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 17 Jul 2023 11:55:14 +1000 Subject: [PATCH 33/43] hide feedback survey --- components/SideNav.tsx | 6 +++--- components/mobile/BottomBar.tsx | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/components/SideNav.tsx b/components/SideNav.tsx index 1f92f16d..52b8ba41 100644 --- a/components/SideNav.tsx +++ b/components/SideNav.tsx @@ -15,7 +15,7 @@ import { NewspaperIcon, PlusCircleIcon, ArchiveBoxArrowDownIcon, - ClipboardDocumentIcon, + // ClipboardDocumentIcon, } from '@heroicons/react/20/solid' import { useRouter } from 'next/router' import { useTranslation } from 'next-i18next' @@ -177,7 +177,7 @@ const SideNav = ({ collapsed }: { collapsed: boolean }) => { isExternal showTooltip={false} /> - } title={t('feedback-survey')} @@ -185,7 +185,7 @@ const SideNav = ({ collapsed }: { collapsed: boolean }) => { hideIconBg isExternal showTooltip={false} - /> + /> */} } diff --git a/components/mobile/BottomBar.tsx b/components/mobile/BottomBar.tsx index e4973be9..1d2e66f8 100644 --- a/components/mobile/BottomBar.tsx +++ b/components/mobile/BottomBar.tsx @@ -18,7 +18,7 @@ import { BanknotesIcon, PlusCircleIcon, ArchiveBoxArrowDownIcon, - ClipboardDocumentIcon, + // ClipboardDocumentIcon, NewspaperIcon, } from '@heroicons/react/20/solid' import SolanaTps from '@components/SolanaTps' @@ -166,12 +166,12 @@ const MoreMenuPanel = ({ icon={} isExternal /> - } isExternal - /> + /> */} Date: Mon, 17 Jul 2023 01:18:00 -0400 Subject: [PATCH 34/43] increase intervals for buildid and loading fills --- components/Layout.tsx | 65 ++++++++++++++++++++++++------------ components/MangoProvider.tsx | 2 +- 2 files changed, 44 insertions(+), 23 deletions(-) diff --git a/components/Layout.tsx b/components/Layout.tsx index 6ff4b63a..1216f962 100644 --- a/components/Layout.tsx +++ b/components/Layout.tsx @@ -32,16 +32,11 @@ export const sideBarAnimationDuration = 300 const termsLastUpdated = 1679441610978 const Layout = ({ children }: { children: ReactNode }) => { - const { connected } = useWallet() - const loadingMangoAccount = mangoStore((s) => s.mangoAccount.initialLoad) const [isCollapsed, setIsCollapsed] = useLocalStorageState( SIDEBAR_COLLAPSE_KEY, false ) - const [acceptTerms, setAcceptTerms] = useLocalStorageState( - ACCEPT_TERMS_KEY, - '' - ) + const { width } = useViewport() const { asPath } = useRouter() @@ -73,10 +68,6 @@ const Layout = ({ children }: { children: ReactNode }) => { particlesInit() }, []) - const showTermsOfUse = useMemo(() => { - return (!acceptTerms || acceptTerms < termsLastUpdated) && connected - }, [acceptTerms, connected]) - return (
{
- {connected && loadingMangoAccount ? ( -
- -
- ) : null} +
@@ -124,22 +111,56 @@ const Layout = ({ children }: { children: ReactNode }) => { {children}
+
- {showTermsOfUse ? ( - setAcceptTerms(Date.now())} - /> - ) : null}
) } export default Layout +const MangoAccountLoadingOverlay = () => { + const { connected } = useWallet() + const loadingMangoAccount = mangoStore((s) => s.mangoAccount.initialLoad) + + return ( + <> + {connected && loadingMangoAccount ? ( +
+ +
+ ) : null} + + ) +} + +const TermsOfUse = () => { + const { connected } = useWallet() + const [acceptTerms, setAcceptTerms] = useLocalStorageState( + ACCEPT_TERMS_KEY, + '' + ) + + const showTermsOfUse = useMemo(() => { + return (!acceptTerms || acceptTerms < termsLastUpdated) && connected + }, [acceptTerms, connected]) + + return ( + <> + {showTermsOfUse ? ( + setAcceptTerms(Date.now())} + /> + ) : null} + + ) +} + function DeployRefreshManager(): JSX.Element | null { const { t } = useTranslation('common') const [newBuildAvailable, setNewBuildAvailable] = useState(false) + useInterval(async () => { const response = await fetch('/api/build-id') const { buildId } = await response.json() @@ -148,7 +169,7 @@ function DeployRefreshManager(): JSX.Element | null { // There's a new version deployed that we need to load setNewBuildAvailable(true) } - }, 30000) + }, 300000) return ( { useInterval(async () => { const actions = mangoStore.getState().actions actions.loadMarketFills() - }, 6000) + }, 30000) // The websocket library solana/web3.js uses closes its websocket connection when the subscription list // is empty after opening its first time, preventing subsequent subscriptions from receiving responses. From ba644e867dcc6e9eac6b6daae05264142e89b465 Mon Sep 17 00:00:00 2001 From: tjs Date: Mon, 17 Jul 2023 02:13:13 -0400 Subject: [PATCH 35/43] fix 24h change --- hooks/use24HourChange.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hooks/use24HourChange.tsx b/hooks/use24HourChange.tsx index fb56c07d..ae9f3c3d 100644 --- a/hooks/use24HourChange.tsx +++ b/hooks/use24HourChange.tsx @@ -48,7 +48,7 @@ export default function use24HourChange( data: priceData, isLoading: loadingPriceData, isFetching: fetchingPriceData, - } = useQuery(['token-prices', market], () => fetchPrices(market), { + } = useQuery(['token-prices', market?.name], () => fetchPrices(market), { cacheTime: 1000 * 60 * 10, staleTime: 1000 * 60, retry: 3, From 1efc4cab839e6d0a2601a0378e0ce2c119d1da89 Mon Sep 17 00:00:00 2001 From: saml33 Date: Mon, 17 Jul 2023 20:05:23 +1000 Subject: [PATCH 36/43] hide perp markets from charts --- components/account/HealthContributions.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/account/HealthContributions.tsx b/components/account/HealthContributions.tsx index 214e8b99..3079b3ac 100644 --- a/components/account/HealthContributions.tsx +++ b/components/account/HealthContributions.tsx @@ -211,7 +211,9 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { if (!initHealthContributions.length) return [] return initHealthContributions .filter((cont) => { - if (cont.asset.includes('/')) { + if (cont.asset.includes('PERP')) { + return + } else if (cont.asset.includes('/')) { return cont.contribution > 0.01 } else return cont }) @@ -226,7 +228,9 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { if (!maintHealthContributions.length) return [] return maintHealthContributions .filter((cont) => { - if (cont.asset.includes('/')) { + if (cont.asset.includes('PERP')) { + return + } else if (cont.asset.includes('/')) { return cont.contribution > 0.01 } else return cont }) From eecfd8c5e2e8537b01b8ca587947e095fecc00bc Mon Sep 17 00:00:00 2001 From: microwavedcola1 Date: Mon, 17 Jul 2023 15:25:46 +0200 Subject: [PATCH 37/43] make consistent with other sim health ration function usages Signed-off-by: microwavedcola1 --- components/trade/TradeSummary.tsx | 6 ++++-- package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/components/trade/TradeSummary.tsx b/components/trade/TradeSummary.tsx index dd3bad10..f03a99b4 100644 --- a/components/trade/TradeSummary.tsx +++ b/components/trade/TradeSummary.tsx @@ -119,12 +119,14 @@ const TradeSummary = ({ ? mangoAccount.simHealthRatioWithPerpAskUiChanges( group, selectedMarket.perpMarketIndex, - parseFloat(tradeForm.baseSize) || 0 + parseFloat(tradeForm.baseSize) || 0, + HealthType.maint ) : mangoAccount.simHealthRatioWithPerpBidUiChanges( group, selectedMarket.perpMarketIndex, - parseFloat(tradeForm.baseSize) || 0 + parseFloat(tradeForm.baseSize) || 0, + HealthType.maint ) } } catch (e) { diff --git a/package.json b/package.json index b6073cc2..4a26f439 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@blockworks-foundation/mango-feeds": "0.1.7", - "@blockworks-foundation/mango-v4": "^0.17.19", + "@blockworks-foundation/mango-v4": "^0.17.25", "@headlessui/react": "1.6.6", "@heroicons/react": "2.0.10", "@metaplex-foundation/js": "0.18.3", diff --git a/yarn.lock b/yarn.lock index c821f7a0..72f4b4f4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,10 +21,10 @@ dependencies: ws "^8.13.0" -"@blockworks-foundation/mango-v4@^0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.17.19.tgz#63a7bb62022b71a80eb2c654983af9a0347fac5a" - integrity sha512-L9BEsiXOK/dYAC+1MZ1T+7bmf3y3zK8yST2+EQqP7UEhvcy5dk/oHDjEQ7iSm9LcofpJD1OgE3tfVbn7yPttPQ== +"@blockworks-foundation/mango-v4@^0.17.25": + version "0.17.25" + resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.17.25.tgz#00c082d5ec0a12aaf1a70d88930bc468e97467a1" + integrity sha512-CJOoLuEVY2szMmZq+V/TZx3fSmkmy16OP3FPkA85nPfSXrgWsVhb2WaugN4VyT/1le3g1ppzNvosCfYV+n/XRQ== dependencies: "@coral-xyz/anchor" "^0.27.0" "@project-serum/serum" "0.13.65" From 48f8f93f4b12d6a18c45c72a7d2befb07429d733 Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 18 Jul 2023 14:40:24 +1000 Subject: [PATCH 38/43] fix swap form balance click --- components/shared/BalancesTable.tsx | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/components/shared/BalancesTable.tsx b/components/shared/BalancesTable.tsx index 969e8a85..20d46207 100644 --- a/components/shared/BalancesTable.tsx +++ b/components/shared/BalancesTable.tsx @@ -6,11 +6,7 @@ import { useViewport } from 'hooks/useViewport' import { useTranslation } from 'next-i18next' import { useRouter } from 'next/router' import { useCallback, useMemo } from 'react' -import { - floorToDecimal, - formatNumericValue, - getDecimalCount, -} from 'utils/numbers' +import { floorToDecimal, getDecimalCount } from 'utils/numbers' import { breakpoints } from 'utils/theme' import { calculateLimitPriceForMarketOrder } from 'utils/tradeForm' import { LinkButton } from './Button' @@ -26,6 +22,9 @@ import useBanksWithBalances, { import useUnownedAccount from 'hooks/useUnownedAccount' import { Disclosure, Transition } from '@headlessui/react' import TokenLogo from './TokenLogo' +import { PublicKey } from '@solana/web3.js' +import { USDC_MINT } from 'utils/constants' +import { WRAPPED_SOL_MINT } from '@project-serum/serum/lib/token-instructions' const BalancesTable = () => { const { t } = useTranslation(['common', 'trade']) @@ -257,12 +256,20 @@ const Balance = ({ bank }: { bank: BankWithBalance }) => { const handleSwapFormBalanceClick = useCallback( (balance: number) => { const set = mangoStore.getState().set + const group = mangoStore.getState().group + const swap = mangoStore.getState().swap + const usdcBank = group?.getFirstBankByMint(new PublicKey(USDC_MINT)) + const solBank = group?.getFirstBankByMint(WRAPPED_SOL_MINT) if (balance >= 0) { set((s) => { s.swap.inputBank = tokenBank s.swap.amountIn = balance.toString() s.swap.amountOut = '' s.swap.swapMode = 'ExactIn' + if (tokenBank.name === swap.outputBank?.name) { + s.swap.outputBank = + swap.outputBank.name === 'USDC' ? solBank : usdcBank + } }) } else { set((s) => { @@ -270,6 +277,10 @@ const Balance = ({ bank }: { bank: BankWithBalance }) => { s.swap.amountIn = '' s.swap.amountOut = Math.abs(balance).toString() s.swap.swapMode = 'ExactOut' + if (tokenBank.name === swap.inputBank?.name) { + s.swap.inputBank = + swap.inputBank.name === 'USDC' ? solBank : usdcBank + } }) } }, @@ -310,7 +321,7 @@ const Balance = ({ bank }: { bank: BankWithBalance }) => { className="font-normal underline underline-offset-2 md:underline-offset-4 md:hover:no-underline" onClick={() => handleSwapFormBalanceClick( - Number(formatNumericValue(balance, tokenBank.mintDecimals)) + Number(floorToDecimal(balance, tokenBank.mintDecimals)) ) } > From d1cbec619611989481988f65ff207b28eb8bf34a Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 18 Jul 2023 15:22:13 +1000 Subject: [PATCH 39/43] add repay amount to swap output token --- components/swap/SwapForm.tsx | 38 +++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/components/swap/SwapForm.tsx b/components/swap/SwapForm.tsx index 4665cb8d..64e0b9f3 100644 --- a/components/swap/SwapForm.tsx +++ b/components/swap/SwapForm.tsx @@ -50,6 +50,7 @@ import useUnownedAccount from 'hooks/useUnownedAccount' import Tooltip from '@components/shared/Tooltip' import { formatCurrencyValue } from 'utils/numbers' import Switch from '@components/forms/Switch' +import MaxAmountButton from '@components/shared/MaxAmountButton' const MAX_DIGITS = 11 export const withValueLimit = (values: NumberFormatValues): boolean => { @@ -136,6 +137,18 @@ const SwapForm = () => { }) }, []) + const setBorrowAmountOut = useCallback( + (borrowAmount: string) => { + if (swapMode === 'ExactIn') { + set((s) => { + s.swap.swapMode = 'ExactOut' + }) + } + setAmountOutFormValue(borrowAmount.toString()) + }, + [setAmountOutFormValue] + ) + /* Once a route is returned from the Jupiter API, use the inAmount or outAmount depending on the swapMode and set those values in state @@ -268,6 +281,12 @@ const SwapForm = () => { amountOutAsDecimal, ]) + const outputTokenBalanceBorrow = useMemo(() => { + if (!outputBank) return 0 + const balance = mangoAccount?.getTokenBalanceUi(outputBank) + return balance && balance < 0 ? Math.abs(balance) : 0 + }, [outputBank]) + const loadingSwapDetails: boolean = useMemo(() => { return ( !!(amountInAsDecimal.toNumber() || amountOutAsDecimal.toNumber()) && @@ -397,7 +416,24 @@ const SwapForm = () => { /> -

{t('swap:receive')}

+
+

{t('swap:receive')}

+ {outputTokenBalanceBorrow ? ( + + setBorrowAmountOut( + outputTokenBalanceBorrow.toFixed( + outputBank?.mintDecimals || 9 + ) + ) + } + value={outputTokenBalanceBorrow} + /> + ) : null} +
Date: Tue, 18 Jul 2023 20:53:43 +1000 Subject: [PATCH 40/43] fix usdc --- components/account/HealthContributions.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/components/account/HealthContributions.tsx b/components/account/HealthContributions.tsx index 3079b3ac..74a8f22f 100644 --- a/components/account/HealthContributions.tsx +++ b/components/account/HealthContributions.tsx @@ -44,6 +44,7 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { ) initContributions.push({ ...item, + contribution: Math.abs(contribution), hasPerp: hasPerp, isAsset: contribution > 0 ? true : false, }) @@ -82,9 +83,10 @@ const HealthContributions = ({ hideView }: { hideView: () => void }) => { (perp: PerpMarketContribution) => Math.abs(perp.contributionUi) > 0 ) maintContributions.push({ + ...item, hasPerp: hasPerp, isAsset: contribution > 0 ? true : false, - ...item, + contribution: Math.abs(contribution), }) if (item.contributionDetails) { for (const perpMarket of item.contributionDetails From 4d5760c29ce5111b6c88d195dda76a381f1f8158 Mon Sep 17 00:00:00 2001 From: saml33 Date: Tue, 18 Jul 2023 21:46:37 +1000 Subject: [PATCH 41/43] add perp max settle to mango account dashboard --- pages/dashboard/mangoaccount.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pages/dashboard/mangoaccount.tsx b/pages/dashboard/mangoaccount.tsx index 7563efa2..2dd73cda 100644 --- a/pages/dashboard/mangoaccount.tsx +++ b/pages/dashboard/mangoaccount.tsx @@ -277,6 +277,15 @@ const MangoAccountDashboard: NextPage = () => { label="Break even price" value={`$${perp.getBreakEvenPriceUi(market).toFixed(6)}`} /> + Date: Tue, 18 Jul 2023 22:13:08 +1000 Subject: [PATCH 42/43] checkout orderbook liquidity before market close --- components/trade/MarketCloseModal.tsx | 41 +++++++++++++++++++++------ public/locales/en/trade.json | 1 + public/locales/es/trade.json | 1 + public/locales/ru/trade.json | 1 + public/locales/zh/trade.json | 1 + public/locales/zh_tw/trade.json | 1 + 6 files changed, 37 insertions(+), 9 deletions(-) diff --git a/components/trade/MarketCloseModal.tsx b/components/trade/MarketCloseModal.tsx index e525717c..1fd1ce28 100644 --- a/components/trade/MarketCloseModal.tsx +++ b/components/trade/MarketCloseModal.tsx @@ -1,4 +1,10 @@ -import { FunctionComponent, useCallback, useEffect, useState } from 'react' +import { + FunctionComponent, + useCallback, + useEffect, + useMemo, + useState, +} from 'react' import mangoStore from '@store/mangoStore' import { useTranslation } from 'next-i18next' import { @@ -17,6 +23,7 @@ import { INITIAL_SOUND_SETTINGS } from '@components/settings/SoundSettings' import { Howl } from 'howler' import { isMangoError } from 'types' import { decodeBook, decodeBookL2 } from './Orderbook' +import InlineNotification from '@components/shared/InlineNotification' interface MarketCloseModalProps { onClose: () => void @@ -113,6 +120,21 @@ const MarketCloseModal: FunctionComponent = ({ } }, [connection, perpMarket, group]) + const insufficientLiquidity = useMemo(() => { + if (!perpMarket) return true + const baseSize = position.getBasePositionUi(perpMarket) + const isBids = baseSize < 0 + if (isBids) { + if (!bids || !bids.length) return true + const liquidityMax = bids.reduce((a, c) => a + c[1], 0) + return liquidityMax < baseSize + } else { + if (!asks || !asks.length) return true + const liquidityMax = asks.reduce((a, c) => a + c[1], 0) + return liquidityMax < baseSize + } + }, [perpMarket, position, bids, asks]) + const handleMarketClose = useCallback( async (bids: BidsAndAsks, asks: BidsAndAsks) => { const client = mangoStore.getState().client @@ -138,14 +160,6 @@ const MarketCloseModal: FunctionComponent = ({ ) const maxSlippage = 0.025 - // const perpOrderType = - // tradeForm.tradeType === 'Market' - // ? PerpOrderType.market - // : tradeForm.ioc - // ? PerpOrderType.immediateOrCancel - // : tradeForm.postOnly - // ? PerpOrderType.postOnly - // : PerpOrderType.limit const tx = await client.perpPlaceOrder( group, mangoAccount, @@ -196,8 +210,17 @@ const MarketCloseModal: FunctionComponent = ({ {t('trade:close-confirm', { config_name: perpMarket?.name })}
{t('trade:price-expect')}
+ {insufficientLiquidity ? ( +
+ +
+ ) : null}
    +
  1. + Each weekly cycle is called a Season and each Season has two + periods. +
  2. +
  3. + This first period is about earning points and runs from midnight + Sunday UTC to midnight Friday UTC. The second period is allocated to + claim prizes and runs from midnight Friday UTC to midnight Sunday + UTC. +
  4. +
  5. + Points are earned by performing actions on Mango. Actions may + include trading, swapping, placing orders and other transactions on + Mango. You'll know when you earn points but the formula is not + public. +
  6. +
  7. + There are 4 rewards tiers. Everyone starts in the Seed tier. After + your first Season is completed you'll be promoted to either the + Mango or Whale tier (depending on the average notional value of your + swaps/trades). If you miss a Season you'll be relegated to the + Seed tier. Bots are automatically assigned to the Bots tier. +
  8. +
  9. + At the end of each Season Loot Boxes are distributed based on the + amount of points earned relative to the other participants in your + tier. Boxes are not guaranteed to contain a prize but the more you + get, the more chances you have to win a prize. +
  10. +
  11. + During the claim period you can come back to this page and open your + loot boxes. Unclaimed prizes will be rolled over to the next Season. +
  12. +
  13. + Feel free to reach out to us on{' '} + + Discord + {' '} + with questions. +
  14. +

Jz}ImC3@>~*q+qDg&DuueRV$Bxhu2Je-PN5 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 >Nx=$iSjq6DQkjXl@80oRuN^W6y2 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