eth_sign
Calculates an Ethereum specific signature by signing a message with a given private key. Before using this method, ensure that the user has granted permission to access their account by invoking eth_requestAccounts
.
Params
(2)1. Address (required)
The address whose private key will be used to sign the message.
string
The Ethereum address to sign with.
Match pattern:
^0x[a-fA-F0-9]{40}$
2. Message (required)
The message to be signed.
string
Data to sign. This can be an arbitrary length string, or hexadecimal beginning with 0x.
Result
(Signature)The signature of the message.
string
The hexadecimal signature string.
Match pattern:
^0x[a-fA-F0-9]{130}$
Errors
Code | Message |
---|---|
4100 | The requested account and/or method has not been authorized by the user. |
Example
Request
await window.ethereum.request({
"method": "eth_sign",
"params": [
"0xBB900BbE1A20dA4d474666B79a5fa6CE12629733",
"Hello, World!"
]
});
Result
"0x531412b81138a2101edc79fed1fbb35a3659d41a49d1c5d2c8cf4dad46752fb576648bb369ae6c9f39d9451a013845849cf8eed7ecc207e728337a6e14cce5221c"