v0.1.0-pre.061
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: kb-lib/src/materializer.rs
|
||||
// version: 6
|
||||
// version: 8
|
||||
|
||||
//! Consolidated materializer modules.
|
||||
|
||||
@@ -32,7 +32,7 @@ pub use self::admin::MtAdminMaterializer;
|
||||
/// Materializes one exact SPL ElGamal registry account snapshot.
|
||||
pub use self::admin::materializer_admin_materialize_elgamal_registry_state_snapshot;
|
||||
/// Materializes exact Token-2022 administration account snapshots.
|
||||
pub use self::admin::materializer_admin_materialize_token2022_state_snapshots;
|
||||
pub use self::admin::materializer_admin_materialize_token_2022_state_snapshots;
|
||||
/// Stable decoded observation materializer contract used by the common pipeline.
|
||||
pub use self::api::MtApiEventMaterializer;
|
||||
/// Explicit policy applied to successful and failed source transactions.
|
||||
@@ -64,7 +64,7 @@ pub use self::compliance::MtComplianceAuditMaterializer;
|
||||
/// Fee materializer for committed Token-2022 fee observations.
|
||||
pub use self::fees::MtFeesMaterializer;
|
||||
/// Materializes authoritative Token-2022 fee extension snapshots.
|
||||
pub use self::fees::materializer_fees_materialize_token2022_state_snapshots;
|
||||
pub use self::fees::materializer_fees_materialize_token_2022_state_snapshots;
|
||||
/// Reserved governance materializer.
|
||||
pub use self::governance::MtGovernanceMaterializer;
|
||||
/// Reserved lending materializer.
|
||||
@@ -80,7 +80,7 @@ pub use self::metadata::materializer_metadata_materialize_metaplex_account_snaps
|
||||
/// Materializes one canonical Metaplex Metadata account snapshot.
|
||||
pub use self::metadata::materializer_metadata_materialize_metaplex_metadata_snapshot;
|
||||
/// Materializes Token-2022 embedded metadata and group snapshots.
|
||||
pub use self::metadata::materializer_metadata_materialize_token2022_snapshot;
|
||||
pub use self::metadata::materializer_metadata_materialize_token_2022_snapshot;
|
||||
/// Reserved NFT materializer.
|
||||
pub use self::nft::MtNftMaterializer;
|
||||
/// Reserved oracle materializer.
|
||||
@@ -104,7 +104,7 @@ pub use self::token::MtTokenAccountsMaterializer;
|
||||
/// Reserved token-metadata risk materializer.
|
||||
pub use self::token::MtTokenMetadataRiskMaterializer;
|
||||
/// Materializes one bounded Token-2022 account state snapshot.
|
||||
pub use self::token::materializer_token_materialize_token2022_state_snapshot;
|
||||
pub use self::token::materializer_token_materialize_token_2022_state_snapshot;
|
||||
/// Reserved trades materializer.
|
||||
pub use self::trades::MtTradesMaterializer;
|
||||
/// Stable committed Memo transaction annotation materializer.
|
||||
@@ -148,20 +148,23 @@ mod tests {
|
||||
#[test]
|
||||
fn reserved_materializers_expose_inactive_public_contracts() {
|
||||
let materializers: &[(&dyn crate::MtApiEventMaterializer, &str)] = &[
|
||||
(&crate::MtBridgeMaterializer, "kb_materializer_bridge"),
|
||||
(&crate::MtGovernanceMaterializer, "kb_materializer_governance"),
|
||||
(&crate::MtLendingMaterializer, "kb_materializer_lending"),
|
||||
(&crate::MtLiquidityMaterializer, "kb_materializer_liquidity"),
|
||||
(&crate::MtNftMaterializer, "kb_materializer_nft"),
|
||||
(&crate::MtOracleMaterializer, "kb_materializer_oracle"),
|
||||
(&crate::MtOrderbookMaterializer, "kb_materializer_orderbook"),
|
||||
(&crate::MtPerpetualsMaterializer, "kb_materializer_perpetuals"),
|
||||
(&crate::MtPoolStateMaterializer, "kb_materializer_pool_state"),
|
||||
(&crate::MtRewardsMaterializer, "kb_materializer_rewards"),
|
||||
(&crate::MtRoutingMaterializer, "kb_materializer_routing"),
|
||||
(&crate::MtTokenMetadataRiskMaterializer, "kb_materializer_token_metadata_risk"),
|
||||
(&crate::MtTradesMaterializer, "kb_materializer_trades"),
|
||||
(&crate::MtVaultMaterializer, "kb_materializer_vault"),
|
||||
(&crate::MtBridgeMaterializer, "kb-lib.materializer.bridge"),
|
||||
(&crate::MtGovernanceMaterializer, "kb-lib.materializer.governance"),
|
||||
(&crate::MtLendingMaterializer, "kb-lib.materializer.lending"),
|
||||
(&crate::MtLiquidityMaterializer, "kb-lib.materializer.liquidity"),
|
||||
(&crate::MtNftMaterializer, "kb-lib.materializer.nft"),
|
||||
(&crate::MtOracleMaterializer, "kb-lib.materializer.oracle"),
|
||||
(&crate::MtOrderbookMaterializer, "kb-lib.materializer.orderbook"),
|
||||
(&crate::MtPerpetualsMaterializer, "kb-lib.materializer.perpetuals"),
|
||||
(&crate::MtPoolStateMaterializer, "kb-lib.materializer.pool.state"),
|
||||
(&crate::MtRewardsMaterializer, "kb-lib.materializer.rewards"),
|
||||
(&crate::MtRoutingMaterializer, "kb-lib.materializer.routing"),
|
||||
(
|
||||
&crate::MtTokenMetadataRiskMaterializer,
|
||||
"kb-lib.materializer.token.metadata_risk",
|
||||
),
|
||||
(&crate::MtTradesMaterializer, "kb-lib.materializer.trades"),
|
||||
(&crate::MtVaultMaterializer, "kb-lib.materializer.vault"),
|
||||
];
|
||||
for (materializer, expected_name) in materializers {
|
||||
let identity = materializer.identity();
|
||||
@@ -174,20 +177,23 @@ mod tests {
|
||||
#[test]
|
||||
fn reserved_materializers_preserve_legacy_trait_contracts() {
|
||||
let materializers: &[(&dyn crate::MtMaterializer, &str)] = &[
|
||||
(&crate::MtBridgeMaterializer, "kb_materializer_bridge"),
|
||||
(&crate::MtGovernanceMaterializer, "kb_materializer_governance"),
|
||||
(&crate::MtLendingMaterializer, "kb_materializer_lending"),
|
||||
(&crate::MtLiquidityMaterializer, "kb_materializer_liquidity"),
|
||||
(&crate::MtNftMaterializer, "kb_materializer_nft"),
|
||||
(&crate::MtOracleMaterializer, "kb_materializer_oracle"),
|
||||
(&crate::MtOrderbookMaterializer, "kb_materializer_orderbook"),
|
||||
(&crate::MtPerpetualsMaterializer, "kb_materializer_perpetuals"),
|
||||
(&crate::MtPoolStateMaterializer, "kb_materializer_pool_state"),
|
||||
(&crate::MtRewardsMaterializer, "kb_materializer_rewards"),
|
||||
(&crate::MtRoutingMaterializer, "kb_materializer_routing"),
|
||||
(&crate::MtTokenMetadataRiskMaterializer, "kb_materializer_token_metadata_risk"),
|
||||
(&crate::MtTradesMaterializer, "kb_materializer_trades"),
|
||||
(&crate::MtVaultMaterializer, "kb_materializer_vault"),
|
||||
(&crate::MtBridgeMaterializer, "kb-lib.materializer.bridge"),
|
||||
(&crate::MtGovernanceMaterializer, "kb-lib.materializer.governance"),
|
||||
(&crate::MtLendingMaterializer, "kb-lib.materializer.lending"),
|
||||
(&crate::MtLiquidityMaterializer, "kb-lib.materializer.liquidity"),
|
||||
(&crate::MtNftMaterializer, "kb-lib.materializer.nft"),
|
||||
(&crate::MtOracleMaterializer, "kb-lib.materializer.oracle"),
|
||||
(&crate::MtOrderbookMaterializer, "kb-lib.materializer.orderbook"),
|
||||
(&crate::MtPerpetualsMaterializer, "kb-lib.materializer.perpetuals"),
|
||||
(&crate::MtPoolStateMaterializer, "kb-lib.materializer.pool.state"),
|
||||
(&crate::MtRewardsMaterializer, "kb-lib.materializer.rewards"),
|
||||
(&crate::MtRoutingMaterializer, "kb-lib.materializer.routing"),
|
||||
(
|
||||
&crate::MtTokenMetadataRiskMaterializer,
|
||||
"kb-lib.materializer.token.metadata_risk",
|
||||
),
|
||||
(&crate::MtTradesMaterializer, "kb-lib.materializer.trades"),
|
||||
(&crate::MtVaultMaterializer, "kb-lib.materializer.vault"),
|
||||
];
|
||||
for (materializer, expected_name) in materializers {
|
||||
assert_eq!(materializer.materializer_name(), *expected_name);
|
||||
|
||||
Reference in New Issue
Block a user