Repository: walletconnect/walletconnectkotlinv2
Issue: Samples.dapp crashes when selecting any chain other than Etherium

**Describe the bug**
Samples.dapp crashes when selecting any chain other than Etherium

**SDK Version**
 - Client: Kotlin
 - Version: Sample latest on 8a98b63592c943ed0fe7c5b01a671fd468f9a58d

**To Reproduce**
Steps to reproduce the behavior:
1. Run sample.dapp
2. Click on any chain other then Etherium. (I want to test on Polygon Mumbai)
3. Crash

```
Process: com.walletconnect.sample.dapp, PID: 19717
java.util.NoSuchElementException: List is empty.
at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:214)
at com.walletconnect.sample.dapp.ui.routes.bottom_routes.PairingSelectionViewModel$special$$inlined$map$2$2.emit(Emitters.kt:224)
at com.walletconnect.sample.dapp.ui.routes.bottom_routes.PairingSelectionViewModel$special$$inlined$map$1$2.emit(Emitters.kt:223)
at kotlinx.coroutines.flow.FlowKt__BuildersKt$flowOf$$inlined$unsafeFlow$2.collect(SafeCollector.common.kt:113)
at com.walletconnect.sample.dapp.ui.routes.bottom_routes.PairingSelectionViewModel$special$$inlined$map$1.collect(SafeCollector.common.kt:113)
at com.walletconnect.sample.dapp.ui.routes.bottom_routes.PairingSelectionViewModel$special$$inlined$map$2.collect(SafeCollector.common.kt:113)
```



**Expected behavior**
Sample works same way as if Etherium network is selected

**Device:**
 - Device: Pixel 7 pro
 - OS: Android 13
 - Version: latest on 8a98b63592c943ed0fe7c5b01a671fd468f9a58d

**Additional context**
Add any other context about the problem here.


Changed files:
samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionUi.kt
samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionViewModel.kt

diff --git a/samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionUi.kt b/samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionUi.kt
index 4033b3cab..d4ea1e816 100644
--- a/samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionUi.kt
+++ b/samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionUi.kt
@@ -5,7 +5,7 @@ import kotlinx.parcelize.Parcelize
 
 data class PairingSelectionUi(
     val name: String,
-    val iconUrl: String
+    val iconUrl: String?
 )
 
 const val pairingSelectionResultKey = "pairingSelectionResultKey"
diff --git a/samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionViewModel.kt b/samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionViewModel.kt
index fc106c571..559413d66 100644
--- a/samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionViewModel.kt
+++ b/samples/dapp/src/main/kotlin/com/walletconnect/sample/dapp/ui/routes/bottom_routes/PairingSelectionViewModel.kt
@@ -8,6 +8,6 @@ import kotlinx.coroutines.flow.*
 class PairingSelectionViewModel : ViewModel() {
     val state = flowOf(CoreClient.Pairing.getPairings())
         .map { it.mapNotNull { pairing -> pairing.peerAppMetaData } }
-        .map { it.map { metaData -> PairingSelectionUi(metaData.name, metaData.icons.first()) } }
+        .map { it.map { metaData -> PairingSelectionUi(metaData.name, metaData.icons.firstOrNull()) } }
         .stateIn(viewModelScope, SharingStarted.WhileSubscribed(), emptyList())
 }
\\ No newline at end of file