aboutsummaryrefslogtreecommitdiff
path: root/src/exchangedb/exchange_do_purse_deposit.sql
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-12-29 10:10:11 +0100
committerChristian Grothoff <christian@grothoff.org>2022-12-29 10:10:11 +0100
commit5828eead705965b5ac87cfad78636b1363b16396 (patch)
tree488da922fde5c327e897fe38660b6d5a325c9d56 /src/exchangedb/exchange_do_purse_deposit.sql
parentf864d66d930690449e855d0a7aa0b146174f4388 (diff)
downloadexchange-5828eead705965b5ac87cfad78636b1363b16396.tar.xz
-fix SQL
Diffstat (limited to 'src/exchangedb/exchange_do_purse_deposit.sql')
-rw-r--r--src/exchangedb/exchange_do_purse_deposit.sql13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/exchangedb/exchange_do_purse_deposit.sql b/src/exchangedb/exchange_do_purse_deposit.sql
index 0ca4126af..62fcb3b12 100644
--- a/src/exchangedb/exchange_do_purse_deposit.sql
+++ b/src/exchangedb/exchange_do_purse_deposit.sql
@@ -83,6 +83,19 @@ THEN
END IF;
+-- Check if purse was deleted, if so, abort and prevent deposit.
+PERFORM
+ FROM exchange.purse_deletion
+ WHERE purse_pub = in_purse_pub;
+IF FOUND
+THEN
+ out_late=TRUE;
+ out_balance_ok=FALSE;
+ out_conflict=FALSE;
+ RETURN;
+END IF;
+
+
-- Debit the coin
-- Check and update balance of the coin.
UPDATE known_coins