+ {show ? (
+
+ {loading && }
+
+ setLoading(false)}
+ showViewFinder={false}
+ onError={onError}
+ onScan={onScan}
+ style={{ width: '100%' }}
+ />
+
+
+ ) : (
+
+
+
+
+ )}
+
+ )
+}
diff --git a/wallets/react-wallet-eip155/src/components/RelayRegionPicker.tsx b/wallets/react-wallet-eip155/src/components/RelayRegionPicker.tsx
new file mode 100644
index 0000000..e070071
--- /dev/null
+++ b/wallets/react-wallet-eip155/src/components/RelayRegionPicker.tsx
@@ -0,0 +1,29 @@
+import { REGIONALIZED_RELAYER_ENDPOINTS } from '@/data/RelayerRegions'
+import { useState } from 'react'
+import { core } from '../utils/WalletConnectUtil'
+
+export default function AccountPicker() {
+ const [region, setRegion] = useState('')
+
+ async function onSelect(newRegion: string) {
+ await core.relayer.transportClose()
+ await core.relayer.transportOpen(newRegion)
+ setRegion(newRegion)
+ }
+
+ return (
+