From a216474453c90d403011e5df73f3b72bafca6c23 Mon Sep 17 00:00:00 2001 From: brunoedcf Date: Fri, 23 Dec 2022 16:06:45 -0300 Subject: [PATCH] separating deposit steps in 2 different functions: approveTokens and addDeposit. Creating different function to mock deposits in mockView --- src/utils/blockchain.ts | 33 +++++++++++++++++++++++++++++++++ src/views/MockView.vue | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/utils/blockchain.ts b/src/utils/blockchain.ts index 646d2d1..945f33e 100644 --- a/src/utils/blockchain.ts +++ b/src/utils/blockchain.ts @@ -281,6 +281,38 @@ const addDeposit = async (tokenQty: Number, pixKey: String) => { await updateValidDeposits(); }; +const mockDeposit = async (tokenQty: Number, pixKey: String) => { + const provider = getProvider(); + if (!provider) return; + + const signer = provider.getSigner(); + + const tokenContract = new ethers.Contract( + addresses.token, + mockToken.abi, + signer + ); + + const apprv = await tokenContract.approve( + addresses.p2pix, + formatEther(String(tokenQty)) + ); + await apprv.wait(); + + const p2pContract = new ethers.Contract(addresses.p2pix, p2pix.abi, signer); + + const deposit = await p2pContract.deposit( + addresses.token, + formatEther(String(tokenQty)), + pixKey + ); + await deposit.wait(); + + await updateWalletStatus(); + await updateDepositAddedEvents(); + await updateValidDeposits(); +}; + // Get specific deposit data by its ID const mapDeposits = async (depositId: BigNumber): Promise => { const provider = getProvider(); @@ -399,6 +431,7 @@ export default { listLockTransactionByWalletAddress, approveTokens, addDeposit, + mockDeposit, mapDeposits, formatBigNumber, addLock, diff --git a/src/views/MockView.vue b/src/views/MockView.vue index faf0fbb..6affb65 100644 --- a/src/views/MockView.vue +++ b/src/views/MockView.vue @@ -36,7 +36,7 @@ const formatWalletAddress = (wallet: string): string => { // Gets value and pix key from user's form to create a deposit in the blockchain const mockDeposit = () => { if (!depositValue.value || !depositPixKey.value) return; - blockchain.addDeposit(depositValue.value, depositPixKey.value); + blockchain.mockDeposit(depositValue.value, depositPixKey.value); }; // Get specific deposit data by its ID