patch merge issues

This commit is contained in:
tjs 2022-11-17 17:08:45 -05:00
parent afec272331
commit 7b48469827
4 changed files with 13 additions and 14 deletions

View File

@ -151,7 +151,8 @@ const AccountActions = () => {
<RepayModal
isOpen={showRepayModal}
onClose={() => setShowRepayModal(false)}
/>
/>
) : null}
{showDelegateModal ? (
<DelegateModal
isOpen={showDelegateModal}

View File

@ -93,7 +93,14 @@ const SwapTradeBalances = () => {
</div>
</td>
<td className="text-right">
<Balance bank={bank} />
<p>
{mangoAccount
? formatDecimal(
mangoAccount.getTokenBalanceUi(bank),
bank.mintDecimals
)
: 0}
</p>
<p className="text-sm text-th-fgd-4">
{mangoAccount
? `${formatFixedDecimals(
@ -214,7 +221,7 @@ const Balance = ({ bank }: { bank: Bank }) => {
(balance > 0 && type === 'quote') || (balance < 0 && type === 'base')
? 'buy'
: 'sell'
price = calculateMarketPrice(orderbook, balance, side, type)
price = calculateMarketPrice(orderbook, balance, side)
} else price = new Decimal(tradeForm.price).toNumber()
if (balance > 0) {

View File

@ -229,12 +229,7 @@ const AdvancedTradeForm = () => {
let price = new Decimal(tradeForm.price).toNumber()
if (tradeForm.tradeType === 'Market') {
const orderbook = mangoStore.getState().selectedMarket.orderbook
price = calculateMarketPrice(
orderbook,
baseSize,
tradeForm.side,
'base'
)
price = calculateMarketPrice(orderbook, baseSize, tradeForm.side)
}
if (selectedMarket instanceof Serum3Market) {

View File

@ -3,8 +3,7 @@ import { Orderbook } from 'types'
export const calculateMarketPrice = (
orderBook: Orderbook,
size: number,
side: 'buy' | 'sell',
baseOrQuote: 'base' | 'quote'
side: 'buy' | 'sell'
): number => {
const orders = side === 'buy' ? orderBook.asks : orderBook.bids
let acc = 0
@ -12,9 +11,6 @@ export const calculateMarketPrice = (
let orderSize = size
for (const order of orders) {
acc += order[1]
if (baseOrQuote === 'quote') {
orderSize = size / acc
}
if (acc >= orderSize) {
selectedOrder = order
break