diff --git a/src/staking-v3/hooks/useVote.ts b/src/staking-v3/hooks/useVote.ts index 77f7f0735..a7bff4eb8 100644 --- a/src/staking-v3/hooks/useVote.ts +++ b/src/staking-v3/hooks/useVote.ts @@ -27,7 +27,8 @@ export function useVote(dapps: Ref, dappToMoveTokensFromAddress?: st const dAppToMoveFromAddress = ref(dappToMoveTokensFromAddress ?? ''); let remainingLockedTokensInitial = BigInt(0); - const locked = computed(() => ledger?.value?.locked ?? BigInt(0)); + const lockedInDappStaking = computed(() => ledger?.value?.locked ?? BigInt(0)); + const locked = computed(() => max(lockedInDappStaking.value, lockedInDemocracy.value)); const totalStakeAmount = computed(() => ethers.utils @@ -70,8 +71,7 @@ export function useVote(dapps: Ref, dappToMoveTokensFromAddress?: st ? availableToMove.value : BigInt(useableBalance.value) + max(remainingLockedTokensInitial, BigInt(0)) + - availableToMove.value + - lockedInDemocracy.value + availableToMove.value ); const availableToVoteDisplay = computed(() => { @@ -80,14 +80,8 @@ export function useVote(dapps: Ref, dappToMoveTokensFromAddress?: st } return remainingLockedTokens.value >= BigInt(0) - ? BigInt(useableBalance.value) + - lockedInDemocracy.value + - remainingLockedTokens.value + - availableToMove.value - : BigInt(useableBalance.value) + - lockedInDemocracy.value - - abs(remainingLockedTokens.value) + - availableToMove.value; + ? BigInt(useableBalance.value) + remainingLockedTokens.value + availableToMove.value + : BigInt(useableBalance.value) - abs(remainingLockedTokens.value) + availableToMove.value; }); const amountToUnstake = computed(() =>