v0.1.0-pre.013

This commit is contained in:
2026-07-24 16:44:51 +02:00
parent e753a80c3a
commit 5f6f7df509
38 changed files with 1202 additions and 172 deletions

View File

@@ -1,5 +1,5 @@
// file: kb-lib/tests/external_materializer_api.rs
// version: 3
// version: 4
//! Downstream-style compilation contract for externally implemented materializers.
@@ -44,14 +44,42 @@ fn external_materializer_uses_only_the_public_kb_lib_contract() {
assert_eq!(materializer.identity().name, "external_audit_materializer");
assert_eq!(materializer.accepted_families(), ACCEPTED_FAMILIES);
assert_event_materializer::<kb_lib::MtAdminMaterializer>();
assert_event_materializer::<kb_lib::MtBridgeMaterializer>();
assert_event_materializer::<kb_lib::MtComplianceAuditMaterializer>();
assert_event_materializer::<kb_lib::MtFeesMaterializer>();
assert_event_materializer::<kb_lib::MtGovernanceMaterializer>();
assert_event_materializer::<kb_lib::MtLendingMaterializer>();
assert_event_materializer::<kb_lib::MtLifecycleMaterializer>();
assert_event_materializer::<kb_lib::MtLiquidityMaterializer>();
assert_event_materializer::<kb_lib::MtNftMaterializer>();
assert_event_materializer::<kb_lib::MtOracleMaterializer>();
assert_event_materializer::<kb_lib::MtOrderbookMaterializer>();
assert_event_materializer::<kb_lib::MtPerpetualsMaterializer>();
assert_event_materializer::<kb_lib::MtPoolStateMaterializer>();
assert_event_materializer::<kb_lib::MtRewardsMaterializer>();
assert_event_materializer::<kb_lib::MtRiskMaterializer>();
assert_event_materializer::<kb_lib::MtRoutingMaterializer>();
assert_event_materializer::<kb_lib::MtStakingMaterializer>();
assert_event_materializer::<kb_lib::MtTokenAccountsMaterializer>();
assert_event_materializer::<kb_lib::MtTokenMetadataRiskMaterializer>();
assert_event_materializer::<kb_lib::MtTradesMaterializer>();
assert_event_materializer::<kb_lib::MtTransactionAnnotationMaterializer>();
assert_event_materializer::<kb_lib::MtVaultMaterializer>();
assert_legacy_materializer::<kb_lib::MtBridgeMaterializer>();
assert_legacy_materializer::<kb_lib::MtGovernanceMaterializer>();
assert_legacy_materializer::<kb_lib::MtLendingMaterializer>();
assert_legacy_materializer::<kb_lib::MtLiquidityMaterializer>();
assert_legacy_materializer::<kb_lib::MtMetadataMaterializer>();
assert_legacy_materializer::<kb_lib::MtNftMaterializer>();
assert_legacy_materializer::<kb_lib::MtOracleMaterializer>();
assert_legacy_materializer::<kb_lib::MtOrderbookMaterializer>();
assert_legacy_materializer::<kb_lib::MtPerpetualsMaterializer>();
assert_legacy_materializer::<kb_lib::MtPoolStateMaterializer>();
assert_legacy_materializer::<kb_lib::MtRewardsMaterializer>();
assert_legacy_materializer::<kb_lib::MtRoutingMaterializer>();
assert_legacy_materializer::<kb_lib::MtTokenMetadataRiskMaterializer>();
assert_legacy_materializer::<kb_lib::MtTradesMaterializer>();
assert_legacy_materializer::<kb_lib::MtVaultMaterializer>();
let _ = kb_lib::materializer_admin_materialize_elgamal_registry_state_snapshot;
let _ = kb_lib::materializer_metadata_materialize_metaplex_account_snapshot;
let _ = kb_lib::materializer_metadata_materialize_metaplex_metadata_snapshot;