async fn fetch_storage_slots<P: Provider<AnyNetwork>>( provider: P, address: Address, block: Option<BlockId>, layout: &StorageLayout, ) -> Result<Vec<StorageValue>>