Supply to Stability Pool
-
+
@@ -11,6 +11,16 @@
>{{ formatDecimal(changedBammDeposit, 2) }} USD
+
+
+
+
+ {{ formatDecimal(changedBalance) }} {{ poolToken.symbol }}
+
@@ -43,7 +53,7 @@
- Balance
+ Stability Pool Balance
@@ -122,6 +132,7 @@ export default defineComponent({
const { valInt } = useToken()
const { close } = useSidebar()
const { showPendingTransaction, showConfirmedTransaction, showWarning } = useNotification()
+ const changedBalance = computed(() => max(minus(balance.value, amountParsed.value), '0').toFixed())
const amount = ref('')
const amountParsed = computed(() => parseSafeFloat(amount.value))
@@ -209,7 +220,8 @@ export default defineComponent({
toggle,
newEthBalance,
newLusdBalance,
- ethUserBalance
+ ethUserBalance,
+ changedBalance
}
},
})
diff --git a/components/sidebar/context/bprotocol/SidebarBprotocolWithdraw.vue b/components/sidebar/context/bprotocol/SidebarBprotocolWithdraw.vue
index 6044925..30a4dfb 100644
--- a/components/sidebar/context/bprotocol/SidebarBprotocolWithdraw.vue
+++ b/components/sidebar/context/bprotocol/SidebarBprotocolWithdraw.vue
@@ -3,13 +3,24 @@
Withdraw from Stability Pool
-
+
{{ formatDecimal(changedPoolDeposit, 2) }} USD
+
+
+
+
+
+
+ {{ formatDecimal(changedBalance) }} {{ poolToken.symbol }}
@@ -124,8 +135,6 @@ export default defineComponent({
const { valInt } = useToken()
const { close } = useSidebar()
const { showPendingTransaction, showConfirmedTransaction, showWarning } = useNotification()
-
-
const amount = ref('')
const amountParsed = computed(() => parseSafeFloat(amount.value))
@@ -136,6 +145,7 @@ export default defineComponent({
const changedPoolDeposit = computed(() => max(minus(userBammInUsd.value, amountParsed.value), '0').toFixed())
const ethWithdrawAmount = computed(() => absolutlWithdrawAmountInEth(amountParsed.value))
const lusdWithdrawAmount = computed(() => absolutlWithdrawAmountInLusd(amountParsed.value))
+ const changedBalance = computed(() => plus(balance.value, amountParsed.value).toFixed())
const { toggle, isMaxAmount } = useMaxAmountActive(amount, userBammInUsd)
@@ -212,7 +222,8 @@ export default defineComponent({
isZero,
ethWithdrawAmount,
lusdWithdrawAmount,
- ethUserBalance
+ ethUserBalance,
+ changedBalance
}
},
})
diff --git a/composables/protocols/useBprotocolPositions.ts b/composables/protocols/useBprotocolPositions.ts
index 15464ad..b19965a 100644
--- a/composables/protocols/useBprotocolPositions.ts
+++ b/composables/protocols/useBprotocolPositions.ts
@@ -60,6 +60,15 @@ export function useBprotocolPosition (){
}
return fromWei((new BigNumber(userData.value.bammUserBalance).dividedBy(userData.value.bammTotalSupply)).multipliedBy(userData.value.lusdTotal))
});
+ const ethIsGreaterThanOnePerMile = computed(()=> {
+ if(userBammInUsd.value === "0"){
+ return false;
+ }
+ const userEthInUsd = new BigNumber(ethUserBalance.value).multipliedBy(ethPrice.value)
+ const ethInSp = userEthInUsd.dividedBy(userBammInUsd.value)
+ debugger
+ return ethInSp.isGreaterThan(0.0001)
+ })
function lusdWithdrawAmountToBamm (lusd) {
const bammWithdrawRatio = new BigNumber(lusd).dividedBy(userBammInUsd.value)
@@ -129,7 +138,8 @@ export function useBprotocolPosition (){
absolutlWithdrawAmountInEth,
absolutlWithdrawAmountInLusd,
userBammInUsd,
- totalBammSupplyInUsd
+ totalBammSupplyInUsd,
+ ethIsGreaterThanOnePerMile
}
}
@@ -150,6 +160,4 @@ async function getUserInfo (user, web3){
console.error(e);
return {};
}
-
-
}
\ No newline at end of file
diff --git a/pages/index.vue b/pages/index.vue
index 7791d9e..ce0f3e7 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -21,8 +21,8 @@