Liquid Staking Matic

Verified contract

Proxy

Active on Ethereum with 3,357 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 $53,963.06
ERC-20
Value $5,714.51
ERC-20
Value $621.01
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0xd54f9958922d1983f3059c655f7931a8388c96a808402cd37d3acb3ede62ac0a
0xa7ef2e75a2d00ce261f3dbbadd06547f4d701393d36c79a016222c67dcddde97
0x60970c1751bbcb20307db86e3b29016780d15522230013f85a8b31f834df8b8c
0xeb06f0cf34595428169973988bb085d0fb6de34a1a0a7179e71ed3822f37897c
0xf3554760576dae10f2d40a825c8e90d9ef758dca95ba72424157cb23a0cb9b82
0xb30f43839aca02306f38b0c51e75c614d4357ae38976b9d21b87bee1d55b453a
0x2bfe842f7d6a0de5c56ca1727c37c2293ad5bf0d8b982fcc72ee9f7579abd58b
From
0x6b38f6d8c77516df945d63dff5ea8938db2b504471814a9e96cf7a6a92d93e23
From
0x3607d1507ca9f12113aebc41d4b742829c990335231cf9d2547e7f692f6fdc83
0xa1d8c6faabfae516ee0f98636a1a7dbe2d26d3e28ce76b6f95f31dabb77e48f2

Functions
Getter at block 21262079
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)
138501816851447482396247146
treasury(view returns (address)
0x01422247a1d15bb4fcf91f5a077cf25ba6460130
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.