diff --git a/rust-libs/modules/gva/src/mutations.rs b/rust-libs/modules/gva/src/mutations.rs index 04fb31309111fd85c0cf08b24ce7f1108d2b9e42..e98e3133d29a9755e48554115ad5354fde7b6322 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| {