ETH Price: $3,546.30 (+3.90%)

Transaction Decoder

Block:
18142245 at Sep-15-2023 02:35:35 PM +UTC
Transaction Fee:
0.001494209599372665 ETH $5.30
Gas Used:
65,685 Gas / 22.748109909 Gwei

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
30.025790969106884344 Eth30.025955181606884344 Eth0.0001642125
0xB7472A08...8CC8EE634
0.019752012197265459 Eth
Nonce: 6
0.018257802597892794 Eth
Nonce: 7
0.001494209599372665

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