Liquid Staking Matic

Verified contract

Proxy

Active on Ethereum with 3,129 txns
Deployed by via 0x251ebadc at 14571437
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 44 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
5 additional variables
ERC-20
Value $11,529.95
ERC-20
Value $446.52
ERC-20
Value $211.66
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x464e5a5fb3f97cc46eb0eabb78377cf86be0cdfa3d532a98a3d309ea620624b5
0x4f0454e77aea62a58ccf45da5ce4ec07fd47c8df4b40fa53235521f585cb546c
0x45fb67005805c025880e609590fdb7584428cbc9fd6269ad6fe88574173064d5
0x29be4700b19de16bd4232fc6af3277608a65f7c6c839e88d4ac63c218a7be018
0xbe445a2720da7bae67950d63b287101d638539a18ead4ef643aed9415f25115f
0xc057b8705412925b413b225a4fe747df329586aa286331bcc72d45e2b60d30f1
0xb8d0a996902a12d414f11e2cdfde34b7d1d5f7e5a8f331a5d141b5d9416b90a0
0xadd47022e779dadd57b704d943e5c72e34699d8237ed9e8ce17c212997474396
0x94454b4091c42b08a82af1a587e858c2c76945ec7ef036c586469b691ab70811
0xfec20fa72bfbb680849af4f92a188194b6de661d596b1905591b2b4916f6641a

Functions
Getter at block 20792167
BOT(view returns (bytes32)
0x902cbe3a02736af9827fb6a90bada39e955c0941e08f0c63b3a662a7b17a4e2b
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
INSTANT_POOL_OWNER(view returns (bytes32)
0x2572658b6bf2c752d416f25a897890508cdc1ac8fd4845e04dcb7ecd022249fb
PREDICATE_ROLE(view returns (bytes32)
0x12ff340d0cd9c652c747ca35727e68c547d0f0bfa7758d2e77f75acef481b4f2
decimals(view returns (uint8)
18
feePercent(view returns (uint8)
11
fxStateRootTunnel(view returns (address)
0x40fb804cc07302b89ec16a9f8d040506f64dfe29
getContracts(view returns (address _stakeManageraddress _polygonERC20address _validatorRegistry)
(_stakeManager=0x5e3ef299fddf15eaa0432e6e66473ace8c13d908, _polygonERC20=0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0, _validatorRegistry=0xf556442d5b77a4b0252630e15d8bbe2160870d77)
 
getTotalPooledMatic(view returns (uint256)
 
getTotalStakeAcrossAllValidators(view returns (uint256)
instantPoolMatic(view returns (uint256)
300000000000000000
instantPoolMaticX(view returns (uint256)
842592651062952204
instantPoolOwner(view returns (address)
0x80a43dd35382c4919991c5bca7f46dd24fde4c67
name(view returns (string)
Liquid Staking Matic
paused(view returns (bool)
false
symbol(view returns (string)
MaticX
totalSupply(view returns (uint256)
148555845981310149460995070
treasury(view returns (address)
0x80a43dd35382c4919991c5bca7f46dd24fde4c67
version(view returns (string)
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
convertMaticToMaticX(uint256 _balanceview returns (uint256uint256uint256)
convertMaticXToMatic(uint256 _balanceview returns (uint256uint256uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
getSharesAmountOfUserWithdrawalRequest(address _addressuint256 _idxview returns (uint256)
getTotalStake(address _validatorShareview returns (uint256uint256)
getUserWithdrawalRequests(address _addressview returns (struct IMaticXWithdrawalRequest[])
hasRole(bytes32 roleaddress accountview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
approve(address spenderuint256 amountreturns (bool)
claimWithdrawal(uint256 _idx
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
grantRole(bytes32 roleaddress account
increaseAllowance(address spenderuint256 addedValuereturns (bool)
initialize(address _validatorRegistryaddress _stakeManageraddress _polygonERC20address _manageraddress _instantPoolOwneraddress _treasury
migrateDelegation(uint256 _fromValidatorIduint256 _toValidatorIduint256 _amount
mint(address _useruint256 _amount
mintMaticXToInstantPool(
provideInstantPoolMatic(uint256 _amount
provideInstantPoolMaticX(uint256 _amount
renounceRole(bytes32 roleaddress account
requestWithdraw(uint256 _amount
revokeRole(bytes32 roleaddress account
setFeePercent(uint8 _feePercent
setFxStateRootTunnel(address _address
setInstantPoolOwner(address _address
setTreasury(address _address
setValidatorRegistry(address _address
setVersion(string _version
setupBotAdmin(
stakeRewardsAndDistributeFees(uint256 _validatorId
submit(uint256 _amountreturns (uint256)
swapMaticForMaticXViaInstantPool(uint256 _amount
togglePause(
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
withdrawInstantPoolMatic(uint256 _amount
withdrawInstantPoolMaticX(uint256 _amount
withdrawRewards(uint256 _validatorIdreturns (uint256)
withdrawValidatorsReward(uint256[] _validatorIdsreturns (uint256[])
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
Approval(address indexed owneraddress indexed spenderuint256 value
ClaimWithdrawal(address indexed _fromuint256 indexed _idxuint256 _amountClaimed
Delegate(uint256 indexed _validatorIduint256 _amountDelegated
DistributeFees(address indexed _addressuint256 _amount
MigrateDelegation(uint256 indexed _fromValidatorIduint256 indexed _toValidatorIduint256 _amount
MintFromPolygon(address indexed _useruint256 _amount
Paused(address account
RequestWithdraw(address indexed _fromuint256 _amountMaticXuint256 _amountMatic
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
SetFeePercent(uint8 _feePercent
SetFxStateRootTunnel(address _address
SetInstantPoolOwner(address _address
SetTreasury(address _address
SetValidatorRegistry(address _address
SetVersion(string _version
StakeRewards(uint256 indexed _validatorIduint256 _amountStaked
Submit(address indexed _fromuint256 _amount
Transfer(address indexed fromaddress indexed touint256 value
Unpaused(address account
WithdrawRewards(uint256 indexed _validatorIduint256 _rewards
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors

This contract contains no error objects.