diff --git a/components/protocols/bprotocol/CardBprotocolBamm.vue b/components/protocols/bprotocol/CardBprotocolBamm.vue index 5217950..4bfe480 100644 --- a/components/protocols/bprotocol/CardBprotocolBamm.vue +++ b/components/protocols/bprotocol/CardBprotocolBamm.vue @@ -49,7 +49,7 @@
-
+
Supply to Stability Pool
- + @@ -11,6 +11,16 @@ >{{ formatDecimal(changedBammDeposit, 2) }} USD + + + + + +
@@ -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 @@
- + + + + + + + +
@@ -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 @@

{{ app.name }}

-

- {{ app.description }} +

@@ -83,7 +83,7 @@ const appsPerNetwork = { icon: BprotocolIcon, name: "B.Protocol", url: "/mainnet/bprotocol", - description: "Stake LUSD" + description: "Automated Rebalancing
for Liquity Stability Pool" }, { id: "reflexer", diff --git a/pages/mainnet/bprotocol.vue b/pages/mainnet/bprotocol.vue index e4695f1..6de5815 100644 --- a/pages/mainnet/bprotocol.vue +++ b/pages/mainnet/bprotocol.vue @@ -45,6 +45,7 @@ price-in-usd="1" :token="bammToken" :lusdUserBalance="lusdUserBalance" + :ethIsGreaterThanOnePerMile="ethIsGreaterThanOnePerMile" />
@@ -91,7 +92,8 @@ export default defineComponent({ userBammInLusd, bammToken, userBammInUsd, - totalBammSupplyInUsd + totalBammSupplyInUsd, + ethIsGreaterThanOnePerMile } = useBprotocolPosition() return { @@ -106,7 +108,8 @@ export default defineComponent({ userBammInLusd, bammToken, userBammInUsd, - totalBammSupplyInUsd + totalBammSupplyInUsd, + ethIsGreaterThanOnePerMile }; } });