fix user not logged in getrewardsFor & badget +/- fix
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="sacrifice-wrapper card card--glow bloodline-wrapper">
|
<div class="sacrifice-wrapper card card--glow">
|
||||||
<div class="sacrifice-headline">Select Sacrifice</div>
|
<div class="sacrifice-headline">Select Sacrifice</div>
|
||||||
<button @click="splashBlood++">splash</button>
|
<button @click="splashBlood++">splash</button>
|
||||||
<div class="sacrifice-select-tokens">
|
<div class="sacrifice-select-tokens">
|
||||||
@@ -52,7 +52,12 @@
|
|||||||
:key="steps.name"
|
:key="steps.name"
|
||||||
@click="addTokens(steps.amount)"
|
@click="addTokens(steps.amount)"
|
||||||
>
|
>
|
||||||
<template v-if="sacrificeStore.sacrificeNumber < activeWalletToken.balanceOf">
|
<template
|
||||||
|
v-if="
|
||||||
|
!walletStore.connected ||
|
||||||
|
sacrificeStore.sacrificeNumber < activeWalletToken?.balanceOf
|
||||||
|
"
|
||||||
|
>
|
||||||
+{{ steps.name }}
|
+{{ steps.name }}
|
||||||
</template>
|
</template>
|
||||||
<template v-else> -{{ steps.name }} </template>
|
<template v-else> -{{ steps.name }} </template>
|
||||||
@@ -289,7 +294,7 @@ async function approveToken(amount) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function addTokens(value) {
|
async function addTokens(value) {
|
||||||
if (sacrificeStore.sacrificeNumber < activeWalletToken.value.balanceOf) {
|
if (!walletStore.connected || sacrificeStore.sacrificeNumber < activeWalletToken.value?.balanceOf) {
|
||||||
sacrificeStore.sacrificeNumber = Number(sacrificeStore.sacrificeNumber) + Number(value);
|
sacrificeStore.sacrificeNumber = Number(sacrificeStore.sacrificeNumber) + Number(value);
|
||||||
} else {
|
} else {
|
||||||
sacrificeStore.sacrificeNumber = Number(sacrificeStore.sacrificeNumber) - Number(value);
|
sacrificeStore.sacrificeNumber = Number(sacrificeStore.sacrificeNumber) - Number(value);
|
||||||
@@ -305,7 +310,7 @@ async function addTokens(value) {
|
|||||||
|
|
||||||
async function addMaxTokens() {
|
async function addMaxTokens() {
|
||||||
addOperator.value = !addOperator.value;
|
addOperator.value = !addOperator.value;
|
||||||
sacrificeStore.sacrificeNumber = activeWalletToken.value.balanceOf;
|
sacrificeStore.sacrificeNumber = activeWalletToken.value?.balanceOf;
|
||||||
const rewardValue = await sacrificeStore.getRewardsFor(sacrificeStore.sacrificeNumber, activeToken.value);
|
const rewardValue = await sacrificeStore.getRewardsFor(sacrificeStore.sacrificeNumber, activeToken.value);
|
||||||
console.log("rewardValue", rewardValue);
|
console.log("rewardValue", rewardValue);
|
||||||
output.value = rewardValue.output;
|
output.value = rewardValue.output;
|
||||||
|
|||||||
@@ -179,13 +179,13 @@ export const useSacrificeStore = defineStore("sacrifice", {
|
|||||||
}
|
}
|
||||||
//potential staking rewards
|
//potential staking rewards
|
||||||
let stakingRewardsNumber = 0;
|
let stakingRewardsNumber = 0;
|
||||||
if (output > 0) {
|
if (output > 0 && walletStore.connected) {
|
||||||
const stakingReward = await rewardLockerStore.getStakeRewardForSacrificeReward(
|
const stakingReward = await rewardLockerStore.getStakeRewardForSacrificeReward(
|
||||||
token.contractAddress,
|
token.contractAddress,
|
||||||
output * Math.pow(10, token.decimals)
|
output * Math.pow(10, token.decimals)
|
||||||
);
|
);
|
||||||
stakingRewardsNumber = (Number(stakingReward) / Math.pow(10, token.decimals)).toFixed(2);
|
stakingRewardsNumber = (Number(stakingReward) / Math.pow(10, token.decimals)).toFixed(2);
|
||||||
}
|
}
|
||||||
return { output: output, variant: variant, staking: stakingRewardsNumber };
|
return { output: output, variant: variant, staking: stakingRewardsNumber };
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("getRewardsFor", error);
|
console.error("getRewardsFor", error);
|
||||||
|
|||||||
Reference in New Issue
Block a user