vxPremia

Verified contract

Proxy

Active on Ethereum with 2,732 txns
Deployed by via 0xec5350f4 at 13678713
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 2 additional slots
-
variable spans 2 additional slots
-
variable spans 9 additional slots
-
variable spans 1 additional slot
Native
Value $9.58
ERC-20
Value $681,891.87
ERC-20
Value $10,434.8
0x66bc5c3e471747223f0d342f4093c3b217731f5569f37698cea99afeb483585a
0x3cde3f4b80c23512fe64ecb645da274e16376aedf192c978ad14e942c3cce6c3
0x56babbe4b70d350c7f3bbfab98aca467531dba131e85bbf123b8596826622098
0x7db83a98cea6dd223a8076d43dabd47c0fb2a819a432539a831f0faf35b02aff
0xb5c4d31edd13565f5f7a9b687af6312d0853f158f178240c41f086d5120aa45d
0x3f93fa17319896bc82c28f13fe5f9ba4c8b0cbc10fb6f82c7005915dcd9c7e39
0x6f39b209ef66c8c0887e13f698c57b586c990b712db8cd3e9f8703f23919fc8e
0x802f7d4d573a35eadf2b388680c2e419a23e1c3198865c8832eba86ac93ba43b
0xd5ccfb1b0b1791141c63266718e18a3b77ef57d4d8a92b9c788f68d103a43d9f
0xf228112fff4f8392196f379959601fea6f40fd9b7fa04de04f848a66a6985ba1

