ERC20FlashMintMock.sol 693 B

1234567891011121314151617181920212223242526
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../../token/ERC20/extensions/ERC20FlashMint.sol";
  4. abstract contract ERC20FlashMintMock is ERC20FlashMint {
  5. uint256 _flashFeeAmount;
  6. address _flashFeeReceiverAddress;
  7. function setFlashFee(uint256 amount) public {
  8. _flashFeeAmount = amount;
  9. }
  10. function _flashFee(address, uint256) internal view override returns (uint256) {
  11. return _flashFeeAmount;
  12. }
  13. function setFlashFeeReceiver(address receiver) public {
  14. _flashFeeReceiverAddress = receiver;
  15. }
  16. function _flashFeeReceiver() internal view override returns (address) {
  17. return _flashFeeReceiverAddress;
  18. }
  19. }