-
Notifications
You must be signed in to change notification settings - Fork 13
/
IBorrowerOperations.sol
87 lines (72 loc) · 2.04 KB
/
IBorrowerOperations.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// SPDX-License-Identifier: MIT
pragma solidity 0.8.17;
import "./IPositionManagers.sol";
// Common interface for the Cdp Manager.
interface IBorrowerOperations is IPositionManagers {
// --- Events ---
event FeeRecipientAddressChanged(address indexed _feeRecipientAddress);
event FlashLoanSuccess(
address indexed _receiver,
address indexed _token,
uint256 _amount,
uint256 _fee
);
// --- Functions ---
function openCdp(
uint256 _EBTCAmount,
bytes32 _upperHint,
bytes32 _lowerHint,
uint256 _stEthBalance
) external returns (bytes32);
function openCdpFor(
uint _EBTCAmount,
bytes32 _upperHint,
bytes32 _lowerHint,
uint _collAmount,
address _borrower
) external returns (bytes32);
function addColl(
bytes32 _cdpId,
bytes32 _upperHint,
bytes32 _lowerHint,
uint256 _stEthBalanceIncrease
) external;
function withdrawColl(
bytes32 _cdpId,
uint256 _stEthBalanceDecrease,
bytes32 _upperHint,
bytes32 _lowerHint
) external;
function withdrawDebt(
bytes32 _cdpId,
uint256 _amount,
bytes32 _upperHint,
bytes32 _lowerHint
) external;
function repayDebt(
bytes32 _cdpId,
uint256 _amount,
bytes32 _upperHint,
bytes32 _lowerHint
) external;
function closeCdp(bytes32 _cdpId) external;
function adjustCdp(
bytes32 _cdpId,
uint256 _stEthBalanceDecrease,
uint256 _debtChange,
bool isDebtIncrease,
bytes32 _upperHint,
bytes32 _lowerHint
) external;
function adjustCdpWithColl(
bytes32 _cdpId,
uint256 _stEthBalanceDecrease,
uint256 _debtChange,
bool isDebtIncrease,
bytes32 _upperHint,
bytes32 _lowerHint,
uint256 _stEthBalanceIncrease
) external;
function claimSurplusCollShares() external;
function feeRecipientAddress() external view returns (address);
}