Debt Tokens
Last updated
Last updated
Debt tokens are interest-accruing tokens that are minted and burned on and , representing the debt owed by the token holder. There are 2 types of debt tokens:
Stable debt tokens, representing a debt to the protocol with a stable interest rate
Variable debt tokens, representing a debt to the protocol with a variable interest rate
Although debt tokens are modelled on the ERC20/EIP20 standard, they are non-transferrable. Therefore they do not implement any of the standard ERC20/EIP20 functions relating to transfer()
and allowance()
.
function UNDERLYING_ASSET_ADDRESS()
Returns the underlying asset of the debt token.
function POOL()
Returns the address of the associated for the debt token.
function approveDelegation(address delegatee, uint256 amount)
Sets the amount
of allowance for delegatee
to borrow of a particular debt token.
Used in credit delegation.
delegatee
address
the user receiving the allowance
amount
uint256
the allowance amounts given to user
function borrowAllowance(address fromUser, address toUser)
Returns the borrow allowance toUser
has been given by fromUser
.
Used in credit delegation.
fromUser
address
the user giving allowance
toUser
address
the user receiving the allowance
Returns the current allowance of toUser
for a particular debt token.
function getSupplyData()
Returns the supply / deposit data for the debt token.
uint256
principal supply
uint256
total supply
uint256
average borrow rate
uint40
timestamp for last supply update
function getTotalSupplyAndAvgRate()
Returns the total supply and average stable rate of the token.
uint256
total supply
uint256
average stable rate
function principalBalanceOf(address user)
Returns the principal debt balance of the user
.
function getUserLastUpdated(address user)
Returns the timestamp of the last action taken by user
as uint40
.
function getAverageStableRate()
Returns the average stable rate across all the stable rate debt in the protocol as uint256
.
function getUserStableRate(address user)
Returns the stable rate of user
as uint256
.
function scaledBalanceOf(address user)
Returns the principal debt balance of user
.
function scaledTotalSupply()
Returns the scaled total supply of the variable debt token.
function getScaledUserBalanceAndSupply(address user)
Returns the principal balance of the user
and principal total supply.
uint256
principal balance of user
uint256
principal total supply
This represents .