/ test / common / samples / TransferBalanceProposal.t.sol
TransferBalanceProposal.t.sol
 1  pragma solidity >=0.6.0;
 2  
 3  import "../../../contracts/governance/Proposal.sol";
 4  import "../../../contracts/interfaces/IProtocolSettings.sol";
 5  
 6  contract TransferBalanceProposal is Proposal {
 7  
 8      uint amount;
 9  
10      function setAmount(uint _amount) public {
11  
12          require(_amount > 0);
13  
14          amount = _amount;
15      }
16  
17      function getName() public override view returns (string memory) {
18  
19          return "Transfer Balance";
20      }
21  
22      function execute(IProtocolSettings settings) public override {
23          
24          require(amount > 0, "amount not set");
25          settings.transferBalance(address(this), amount);
26      }
27  
28      function executePool(IERC20 _llp) public override {}
29  }