TransparentUpgradeableProxy
Verified contract
Proxy
Active on
Ethereum with 4,243 txns
Unified storage
Map
Table
Raw
Constants and immutables
4
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 2 additional slots
Balances ($59,549.47)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
BUMP | ERC-20 | 4.570645M | $0.013029 |
$59,549.47 | |
BUMP | ERC-20 | 450K | -- | -- |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20886401 | a month ago | | | 0 | 0.0014180297 | |
| 20886398 | a month ago | | | 0 | 0.0012874977 | |
| 20668667 | 2 months ago | | | 0 | 0.00015569337 | |
| 20419999 | 3 months ago | | | 0 | 0.0016818153 | |
| 20383116 | 4 months ago | | | 0 | 0.00045454466 | |
| 20383113 | 4 months ago | | | 0 | 0.00041093649 | |
| 20315008 | 4 months ago | | | 0 | 0.0017873796 | |
| 20202707 | 4 months ago | | | 0 | 0.00026963603 | |
| 20202704 | 4 months ago | | | 0 | 0.00028602944 | |
| 20202698 | 4 months ago | | | 0 | 0.00028178820 |
ABI
ABI objects
Getter at block 21158776 freeAmount() view returns (uint256) getStakeOptions() view returns (struct StakeOption[])
cooldownPeriod() view returns (uint32)
864000
emergencyWithdrawal() view returns (bool withdrawalEnabled, uint256 startTimestamp, uint256 endTimestamp)
(withdrawalEnabled=true, startTimestamp=1708144103, endTimestamp=1741688371)
lastIndexTimestamp() view returns (uint256)
1727975603
multipliers() pure returns (uint16[4])
[100, 150, 275, 600]
owner() view returns (address)
0x486dd7c8fee800400615fd7952e8e3b6071b2ff5
periods() pure returns (uint32[4])
[0, 2592000, 5184000, 7776000]
stakeToken() view returns (address)
0x785c34312dfa6b74f6f1829f79ade39042222168
totalAmount() view returns (uint256 amount, uint256 weithedAmountSum)
(amount=3546293782234067443688944, weithedAmountSum=1672016377100640482623551000)
totalEmissionPerSecond() view returns (uint256)
57870370370370370
totalEmissionPerSecondVersion2() view returns (uint256)
0
totalWeigthedAmount() view returns (uint256 weithedAmountSum)
1672016377100640482623551000
unlockTimestamp() view returns (uint64)
0
withdrawWindow() view returns (uint32)
172800
Read-only
calcRewards(struct StakeInfo s, struct StakeOption opt) view returns (uint256 rewards, bool claimable, bool withdrawable, uint256 endOfLastPeriod)
calcRewardsByIndex(uint16 stakeIndex) view returns (uint256 rewards, bool claimable, bool withdrawable, uint256 endOfLastPeriod)
calculateCumulativeIndex(uint16 option) view returns (uint256 index)
canEmergencyWithdraw(uint16 stakeIndex, address user) view returns (bool)
getUserStakes(address _account) view returns (struct StakeInfo[])
stakeOptions(uint256) view returns (uint256 total, uint128 emission, uint256 index)
usersStake(address, uint256) view returns (uint256 amount, uint256 lastCI, uint64 start, uint16 option, bool autorenew, uint64 end, uint64 requestedAt, uint256 claimed)
State-modifying
Events admin() returns (address admin_)
changeAdmin(address newAdmin)
implementation() returns (address implementation_)
upgradeTo(address newImplementation)
upgradeToAndCall(address newImplementation, bytes data) payable
addAddressToWhitelist(address addr)
claimRewards(uint16 stakeIndex)
emergencyWithdraw(uint16 stakeIndex)
initialize(address[] _whitelistAddresses, address _stakeToken, uint64 _unlockTimestamp)
pause()
removeAddressFromWhitelist(address addr)
renounceOwnership()
requestWithdraw(uint16 stakeIndex)
restake(uint16 stakeIndex, uint16 option, bool withRewards, bool autorenew)
setEmergencyWithdrawal(bool val, uint256 startTimestamp, uint256 endTimestamp)
setEmissionPerSecond(uint256 newEmissionPerSecond)
stake(uint256 amount, uint16 option, bool autorenew)
stakeFor(uint256 amount, uint16 option, address account, bool autorenew)
stakeWithPermit(uint256 amount, uint16 option, bool autorenew, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
switchAutorenew(uint16 stakeIndex)
transferOwnership(address newOwner)
unpause()
updateUnlockTimestamp(uint64 _timestamp)
withdraw(uint16 stakeIndex)
withdrawExtraTokens(address token, uint256 amount)
AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded(address indexed beacon)
Upgraded(address indexed implementation)
AddressAddedToWhitelist(address newWhitelistAddress)
AddressRemovedFromWhitelist(address removedWhitelistAddress)
Claimed(address sender, uint256 amount, uint256 timestamp, uint16 option)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Staked(address sender, uint256 amount, uint256 period, bool autorenew, uint256 timestamp, uint16 option)
WithdrawRequested(address indexed sender, uint256 amount, uint256 timestamp, uint16 option)
Withdrawn(address sender, uint256 amount, uint256 rewards, uint256 timestamp, uint16 option)
constructor(address _logic, address admin_, bytes _data)
fallback()
receive()
This contract contains no error objects.