convert SignatureBouncer to initializers

This commit is contained in:
Francisco Giordano
2018-09-26 19:01:36 -03:00
parent e6d5379e39
commit f3b5f9e8f0
2 changed files with 12 additions and 2 deletions

View File

@ -1,5 +1,6 @@
pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../access/roles/SignerRole.sol";
import "../cryptography/ECDSA.sol";
@ -28,7 +29,7 @@ import "../cryptography/ECDSA.sol";
* Also non fixed sized parameters make constructing the data in the signature
* much more complex. See https://ethereum.stackexchange.com/a/50616 for more details.
*/
contract SignatureBouncer is SignerRole {
contract SignatureBouncer is Initializable, SignerRole {
using ECDSA for bytes32;
// Function selectors are 4 bytes long, as documented in
@ -64,6 +65,10 @@ contract SignatureBouncer is SignerRole {
_;
}
function initialize() public initializer {
SignerRole.initialize();
}
/**
* @dev is the signature of `this + sender` from a signer?
* @return bool

View File

@ -1,10 +1,15 @@
pragma solidity ^0.4.24;
import "../Initializable.sol";
import "../drafts/SignatureBouncer.sol";
import "./SignerRoleMock.sol";
contract SignatureBouncerMock is SignatureBouncer, SignerRoleMock {
contract SignatureBouncerMock is Initializable, SignatureBouncer, SignerRoleMock {
constructor() public {
SignatureBouncer.initialize();
}
function checkValidSignature(address account, bytes signature)
public
view