ETH Price: $2,592.03 (+0.59%)

Transaction Decoder

Block:
16181891 at Dec-14-2022 08:58:23 AM +UTC
Transaction Fee:
0.002518322315090436 ETH $6.53
Gas Used:
149,476 Gas / 16.847669961 Gwei

Account State Difference:

  Address   Before After State Difference Code
(builder0x69)
1.9907155349775075 Eth1.9908650109775075 Eth0.000149476
0xEDD53f71...01308E6F3
0.230802244476468593 Eth
Nonce: 32
0.228283922161378157 Eth
Nonce: 33
0.002518322315090436

Execution Trace

ValidatorShareProxy.6ab15071( )
  • Registry.STATICCALL( )
  • ValidatorShare.buyVoucher( _amount=4914090000000000000000, _minSharesToMint=2423 )
    • StakeManagerProxy.7ed4b27c( )
    • StakeManagerProxy.7f4b4323( )
      • StakeManager.delegatedAmount( validatorId=118 ) => ( 3784016130271350137224178 )
      • StakeManagerProxy.9ff11500( )
        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