|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
|
|
|
|
pragma solidity ^0.8.20;
|
|
|
|
|
|
|
|
import {ERC4626Fees} from "../docs/ERC4626Fees.sol";
|
|
|
|
|
|
|
|
abstract contract ERC4626FeesMock is ERC4626Fees {
|
|
|
|
uint256 private immutable _entryFeeBasisPointValue;
|
|
|
|
address private immutable _entryFeeRecipientValue;
|
|
|
|
uint256 private immutable _exitFeeBasisPointValue;
|
|
|
|
address private immutable _exitFeeRecipientValue;
|
|
|
|
|
|
|
|
constructor(
|
|
|
|
uint256 entryFeeBasisPoints,
|
|
|
|
address entryFeeRecipient,
|
|
|
|
uint256 exitFeeBasisPoints,
|
|
|
|
address exitFeeRecipient
|
|
|
|
) {
|
|
|
|
_entryFeeBasisPointValue = entryFeeBasisPoints;
|
|
|
|
_entryFeeRecipientValue = entryFeeRecipient;
|
|
|
|
_exitFeeBasisPointValue = exitFeeBasisPoints;
|
|
|
|
_exitFeeRecipientValue = exitFeeRecipient;
|
|
|
|
}
|
|
|
|
|
|
|
|
function _entryFeeBasisPoints() internal view virtual override returns (uint256) {
|
|
|
|
return _entryFeeBasisPointValue;
|
|
|
|
}
|
|
|
|
|
|
|
|
function _entryFeeRecipient() internal view virtual override returns (address) {
|
|
|
|
return _entryFeeRecipientValue;
|
|
|
|
}
|
|
|
|
|
|
|
|
function _exitFeeBasisPoints() internal view virtual override returns (uint256) {
|
|
|
|
return _exitFeeBasisPointValue;
|
|
|
|
}
|
|
|
|
|
|
|
|
function _exitFeeRecipient() internal view virtual override returns (address) {
|
|
|
|
return _exitFeeRecipientValue;
|
|
|
|
}
|
|
|
|
}
|