diff --git a/src/components/ListingComponent.vue b/src/components/ListingComponent.vue
index 9b4aec6..c0d128c 100644
--- a/src/components/ListingComponent.vue
+++ b/src/components/ListingComponent.vue
@@ -86,21 +86,30 @@ const emit = defineEmits(["cancelDeposit", "withdrawDeposit"]);
Cancelar
-
+
{{ "Oferta" }}
-
+
{{ "Reserva" }}
-
+
{{ "Compra" }}
diff --git a/src/components/TopBar.vue b/src/components/TopBar.vue
index 0bf874b..a4767eb 100644
--- a/src/components/TopBar.vue
+++ b/src/components/TopBar.vue
@@ -170,7 +170,10 @@ const closeMenu = () => {
=> {
+): Promise
=> {
const provider = getProvider();
- if (!provider) return;
+ if (!provider) return [];
const signer = provider.getSigner();
const p2pContract = new ethers.Contract(addresses.p2pix, p2pix.abi, signer);
@@ -275,6 +275,22 @@ const addDeposit = async (tokenQty: Number, pixKey: string) => {
await updateValidDeposits();
};
+// cancel a deposit by ots Id
+const cancelDeposit = async (depositId: BigNumber): Promise => {
+ const provider = getProvider();
+
+ if (!provider) return false;
+
+ const signer = provider.getSigner();
+ const contract = new ethers.Contract(addresses.p2pix, p2pix.abi, signer);
+ await contract.cancelDeposit(depositId);
+
+ await updateWalletStatus();
+ await updateDepositAddedEvents();
+ await updateValidDeposits();
+ return true;
+};
+
// Get specific deposit data by its ID
const mapDeposits = async (depositId: BigNumber): Promise => {
const provider = getProvider();
@@ -392,6 +408,7 @@ export default {
listDepositTransactionByWalletAddress,
listLockTransactionByWalletAddress,
addDeposit,
+ cancelDeposit,
mapDeposits,
formatBigNumber,
addLock,
diff --git a/src/views/DepositsHistoryView.vue b/src/views/DepositsHistoryView.vue
index 3db8b02..b83307f 100644
--- a/src/views/DepositsHistoryView.vue
+++ b/src/views/DepositsHistoryView.vue
@@ -10,9 +10,11 @@ const { walletAddress } = storeToRefs(etherStore);
const allUserTransactions = ref([]);
if (walletAddress.value != "") {
- blockchain.listAllTransactionByWalletAddress(walletAddress.value).then((res) => {
+ blockchain
+ .listAllTransactionByWalletAddress(walletAddress.value)
+ .then((res) => {
allUserTransactions.value = res;
- })
+ });
}
@@ -41,4 +43,4 @@ if (walletAddress.value != "") {
.header {
@apply text-3xl text-gray-900 leading-9 font-bold justify-center flex;
}
-
\ No newline at end of file
+
diff --git a/src/views/ManageBidsView.vue b/src/views/ManageBidsView.vue
index 7ed79f0..3bafe87 100644
--- a/src/views/ManageBidsView.vue
+++ b/src/views/ManageBidsView.vue
@@ -1,18 +1,47 @@