forked from cerc-io/laconic-wallet
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:
parent
05be6008de
commit
d44d8a3092
@ -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
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
)}
|
)}
|
||||||
|
@ -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}>
|
||||||
|
@ -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:
|
||||||
|
@ -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'],
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user