src/core/reserve/ReserveManager_v1.sol.
Interfaces: IReserveManager_v1.
Functions
activateEndowment
IReserveManager_v1.sol#L392
cancelUnbackedDrawCeilingChange
IReserveManager_v1.sol#L641
closePosition
lockedIssuance and outstandingReserves must equal zero at the moment of the call.
Parameters
IReserveManager_v1.sol#L554
draw
IReserveManager_v1.sol#L527
drawUnbackedReserves
IReserveManager_v1.sol#L604
executeUnbackedDrawCeilingChange
IReserveManager_v1.sol#L656
finalizeEndowmentSetup
IReserveManager_v1.sol#L393
lockAndDraw
IReserveManager_v1.sol#L511
mergePositions
Returns
IReserveManager_v1.sol#L581
openPosition
issuanceAmount_ of issuance and optionally draws reserveAmount_ of collateral against the freshly opened position in the same call.
Parameters
Returns
IReserveManager_v1.sol#L492
queueUnbackedDrawCeilingChange
Returns
IReserveManager_v1.sol#L634
registerEndowmentController
IReserveManager_v1.sol#L391
repay
Returns
IReserveManager_v1.sol#L540
restoreUnbackedReserves
IReserveManager_v1.sol#L615
View functions
getEndowmentAdmin
IReserveManager_v1.sol#L388
getEndowmentController
IReserveManager_v1.sol#L380
getExpectedEndowmentController
IReserveManager_v1.sol#L384
getPendingUnbackedDrawCeilingChange
IReserveManager_v1.sol#L450
getPendingUnbackedDrawCeilingQueueVcs
IReserveManager_v1.sol#L441
getPosition
Returns
IReserveManager_v1.sol#L356
getTotalLockedIssuance
IReserveManager_v1.sol#L363
getTotalOutstandingReserves
IReserveManager_v1.sol#L367
getTotalUnbackedReserveDrawn
IReserveManager_v1.sol#L374
getUnbackedDrawCeilingAmount
floor(min(VCS now, recorded VCS) * ceilingBps / 10_000).
Returns
IReserveManager_v1.sol#L419
getUnbackedDrawCeilingBaseVcs
IReserveManager_v1.sol#L432
getUnbackedDrawCeilingBps
IReserveManager_v1.sol#L405
getUnbackedDrawnBy
Returns
IReserveManager_v1.sol#L376
isEndowmentActivated
IReserveManager_v1.sol#L390
isEndowmentSetupOpen
IReserveManager_v1.sol#L389
isPendingUnbackedDrawCeilingChangeExpired
IReserveManager_v1.sol#L469
isPositionOpen
id_ is allocated to module_ and therefore usable for lockAndDraw / repay.
Parameters
Returns
IReserveManager_v1.sol#L347
isUnbackedDrawsAllowed
IReserveManager_v1.sol#L399
Events
EndowmentActivated
IReserveManager_v1.sol#L204
EndowmentControllerRegistered
IReserveManager_v1.sol#L201
EndowmentSetupFinalized
IReserveManager_v1.sol#L207
IssuanceLocked
IReserveManager_v1.sol#L213
PositionClosed
IReserveManager_v1.sol#L245
PositionOpened
IReserveManager_v1.sol#L197
PositionsMerged
IReserveManager_v1.sol#L259
Repaid
IReserveManager_v1.sol#L235
ReservesDrawn
IReserveManager_v1.sol#L222
UnbackedDrawCeilingBaseRecorded
IReserveManager_v1.sol#L323
UnbackedDrawCeilingChangeCancelled
IReserveManager_v1.sol#L299
UnbackedDrawCeilingChangeExecuted
IReserveManager_v1.sol#L308
UnbackedDrawCeilingChangeQueued
IReserveManager_v1.sol#L288
UnbackedDrawCeilingQueueVcsRecorded
IReserveManager_v1.sol#L332
UnbackedDrawPolicyInitialized
IReserveManager_v1.sol#L280
UnbackedReservesDrawn
IReserveManager_v1.sol#L270
UnbackedReservesRestored
IReserveManager_v1.sol#L275
Errors
ReserveManager__ApprovalSafeCannotQueue
IReserveManager_v1.sol#L188
ReserveManager__CallerNotApprovalSafe
IReserveManager_v1.sol#L182
ReserveManager__CeilingRequiresUnbackedDraws
IReserveManager_v1.sol#L120
ReserveManager__EndowmentAdminOnly
IReserveManager_v1.sol#L140
ReserveManager__EndowmentAlreadyActivated
IReserveManager_v1.sol#L149
ReserveManager__EndowmentControllerAlreadyRegistered
IReserveManager_v1.sol#L138
ReserveManager__EndowmentControllerNotRegistered
IReserveManager_v1.sol#L147
ReserveManager__EndowmentControllerOnly
IReserveManager_v1.sol#L141
ReserveManager__EndowmentCurveUnsupported
IReserveManager_v1.sol#L132
ReserveManager__EndowmentDrawExceedsReferenceValue
IReserveManager_v1.sol#L150
ReserveManager__EndowmentExpectedControllerOnly
IReserveManager_v1.sol#L144
ReserveManager__EndowmentMarketNotReady
IReserveManager_v1.sol#L153
ReserveManager__EndowmentNotActivated
IReserveManager_v1.sol#L148
ReserveManager__EndowmentPriorExposure
IReserveManager_v1.sol#L139
ReserveManager__EndowmentSetupIdentitiesMustDiffer
IReserveManager_v1.sol#L129
ReserveManager__EndowmentSetupIdentityZero
IReserveManager_v1.sol#L128
ReserveManager__EndowmentSetupNotOpen
IReserveManager_v1.sol#L134
ReserveManager__EndowmentSetupNotReady
IReserveManager_v1.sol#L135
ReserveManager__EndowmentSetupOpen
IReserveManager_v1.sol#L133
ReserveManager__InvalidEndowmentInitConfig
IReserveManager_v1.sol#L127
ReserveManager__InvalidInitConfigLength
(bool, uint).
Parameters
IReserveManager_v1.sol#L125
ReserveManager__InvalidUnbackedDrawCeilingBps
IReserveManager_v1.sol#L115
ReserveManager__MergeRequiresAtLeastTwoPositions
mergePositions requires at least two input ids.
Parameters
IReserveManager_v1.sol#L98
ReserveManager__NoPendingUnbackedDrawCeilingChange
IReserveManager_v1.sol#L163
ReserveManager__PositionNotEmpty
closePosition requires both fields to be zero.
Parameters
IReserveManager_v1.sol#L92
ReserveManager__PositionNotOpen
IReserveManager_v1.sol#L67
ReserveManager__PositionUndercollateralized
outstandingReserves <= lockedIssuance * P_f. Raised by the checkCollateralization post-check applied to every selector that can move collateral or issuance out of the ReserveManager.
Parameters
IReserveManager_v1.sol#L85
ReserveManager__RepaymentExceedsOutstanding
IReserveManager_v1.sol#L72
ReserveManager__UnbackedDrawCeilingChangeAlreadyQueued
IReserveManager_v1.sol#L160
ReserveManager__UnbackedDrawCeilingChangeExpired
IReserveManager_v1.sol#L178
ReserveManager__UnbackedDrawCeilingChangeHashMismatch
IReserveManager_v1.sol#L168
ReserveManager__UnbackedDrawCeilingChangeTooEarly
IReserveManager_v1.sol#L174
ReserveManager__UnbackedDrawCeilingExceeded
IReserveManager_v1.sol#L109
ReserveManager__UnbackedDrawsNotAllowed
IReserveManager_v1.sol#L102