ETH Price: $3,703.12 (-1.63%)

Transaction Decoder

Block:
13782726 at Dec-11-2021 08:19:14 AM +UTC
Transaction Fee:
0.0088364938108802 ETH $32.72
Gas Used:
202,652 Gas / 43.60427635 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x1064857b...aa07664C3
0.047379185210402153 Eth
Nonce: 22
0.038542691399521953 Eth
Nonce: 23
0.0088364938108802
(EzilPool 3)
117.192105545262392914 Eth117.192510849262392914 Eth0.000405304

Execution Trace

ValidatorShareProxy.c83ec04d( )
  • Registry.STATICCALL( )
  • ValidatorShare.sellVoucher_new( claimAmount=15499508294832433905681, maximumSharesToBurn=15499508294832433905681 )
    • StakeManagerProxy.7f4b4323( )
      • StakeManager.delegatedAmount( validatorId=118 ) => ( 5253567664590170100725091 )
      • StakeManagerProxy.7ed4b27c( )
      • StakeManagerProxy.bc8756a9( )
        • StakeManager.transferFunds( validatorId=118, amount=18770765587946928466, delegator=0x1064857b5C8539d450Ca61405f38cEaaa07664C3 ) => ( True )
          • MaticToken.transfer( to=0x1064857b5C8539d450Ca61405f38cEaaa07664C3, value=18770765587946928466 ) => ( True )
          • StakingInfo.logDelegatorClaimRewards( validatorId=118, user=0x1064857b5C8539d450Ca61405f38cEaaa07664C3, rewards=18770765587946928466 )
            • Registry.STATICCALL( )
            • StakeManagerProxy.35aa2e44( )
              • StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=149229812179930041496, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x0510527Da7421EcA5AFaEF555b52b838b49eaA1C, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=5253567664590170100725091, initialRewardPerStake=1121323755005549650374669 )
              • StakeManagerProxy.9ff11500( )
              • StakeManagerProxy.STATICCALL( )
                • StakeManager.DELEGATECALL( )
                  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: 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 3 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 4 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 5 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

                  File 6 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 7 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