From 0e447b61e275dd4de2c613385a61a8c0cd43b358 Mon Sep 17 00:00:00 2001
From: librelois <c@elo.tf>
Date: Sat, 5 Dec 2020 23:06:25 +0100
Subject: [PATCH] [fix] gva: mutation tx: verify field currency

---
 rust-libs/modules/gva/src/mutations.rs | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/rust-libs/modules/gva/src/mutations.rs b/rust-libs/modules/gva/src/mutations.rs
index 04fb31309..e98e3133d 100644
--- a/rust-libs/modules/gva/src/mutations.rs
+++ b/rust-libs/modules/gva/src/mutations.rs
@@ -29,9 +29,10 @@ impl MutationRoot {
     ) -> async_graphql::Result<TxGva> {
         let tx = TransactionDocumentV10::parse_from_raw_text(&raw_tx)?;
 
-        tx.verify(None)?;
-
         let data = ctx.data::<SchemaData>()?;
+        let expected_currency = data.server_meta_data.currency.clone();
+
+        tx.verify(Some(expected_currency))?;
 
         let server_pubkey = data.server_meta_data.self_pubkey;
         let txs_mempool = data.txs_mempool;
@@ -61,13 +62,14 @@ impl MutationRoot {
             .collect::<Result<Vec<TransactionDocumentV10>, _>>()?;
 
         let data = ctx.data::<SchemaData>()?;
+        let expected_currency = data.server_meta_data.currency.clone();
 
         let server_pubkey = data.server_meta_data.self_pubkey;
         let txs_mempool = data.txs_mempool;
 
         let mut processed_txs = Vec::with_capacity(txs.len());
         for tx in txs {
-            tx.verify(None)?;
+            tx.verify(Some(expected_currency.clone()))?;
             let tx = data
                 .dbs_pool
                 .execute(move |dbs| {
-- 
GitLab