ETH Price: $2,738.28 (-4.55%)

Transaction Decoder

Block:
20677361 at Sep-04-2024 12:56:47 PM +UTC
Transaction Fee:
0.000792264574797046 ETH $2.17
Gas Used:
154,166 Gas / 5.139035681 Gwei

Emitted Events:

16 MaticToken.Transfer( from=StakeManagerProxy, to=[Sender] 0xfb7ff3b47a3a0215acbaf732719fe00b4d82162d, value=239551706075421682918 )
17 StakingInfo.DelegatorClaimedRewards( validatorId=118, user=[Sender] 0xfb7ff3b47a3a0215acbaf732719fe00b4d82162d, rewards=239551706075421682918 )

Account State Difference:

  Address   Before After State Difference Code
(Lido: Execution Layer Rewards Vault)
3.04416831293858238 Eth3.04455372793858238 Eth0.000385415
0x3EDBF7E0...409364269
0x5e3Ef299...e8c13D908
(Polygon (Matic): PoS Staking Contract)
0x7D1AfA7B...8AaCfeBB0
0xfB7FF3B4...b4d82162D
0.008153685010817667 Eth
Nonce: 311
0.007361420436020621 Eth
Nonce: 312
0.000792264574797046

Execution Trace

ValidatorShareProxy.CALL( )
  • Registry.STATICCALL( )
  • ValidatorShare.DELEGATECALL( )
    • StakeManagerProxy.7ed4b27c( )
    • StakeManagerProxy.bc8756a9( )
      • StakeManager.transferFunds( validatorId=118, amount=239551706075421682918, delegator=0xfB7FF3B47a3a0215aCBaf732719Fe00b4d82162D ) => ( True )
        • MaticToken.transfer( to=0xfB7FF3B47a3a0215aCBaf732719Fe00b4d82162D, value=239551706075421682918 ) => ( True )
        • StakingInfo.logDelegatorClaimRewards( validatorId=118, user=0xfB7FF3B47a3a0215aCBaf732719Fe00b4d82162D, rewards=239551706075421682918 )
          • Registry.STATICCALL( )
          • StakeManagerProxy.35aa2e44( )
            • StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=8149989550885953216097, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x5fFD4EFfD8E476C72FddC75BcD31f421001F9Ce6, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=3, lastCommissionUpdate=40943, delegatorsReward=1, delegatedAmount=1644596304679109346520130, initialRewardPerStake=2862508026385990446790210 )
              File 1 of 7: ValidatorShareProxy
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: openzeppelin-solidity/contracts/ownership/Ownable.sol
              pragma solidity ^0.5.2;
              /**
              * @title Ownable
              * @dev The Ownable contract has an owner address, and provides basic authorization control
              * functions, this simplifies the implementation of "user permissions".
              */
              contract Ownable {
              address private _owner;
              event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
              /**
              * @dev The Ownable constructor sets the original `owner` of the contract to the sender
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 2 of 7: StakeManagerProxy
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: openzeppelin-solidity/contracts/ownership/Ownable.sol
              pragma solidity ^0.5.2;
              /**
              * @title Ownable
              * @dev The Ownable contract has an owner address, and provides basic authorization control
              * functions, this simplifies the implementation of "user permissions".
              */
              contract Ownable {
              address private _owner;
              event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
              /**
              * @dev The Ownable constructor sets the original `owner` of the contract to the sender
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 3 of 7: MaticToken
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              pragma solidity 0.5.2;
              // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol
              /**
              * @title ERC20 interface
              * @dev see https://github.com/ethereum/EIPs/issues/20
              */
              interface IERC20 {
              function transfer(address to, uint256 value) external returns (bool);
              function approve(address spender, uint256 value) external returns (bool);
              function transferFrom(address from, address to, uint256 value) external returns (bool);
              function totalSupply() external view returns (uint256);
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 4 of 7: StakingInfo
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: contracts/common/governance/IGovernance.sol
              pragma solidity ^0.5.2;
              interface IGovernance {
              function update(address target, bytes calldata data) external;
              }
              // File: contracts/common/governance/Governable.sol
              pragma solidity ^0.5.2;
              contract Governable {
              IGovernance public governance;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 5 of 7: Registry
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              /**
              Matic network contracts
              */
              pragma solidity ^0.5.2;
              interface IGovernance {
              function update(address target, bytes calldata data) external;
              }
              contract Governable {
              IGovernance public governance;
              constructor(address _governance) public {
              governance = IGovernance(_governance);
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 6 of 7: ValidatorShare
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: contracts/common/governance/IGovernance.sol
              pragma solidity ^0.5.2;
              interface IGovernance {
              function update(address target, bytes calldata data) external;
              }
              // File: contracts/common/governance/Governable.sol
              pragma solidity ^0.5.2;
              contract Governable {
              IGovernance public governance;
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

              File 7 of 7: StakeManager
              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              12
              13
              14
              15
              16
              // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol
              pragma solidity ^0.5.2;
              /**
              * @title ERC20 interface
              * @dev see https://eips.ethereum.org/EIPS/eip-20
              */
              interface IERC20 {
              function transfer(address to, uint256 value) external returns (bool);
              function approve(address spender, uint256 value) external returns (bool);
              function transferFrom(address from, address to, uint256 value) external returns (bool);
              function totalSupply() external view returns (uint256);
              XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX