ETH Price: $2,766.87 (-2.24%)

Transaction Decoder

Block:
17957208 at Aug-20-2023 04:40:23 PM +UTC
Transaction Fee:
0.001319075 ETH $3.65
Gas Used:
52,763 Gas / 25 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x27f9ceb9...48A3eF930
0.033936776126514491 Eth
Nonce: 4
0.032617701126514491 Eth
Nonce: 5
0.001319075
(beaverbuild)
8.141713207707891434 Eth8.141834325242508467 Eth0.000121117534617033

Execution Trace

ValidatorShareProxy.c83ec04d( )
  • Registry.STATICCALL( )
  • ValidatorShare.sellVoucher_new( claimAmount=326620244470000000000, maximumSharesToBurn=326620244470000000000 )
    • StakeManagerProxy.7f4b4323( )
      • StakeManager.delegatedAmount( validatorId=62 ) => ( 2243975509446015064634312 )
        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