wip
This commit is contained in:
parent
9bd0736053
commit
a11758784c
|
@ -75,6 +75,8 @@ export default function MarginInfo() {
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (selectedMangoGroup) {
|
if (selectedMangoGroup) {
|
||||||
selectedMangoGroup.getPrices(connection).then((prices) => {
|
selectedMangoGroup.getPrices(connection).then((prices) => {
|
||||||
|
console.log('pricessss', prices)
|
||||||
|
|
||||||
const collateralRatio = selectedMarginAccount
|
const collateralRatio = selectedMarginAccount
|
||||||
? selectedMarginAccount.getCollateralRatio(selectedMangoGroup, prices)
|
? selectedMarginAccount.getCollateralRatio(selectedMangoGroup, prices)
|
||||||
: 200
|
: 200
|
||||||
|
|
|
@ -18,6 +18,10 @@ const WithdrawModal = ({ isOpen, onClose }) => {
|
||||||
const { getTokenIndex, symbols } = useMarketList()
|
const { getTokenIndex, symbols } = useMarketList()
|
||||||
const { connection, programId } = useConnection()
|
const { connection, programId } = useConnection()
|
||||||
const walletAccounts = useMangoStore((s) => s.wallet.balances)
|
const walletAccounts = useMangoStore((s) => s.wallet.balances)
|
||||||
|
const selectedMangoGroup = useMangoStore((s) => s.selectedMangoGroup.current)
|
||||||
|
const selectedMarginAccount = useMangoStore(
|
||||||
|
(s) => s.selectedMarginAccount.current
|
||||||
|
)
|
||||||
const actions = useMangoStore((s) => s.actions)
|
const actions = useMangoStore((s) => s.actions)
|
||||||
const withdrawAccounts = useMemo(
|
const withdrawAccounts = useMemo(
|
||||||
() =>
|
() =>
|
||||||
|
@ -47,6 +51,25 @@ const WithdrawModal = ({ isOpen, onClose }) => {
|
||||||
setInputAmount(getMaxForSelectedAccount().toString())
|
setInputAmount(getMaxForSelectedAccount().toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const setMaxBorrowForSelectedAccount = async () => {
|
||||||
|
const prices = await selectedMangoGroup.getPrices(connection)
|
||||||
|
console.log('prices', prices)
|
||||||
|
|
||||||
|
const assetsVal = selectedMarginAccount.getAssetsVal(
|
||||||
|
selectedMangoGroup,
|
||||||
|
prices
|
||||||
|
)
|
||||||
|
const currentLiabs = selectedMarginAccount.getLiabsVal(
|
||||||
|
selectedMangoGroup,
|
||||||
|
prices
|
||||||
|
)
|
||||||
|
const liabsAvail = 0.99 * (assetsVal / 1.2 - currentLiabs)
|
||||||
|
console.log('assetsVal', assetsVal)
|
||||||
|
|
||||||
|
console.log('currentLiabs', currentLiabs)
|
||||||
|
console.log('liabsAvail', liabsAvail)
|
||||||
|
}
|
||||||
|
|
||||||
const handleWithdraw = () => {
|
const handleWithdraw = () => {
|
||||||
setSubmitting(true)
|
setSubmitting(true)
|
||||||
const marginAccount = useMangoStore.getState().selectedMarginAccount.current
|
const marginAccount = useMangoStore.getState().selectedMarginAccount.current
|
||||||
|
@ -100,11 +123,19 @@ const WithdrawModal = ({ isOpen, onClose }) => {
|
||||||
/>
|
/>
|
||||||
<div className="flex justify-between pb-2 pt-4">
|
<div className="flex justify-between pb-2 pt-4">
|
||||||
<div className={`text-th-fgd-1`}>Amount</div>
|
<div className={`text-th-fgd-1`}>Amount</div>
|
||||||
<div
|
<div>
|
||||||
className="text-th-fgd-1 underline cursor-pointer default-transition hover:text-th-primary hover:no-underline"
|
<div
|
||||||
onClick={setMaxForSelectedAccount}
|
className="text-th-fgd-1 underline cursor-pointer default-transition hover:text-th-primary hover:no-underline"
|
||||||
>
|
onClick={setMaxForSelectedAccount}
|
||||||
Max
|
>
|
||||||
|
Max
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
className="text-th-fgd-1 underline cursor-pointer default-transition hover:text-th-primary hover:no-underline"
|
||||||
|
onClick={setMaxBorrowForSelectedAccount}
|
||||||
|
>
|
||||||
|
Max With Borrow
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center">
|
<div className="flex items-center">
|
||||||
|
|
Loading…
Reference in New Issue