@@ -14,7 +14,7 @@ Contract module which provides a basic account recovery mechanism as specified i
1414You may use this module as a base contract for your own account recovery mechanism.
1515
1616The Account Recovery module allows to add recovery providers to the account.
17- The recovery providers are used to recover the account ownership .
17+ The recovery providers are used to recover the account access .
1818
1919For more information please refer to [ EIP-7947] ( https://eips.ethereum.org/EIPS/eip-7947 ) .
2020## Structs info
@@ -59,7 +59,7 @@ error ProviderNotRegistered(address provider)
5959function addRecoveryProvider(
6060 address provider_,
6161 bytes memory recoveryData_
62- ) external virtual
62+ ) external payable virtual
6363```
6464
6565A function to add a new recovery provider.
@@ -69,15 +69,15 @@ SHOULD be access controlled.
6969
7070Parameters:
7171
72- | Name | Type | Description |
73- | :----------- | :------ | :--------------------------------------------------------- |
74- | provider | address | the address of a recovery provider (ZKP verifier) to add. |
75- | recoveryData | bytes | custom data (commitment) for the recovery provider. |
72+ | Name | Type | Description |
73+ | :------------ | :------ | :--------------------------------------------------------- |
74+ | provider _ | address | the address of a recovery provider (ZKP verifier) to add. |
75+ | recoveryData _ | bytes | custom data (commitment) for the recovery provider. |
7676
7777### removeRecoveryProvider (0xefe4256c)
7878
7979``` solidity
80- function removeRecoveryProvider(address provider_) external virtual
80+ function removeRecoveryProvider(address provider_) external payable virtual
8181```
8282
8383A function to remove an existing recovery provider.
@@ -87,30 +87,30 @@ SHOULD be access controlled.
8787
8888Parameters:
8989
90- | Name | Type | Description |
91- | :------- | :------ | :------------------------------------------------------------- |
92- | provider | address | the address of a previously added recovery provider to remove. |
90+ | Name | Type | Description |
91+ | :-------- | :------ | :------------------------------------------------------------- |
92+ | provider _ | address | the address of a previously added recovery provider to remove. |
9393
94- ### recoverOwnership (0x3cfb167d )
94+ ### recoverAccess (0x15494a7d )
9595
9696``` solidity
97- function recoverOwnership (
98- address newOwner ,
99- address provider ,
100- bytes memory proof
97+ function recoverAccess (
98+ bytes memory subject_ ,
99+ address provider_ ,
100+ bytes memory proof_
101101) external virtual returns (bool)
102102```
103103
104- A non-view function to recover ownership of a smart account.
104+ A non-view function to recover access of a smart account.
105105
106106
107107Parameters:
108108
109- | Name | Type | Description |
110- | :------- | :------ | :-------------------------------------------------------- |
111- | newOwner | address | the address of a new owner. |
112- | provider | address | the address of a recovery provider. |
113- | proof | bytes | an encoded proof of recovery (ZKP/ZKAI, signature, etc). |
109+ | Name | Type | Description |
110+ | :-------- | :------ | :--------------- -------------------------------------------------------- |
111+ | subject _ | bytes | the recovery subject (encoded owner address, access control role, etc). |
112+ | provider _ | address | the address of a recovery provider. |
113+ | proof _ | bytes | an encoded proof of recovery (ZKP/ZKAI, signature, etc). |
114114
115115
116116Return values:
0 commit comments