TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum with 34,460 txns
Deployed by via 0x3d4e3d55 at 19631109
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
-
variable spans 47 additional slots
-
variable spans 47 additional slots
-
variable spans 1 additional slot
-
variable spans 43 additional slots
-
variable spans 1 additional slot
-
variable spans 1 additional slot
4 additional variables
ERC-20
Value $748,853.18
0x8843d331992ca23ec30cf844b5711a48896adfa7bdc91f0d859585e6e21e7033
From
0xf14c79e5903ebac402e33a2996efd02846832547c89ef3bb5c89e3e3440f2a38
0xc498911ab0f522703dc23371c6946bb2c3720be3ae27cf3f6d614873a2965756
0x6f22e9075c014eabb7aadba63f51ef50b87f82728cbe3008f70b9757f47a8dd9
0xb63ea3179d33e417ff7c339e675f63203ca3b55ec61140f430554ba521cf1dd3
0x095f15328a9c1ac6db203ecee53202491571691bbd82f3edea9c13d3729368d2
0xfe1947621fda93f8a777e8e5cd7302ac64dc8cf290a6c39f7f39b6d92f5b351d
0x14adc1c5d7a43cf94ed0586d91b116c491d15ca30af7c0b826e64e47b52103f3
0x1da2b7040f1e4f35f51b52ca4df64b7c12795fd7763e4fa3feac794ac192253a
0x9e9cb2fb8b6a31eac730b59dcd27e1aeb896b5c5293b959fada27bad0a7f316b

