diff --git a/src/v1/Account/SmartAccount.sol b/src/v1/Account/SmartAccount.sol index 09444d4..f81d708 100644 --- a/src/v1/Account/SmartAccount.sol +++ b/src/v1/Account/SmartAccount.sol @@ -15,6 +15,7 @@ import { Metadata } from "src/v1/Metadata.sol"; import { SmartAccountTokensSupport } from "src/v1/Account/SmartAccountTokensSupport.sol"; import { SmartAccountEIP1271 } from "src/v1/Account/SmartAccountEIP1271.sol"; +/// @custom:experimental This contract is unaudited yet contract SmartAccount is Initializable, UUPSUpgradeable, BaseAccount, SmartAccountTokensSupport, SmartAccountEIP1271 { // ====================================== // ============= CONSTANTS ============== diff --git a/src/v1/Account/SmartAccountEIP1271.sol b/src/v1/Account/SmartAccountEIP1271.sol index 8d9322a..a37832b 100644 --- a/src/v1/Account/SmartAccountEIP1271.sol +++ b/src/v1/Account/SmartAccountEIP1271.sol @@ -8,6 +8,7 @@ import { SignerVaultWebAuthnP256R1 } from "src/utils/SignerVaultWebAuthnP256R1.s bytes4 constant EIP1271_VALIDATION_SUCCESS = 0x1626ba7e; bytes4 constant EIP1271_VALIDATION_FAILURE = 0xffffffff; +/// @custom:experimental This contract is unaudited yet abstract contract SmartAccountEIP1271 { function webauthn256R1Verifier() internal view virtual returns (IWebAuthn256r1); diff --git a/src/v1/Account/SmartAccountTokensSupport.sol b/src/v1/Account/SmartAccountTokensSupport.sol index 7f5fe34..065363b 100644 --- a/src/v1/Account/SmartAccountTokensSupport.sol +++ b/src/v1/Account/SmartAccountTokensSupport.sol @@ -7,6 +7,7 @@ import { IERC165 } from "@openzeppelin/utils/introspection/IERC165.sol"; /// @title ERC721Support /// @notice Indicate the contract supports ERC721 token transfer +/// @custom:experimental This contract is unaudited yet contract ERC721Support is IERC721Receiver { /// @notice Indicate that the contract supports ERC721 token transfer /// @param {operator} The address which called `safeTransferFrom` function diff --git a/src/v1/AccountFactory.sol b/src/v1/AccountFactory.sol index 92d9a60..dbd68c6 100644 --- a/src/v1/AccountFactory.sol +++ b/src/v1/AccountFactory.sol @@ -17,6 +17,7 @@ import "src/utils/Signature.sol" as Signature; /// signed by the operator. The message is the keccak256 hash of the login of the account. /// As the address of the account is already dependant of the address of the factory, we do not need to /// include it in the signature. +/// @custom:experimental This contract is unaudited yet contract AccountFactory { // ============================== // ========= CONSTANT =========== diff --git a/src/v1/Paymaster.sol b/src/v1/Paymaster.sol index 237ede0..5a91fa8 100644 --- a/src/v1/Paymaster.sol +++ b/src/v1/Paymaster.sol @@ -21,6 +21,7 @@ import { Metadata } from "src/v1/Metadata.sol"; /// - This contract is not upgradeable /// - The signature includes the sender, nonce, chainId, the address of this contract and the callData to prevent /// replay attacks +/// @custom:experimental This contract is unaudited yet contract Paymaster is BasePaymaster { // ============================== // =========== STATE ============