From c27dde4dfe94d81aeeee5ed1ca4f47b2da382114 Mon Sep 17 00:00:00 2001 From: brunoedcf Date: Sat, 11 Feb 2023 19:47:39 -0300 Subject: [PATCH] withdraw integration --- src/blockchain/buyerMethods.ts | 17 +++-- src/blockchain/wallet.ts | 18 +++-- .../ListingComponent/ListingComponent.vue | 46 +++++++++++-- .../SellerSteps/WantSellComponent.vue | 5 +- src/components/TopBar/TopBar.vue | 16 ----- src/router/index.ts | 6 -- src/views/ManageBidsView.vue | 67 ++++++++++++++----- src/views/TransactionHistoryView.vue | 63 ----------------- 8 files changed, 116 insertions(+), 122 deletions(-) delete mode 100644 src/views/TransactionHistoryView.vue diff --git a/src/blockchain/buyerMethods.ts b/src/blockchain/buyerMethods.ts index f8a06f1..5c5890b 100644 --- a/src/blockchain/buyerMethods.ts +++ b/src/blockchain/buyerMethods.ts @@ -1,7 +1,7 @@ import { useEtherStore } from "@/store/ether"; import { getContract, getProvider } from "./provider"; -import { getP2PixAddress } from "./addresses"; +import { getP2PixAddress, getTokenAddress } from "./addresses"; import p2pix from "../utils/smart_contract_files/P2PIX.json"; @@ -84,15 +84,18 @@ const cancelDeposit = async (depositId: BigNumber): Promise => { return cancel; }; -const withdrawDeposit = async ( - depositId: BigNumber, - amount: string -): Promise => { +const withdrawDeposit = async (amount: string): Promise => { const contract = getContract(); - const withdraw = await contract.withdraw(depositId, amount, []); - await withdraw.wait(); + const withdraw = await contract.withdraw( + getTokenAddress(), + parseEther(String(amount)), + [] + ); + const with_rec = await withdraw.wait(); + const [t] = with_rec.events; + console.log(t.args); return withdraw; }; diff --git a/src/blockchain/wallet.ts b/src/blockchain/wallet.ts index 6aa2035..75d0470 100644 --- a/src/blockchain/wallet.ts +++ b/src/blockchain/wallet.ts @@ -64,11 +64,21 @@ const listAllTransactionByWalletAddress = async ( filterReleasedLocks ); - return [...eventsDeposits, ...eventsAddedLocks, ...eventsReleasedLocks].sort( - (a, b) => { - return b.blockNumber - a.blockNumber; - } + const filterWithdrawnDeposits = p2pContract.filters.DepositWithdrawn([ + walletAddress, + ]); + const eventsWithdrawnDeposits = await p2pContract.queryFilter( + filterWithdrawnDeposits ); + + return [ + ...eventsDeposits, + ...eventsAddedLocks, + ...eventsReleasedLocks, + ...eventsWithdrawnDeposits, + ].sort((a, b) => { + return b.blockNumber - a.blockNumber; + }); }; // get wallet's release transactions diff --git a/src/components/ListingComponent/ListingComponent.vue b/src/components/ListingComponent/ListingComponent.vue index 4cdde1d..6fd6e2d 100644 --- a/src/components/ListingComponent/ListingComponent.vue +++ b/src/components/ListingComponent/ListingComponent.vue @@ -1,4 +1,5 @@ @@ -92,20 +114,30 @@ showInitialItems();

Saldo disponível

-

0 BRZ

+

+ {{ getRemaining() }} BRZ +

Valor do saque

- +

Withdraw image Sacar @@ -138,7 +170,7 @@ showInitialItems(); Finalizado
@@ -183,7 +215,7 @@ showInitialItems(); ({{ itemsToShow.length }} de {{ props.walletTransactions.length }} - {{ isManageMode ? "ofertas" : "transações" }}) + transações )
diff --git a/src/components/SellerSteps/WantSellComponent.vue b/src/components/SellerSteps/WantSellComponent.vue index 56f346b..2f61843 100644 --- a/src/components/SellerSteps/WantSellComponent.vue +++ b/src/components/SellerSteps/WantSellComponent.vue @@ -56,8 +56,9 @@ const handleButtonClick = async ( offer: string, pixKey: string ): Promise => { - console.log(postProcessKey(pixKey)); - if (walletAddress.value) emit("approveTokens", { offer, pixKey }); + const postProcessedPixKey = postProcessKey(pixKey); + if (walletAddress.value) + emit("approveTokens", { offer, postProcessedPixKey }); else await connectProvider(); }; diff --git a/src/components/TopBar/TopBar.vue b/src/components/TopBar/TopBar.vue index a4b93f6..8bf15c7 100644 --- a/src/components/TopBar/TopBar.vue +++ b/src/components/TopBar/TopBar.vue @@ -284,14 +284,6 @@ onClickOutside(currencyRef, () => { >
- -
-
-