feat: adds web3Provider.send("eth_sign",...)

This commit is contained in:
Ben Kremer 2022-02-17 11:33:12 +01:00
parent f3c9a9bdcf
commit 4058649b14

View File

@ -86,6 +86,23 @@ export default function App() {
}; };
}; };
const testEthSign: () => Promise<IFormattedRpcResponse> = async () => {
if (!web3Provider) {
throw new Error("web3Provider not connected");
}
const msg = "hello world";
const hexMsg = encoding.utf8ToHex(msg, true);
const address = accounts[0];
const signature = await web3Provider.send("eth_sign", [address, hexMsg]);
const valid = utils.verifyMessage(msg, signature) === address;
return {
method: "eth_sign (standard)",
address,
valid,
result: signature,
};
};
const testSignTypedData: () => Promise<IFormattedRpcResponse> = async () => { const testSignTypedData: () => Promise<IFormattedRpcResponse> = async () => {
if (!web3Provider) { if (!web3Provider) {
throw new Error("web3Provider not connected"); throw new Error("web3Provider not connected");
@ -160,6 +177,7 @@ export default function App() {
return [ return [
// { method: "eth_sendTransaction", callback: onSendTransaction }, // { method: "eth_sendTransaction", callback: onSendTransaction },
{ method: "personal_sign", callback: wrapRpcRequest(testSignMessage) }, { method: "personal_sign", callback: wrapRpcRequest(testSignMessage) },
{ method: "eth_sign (standard)", callback: wrapRpcRequest(testEthSign) },
{ method: "eth_signTypedData", callback: wrapRpcRequest(testSignTypedData) }, { method: "eth_signTypedData", callback: wrapRpcRequest(testSignTypedData) },
]; ];
}; };