Skip to content

Commit ba4e5e4

Browse files
refactor(wrapped-keys-lit-actions): LIT-3920 - Normalize function signature for verifyMessageSignature() and signMessage()
1 parent 278b0f6 commit ba4e5e4

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

packages/wrapped-keys-lit-actions/src/lib/ethereum/internal/signMessage.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@ async function signMessage({ privateKey, messageToSign }) {
1111
}
1212
}
1313

14-
function verifyMessageSignature(messageToSign, signature) {
14+
function verifyMessageSignature({ messageToSign, signature }) {
1515
try {
1616
return ethers.utils.verifyMessage(messageToSign, signature);
1717
} catch (err) {
18-
throw new Error(`When validating signed message is valid: ${err.message}`);
18+
throw new Error(
19+
`When validating signed Ethereum message is valid: ${err.message}`
20+
);
1921
}
2022
}
2123

@@ -25,11 +27,7 @@ export async function signMessageEthereumKey({ privateKey, messageToSign }) {
2527
messageToSign,
2628
});
2729

28-
const recoveredAddress = verifyMessageSignature(
29-
messageToSign,
30-
signature,
31-
walletAddress
32-
);
30+
const recoveredAddress = verifyMessageSignature({ messageToSign, signature });
3331

3432
if (recoveredAddress !== walletAddress) {
3533
throw new Error(

packages/wrapped-keys-lit-actions/src/lib/solana/internal/signMessage.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Keypair } from '@solana/web3.js';
22
import bs58 from 'bs58';
33
import nacl from 'tweetnacl';
44

5-
async function signMessage({ messageToSign, solanaKeyPair }) {
5+
function signMessage({ messageToSign, solanaKeyPair }) {
66
try {
77
const signature = nacl.sign.detached(
88
new TextEncoder().encode(messageToSign),
@@ -25,19 +25,25 @@ function verifyMessageSignature({ signature, solanaKeyPair, messageToSign }) {
2525

2626
return isValid;
2727
} catch (err) {
28-
throw new Error(`When validating signed message is valid: ${err.message}`);
28+
throw new Error(
29+
`When validating signed Solana message is valid: ${err.message}`
30+
);
2931
}
3032
}
3133

3234
export async function signMessageSolanaKey({ messageToSign, privateKey }) {
3335
const solanaKeyPair = Keypair.fromSecretKey(Buffer.from(privateKey, 'hex'));
3436

35-
const { signature } = await signMessage({
37+
const { signature } = signMessage({
3638
messageToSign,
3739
solanaKeyPair,
3840
});
3941

40-
const isValid = verifyMessageSignature({ signature, solanaKeyPair });
42+
const isValid = verifyMessageSignature({
43+
signature,
44+
solanaKeyPair,
45+
messageToSign,
46+
});
4147

4248
if (!isValid) {
4349
throw new Error('Signature did not verify to expected Solana public key');

0 commit comments

Comments
 (0)