0xafa904152e04abff56701223118be2832a4449e0

Unverified contract

Proxy

Active on Ethereum with 43,312 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
--
0x81a65105f9a4acc4a1d8530b6e4694330577f0ad5987b13cef2650748fce4b33
0x19b9ee83734007862332e7ba55bf20f1e537edbe17fc7ae7cff6bd9e70826147
0x8ecdbe8eacad91ec3e8fa01ff8825a6a4625cc7721afd7431162b0b47d6458c5
From
0x083165642b8d785ba7a33140e64eb486f282ecb3203ea07ac998fc78c7ddd7ae
0x07f5ddd585ef6d47b808684295cb62d402d6afaed9e703dae34c28c77fbfffc7
0x6a8eabe5fa157626e30dae5f7f6d10243e2c499c645403f61e9fa05a1c850f06
0x4b9fe9419055794dbb65e689aeb212f9149032c83d79a909ac6f3f3b8e9c9681
0xd8836e47c4be96a6ba6a0e97333e20cf06183ca80b7b6983c56e5ec20a026977
0x7e7d6dd54989a4f8ebbd723472bc646047d9a04100de9f6010fadebbca316cbe
0xcb191fac8ea760f6fcc32da50df9f48b45563c5cc82e82f270cfc49989806a5e

Functions
Getter at block 21160129
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(