ConditionalEscrowMockUpgradeable.sol 967 B

123456789101112131415161718192021222324252627282930
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../utils/escrow/ConditionalEscrowUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. // mock class using ConditionalEscrow
  6. contract ConditionalEscrowMockUpgradeable is Initializable, ConditionalEscrowUpgradeable {
  7. function __ConditionalEscrowMock_init() internal onlyInitializing {
  8. __Context_init_unchained();
  9. __Ownable_init_unchained();
  10. __Escrow_init_unchained();
  11. __ConditionalEscrow_init_unchained();
  12. __ConditionalEscrowMock_init_unchained();
  13. }
  14. function __ConditionalEscrowMock_init_unchained() internal onlyInitializing {
  15. }
  16. mapping(address => bool) private _allowed;
  17. function setAllowed(address payee, bool allowed) public {
  18. _allowed[payee] = allowed;
  19. }
  20. function withdrawalAllowed(address payee) public view override returns (bool) {
  21. return _allowed[payee];
  22. }
  23. uint256[49] private __gap;
  24. }