Functions
Getter at block 21205910
MAX_BPS(view returns (uint256)
10000
MAX_COOLDOWN_SEC(view returns (uint40)
4320000
MAX_EXPIRY(view returns (uint40)
1099511627775
MAX_OPERATOR_FEE_BPS(view returns (uint16)
2000
MAX_PROTOCOL_FEE_BPS(view returns (uint16)
2000
PRECISION_FACTOR(view returns (uint256)
1000000000000000000
activationThreshold(view returns (uint256)
0
cooldownSeconds(view returns (uint40)
0
decimals(pure returns (uint256)
18
expiryDuration(view returns (uint16)
900
minVotingStake(view returns (uint256)
0
name(pure returns (string)
Staked ALT (XTER Vault)
operatorConfig(view returns (uint40 cooldownSeconds)
604800
owner(view returns (address)
0xad9a9c2ebea3401d9a0e588bbc05455dd9f37570
paused(view returns (bool)
false
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
protocolConfig(view returns (address vaultuint40 cooldownSecondsstruct StakedMultiTokenFee fee)
(vault=0xa7ee328c8a00beb30bc70789c4cfdb81a61ebc2f, cooldownSeconds=604800, fee=(0, 0, 0))
stakedToken(view returns (address)
0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb
stakingStartTimestamp(view returns (uint40)
1712854800
symbol(pure returns (string)
STALTXTER
totalActiveOperators(view returns (uint256)
1
totalAlerts(view returns (uint256)
0
totalCooldownAmount(view returns (uint256)
166015049035009135040742
totalDistributions(view returns (uint16)
0
totalFrozenAmount(view returns (uint256)
0
totalFrozenCooldownAmount(view returns (uint256)
0
totalOperators(view returns (uint256)
1
totalStakedAmount(view returns (uint256)
6524361661515746170189428
totalSupply(view returns (uint256)
6524361661515746170189428
totalVotingStake(view returns (uint256)
6358346612480737035148686
Read-only
addressToUint256(address operatorpure returns (uint256)
alerts(bytes32view returns (uint128 voteCountuint40 expiryuint16 resetCountbool isActive)
balanceOf(address accountuint256 idview returns (uint256)
balanceOf(address stakeraddress operatorview returns (uint256)
balanceOfBatch(address[] accountsuint256[] idsview returns (uint256[])
contains(bytes32 messageHashview returns (bool)
cooldowns(addressaddressview returns (uint40 timestampuint216 amount)
distributionIndex(uint16 distributionIdview returns (uint256)
distributionUserIndex(uint16 distributionIdaddress operatoraddress stakerview returns (uint256)
distributions(uint16view returns (uint128 emissionPerSecondaddress rewardTokenaddress rewardVaultuint40 startTimeuint40 endTimeuint256 indexuint40 updateTimestamp)
exists(uint256 idview returns (bool)
getAccruedRewards(uint16 distributionIdaddress stakeraddress operatorview returns (uint256)
getVotedAlerts(address operatorview returns (bytes32[])
isActiveAlert(uint128 voteCountview returns (bool)
isActiveOperator(address operatorview returns (bool)
isApprovedForAll(address accountaddress operatorview returns (bool)
isAuthenticated(address nodeKeyview returns (bool)
isFrozenOperator(address operatorview returns (bool)
isOperator(address operatorview returns (bool)
nodeKeys(addressview returns (address)
operatorFee(address operatorview returns (uint40 cooldownEndTimestampuint16 bpsuint16 pendingBPS)
operators(addressview returns (address)
queryMessageHashes(uint256 startuint256 querySizeview returns (bytes32[])
queryOperators(uint256 startuint256 querySizeview returns (address[])
rewardBalance(uint16 distributionIdaddress operatoraddress stakerview returns (uint256)
rewardBalanceKey(uint16 distributionIdaddress operatoraddress stakerpure returns (bytes32)
supportsInterface(bytes4 interfaceIdview returns (bool)
totalCooldownAmounts(addressview returns (uint256)
totalSupply(address operatorview returns (uint256)
totalSupply(uint256 idview returns (uint256)
totalVotingStake(address operatorview returns (uint256)
uri(uint256view returns (string)
votedAlerts(addressuint256view returns (bytes32)
votingStake(address stakeraddress operatorview returns (uint256)
State-modifying
acceptOwnership(
authenticateNodeKey(address nodeKey
claimRewards(uint16 distributionIdaddress toaddress operatoruint256 amount
claimRewardsBatch(uint16[] ids_address[] recipients_address[] operators_uint256[] amounts_
cooldownToUnstake(address operatoruint256 amountToAdd
cooldownToUpdateOperatorFee(uint16 feeBPS_
cooldownToUpdateProtocolFee(uint16 feeBPS_
createDistribution(uint128 emissionPerSecond_uint40 startTime_uint40 endTime_address rewardToken_address rewardVault_
freezeOperator(address operator
initialize(address initialOwner_string uri_uint40 cooldownSec_uint40 cooldownSecForOperatorFeeUpdate_uint40 cooldownSecForProtocolFeeUpdate_address protocolFeeVault_uint16 initialProtocolFeeBPS_uint256 initialMinVotingStake_uint16 initialExpiryDuration
pause(
registerNodeKey(address operator
registerOperator(address operatoruint16 feeBPS_
removeAlert(bytes32 messageHash
removeNodeKey(
renounceOwnership(
safeBatchTransferFrom(address fromaddress touint256[] idsuint256[] valuesbytes data
safeTransferFrom(address fromaddress touint256 iduint256 valuebytes data
setApprovalForAll(address operatorbool approved
setCooldownSecForOperatorFee(uint40 cooldownSec_
setCooldownSecForProtocolFee(uint40 cooldownSec_
setCooldownSecForUnstaking(uint40 cooldownSec_
setDistributionEnd(uint16 distributionIduint40 endTime
setExpiryDuration(uint16 duration
setMinVotingStake(uint256 minVotingStake_
setOperatorFeeBPS(
setProtocolFeeBPS(
setURI(string newuri
stake(address toaddress operatoruint256 amount
switchOperator(address fromOperatoraddress toOperatoruint256 amount
transferOwnership(address newOwner
unpause(
unstake(address toaddress operatoruint256 amount
voteForBlockAlert(uint256 blockNumber
voteForMessageAlert(string message
Events
AdminChanged(address previousAdminaddress newAdmin
Upgraded(address indexed implementation
AlertRemoved(bytes32 messageHashaddress admin
AlertVoted(bytes32 messageHashaddress operatoruint128 voteCountbool isActive
ApprovalForAll(address indexed accountaddress indexed operatorbool approved
CollectFee(uint16 distributionIdaddress operatoruint256 protocolFeeuint256 operatorFeeuint256 userRewards
CooldownToUnstake(address indexed useraddress indexed operatoruint256 amount
CooldownToUpdateOperatorFee(address operatoruint16 feeBPSuint40 cooldownEndTimestamp
CooldownToUpdateProtocolFee(uint16 feeBPSuint40 cooldownEndTimestamp
DistributionIndexUpdated(uint256 indexed distributionIDuint256 index
ExpiryDurationUpdated(uint16 durationaddress admin
Frozen(address operatoraddress owner
Initialized(uint64 version
NodeKeyAuthenticated(address nodeKeyaddress operator
NodeKeyRegistered(address nodeKeyaddress operator
NodeKeyRemoved(address nodeKeyaddress operator
OperatorAdded(address operatoraddress owner
OperatorRegistered(address operator
OwnershipTransferStarted(address indexed previousOwneraddress indexed newOwner
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Paused(address account
RewardsAccrued(address useraddress operatoruint256 amount
RewardsClaimed(address indexed fromaddress indexed toaddress operatoruint256 amount
SetCooldownSecForOperatorFee(uint40 cooldownSeconds
SetCooldownSecForProtocolFee(uint40 cooldownSeconds
SetCooldownSecForUnstaking(uint40 cooldownSeconds
SetMinVotingStake(uint256 minVotingStake
SetOperatorFeeBPS(address operatoruint16 feeBPS
SetProtocolFeeBPS(uint16 feeBPS
Stake(address indexed fromaddress indexed onBehalfOfaddress operatoruint256 assets
TransferBatch(address indexed operatoraddress indexed fromaddress indexed touint256[] idsuint256[] values
TransferSingle(address indexed operatoraddress indexed fromaddress indexed touint256 iduint256 value
URI(string valueuint256 indexed id
URIUpdated(string arg0
Unpaused(address account
Unstake(address indexed fromaddress indexed toaddress operatoruint256 assets
UserIndexUpdated(uint256 indexed distributionIDaddress indexed useraddress indexed operatoruint256 index
Constructor
constructor(address _logicaddress initialOwnerbytes _data
Fallback and receive
fallback(
Errors
AddressEmptyCode(address target
ERC1967InvalidAdmin(address admin
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
ProxyDeniedAdminAccess(
AddressEmptyCode(address target
AddressInsufficientBalance(address account
AlreadyActiveAlert(
AlreadyAuthenticated(
AlreadyRegistered(
AlreadyRemoved(
AlreadyVoted(
ArrayLengthMismatch(
ERC1155InsufficientBalance(address senderuint256 balanceuint256 neededuint256 tokenId
ERC1155InvalidApprover(address approver
ERC1155InvalidArrayLength(uint256 idsLengthuint256 valuesLength
ERC1155InvalidOperator(address operator
ERC1155InvalidReceiver(address receiver
ERC1155InvalidSender(address sender
ERC1155MissingApprovalForAll(address operatoraddress owner
EnforcedPause(
ExpectedPause(
FailedInnerCall(
FrozenOperator(
GreaterThanMaxCooldownSec(
InsufficientAmount(
InsufficientCooldown(
InvalidBPS(
InvalidCooldownAmount(
InvalidDestination(
InvalidDistributionEndTime(
InvalidDistributionStartTime(
InvalidInitialization(
InvalidStakingStartTime(
InvalidStartIndex(
LessThanMinStakeToVote(
NodeKeyNotAuthenticated(
NotInitializing(
NotOperator(
OperatorMismatch(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
SafeERC20FailedOperation(address token
StakingNotStartedYet(
ZeroAddress(
ZeroAmount(
ZeroUnstakeable(
ZeroVotingStake(