diff --git a/wallets/react-wallet-v2/README.md b/wallets/react-wallet-v2/README.md
index 52a7d64..7fee00e 100644
--- a/wallets/react-wallet-v2/README.md
+++ b/wallets/react-wallet-v2/README.md
@@ -1,26 +1,26 @@
-# WalletConnect React Wallet Example
+# Wallet Example (React, Typescript, Ethers, NextJS, Cosmos)
+
+This example aims to demonstrate basic and advanced use cases enabled by WalletConnect. Please only use this for refference and development purposes, otherwise you are at risk of loosing your funds.
+
+# Useful links
-⚠️ Wallet should only be used as a refference example & for development purposes
🔗 Live wallet app - https://react-wallet-v2.vercel.app
-🔗 Live dapp app - https://react-dapp-v2.vercel.app
+🔗 Live dapp - https://react-dapp-v2.vercel.app
📚 WalletConnect docs - https://docs.walletconnect.com/2.0
-Example wallet implementation using [WalletConnect](https://walletconnect.com/), [Ethers](https://docs.ethers.io/v5/), [React](https://reactjs.org/) and [TypeScript](https://www.typescriptlang.org)
-
## Getting started
-This example is built atop of [NextJS](https://nextjs.org/) in order to abstract complexity of setting up bundlers, routing etc.. So there are only few steps you need to follow in order to set everything up
+Eexample is built atop of [NextJS](https://nextjs.org/) in order to abstract complexity of setting up bundlers, routing etc. So there are few steps you need to follow in order to set everything up
1. Go to [WalletConnect Cloud](https://cloud.walletconnect.com/sign-in) and obtain a project id
-2. Add your project details in [WalletConnectUtil.ts](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/utils/WalletConnectUtil.ts) file.
-3. [Optional] To use project id as environment variable follow [NextJS environment docs](https://nextjs.org/docs/basic-features/environment-variables)
-4. Install dependencies `yarn install` or `npm install`
-5. Run `yarn dev` or `npm run dev` to start local development
+2. Add your project details in [WalletConnectUtil.ts](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/utils/WalletConnectUtil.ts) file
+3. Install dependencies `yarn install` or `npm install`
+4. Run `yarn dev` or `npm run dev` to start local development
-## Navigating through this example
+## Navigating through example
-1. Initial setup and initializations happen in [_app.ts](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/pages/_app.tsx) file.
-2. WalletConnect client and ethers wallets are initialized in [useInitialization.ts ](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/hooks/useInitialization.ts) hook
-3. Subscription and handling of WalletConnect events happens in [useWalletConnectEventsManager.ts](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/hooks/useWalletConnectEventsManager.ts) hook, that oppens related [Modal views](https://github.com/WalletConnect/web-examples/tree/main/wallets/react-wallet-v2/src/views) and passes them all necesary data.
-4. [Modal views](https://github.com/WalletConnect/web-examples/tree/main/wallets/react-wallet-v2/src/views) are responsible for data display and handling approval or rejection actions.
-5. Uppon approval or rejection modals pass request data to [RequestHandlerUtil.ts](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/utils/RequestHandlerUtil.ts) that performs all necesary ethers work based on request method and returns formated json rpc result data that can be then used for WallteConnect client responses.
+1. Initial setup and initializations happen in [_app.ts](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/pages/_app.tsx) file
+2. WalletConnect client, ethers and cosmos wallets are initialized in [useInitialization.ts ](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/hooks/useInitialization.ts) hook
+3. Subscription and handling of WalletConnect events happens in [useWalletConnectEventsManager.ts](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/hooks/useWalletConnectEventsManager.ts) hook, that oppens related [Modal views](https://github.com/WalletConnect/web-examples/tree/main/wallets/react-wallet-v2/src/views) and passes them all necesary data
+4. [Modal views](https://github.com/WalletConnect/web-examples/tree/main/wallets/react-wallet-v2/src/views) are responsible for data display and handling approval or rejection actions
+5. Uppon approval or rejection modals pass request data to [RequestHandlerUtil.ts](https://github.com/WalletConnect/web-examples/blob/main/wallets/react-wallet-v2/src/utils/RequestHandlerUtil.ts) that performs all necesary work based on request method and returns formated json rpc result data that can be then used for WallteConnect client responses
diff --git a/wallets/react-wallet-v2/package.json b/wallets/react-wallet-v2/package.json
index c4271fc..faf912b 100644
--- a/wallets/react-wallet-v2/package.json
+++ b/wallets/react-wallet-v2/package.json
@@ -31,7 +31,7 @@
"@types/react": "17.0.39",
"eslint": "8.10.0",
"eslint-config-next": "12.1.0",
- "eslint-config-prettier": "8.4.0",
+ "eslint-config-prettier": "8.5.0",
"prettier": "2.5.1",
"typescript": "4.6.2"
}
diff --git a/wallets/react-wallet-v2/src/components/ProjectInfoCard.tsx b/wallets/react-wallet-v2/src/components/ProjectInfoCard.tsx
new file mode 100644
index 0000000..9d96823
--- /dev/null
+++ b/wallets/react-wallet-v2/src/components/ProjectInfoCard.tsx
@@ -0,0 +1,28 @@
+import { Avatar, Col, Link, Row, Text } from '@nextui-org/react'
+import { SessionTypes } from '@walletconnect/types'
+
+/**
+ * Types
+ */
+interface IProps {
+ metadata: SessionTypes.Participant['metadata']
+}
+
+/**
+ * Components
+ */
+export default function ProjectInfoCard({ metadata }: IProps) {
+ const { icons, name, url } = metadata
+
+ return (
+
+
+
+
+
+ {name}
+ {url}
+
+
+ )
+}
diff --git a/wallets/react-wallet-v2/src/components/RequestDataCard.tsx b/wallets/react-wallet-v2/src/components/RequestDataCard.tsx
new file mode 100644
index 0000000..28cff88
--- /dev/null
+++ b/wallets/react-wallet-v2/src/components/RequestDataCard.tsx
@@ -0,0 +1,28 @@
+import { Col, Row, Text } from '@nextui-org/react'
+import { CodeBlock, codepen } from 'react-code-blocks'
+
+/**
+ * Types
+ */
+interface IProps {
+ data: Record
+}
+
+/**
+ * Component
+ */
+export default function RequestDataCard({ data }: IProps) {
+ return (
+
+
+ Data
+
+
+
+ )
+}
diff --git a/wallets/react-wallet-v2/src/components/RequestDetalilsCard.tsx b/wallets/react-wallet-v2/src/components/RequestDetalilsCard.tsx
new file mode 100644
index 0000000..2a728ab
--- /dev/null
+++ b/wallets/react-wallet-v2/src/components/RequestDetalilsCard.tsx
@@ -0,0 +1,46 @@
+import { COSMOS_MAINNET_CHAINS, TCosmosChain } from '@/data/COSMOSData'
+import { EIP155_CHAINS, TEIP155Chain } from '@/data/EIP155Data'
+import { Col, Divider, Row, Text } from '@nextui-org/react'
+import { Fragment } from 'react'
+
+/**
+ * Types
+ */
+interface IProps {
+ chains: string[]
+ protocol: string
+}
+
+/**
+ * Component
+ */
+export default function RequesDetailsCard({ chains, protocol }: IProps) {
+ return (
+
+
+