mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
fix recoverSigner function
This commit is contained in:
parent
94381c67b9
commit
1db78a1660
@ -792,7 +792,7 @@ The full contract
|
|||||||
|
|
||||||
mapping(uint256 => bool) usedNonces;
|
mapping(uint256 => bool) usedNonces;
|
||||||
|
|
||||||
function ReceiverPays() public payable {}
|
constructor() public payable {}
|
||||||
|
|
||||||
function claimPayment(uint256 amount, uint256 nonce, bytes signature) public {
|
function claimPayment(uint256 amount, uint256 nonce, bytes signature) public {
|
||||||
require(!usedNonces[nonce]);
|
require(!usedNonces[nonce]);
|
||||||
@ -801,7 +801,7 @@ The full contract
|
|||||||
// this recreates the message that was signed on the client
|
// this recreates the message that was signed on the client
|
||||||
bytes32 message = prefixed(keccak256(msg.sender, amount, nonce, this));
|
bytes32 message = prefixed(keccak256(msg.sender, amount, nonce, this));
|
||||||
|
|
||||||
require(recoverSigner(message,sig) == owner);
|
require(recoverSigner(message, signature) == owner);
|
||||||
|
|
||||||
msg.sender.transfer(amount);
|
msg.sender.transfer(amount);
|
||||||
}
|
}
|
||||||
@ -841,7 +841,7 @@ The full contract
|
|||||||
pure
|
pure
|
||||||
returns (address)
|
returns (address)
|
||||||
{
|
{
|
||||||
uint8;
|
uint8 v;
|
||||||
bytes32 r;
|
bytes32 r;
|
||||||
bytes32 s;
|
bytes32 s;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user