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 }