0xafa904152e04abff56701223118be2832a4449e0

Unverified contract

Proxy

Active on Ethereum with 47,033 txns
Deployed by via 0x49b19be2 at 19588142
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
--
0x061bf60049ad5af542292885fa3633cd5dbe7798858f50e611094807133a8ae0
0x699068bf08cdf5e62a0e80950ec9ea3ee05600a36a1393a7bb1c045c77c3a077
0x4d83d63e6dee4c04208afccc4e56aaae2a0706468dd080c5ef16d97c4dc343cd
0x2ec2428f1592cc7cb083ec9e08f1d06e075efdff5c1b95611e3c7cdd01e4c2f7
0xd5899f69a6ac27f9f712b3fe7f03db694bfd4de7e58d1bfffba53322f2a7185b
0x1120ade14dd1861ec1ce450c7c6257ab8b45ece441d8b0b31d0b3da37673a437
0x791c564390d73275822624b01c4b9c923d7ea33ff96b20dfa670b2222af6ada8
0x0fede87ab6936a4b4188c3e3a6a750a71f539d510b433e04d12003589bc88291
0x689ddf1e92a114ff2b192ed74f1c98be7cd9c895611bb9a5d64ec47cdd5c4d35
0xbc5ea69df38130726d7dcaad984674a981bd445a74c50f8877a74f41a1322323

Functions
Getter at block 21243483
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Karak_Delegation_Sup, version=v1, chainId=1, verifyingContract=0xafa904152e04abff56701223118be2832a4449e0, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
owner(view returns (address result)
0x275ac9c64ef372f528f7c87d3a987d1e3d76ca65
paused(view returns (bool)
false
 
proxiableUUID(view returns (bytes32)
withdrawalDelay(view returns (uint256)
604800
Read-only
fetchQueuedWithdrawals(address stakerview returns (struct WithdrawQueuedWithdrawal[] queuedWithdrawals)
hasAllRoles(address useruint256 rolesview returns (bool)
hasAnyRole(address useruint256 rolesview returns (bool)
isWithdrawPending(struct WithdrawQueuedWithdrawal withdrawalview returns (bool)
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
rolesOf(address userview returns (uint256 roles)
State-modifying
cancelOwnershipHandover(payable 
completeOwnershipHandover(address pendingOwnerpayable 
finishWithdraw(struct WithdrawQueuedWithdrawal[] startedWithdrawals
grantRoles(address useruint256 rolespayable 
initialize(address vaultSupervisoruint256 minWithdrawDelayaddress manager
pause(bool toPause
renounceOwnership(payable 
renounceRoles(uint256 rolespayable 
requestOwnershipHandover(payable 
revokeRoles(address useruint256 rolespayable 
startWithdraw(struct WithdrawWithdrawRequest[] withdrawalRequestsreturns (bytes32[] withdrawalRootsstruct WithdrawQueuedWithdrawal[] withdrawConfigs)
transferOwnership(address newOwnerpayable 
updateMinWithdrawDelay(uint256 delay
upgradeToAndCall(address newImplementationbytes datapayable 
Events
EIP712DomainChanged(
FinishedWithdrawal(address indexed vaultaddress indexed stakeraddress indexed operatoraddress withdraweruint256 sharesbytes32 withdrawRoot
Initialized(uint64 version
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
Paused(address account
RolesUpdated(address indexed useruint256 indexed roles
StartedWithdrawal(address indexed vaultaddress indexed stakeraddress indexed operatoraddress withdraweruint256 shares
Unpaused(address account
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AlreadyInitialized(
ArrayLengthsNotEqual(
EnforcedPause(
ExpectedPause(
InvalidInitialization(
InvalidInput(
InvalidWithdrawalDelay(
MinWithdrawDelayNotPassed(
NewOwnerIsZeroAddress(
NoElementsInArray(
NoHandoverRequest(
NotInitializing(
NotStaker(
Reentrancy(
Unauthorized(
UnauthorizedCallContext(
UpgradeFailed(
WithdrawAlreadyCompleted(
WithdrawerNotCaller(
ZeroShares(