Skip to content

Solidity API

ECDSA

derived from https://github.com/OpenZeppelin/openzeppelin-contracts (MIT license)

ECDSA__InvalidS

solidity
error ECDSA__InvalidS()

ECDSA__InvalidSignature

solidity
error ECDSA__InvalidSignature()

ECDSA__InvalidSignatureLength

solidity
error ECDSA__InvalidSignatureLength()

ECDSA__InvalidV

solidity
error ECDSA__InvalidV()

recover

solidity
function recover(bytes32 hash, bytes signature) internal pure returns (address)

recover signer of hashed message from signature

Parameters

NameTypeDescription
hashbytes32hashed data payload
signaturebytessigned data payload

Return Values

NameTypeDescription
[0]addressrecovered message signer

recover

solidity
function recover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) internal pure returns (address)

recover signer of hashed message from signature v, r, and s values

Parameters

NameTypeDescription
hashbytes32hashed data payload
vuint8signature "v" value
rbytes32signature "r" value
sbytes32signature "s" value

Return Values

NameTypeDescription
[0]addressrecovered message signer

toEthSignedMessageHash

solidity
function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32)

generate an "Ethereum Signed Message" in the format returned by the eth_sign JSON-RPC method

Parameters

NameTypeDescription
hashbytes32hashed data payload

Return Values

NameTypeDescription
[0]bytes32signed message hash