ICreditDelegationToken
ICreditDelegationTokenβ
Defines the basic interface for a token supporting credit delegation.
BorrowAllowanceDelegatedβ
event BorrowAllowanceDelegated(address fromUser, address toUser, address asset, uint256 amount)
Emitted on approveDelegation and `borrowAllowance
Parametersβ
| Name | Type | Description |
|---|---|---|
| fromUser | address | The address of the delegator |
| toUser | address | The address of the delegatee |
| asset | address | The address of the delegated asset |
| amount | uint256 | The amount being delegated |
approveDelegationβ
function approveDelegation(address delegatee, uint256 amount) external
Delegates borrowing power to a user on the specific debt token. Delegation will still respect the liquidation constraints (even if delegated, a delegatee cannot force a delegator HF to go below 1)
Parametersβ
| Name | Type | Description |
|---|---|---|
| delegatee | address | The address receiving the delegated borrowing power |
| amount | uint256 | The maximum amount being delegated. |
borrowAllowanceβ
function borrowAllowance(address fromUser, address toUser) external view returns (uint256)
Returns the borrow allowance of the user
Parametersβ
| Name | Type | Description |
|---|---|---|
| fromUser | address | The user to giving allowance |
| toUser | address | The user to give allowance to |
Return Valuesβ
| Name | Type | Description |
|---|---|---|
| [0] | uint256 | The current allowance of toUser |
delegationWithSigβ
function delegationWithSig(address delegator, address delegatee, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external
Delegates borrowing power to a user on the specific debt token via ERC712 signature
Parametersβ
| Name | Type | Description |
|---|---|---|
| delegator | address | The delegator of the credit |
| delegatee | address | The delegatee that can use the credit |
| value | uint256 | The amount to be delegated |
| deadline | uint256 | The deadline timestamp, type(uint256).max for max deadline |
| v | uint8 | The V signature param |
| r | bytes32 | The R signature param |
| s | bytes32 | The S signature param |