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 }