mirror of
				https://github.com/Instadapp/aave-protocol-v2.git
				synced 2024-07-29 21:47:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
pragma solidity 0.6.12;
 | 
						|
 | 
						|
import {StableDebtToken} from '../../contracts/protocol/tokenization/StableDebtToken.sol';
 | 
						|
import {IncentivizedERC20} from '../../contracts/protocol/tokenization/IncentivizedERC20.sol';
 | 
						|
 | 
						|
contract StableDebtTokenHarness is StableDebtToken {
 | 
						|
  constructor(
 | 
						|
    address pool,
 | 
						|
    address underlyingAsset,
 | 
						|
    string memory name,
 | 
						|
    string memory symbol,
 | 
						|
    address incentivesController
 | 
						|
  ) public StableDebtToken(pool, underlyingAsset, name, symbol, incentivesController) {}
 | 
						|
 | 
						|
  /**
 | 
						|
   Simplification: The user accumulates no interest (the balance increase is always 0).
 | 
						|
   **/
 | 
						|
  function balanceOf(address account) public view override returns (uint256) {
 | 
						|
    return IncentivizedERC20.balanceOf(account);
 | 
						|
  }
 | 
						|
 | 
						|
  function _calcTotalSupply(uint256 avgRate) internal view override returns (uint256) {
 | 
						|
    return IncentivizedERC20.totalSupply();
 | 
						|
  }
 | 
						|
 | 
						|
  function getIncentivesController() public view returns (address) {
 | 
						|
    return address(_incentivesController);
 | 
						|
  }
 | 
						|
 | 
						|
  function rayWadMul(uint256 aRay, uint256 bWad) external view returns (uint256) {
 | 
						|
    return aRay.rayMul(bWad.wadToRay());
 | 
						|
  }
 | 
						|
}
 |