SDUtilityPool

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0xfb42acc2 at 19188107
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
9 additional variables

No balances found for "SDUtilityPool"

No transactions found for "SDUtilityPool"


Functions
Getter at block 21211761
DECIMAL(view returns (uint256)
1000000000000000000
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
MAX_PROTOCOL_FEE(view returns (uint256)
100000000000000000
MAX_UTILIZATION_RATE_PER_BLOCK(view returns (uint256)
95129375951
MIN_SD_DELEGATE_LIMIT(view returns (uint256)
1000000000000000
MIN_SD_WITHDRAW_LIMIT(view returns (uint256)
1000000000000
accrualBlockNumber(view returns (uint256)
0
accumulatedProtocolFee(view returns (uint256)
0
cTokenTotalSupply(view returns (uint256)
0
conservativeEthPerKey(view returns (uint256)
0
exchangeRateStored(view returns (uint256)
1000000000000000000
finalizationBatchLimit(view returns (uint256)
0
getDelegationRatePerBlock(view returns (uint256)
0
getLatestExchangeRate(view returns (uint256)
1000000000000000000
getLiquidationThreshold(view returns (uint256)
0
 
getPoolAvailableSDBalance(view returns (uint256)
maxETHWorthOfSDPerValidator(view returns (uint256)
0
maxNonRedeemedDelegatorRequestCount(view returns (uint256)
0
minBlockDelayToFinalizeRequest(view returns (uint256)
0
nextRequestId(view returns (uint256)
0
nextRequestIdToFinalize(view returns (uint256)
0
paused(view returns (bool)
false
poolUtilization(view returns (uint256)
0
protocolFee(view returns (uint256)
0
riskConfig(view returns (uint256 liquidationThresholduint256 liquidationBonusPercentuint256 liquidationFeePercentuint256 ltv)
(liquidationThreshold=0, liquidationBonusPercent=0, liquidationFeePercent=0, ltv=0)
sdRequestedForWithdraw(view returns (uint256)
0
sdReservedForClaim(view returns (uint256)
0
staderConfig(view returns (address)
0x0000000000000000000000000000000000000000
totalUtilizedSD(view returns (uint256)
0
utilizationRatePerBlock(view returns (uint256)
0
utilizeIndex(view returns (uint256)
0
Read-only
delegatorCTokenBalance(addressview returns (uint256)
delegatorWithdrawRequestedCTokenCount(addressview returns (uint256)
delegatorWithdrawRequests(uint256view returns (address owneruint256 amountOfCTokenuint256 sdExpecteduint256 sdFinalizeduint256 requestBlock)
getDelegatorLatestSDBalance(address _delegatorview returns (uint256)
getOperatorLiquidation(address accountview returns (struct OperatorLiquidation)
getOperatorTotalEth(address operatorview returns (uint256)
getRequestIdsByDelegator(address _delegatorview returns (uint256[])
getRoleAdmin(bytes32 roleview returns (bytes32)
getUserData(address accountview returns (struct UserData)
getUtilizerLatestBalance(address _utilizerview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
liquidationIndexByOperator(addressview returns (uint256)
liquidations(uint256view returns (uint256 totalAmountInEthuint256 totalBonusInEthuint256 totalFeeInEthbool isRepaidbool isClaimedaddress liquidator)
requestIdsByDelegatorAddress(addressuint256view returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
utilizerBalanceStored(address accountview returns (uint256)
utilizerData(addressview returns (uint256 principaluint256 utilizeIndex)
State-modifying
accrueFee(
claim(uint256 _requestId
clearUtilizerInterest(address[] _utilizer
completeLiquidation(address account
delegate(uint256 sdAmount
exchangeRateCurrent(returns (uint256)
finalizeDelegatorWithdrawalRequest(
grantRole(bytes32 roleaddress account
initialize(address _adminaddress _staderConfig
liquidationCall(address account
maxApproveSD(
pause(
renounceRole(bytes32 roleaddress account
repay(uint256 repayAmountreturns (uint256 repaidAmountuint256 feePaid)
repayFullAmount(returns (uint256 repaidAmountuint256 feePaid)
repayOnBehalf(address utilizeruint256 repayAmountreturns (uint256 repaidAmountuint256 feePaid)
repayUtilizedSDBalance(address _utilizeruint256 amount
requestWithdraw(uint256 _cTokenAmountreturns (uint256 _requestId)
requestWithdrawWithSDAmount(uint256 _sdAmountreturns (uint256 _requestId)
revokeRole(bytes32 roleaddress account
unpause(
updateConservativeEthPerKey(uint256 _newEthPerKey
updateFinalizationBatchLimit(uint256 _finalizationBatchLimit
updateMaxETHWorthOfSDPerValidator(uint256 _maxETHWorthOfSDPerValidator
updateMaxNonRedeemedDelegatorRequestCount(uint256 _count
updateMinBlockDelayToFinalizeRequest(uint256 _minBlockDelayToFinalizeRequest
updateProtocolFee(uint256 _protocolFee
updateRiskConfig(uint256 liquidationThresholduint256 liquidationBonusPercentuint256 liquidationFeePercentuint256 ltv
updateStaderConfig(address _staderConfig
updateUtilizationRatePerBlock(uint256 _utilizationRatePerBlock
utilize(uint256 utilizeAmount
utilizeWhileAddingKeys(address operatoruint256 utilizeAmountuint256 nonTerminalKeyCount
utilizerBalanceCurrent(address accountreturns (uint256)
withdrawProtocolFee(uint256 _amount
Events
AccruedFees(uint256 feeAccumulateduint256 totalProtocolFeeuint256 totalUtilizedSD
ClearedUtilizerInterest(address indexed utilizeruint256 sdInterest
CompleteLiquidation(uint256 indexed index
Delegated(address indexed delegatoruint256 sdAmountuint256 sdXToMint
FinalizedWithdrawRequest(uint256 nextRequestIdToFinalize
Initialized(uint8 version
LiquidationCall(address indexed accountuint256 totalLiquidationAmountInEthuint256 liquidationBonusInEthuint256 liquidationFeeInEthaddress indexed liquidator
Paused(address account
ProtocolFeeFactorUpdated(uint256 protocolFeeFactor
Redeemed(address indexed delegatoruint256 sdAmountuint256 sdXAmount
Repaid(address indexed utilizeruint256 repayAmount
RepaidUtilizedSDBalance(address indexed utilizeruint256 utilizedSDAmount
RequestRedeemed(address calleruint256 sdToTransfer
RiskConfigUpdated(uint256 liquidationThresholduint256 liquidationBonusPercentuint256 liquidationFeePercentuint256 ltv
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
SDUtilized(address utilizeruint256 utilizeAmount
Unpaused(address account
UpdatedConservativeEthPerKey(uint256 conservativeEthPerKey
UpdatedFinalizationBatchLimit(uint256 finalizationBatchLimit
UpdatedMaxETHWorthOfSDPerValidator(uint256 maxETHWorthOfSDPerValidator
UpdatedMaxNonRedeemedDelegatorRequestCount(uint256 count
UpdatedMinBlockDelayToFinalizeRequest(uint256 minBlockDelayToFinalizeRequest
UpdatedStaderConfig(address indexed _staderConfig
UtilizationRatePerBlockUpdated(uint256 utilizationRatePerBlock
WithdrawRequestReceived(address calleruint256 nextRequestIduint256 sdAmountToWithdraw
WithdrawnProtocolFee(uint256 amount
Constructor
constructor(
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AlreadyClaimed(
AlreadyLiquidated(
CallerNotAuthorizedToRedeem(
CallerNotManager(
CallerNotStaderContract(
CannotFindRequestId(
InsufficientPoolBalance(
InvalidAmountOfWithdraw(
InvalidInput(
InvalidWithdrawAmount(
MaxLimitOnWithdrawRequestCountReached(
NotClaimable(
NotLiquidatable(
NotLiquidator(
OperatorUtilizedSDBalanceNonZero(
RequestIdNotFinalized(uint256 requestId
SDTransferFailed(
SDUtilizeLimitReached(
UnHealthyPosition(
ZeroAddress(