aboutsummaryrefslogtreecommitdiff
path: root/src/blockchain_db/asset_db.h
diff options
context:
space:
mode:
authorcenobite pinhead <pinhead@pinhead>2026-08-15 23:14:28 +0100
committercenobite pinhead <pinhead@pinhead>2026-08-15 23:14:28 +0100
commit01cd9b0c3b7719ecd6ce45a32192dd1152ebd9ad (patch)
treee43a188ab6b1690b74b785364cb6ea11897c65db /src/blockchain_db/asset_db.h
parent2c882e39b3f23e2511f5ba90a31d0a168ff1d8ae (diff)
downloadmonzero-core-01cd9b0c3b7719ecd6ce45a32192dd1152ebd9ad.tar.gz
monzero-core-01cd9b0c3b7719ecd6ce45a32192dd1152ebd9ad.tar.xz
monzero-core-01cd9b0c3b7719ecd6ce45a32192dd1152ebd9ad.zip
persist asset outputs and spent key images
Diffstat (limited to 'src/blockchain_db/asset_db.h')
-rw-r--r--src/blockchain_db/asset_db.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/blockchain_db/asset_db.h b/src/blockchain_db/asset_db.h
index 0df5721e0..b5a763b75 100644
--- a/src/blockchain_db/asset_db.h
+++ b/src/blockchain_db/asset_db.h
@@ -4,6 +4,7 @@
#include <vector>
#include "blockchain_db.h"
+#include "cryptonote_basic/asset_confidential.h"
#include "cryptonote_basic/asset_types.h"
namespace cryptonote
@@ -27,5 +28,15 @@ namespace assets
uint64_t height,
std::vector<crypto::hash>& asset_ids,
std::string* error = nullptr);
+
+ // Resolve every claimed ring member against consensus storage and reject
+ // key images already spent by an earlier accepted asset transaction before
+ // performing the cryptographic ownership check.
+ bool verify_asset_ownership_against_db(
+ const BlockchainDB& db,
+ const asset_ownership_proof& proof,
+ network_type expected_network,
+ const crypto::hash& carrier_prefix_hash,
+ std::string* error = nullptr);
}
}