UI changes for wallet-connect integration (#43)

* Change button position

* Add check for counterId

* Display complete uri

* Update readme

---------

Co-authored-by: Adw8 <adwait@deepstacksoft.com>
This commit is contained in:
Adwait Gharpure 2024-03-07 15:28:12 +05:30 committed by GitHub
parent 05be6008de
commit d44d8a3092
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 22 additions and 17 deletions

View File

@ -95,7 +95,7 @@
6. Press `a` to run the application on android 6. Press `a` to run the application on android
## Setup for example-signer-app ## Setup for signature-requester-app
1. Clone the repository: 1. Clone the repository:
@ -106,7 +106,7 @@
2. Enter the project directory: 2. Enter the project directory:
``` ```
cd example-signer-app cd signature-requester-app
``` ```
3. Install the dependancies 3. Install the dependancies

View File

@ -99,13 +99,13 @@ const PairingModal = ({
</View> </View>
<View style={styles.flexRow}> <View style={styles.flexRow}>
<Button mode="outlined" onPress={() => handleReject()}>
Cancel
</Button>
<View style={styles.space} />
<Button mode="contained" onPress={() => handleAccept()}> <Button mode="contained" onPress={() => handleAccept()}>
Accept Accept
</Button> </Button>
<View style={styles.space} />
<Button mode="outlined" onPress={() => handleReject()}>
Cancel
</Button>
</View> </View>
</View> </View>
</View> </View>

View File

@ -44,15 +44,16 @@ const SignRequest = ({ route }: SignRequestProps) => {
return; return;
} }
if (requestAccount && requestAccount !== account) { if (requestAccount !== account) {
setAccount(requestAccount); setAccount(requestAccount);
} }
if (requestMessage && requestMessage !== message) { if (requestMessage !== message) {
setMessage(decodeURIComponent(requestMessage)); setMessage(decodeURIComponent(requestMessage));
} }
if (requestNetwork && requestNetwork !== network) { if (requestNetwork !== network) {
setNetwork(requestNetwork); setNetwork(requestNetwork);
} }
setIsLoading(false);
}; };
const sanitizePath = (path: string) => { const sanitizePath = (path: string) => {
@ -90,7 +91,6 @@ const SignRequest = ({ route }: SignRequestProps) => {
route.params?.address, route.params?.address,
route.params?.message, route.params?.message,
); );
setIsLoading(false);
}, [route]); }, [route]);
const handleEIP155Request = async () => { const handleEIP155Request = async () => {
@ -142,7 +142,9 @@ const SignRequest = ({ route }: SignRequestProps) => {
return ( return (
<> <>
{isLoading ? ( {isLoading ? (
<ActivityIndicator /> <View style={styles.spinnerContainer}>
<ActivityIndicator size="large" color="#0000ff" />
</View>
) : ( ) : (
<View style={styles.appContainer}> <View style={styles.appContainer}>
<AccountDetails account={account} /> <AccountDetails account={account} />
@ -150,15 +152,15 @@ const SignRequest = ({ route }: SignRequestProps) => {
<Text variant="bodyLarge">{message}</Text> <Text variant="bodyLarge">{message}</Text>
</View> </View>
<View style={styles.buttonContainer}> <View style={styles.buttonContainer}>
<Button mode="contained" onPress={signMessageHandler}>
Yes
</Button>
<Button <Button
mode="contained" mode="contained"
onPress={rejectRequestHandler} onPress={rejectRequestHandler}
buttonColor="#B82B0D"> buttonColor="#B82B0D">
No No
</Button> </Button>
<Button mode="contained" onPress={signMessageHandler}>
Yes
</Button>
</View> </View>
</View> </View>
)} )}

View File

@ -81,11 +81,14 @@ const WalletConnect = () => {
</View> </View>
<View style={styles.inputContainer}> <View style={styles.inputContainer}>
<Text variant="titleMedium">Enter WalletConnect URI</Text>
<TextInput <TextInput
mode="outlined" mode="outlined"
onChangeText={setCurrentWCURI} onChangeText={setCurrentWCURI}
value={currentWCURI} value={currentWCURI}
placeholder="Enter WalletConnect URI" numberOfLines={4}
multiline={true}
style={{ padding: 10 }}
/> />
<View style={styles.signButton}> <View style={styles.signButton}>

View File

@ -18,7 +18,7 @@ export async function approveEIP155Request(
case EIP155_SIGNING_METHODS.PERSONAL_SIGN: case EIP155_SIGNING_METHODS.PERSONAL_SIGN:
const message = getSignParamsMessage(request.params); const message = getSignParamsMessage(request.params);
const signedMessage = const signedMessage =
counterId && (await signEthMessage(message, counterId)); counterId !== undefined && (await signEthMessage(message, counterId));
return formatJsonRpcResult(id, signedMessage); return formatJsonRpcResult(id, signedMessage);
default: default:

View File

@ -29,7 +29,7 @@ export async function createWeb3Wallet() {
core, core,
metadata: { metadata: {
name: 'Laconic Wallet', name: 'Laconic Wallet',
description: 'ReactNative Laconic Wallet', description: 'Laconic Wallet',
url: 'https://wallet.laconic.com/', url: 'https://wallet.laconic.com/',
icons: ['https://avatars.githubusercontent.com/u/92608123'], icons: ['https://avatars.githubusercontent.com/u/92608123'],
}, },