@@ -33,6 +33,9 @@ contract ERC7540 is BaseERC7540Deposit, BaseERC7540Redeem {
3333 return totalAssets () - _totalPendingDepositAssets;
3434 }
3535
36+ /**
37+ * @dev See {IERC4626-maxDeposit}.
38+ */
3639 function maxDeposit (address controller )
3740 public
3841 view
@@ -43,10 +46,16 @@ contract ERC7540 is BaseERC7540Deposit, BaseERC7540Redeem {
4346 return BaseERC7540Deposit.maxDeposit (controller);
4447 }
4548
49+ /**
50+ * @dev See {IERC4626-previewDeposit}.
51+ */
4652 function previewDeposit (uint256 ) public pure virtual override (BaseERC7540Deposit, ERC4626 ) returns (uint256 ) {
47- revert ("ERC7540Vault/ async-flow " );
53+ revert ("async-flow " );
4854 }
4955
56+ /**
57+ * @dev See {IERC4626-deposit}.
58+ */
5059 function deposit (uint256 assets , address receiver )
5160 public
5261 virtual
@@ -56,14 +65,23 @@ contract ERC7540 is BaseERC7540Deposit, BaseERC7540Redeem {
5665 shares = BaseERC7540Deposit.deposit (assets, receiver, receiver);
5766 }
5867
68+ /**
69+ * @dev See {IERC4626-maxMint}.
70+ */
5971 function maxMint (address controller ) public view virtual override (BaseERC7540Deposit, ERC4626 ) returns (uint256 ) {
6072 return BaseERC7540Deposit.maxMint (controller);
6173 }
6274
75+ /**
76+ * @dev See {IERC4626-previewMint}.
77+ */
6378 function previewMint (uint256 ) public pure virtual override (BaseERC7540Deposit, ERC4626 ) returns (uint256 ) {
64- revert ("ERC7540Vault/ async-flow " );
79+ revert ("async-flow " );
6580 }
6681
82+ /**
83+ * @dev See {IERC4626-mint}.
84+ */
6785 function mint (uint256 shares , address receiver )
6886 public
6987 virtual
@@ -73,6 +91,9 @@ contract ERC7540 is BaseERC7540Deposit, BaseERC7540Redeem {
7391 assets = BaseERC7540Deposit.mint (shares, receiver, receiver);
7492 }
7593
94+ /**
95+ * @dev See {IERC4626-maxWithdraw}.
96+ */
7697 function maxWithdraw (address controller )
7798 public
7899 view
@@ -83,10 +104,16 @@ contract ERC7540 is BaseERC7540Deposit, BaseERC7540Redeem {
83104 return BaseERC7540Redeem.maxWithdraw (controller);
84105 }
85106
107+ /**
108+ * @dev See {IERC4626-previewWithdraw}.
109+ */
86110 function previewWithdraw (uint256 ) public pure virtual override (BaseERC7540Redeem, ERC4626 ) returns (uint256 ) {
87- revert ("ERC7540Vault/ async-flow " );
111+ revert ("async-flow " );
88112 }
89113
114+ /**
115+ * @dev See {IERC4626-withdraw}.
116+ */
90117 function withdraw (uint256 assets , address receiver , address controller )
91118 public
92119 virtual
@@ -96,14 +123,23 @@ contract ERC7540 is BaseERC7540Deposit, BaseERC7540Redeem {
96123 shares = BaseERC7540Redeem.withdraw (assets, receiver, controller);
97124 }
98125
126+ /**
127+ * @dev See {IERC4626-maxRedeem}.
128+ */
99129 function maxRedeem (address controller ) public view virtual override (BaseERC7540Redeem, ERC4626 ) returns (uint256 ) {
100130 return BaseERC7540Redeem.maxRedeem (controller);
101131 }
102132
133+ /**
134+ * @dev See {IERC4626-previewRedeem}.
135+ */
103136 function previewRedeem (uint256 ) public pure virtual override (BaseERC7540Redeem, ERC4626 ) returns (uint256 ) {
104- revert ("ERC7540Vault/ async-flow " );
137+ revert ("async-flow " );
105138 }
106139
140+ /**
141+ * @dev See {IERC4626-redeem}.
142+ */
107143 function redeem (uint256 shares , address receiver , address controller )
108144 public
109145 virtual
@@ -113,6 +149,9 @@ contract ERC7540 is BaseERC7540Deposit, BaseERC7540Redeem {
113149 assets = BaseERC7540Redeem.redeem (shares, receiver, controller);
114150 }
115151
152+ /**
153+ * @dev See {IERC165-supportsInterface}.
154+ */
116155 function supportsInterface (bytes4 interfaceId )
117156 public
118157 pure
0 commit comments