TransparentUpgradeableProxy
Verified contract
Proxy
Active on
Ethereum with 116,216 txns
Unified storage
Map
Table
Raw
Constants and immutables
3
Slot
XX
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
Balances ($21,356,510.47)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
ALT | ERC-20 | 198.685544M | $0.107489 |
$21,356,510.47 | |
HQG | ERC-20 | 1 | -- | -- |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20901802 | 34 minutes ago | | | 0 | 0.00070658066 | |
| 20901585 | an hour ago | | | 0 | 0.00026652854 | |
| 20901554 | an hour ago | | | 0 | 0.0010907670 | |
| 20901533 | an hour ago | | | 0 | 0.00056227579 | |
| 20901467 | 2 hours ago | | | 0 | 0.0011887514 | |
| 20901272 | 2 hours ago | | | 0 | 0.0022563482 | |
| 20900868 | 4 hours ago | | | 0 | 0.0011538951 | |
| 20900829 | 4 hours ago | | | 0 | 0.00047321640 | |
| 20900822 | 4 hours ago | | | 0 | 0.00052401523 | |
| 20900794 | 4 hours ago | | | 0 | 0.00055064502 |
ABI
ABI objects
Getter at block 20901970
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)
1814400
decimals() pure returns (uint256)
18
expiryDuration() view returns (uint16)
900
minVotingStake() view returns (uint256)
0
name() pure returns (string)
Staked ALT
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 vault, uint40 cooldownSeconds, struct StakedMultiTokenFee fee)
(vault=0xa7ee328c8a00beb30bc70789c4cfdb81a61ebc2f, cooldownSeconds=604800, fee=(0, 0, 0))
stakedToken() view returns (address)
0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb
stakingStartTimestamp() view returns (uint40)
1711526400
symbol() pure returns (string)
STALT
totalActiveOperators() view returns (uint256)
1
totalAlerts() view returns (uint256)
0
totalCooldownAmount() view returns (uint256)
9723492183148800193670964
totalDistributions() view returns (uint16)
1
totalFrozenAmount() view returns (uint256)
0
totalFrozenCooldownAmount() view returns (uint256)
0
totalOperators() view returns (uint256)
1
totalStakedAmount() view returns (uint256)
198685544313747291518760667
totalSupply() view returns (uint256)
198685544313747291518760667
totalVotingStake() view returns (uint256)
188962052130598491325089703
Read-only
addressToUint256(address operator) pure returns (uint256)
alerts(bytes32) view returns (uint128 voteCount, uint40 expiry, uint16 resetCount, bool isActive)
balanceOf(address account, uint256 id) view returns (uint256)
balanceOf(address staker, address operator) view returns (uint256)
balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
contains(bytes32 messageHash) view returns (bool)
cooldowns(address, address) view returns (uint40 timestamp, uint216 amount)
distributionIndex(uint16 distributionId) view returns (uint256)
distributionUserIndex(uint16 distributionId, address operator, address staker) view returns (uint256)
distributions(uint16) view returns (uint128 emissionPerSecond, address rewardToken, address rewardVault, uint40 startTime, uint40 endTime, uint256 index, uint40 updateTimestamp)
exists(uint256 id) view returns (bool)
getAccruedRewards(uint16 distributionId, address staker, address operator) view returns (uint256)
getVotedAlerts(address operator) view returns (bytes32[])
isActiveAlert(uint128 voteCount) view returns (bool)
isActiveOperator(address operator) view returns (bool)
isApprovedForAll(address account, address operator) view returns (bool)
isAuthenticated(address nodeKey) view returns (bool)
isFrozenOperator(address operator) view returns (bool)
isOperator(address operator) view returns (bool)
nodeKeys(address) view returns (address)
operatorFee(address operator) view returns (uint40 cooldownEndTimestamp, uint16 bps, uint16 pendingBPS)
operators(address) view returns (address)
queryMessageHashes(uint256 start, uint256 querySize) view returns (bytes32[])
queryOperators(uint256 start, uint256 querySize) view returns (address[])
rewardBalance(uint16 distributionId, address operator, address staker) view returns (uint256)
rewardBalanceKey(uint16 distributionId, address operator, address staker) pure returns (bytes32)
supportsInterface(bytes4 interfaceId) view returns (bool)
totalCooldownAmounts(address) view returns (uint256)
totalSupply(address operator) view returns (uint256)
totalSupply(uint256 id) view returns (uint256)
totalVotingStake(address operator) view returns (uint256)
uri(uint256) view returns (string)
votedAlerts(address, uint256) view returns (bytes32)
votingStake(address staker, address operator) view returns (uint256)
State-modifying
Events acceptOwnership()
authenticateNodeKey(address nodeKey)
claimRewards(uint16 distributionId, address to, address operator, uint256 amount)
claimRewardsBatch(uint16[] ids_, address[] recipients_, address[] operators_, uint256[] amounts_)
cooldownToUnstake(address operator, uint256 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 operator, uint16 feeBPS_)
removeAlert(bytes32 messageHash)
removeNodeKey()
renounceOwnership()
safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] values, bytes data)
safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes data)
setApprovalForAll(address operator, bool approved)
setCooldownSecForOperatorFee(uint40 cooldownSec_)
setCooldownSecForProtocolFee(uint40 cooldownSec_)
setCooldownSecForUnstaking(uint40 cooldownSec_)
setDistributionEnd(uint16 distributionId, uint40 endTime)
setExpiryDuration(uint16 duration)
setMinVotingStake(uint256 minVotingStake_)
setOperatorFeeBPS()
setProtocolFeeBPS()
setURI(string newuri)
stake(address to, address operator, uint256 amount)
switchOperator(address fromOperator, address toOperator, uint256 amount)
transferOwnership(address newOwner)
unpause()
unstake(address to, address operator, uint256 amount)
voteForBlockAlert(uint256 blockNumber)
voteForMessageAlert(string message)
AdminChanged(address previousAdmin, address newAdmin)
Upgraded(address indexed implementation)
AlertRemoved(bytes32 messageHash, address admin)
AlertVoted(bytes32 messageHash, address operator, uint128 voteCount, bool isActive)
ApprovalForAll(address indexed account, address indexed operator, bool approved)
CollectFee(uint16 distributionId, address operator, uint256 protocolFee, uint256 operatorFee, uint256 userRewards)
CooldownToUnstake(address indexed user, address indexed operator, uint256 amount)
CooldownToUpdateOperatorFee(address operator, uint16 feeBPS, uint40 cooldownEndTimestamp)
CooldownToUpdateProtocolFee(uint16 feeBPS, uint40 cooldownEndTimestamp)
DistributionIndexUpdated(uint256 indexed distributionID, uint256 index)
ExpiryDurationUpdated(uint16 duration, address admin)
Frozen(address operator, address owner)
Initialized(uint64 version)
NodeKeyAuthenticated(address nodeKey, address operator)
NodeKeyRegistered(address nodeKey, address operator)
NodeKeyRemoved(address nodeKey, address operator)
OperatorAdded(address operator, address owner)
OperatorRegistered(address operator)
OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused(address account)
RewardsAccrued(address user, address operator, uint256 amount)
RewardsClaimed(address indexed from, address indexed to, address operator, uint256 amount)
SetCooldownSecForOperatorFee(uint40 cooldownSeconds)
SetCooldownSecForProtocolFee(uint40 cooldownSeconds)
SetCooldownSecForUnstaking(uint40 cooldownSeconds)
SetMinVotingStake(uint256 minVotingStake)
SetOperatorFeeBPS(address operator, uint16 feeBPS)
SetProtocolFeeBPS(uint16 feeBPS)
Stake(address indexed from, address indexed onBehalfOf, address operator, uint256 assets)
TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
URI(string value, uint256 indexed id)
URIUpdated(string arg0)
Unpaused(address account)
Unstake(address indexed from, address indexed to, address operator, uint256 assets)
UserIndexUpdated(uint256 indexed distributionID, address indexed user, address indexed operator, uint256 index)
constructor(address _logic, address initialOwner, bytes _data)
fallback()
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 sender, uint256 balance, uint256 needed, uint256 tokenId)
ERC1155InvalidApprover(address approver)
ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength)
ERC1155InvalidOperator(address operator)
ERC1155InvalidReceiver(address receiver)
ERC1155InvalidSender(address sender)
ERC1155MissingApprovalForAll(address operator, address 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()