ConditionalEscrowMockUpgradeable.sol 1.0 KB

1234567891011121314151617181920212223242526272829303132
  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. __Ownable_init_unchained();
  9. }
  10. function __ConditionalEscrowMock_init_unchained() internal onlyInitializing {
  11. }
  12. mapping(address => bool) private _allowed;
  13. function setAllowed(address payee, bool allowed) public {
  14. _allowed[payee] = allowed;
  15. }
  16. function withdrawalAllowed(address payee) public view override returns (bool) {
  17. return _allowed[payee];
  18. }
  19. /**
  20. * This empty reserved space is put in place to allow future versions to add new
  21. * variables without shifting down storage in the inheritance chain.
  22. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
  23. */
  24. uint256[49] private __gap;
  25. }