/ test / common / actors / CreditHolder.t.sol
CreditHolder.t.sol
 1  pragma solidity >=0.6.0;
 2  
 3  import "../../../contracts/finance/credit/CreditToken.sol";
 4  import "../../../contracts/deployment/ManagedContract.sol";
 5  
 6  contract CreditHolder is ManagedContract {
 7      
 8      CreditToken creditToken;
 9      address addr;
10      
11      constructor() public {
12          addr = address(uint160(address(this)));
13      }
14  
15      function setCreditToken(address _creditToken) public {
16  
17          creditToken = CreditToken(_creditToken);
18      }
19  
20      function issueTokens(address to, uint amount) public {
21  
22          creditToken.issue(to, amount);
23      }
24  
25      function transfer(address to, uint amount) public {
26  
27          creditToken.transfer(to, amount);
28      }
29  
30      function requestWithdraw() public {
31  
32          creditToken.requestWithdraw();
33      }
34  }