From a719ee5989d91921f8640c1038c20139c8022d5a Mon Sep 17 00:00:00 2001 From: butterscotch Date: Wed, 18 Oct 2023 21:36:41 +0300 Subject: [PATCH] comments: rewardlocker.js --- src/stores/rewardlocker.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/stores/rewardlocker.js b/src/stores/rewardlocker.js index 2ff36cf..2114995 100644 --- a/src/stores/rewardlocker.js +++ b/src/stores/rewardlocker.js @@ -32,7 +32,8 @@ export const useRewardLockerStore = defineStore("rewardlocker", { */ async getRewards(walletAddress, cycleNumber, tokenAddress) { try { - return await this.contract.read.rewards([walletAddress, cycleNumber, tokenAddress]); + // rewards function doesn't exist, getRewards instead + return await this.contract.read.getRewards([walletAddress, cycleNumber, tokenAddress]); } catch (error) { console.error("getRewards", error); } @@ -117,6 +118,10 @@ export const useRewardLockerStore = defineStore("rewardlocker", { async getStaked(address) { return await this.contract.read.staked([address]); }, + async getUnstakeOrdered(address, cycleNumber) { + // returns unstake amount of BDL ordered and ready to be unstaked in a cycleNumber + return await this.contract.read.unstakeOrdered([cycleNumber,address]); + }, async orderUnstake() { return await this.contract.write.orderUnstake(); }, @@ -130,7 +135,8 @@ export const useRewardLockerStore = defineStore("rewardlocker", { const fromAddress = walletStore.address; const spender = this.config.contractAddress; - const deadline = Date.now() + 20 * 60; + // timestamp is denominated in seconds + const deadline = BigInt(Date.now()) / 1000n + 1200n; const decimals = tokenStore.getToken(walletStore.memeToken.contractAddress).decimals; const value = BigInt(tokenNumber) * 10n ** decimals; const nonce = await tokenStore.memeToken.contract.read.nonces([fromAddress]);