Functions
Getter at block 20819312
getImplementation(view returns (address)
0x6cc61ff5b01dc1904f280a11c8f5cd3c0a72dbb6
nomineeOwner(view returns (address)
0x0000000000000000000000000000000000000000
owner(view returns (address)
0xc22fae86443aeed038a4ed887bba8f5035fd12f0
DOMAIN_SEPARATOR(view returns (bytes32 domainSeparator)
0x00c6604ed0ae36b8148c4ec012b9fb94ba4cc6301b955d25e27d72e0fd7b29ee
PT_SEND(view returns (uint16)
0
circulatingSupply(view returns (uint256)
996821188629149122348120
decimals(view returns (uint8)
18
getAvailablePremiaAmount(view returns (uint256)
4860203422667268147060445
getAvailableRewards(view returns (uint256 rewardsuint256 unstakeRewards)
(rewards=6283559, unstakeRewards=141685146312292864817)
getPendingRewards(view returns (uint256)
7476282
getPendingWithdrawals(view returns (uint256)
86095844332061914662385
getRewardToken(view returns (address)
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
getStakeLevels(pure returns (struct IPremiaStakingStakeLevel[] stakeLevels)
[(5000000000000000000000, 1000), (50000000000000000000000, 2500), (500000000000000000000000, 3500), (2500000000000000000000000, 6000)]
getTotalPower(view returns (uint256)
1061984733736594496221511
lzEndpoint(view returns (address)
0x66a71dcef29a0ffbdbe3c6a460a3b5bc225cd675
name(view returns (string)
vxPremia
symbol(view returns (string)
vxPREMIA
totalSupply(view returns (uint256)
996821188629149122348120
Read-only
allowance(address holderaddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
estimateSendFee(uint16 dstChainIdbytes toAddressuint256 amountbool useZrobytes adapterParamsview returns (uint256 nativeFeeuint256 zroFee)
failedMessages(uint16 srcChainIdbytes srcAddressuint64 nonceview returns (bytes32)
getConfig(uint16 versionuint16 chainIdaddressuint256 configTypeview returns (bytes)
getDiscountBPS(address userview returns (uint256)
getEarlyUnstakeFeeBPS(address userview returns (uint256 feePercentage)
getPendingUserRewards(address userview returns (uint256 rewarduint256 unstakeReward)
getPendingWithdrawal(address userview returns (uint256 amountuint256 startDateuint256 unlockDate)
getPoolVotes(uint8 versionbytes targetview returns (uint256)
getStakePeriodMultiplierBPS(uint256 periodpure returns (uint256)
getTrustedRemoteAddress(uint16 _remoteChainIdview returns (bytes)
getUserInfo(address userview returns (struct PremiaStakingStorageUserInfo)
getUserPower(address userview returns (uint256)
getUserVotes(address userview returns (struct VxPremiaStorageVote[])
isTrustedRemote(uint16 srcChainIdbytes srcAddressview returns (bool)
nonces(address ownerview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
acceptOwnership(
setImplementation(address implementation
transferOwnership(address account
addRewards(uint256 amount
approve(address spenderuint256 amountreturns (bool)
castVotes(struct VxPremiaStorageVote[] votes
decreaseAllowance(address spenderuint256 amountreturns (bool)
earlyUnstake(uint256 amount
forceResumeReceive(uint16 srcChainIdbytes srcAddress
harvest(
harvestAndStake(struct IPremiaStakingSwapArgs suint64 stakePeriod
increaseAllowance(address spenderuint256 amountreturns (bool)
lzReceive(uint16 srcChainIdbytes srcAddressuint64 noncebytes payload
nonblockingLzReceive(uint16 srcChainIdbytes srcAddressuint64 noncebytes payload
permit(address owneraddress spenderuint256 amountuint256 deadlineuint8 vbytes32 rbytes32 s
resetUserVotes(address user
retryMessage(uint16 srcChainIdbytes srcAddressuint64 noncebytes payloadpayable 
sendFrom(address fromuint16 dstChainIdbytes toAddressuint256 amountaddress refundAddressaddress zroPaymentAddressbytes adapterParamspayable 
setConfig(uint16 versionuint16 chainIduint256 configTypebytes config
setReceiveVersion(uint16 version
setSendVersion(uint16 version
setTrustedRemoteAddress(uint16 remoteChainIdbytes remoteAddress
stake(uint256 amountuint64 period
stakeWithPermit(uint256 amountuint64 perioduint256 deadlineuint8 vbytes32 rbytes32 s
startWithdraw(uint256 amount
transfer(address recipientuint256 amountreturns (bool)
transferFrom(address holderaddress recipientuint256 amountreturns (bool)
updateLock(uint64 period
withdraw(
Events
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
AddVote(address indexed voteruint8 indexed versionbytes targetuint256 amount
Approval(address indexed owneraddress indexed spenderuint256 value
BridgeLock(address indexed useruint64 stakePerioduint64 lockedUntil
EarlyUnstakeRewardCollected(address indexed useruint256 amount
Harvest(address indexed useruint256 amount
MessageFailed(uint16 srcChainIdbytes srcAddressuint64 noncebytes payloadbytes reason
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
ReceiveFromChain(uint16 indexed srcChainIdbytes indexed srcAddressaddress indexed toAddressuint256 amount
RemoveVote(address indexed voteruint8 indexed versionbytes targetuint256 amount
RetryMessageSuccess(uint16 srcChainIdbytes srcAddressuint64 noncebytes32 payloadHash
RewardsAdded(uint256 amount
SendToChain(address indexed senderuint16 indexed dstChainIdbytes indexed toAddressuint256 amount
SetTrustedRemoteAddress(uint16 _remoteChainIdbytes _remoteAddress
SetUseCustomAdapterParams(bool _useCustomAdapterParams
Stake(address indexed useruint256 amountuint64 stakePerioduint64 lockedUntil
Transfer(address indexed fromaddress indexed touint256 value
Unstake(address indexed useruint256 amountuint256 feeuint256 startDate
UpdateLock(address indexed useruint64 oldStakePerioduint64 newStakePeriod
Withdraw(address indexed useruint256 amount
Constructor
constructor(address implementation
Fallback and receive
fallback(
receive(
Errors
AddressUtils__NotContract(
BytesLib__OutOfBounds(
BytesLib__Overflow(
ECDSA__InvalidS(
ECDSA__InvalidSignature(
ECDSA__InvalidV(
ERC165Base__InvalidInterfaceId(
ERC20Base__ApproveFromZeroAddress(
ERC20Base__ApproveToZeroAddress(
ERC20Base__BurnExceedsBalance(
ERC20Base__BurnFromZeroAddress(
ERC20Base__InsufficientAllowance(
ERC20Base__MintToZeroAddress(
ERC20Base__TransferExceedsBalance(
ERC20Base__TransferFromZeroAddress(
ERC20Base__TransferToZeroAddress(
ERC20Extended__ExcessiveAllowance(
ERC20Extended__InsufficientAllowance(
ERC20Permit__ExpiredDeadline(
ERC20Permit__InvalidSignature(
LzApp__InvalidEndpointCaller(
LzApp__InvalidSource(
LzApp__NoTrustedPathRecord(
LzApp__NotTrustedSource(
NonblockingLzApp__CallerNotLzApp(
NonblockingLzApp__InvalidPayload(
NonblockingLzApp__NoStoredMessage(
OFT_InsufficientAllowance(
Ownable__NotOwner(
Ownable__NotTransitiveOwner(
PremiaStaking__CantTransfer(
PremiaStaking__ExcessiveStakePeriod(
PremiaStaking__InsufficientSwapOutput(
PremiaStaking__NoPendingWithdrawal(
PremiaStaking__NotEnoughLiquidity(
PremiaStaking__PeriodTooShort(
PremiaStaking__StakeLocked(
PremiaStaking__StakeNotLocked(
PremiaStaking__WithdrawalStillPending(
SafeERC20__OperationFailed(
VxPremia__InvalidPoolAddress(
VxPremia__InvalidVoteTarget(
VxPremia__NotEnoughVotingPower(