ETH Price: $2,518.86 (-0.85%)

Transaction Decoder

Block:
12750958 at Jul-02-2021 10:44:30 PM +UTC
Transaction Fee:
0.000636564598607499 ETH $1.60
Gas Used:
63,363 Gas / 10.046314073 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x6e27E5e9...763aeAA3e
4.963541132 Eth
Nonce: 12
4.962904567401392501 Eth
Nonce: 13
0.000636564598607499
(F2Pool Old)
3,000.894829564068072399 Eth3,000.895466128666679898 Eth0.000636564598607499

Execution Trace

ValidatorShareProxy.CALL( )
  • Registry.STATICCALL( )
  • ValidatorShare.DELEGATECALL( )
    File 1 of 5: 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 5: 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 5: 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 5: 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 5: 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