diff --git a/components/trade/TradeSummary.tsx b/components/trade/TradeSummary.tsx index 43320a95..dd3bad10 100644 --- a/components/trade/TradeSummary.tsx +++ b/components/trade/TradeSummary.tsx @@ -33,14 +33,16 @@ const TradeSummary = ({ const { t } = useTranslation(['common', 'trade']) const { group } = useMangoGroup() const tradeForm = mangoStore((s) => s.tradeForm) + const orderbook = mangoStore((s) => s.selectedMarket.orderbook) const { selectedMarket, quoteBank } = useSelectedMarket() const openPerpPositions = useOpenPerpPositions() // calc new avg price if an open position exists const avgEntryPrice = useMemo(() => { if ( - !openPerpPositions.length || + !openPerpPositions?.length || !selectedMarket || + !orderbook || selectedMarket instanceof Serum3Market ) return @@ -51,11 +53,10 @@ const TradeSummary = ({ const { baseSize, price, reduceOnly, side, tradeType } = tradeForm - if (!openPosition || !price) return + if (!openPosition || !price || !tradeForm.baseSize) return let orderPrice = parseFloat(price) if (tradeType === 'Market') { - const orderbook = mangoStore((s) => s.selectedMarket.orderbook) orderPrice = calculateEstPriceForBaseSize( orderbook, parseFloat(tradeForm.baseSize), @@ -90,7 +91,7 @@ const TradeSummary = ({ const newTotalCost = currentAvgPrice * currentSize + orderPrice * tradeSize const newAvgEntryPrice = newTotalCost / newTotalSize return newAvgEntryPrice - }, [openPerpPositions, selectedMarket, tradeForm]) + }, [openPerpPositions, selectedMarket, tradeForm, orderbook]) const maintProjectedHealth = useMemo(() => { if (!mangoAccount || !group) return 100 diff --git a/yarn.lock b/yarn.lock index f3a8fb7c..c7aa2a04 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,17 +21,10 @@ dependencies: ws "^8.13.0" -<<<<<<< Updated upstream -"@blockworks-foundation/mango-v4@^0.17.1": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.17.1.tgz#889a57a20e70c4daa22314eddb7e8f25185e3544" - integrity sha512-oHievogTUndHxjmM6zd7pXgoSw8IM4hk6XvuPEhu/IhF17jD0wYj23eZmM4VEselZ46hLdIwJITP4tui2+/xlg== -======= "@blockworks-foundation/mango-v4@^0.17.2": version "0.17.2" resolved "https://registry.yarnpkg.com/@blockworks-foundation/mango-v4/-/mango-v4-0.17.2.tgz#2219c6f77e5d4eb6d1f4f9433aec4d7070fc1adf" integrity sha512-zGSX40BK3yW+9sGQO6k/+4Vq/v5d+Wmhqt/BfBENvSrZhFbrk6w6ib4aEsiIx/NcTLZorVPrdB75nP0JZ1IYjA== ->>>>>>> Stashed changes dependencies: "@coral-xyz/anchor" "^0.27.0" "@project-serum/serum" "0.13.65"