diff --git a/abi/decoder/src/lib.rs b/abi/decoder/src/lib.rs
index 8b9a5a3155..0651998a0b 100644
--- a/abi/decoder/src/lib.rs
+++ b/abi/decoder/src/lib.rs
@@ -12,7 +12,7 @@ use starcoin_resource_viewer::{AnnotatedMoveStruct, AnnotatedMoveValue};
use starcoin_vm_types::account_address::AccountAddress;
use starcoin_vm_types::identifier::Identifier;
use starcoin_vm_types::language_storage::{ModuleId, TypeTag};
-use starcoin_vm_types::state_view::StateView;
+use starcoin_vm_types::state_store::StateView;
use starcoin_vm_types::transaction::{Module, Package, Script, ScriptFunction, TransactionPayload};
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum DecodedTransactionPayload {
diff --git a/abi/resolver/src/lib.rs b/abi/resolver/src/lib.rs
index 033c1b9c73..af328230c9 100644
--- a/abi/resolver/src/lib.rs
+++ b/abi/resolver/src/lib.rs
@@ -17,7 +17,7 @@ use starcoin_vm_types::file_format::{
use starcoin_vm_types::identifier::{IdentStr, Identifier};
use starcoin_vm_types::language_storage::{ModuleId, StructTag, TypeTag};
use starcoin_vm_types::normalized::{Function, Module, Struct, Type};
-use starcoin_vm_types::state_view::StateView;
+use starcoin_vm_types::state_store::StateView;
#[allow(clippy::upper_case_acronyms)]
pub struct ABIResolver<'a> {
diff --git a/vm/resource-viewer/src/lib.rs b/vm/resource-viewer/src/lib.rs
index 7c6d00b72e..c0b801b44f 100644
--- a/vm/resource-viewer/src/lib.rs
+++ b/vm/resource-viewer/src/lib.rs
@@ -12,9 +12,9 @@ use anyhow::{anyhow, Result};
use move_core_types::u256;
use starcoin_vm_types::language_storage::TypeTag;
use starcoin_vm_types::state_store::state_key::StateKey;
+use starcoin_vm_types::state_store::state_storage_usage::StateStorageUsage;
use starcoin_vm_types::state_store::state_value::StateValue;
-use starcoin_vm_types::state_store::TStateView;
-use starcoin_vm_types::state_view::StateView;
+use starcoin_vm_types::state_store::{StateView, TStateView};
use starcoin_vm_types::value::MoveTypeLayout;
use starcoin_vm_types::{
account_address::AccountAddress,
@@ -30,7 +30,6 @@ use std::{
convert::TryInto,
fmt::{Display, Formatter},
};
-use starcoin_vm_types::state_store::state_storage_usage::StateStorageUsage;
mod fat_type;
pub mod module_cache;
@@ -318,11 +317,14 @@ pub struct NullStateView;
impl TStateView for NullStateView {
type Key = StateKey;
- fn get_state_value(&self, _state_key: &StateKey) -> starcoin_vm_types::state_store::Result