sui_types/
display_registry.rs

1// Copyright (c) Mysten Labs, Inc.
2// SPDX-License-Identifier: Apache-2.0
3
4use crate::{
5    SUI_DISPLAY_REGISTRY_OBJECT_ID, base_types::SequenceNumber, error::SuiResult, object::Owner,
6    storage::ObjectStore,
7};
8
9pub fn get_display_registry_obj_initial_shared_version(
10    object_store: &dyn ObjectStore,
11) -> SuiResult<Option<SequenceNumber>> {
12    Ok(object_store
13        .get_object(&SUI_DISPLAY_REGISTRY_OBJECT_ID)
14        .map(|obj| match obj.owner {
15            Owner::Shared {
16                initial_shared_version,
17            } => initial_shared_version,
18            _ => unreachable!("DisplayRegistry object must be shared"),
19        }))
20}