Skip to content

Commit 37dfb6e

Browse files
Amxxernestognw
andauthored
Allow key updates in Signers (#72)
Co-authored-by: Ernesto García <[email protected]>
1 parent d3e347b commit 37dfb6e

13 files changed

+46
-61
lines changed

contracts/mocks/account/AccountECDSAMock.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {SignerECDSA} from "../../utils/cryptography/SignerECDSA.sol";
88

99
abstract contract AccountECDSAMock is Account, SignerECDSA, ERC7821 {
1010
constructor(address signerAddr) {
11-
_initializeSigner(signerAddr);
11+
_setSigner(signerAddr);
1212
}
1313

1414
/// @inheritdoc ERC7821

contracts/mocks/account/AccountP256Mock.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {SignerP256} from "../../utils/cryptography/SignerP256.sol";
88

99
abstract contract AccountP256Mock is Account, SignerP256, ERC7821 {
1010
constructor(bytes32 qx, bytes32 qy) {
11-
_initializeSigner(qx, qy);
11+
_setSigner(qx, qy);
1212
}
1313

1414
/// @inheritdoc ERC7821

contracts/mocks/account/AccountRSAMock.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {SignerRSA} from "../../utils/cryptography/SignerRSA.sol";
88

99
abstract contract AccountRSAMock is Account, SignerRSA, ERC7821 {
1010
constructor(bytes memory e, bytes memory n) {
11-
_initializeSigner(e, n);
11+
_setSigner(e, n);
1212
}
1313

1414
/// @inheritdoc ERC7821

contracts/mocks/docs/account/MyAccountECDSA.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33

44
pragma solidity ^0.8.20;
55

6+
import {Initializable} from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
67
import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
78
import {Account} from "../../../account/Account.sol";
89
import {ERC7821} from "../../../account/extensions/ERC7821.sol";
910
import {SignerECDSA} from "../../../utils/cryptography/SignerECDSA.sol";
1011

11-
contract MyAccountECDSA is Account, SignerECDSA, ERC7821 {
12+
contract MyAccountECDSA is Initializable, Account, SignerECDSA, ERC7821 {
1213
constructor() EIP712("MyAccountECDSA", "1") {}
1314

14-
function initializeSigner(address signerAddr) public virtual {
15-
// Will revert if the signer is already initialized
16-
_initializeSigner(signerAddr);
15+
function initialize(address signerAddr) public initializer {
16+
_setSigner(signerAddr);
1717
}
1818

1919
/// @dev Allows the entry point as an authorized executor.

contracts/mocks/docs/account/MyAccountP256.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33

44
pragma solidity ^0.8.20;
55

6+
import {Initializable} from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
67
import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
78
import {Account} from "../../../account/Account.sol";
89
import {ERC7821} from "../../../account/extensions/ERC7821.sol";
910
import {SignerP256} from "../../../utils/cryptography/SignerP256.sol";
1011

11-
contract MyAccountP256 is Account, SignerP256, ERC7821 {
12+
contract MyAccountP256 is Initializable, Account, SignerP256, ERC7821 {
1213
constructor() EIP712("MyAccountP256", "1") {}
1314

14-
function initializeSigner(bytes32 qx, bytes32 qy) public virtual {
15-
// Will revert if the signer is already initialized
16-
_initializeSigner(qx, qy);
15+
function initialize(bytes32 qx, bytes32 qy) public initializer {
16+
_setSigner(qx, qy);
1717
}
1818

1919
/// @dev Allows the entry point as an authorized executor.

contracts/mocks/docs/account/MyAccountRSA.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@
33

44
pragma solidity ^0.8.20;
55

6+
import {Initializable} from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
67
import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
78
import {Account} from "../../../account/Account.sol";
89
import {ERC7821} from "../../../account/extensions/ERC7821.sol";
910
import {SignerRSA} from "../../../utils/cryptography/SignerRSA.sol";
1011

11-
contract MyAccountRSA is Account, SignerRSA, ERC7821 {
12+
contract MyAccountRSA is Initializable, Account, SignerRSA, ERC7821 {
1213
constructor() EIP712("MyAccountRSA", "1") {}
1314

14-
function initializeSigner(bytes memory e, bytes memory n) public virtual {
15-
// Will revert if the signer is already initialized
16-
_initializeSigner(e, n);
15+
function initialize(bytes memory e, bytes memory n) public initializer {
16+
_setSigner(e, n);
1717
}
1818

1919
/// @dev Allows the entry point as an authorized executor.

contracts/mocks/docs/account/MyFactoryAccount.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ contract MyFactoryAccount {
3232
address predicted = predictAddress(_signerSalt);
3333
if (predicted.code.length == 0) {
3434
_impl.cloneDeterministic(_signerSalt);
35-
MyAccountECDSA(payable(predicted)).initializeSigner(signer);
35+
MyAccountECDSA(payable(predicted)).initialize(signer);
3636
}
3737
return predicted;
3838
}

contracts/mocks/utils/cryptography/ERC7739SignerECDSAMock.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ import {SignerECDSA} from "../../../utils/cryptography/SignerECDSA.sol";
99

1010
contract ERC7739ECDSAMock is ERC7739, SignerECDSA {
1111
constructor(address signerAddr) EIP712("ERC7739ECDSA", "1") {
12-
_initializeSigner(signerAddr);
12+
_setSigner(signerAddr);
1313
}
1414
}

contracts/mocks/utils/cryptography/ERC7739SignerP256Mock.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ import {SignerP256} from "../../../utils/cryptography/SignerP256.sol";
88

99
contract ERC7739P256Mock is ERC7739, SignerP256 {
1010
constructor(bytes32 qx, bytes32 qy) EIP712("ERC7739P256", "1") {
11-
_initializeSigner(qx, qy);
11+
_setSigner(qx, qy);
1212
}
1313
}

contracts/mocks/utils/cryptography/ERC7739SignerRSAMock.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ import {SignerRSA} from "../../../utils/cryptography/SignerRSA.sol";
88

99
contract ERC7739RSAMock is ERC7739, SignerRSA {
1010
constructor(bytes memory e, bytes memory n) EIP712("ERC7739RSA", "1") {
11-
_initializeSigner(e, n);
11+
_setSigner(e, n);
1212
}
1313
}

0 commit comments

Comments
 (0)