TruStake MATIC Vault Shares
Verified contract
Proxy
Active on
Ethereum with 608 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 42 additional slots
-
variable spans 49 additional slots
19 additional
variables
Balances ($0.00)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
0xea07…4712 | ERC-20 | 125,209,584,676,952.21T | -- | -- | |
0xa6e7…e951 | ERC-20 | 30,320,719,152,360.64T | -- | -- | |
0xeb8e…038a | ERC-20 | 7,826,238,844,733.347T | -- | -- | |
0x9734…86af | ERC-20 | 65,278,202,522.66557T | -- | -- |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 21160417 | 12 hours ago | | | 0 | 0.0099651954 | |
| 21146069 | 3 days ago | | | 0 | 0.010126080 | |
| 21134144 | 4 days ago | | | 0 | 0.0068542664 | |
| 21124589 | 6 days ago | | | 0 | 0.0049718360 | |
| 21119816 | 6 days ago | | | 0 | 0.0029114820 | |
| 21110261 | 8 days ago | | | 0 | 0.0029383953 | |
| 21105478 | 8 days ago | | | 0 | 0.0033409477 | |
| 21100712 | 9 days ago | | | 0 | 0.0043360761 | |
| 21095941 | 10 days ago | | | 0 | 0.0035767654 | |
| 21088770 | 11 days ago | | | 0 | 0.0063693532 |
ABI
ABI objects
Getter at block 21164032 getAllValidators() view returns (struct Validator[]) getDust() view returns (uint256) sharePrice() view returns (uint256, uint256) totalRewards() view returns (uint256)
decimals() view returns (uint8)
18
defaultValidatorAddress() view returns (address)
0xeb8eae5a2f106e52c0ff440021aefb16a77a038a
deprecated1() view returns (uint256)
100000000000000000000000000
deprecated3() view returns (bool)
false
distPhi() view returns (uint256)
0
epsilon() view returns (uint256)
10000
getCurrentEpoch() view returns (uint256)
71651
getValidators() view returns (address[])
[0xeA077b10A0eD33e4F68Edb2655C18FDA38F84712, 0x9734e58401905184e2A316895762962fB24386AF, 0xeb8eAE5A2F106E52c0ff440021AeFb16a77a038a, 0xa6e768fEf2D1aF36c0cfdb276422E7881a83e951]
minDeposit() view returns (uint256)
1000000000000000000
name() view returns (string)
TruStake MATIC Vault Shares
owner() view returns (address)
0x71598a2209b4a9c3e23260ac373180f4b637136d
paused() view returns (bool)
false
phi() view returns (uint256)
500
stakeManagerContractAddress() view returns (address)
0x5e3ef299fddf15eaa0432e6e66473ace8c13d908
stakingTokenAddress() view returns (address)
0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0
symbol() view returns (string)
TruMATIC
totalAssets() view returns (uint256)
0
totalStaked() view returns (uint256)
163421820876568859127474865
totalSupply() view returns (uint256)
153285767585292134176327112
treasuryAddress() view returns (address)
0x96a23064c65c08ce5109a98675e4d87e867db0cc
whitelistAddress() view returns (address)
0xb78610ade922b1aa0df2b0981f0dec17733f0334
Read-only
allocations(address, address, bool) view returns (uint256 maticAmount, uint256 sharePriceNum, uint256 sharePriceDenom)
allowance(address owner, address spender) view returns (uint256)
balanceOf(address account) view returns (uint256)
canAccessValidator(address _user, address _validator) view returns (bool)
convertToAssets(uint256 _shares) view returns (uint256)
convertToShares(uint256 _assets) view returns (uint256)
deprecated2(address, bool) view returns (uint256 maticAmount, uint256 sharePriceNum, uint256 sharePriceDenom)
distributors(address, bool, uint256) view returns (address)
getDistributors(address _user) view returns (address[])
getRecipients(address _user) view returns (address[])
getRewardsFromValidator(address _validator) view returns (uint256)
getTotalAllocated(address distributor) view returns (struct Allocation)
getUnbondNonce(address _validator) view returns (uint256)
getUserInfo(address _user) view returns (uint256, uint256, uint256, uint256, uint256)
getUserValidators(address _user) view returns (struct Validator[])
isClaimable(uint256 _unbondNonce, address _validator) view returns (bool)
maxWithdraw(address _user) view returns (uint256)
previewRedeem(uint256 _shares) view returns (uint256)
previewWithdraw(uint256 _assets) view returns (uint256)
recipients(address, bool, uint256) view returns (address)
unbondingWithdrawals(uint256) view returns (address user, uint256 amount)
usersPrivateAccess(address) view returns (address)
validatorAddresses(uint256) view returns (address)
validators(address) view returns (uint8 state, uint256 stakedAmount, address validatorAddress, bool isPrivate)
withdrawals(address, uint256) view returns (address user, uint256 amount)
State-modifying
Events addValidator(address _validator, bool _isPrivate)
allocate(uint256 _amount, address _recipient)
approve(address spender, uint256 amount) returns (bool)
changeValidatorPrivacy(address _validator, bool _isPrivate)
claimList(uint256[] _unbondNonces, address _validator)
compoundRewards(address _validator)
deallocate(uint256 _amount, address _recipient)
decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deposit(uint256 _assets) returns (uint256)
depositToSpecificValidator(uint256 _assets, address _validator) returns (uint256)
disableValidator(address _validator)
distributeAll(bool _inMatic)
distributeRewards(address _recipient, bool _inMatic)
enableValidator(address _validator)
givePrivateAccess(address _user, address _validator)
increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize(address _stakingTokenAddress, address _stakeManagerContractAddress, address _validator, address _whitelistAddress, address _treasuryAddress, uint256 _phi, uint256 _distPhi)
pause()
removePrivateAccess(address _user)
renounceOwnership()
setDefaultValidator(address _validator)
setDistPhi(uint256 _distPhi)
setEpsilon(uint256 _epsilon)
setMinDeposit(uint256 _newMinDeposit)
setPhi(uint256 _phi)
setTreasury(address _treasuryAddress)
setWhitelist(address _whitelistAddress)
transfer(address to, uint256 amount) returns (bool)
transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership(address newOwner)
unpause()
withdraw(uint256 _assets) returns (uint256, uint256)
withdrawClaim(uint256 _unbondNonce, address _validator)
withdrawFromSpecificValidator(uint256 _assets, address _validator) returns (uint256, uint256)
AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded(address indexed beacon)
Upgraded(address indexed implementation)
Allocated(address indexed _distributor, address indexed _recipient, uint256 _individualAmount, uint256 _individualNum, uint256 _individualDenom)
Approval(address indexed owner, address indexed spender, uint256 value)
Deallocated(address indexed _distributor, address indexed _recipient, uint256 _individualAmount)
Deposited(address indexed _user, uint256 _treasuryShares, uint256 _userShares, uint256 _amount, uint256 _stakedAmount, uint256 _totalAssets, address indexed _validator)
DistributedAll(address indexed _distributor)
DistributedRewards(address indexed _distributor, address indexed _recipient, uint256 _amount, uint256 _shares, uint256 _individualNum, uint256 _individualDenom)
Initialized(uint8 version)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused(address account)
PrivateAccessGiven(address indexed _user, address indexed _validator)
PrivateAccessRemoved(address indexed _user, address indexed _validator)
RestakeError(address indexed _validator, string _reason)
RewardsCompounded(uint256 indexed _amount, uint256 indexed _shares)
SetDefaultValidator(address indexed _oldDefaultValidator, address indexed _newDefaultValidator)
SetDistPhi(uint256 indexed _oldDistPhi, uint256 indexed _newDistPhi)
SetEpsilon(uint256 indexed _oldEpsilon, uint256 indexed _newEpsilon)
SetMinDeposit(uint256 indexed _oldMinDeposit, uint256 indexed _newMinDeposit)
SetPhi(uint256 indexed _oldPhi, uint256 indexed _newPhi)
SetTreasury(address indexed _oldTreasuryAddress, address indexed _newTreasuryAddress)
SetWhitelist(address indexed _oldWhitelistAddress, address indexed _newWhitelistAddress)
StakerInitialized(address _stakingTokenAddress, address _stakeManagerContractAddress, address _validator, address _whitelistAddress, address _treasuryAddress, uint256 _phi, uint256 _distPhi)
Transfer(address indexed from, address indexed to, uint256 value)
Unpaused(address account)
ValidatorAdded(address indexed _validator, uint256 _stakedAmount, bool _isPrivate)
ValidatorPrivacyChanged(address indexed _validator, bool _oldIsPrivate, bool _newIsPrivate)
ValidatorStateChanged(address indexed _validator, uint8 indexed _oldState, uint8 indexed _newState)
WithdrawalClaimed(address indexed _user, address indexed _validator, uint256 indexed _unbondNonce, uint256 _claimedAmount, uint256 _transferredAmount)
WithdrawalRequested(address indexed _user, uint256 _treasuryShares, uint256 _userShares, uint256 _amount, uint256 _totalAssets, address indexed _validator, uint256 _unbondNonce, uint256 indexed _epoch)
constructor(address _logic, address admin_, bytes _data)
fallback()
receive()
AllocationNonExistent()
AllocationUnderOneMATIC()
DepositBelowMinDeposit()
DistPhiTooLarge()
EpsilonTooLarge()
ExcessDeallocation()
InsufficientDistributorBalance()
MinDepositTooSmall()
NoRecipientsFound()
NothingToDistribute()
PhiTooLarge()
PrivateAccessAlreadyGiven()
PrivateAccessNotGiven()
SenderMustHaveInitiatedWithdrawalRequest()
UserNotWhitelisted()
ValidatorAccessDenied()
ValidatorAlreadyExists()
ValidatorAlreadyNonPrivate()
ValidatorAlreadyPrivate()
ValidatorDoesNotExist()
ValidatorHasAssets()
ValidatorNotDisabled()
ValidatorNotEnabled()
ValidatorNotPrivate()
WithdrawClaimNonExistent()
WithdrawalAmountTooLarge()
WithdrawalRequestAmountCannotEqualZero()
ZeroAddressNotSupported()