ETH Price: $2,799.53 (+2.01%)

Transaction Decoder

Block:
12348251 at May-01-2021 12:17:43 PM +UTC
Transaction Fee:
0.004290925 ETH $12.01
Gas Used:
171,637 Gas / 25 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x73E913d7...8e0DF375D
0.010536820678217178 Eth
Nonce: 7
0.006245895678217178 Eth
Nonce: 8
0.004290925
(Huobi Mining Pool 2)
11.471202444552590685 Eth11.475493369552590685 Eth0.004290925

Execution Trace

ValidatorShareProxy.6ab15071( )
  • Registry.STATICCALL( )
  • ValidatorShare.buyVoucher( _amount=3955061579875096491308, _minSharesToMint=0 )
    • StakeManagerProxy.7ed4b27c( )
    • StakeManagerProxy.7f4b4323( )
      • StakeManager.delegatedAmount( validatorId=118 ) => ( 84712270434681983668218 )
      • StakeManagerProxy.9ff11500( )
      • StakingInfo.logShareMinted( validatorId=118, user=0x73E913d739e7f585697d0dBd5a13b588e0DF375D, amount=3955061579875096491308, tokens=3955061579875096491308 )
        • Registry.STATICCALL( )
        • StakeManagerProxy.35aa2e44( )
          • StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=6874152465401014784, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=88667332014557080159526, initialRewardPerStake=204413815040972377247476 )
          • StakingInfo.logStakeUpdate( validatorId=118 )
            • Registry.STATICCALL( )
            • StakeManagerProxy.35aa2e44( )
              • StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=6874152465401014784, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=88667332014557080159526, initialRewardPerStake=204413815040972377247476 )
              • Registry.STATICCALL( )
              • StakeManagerProxy.35aa2e44( )
                • StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=6874152465401014784, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=88667332014557080159526, initialRewardPerStake=204413815040972377247476 )
                • ValidatorShareProxy.STATICCALL( )
                  • Registry.STATICCALL( )
                  • ValidatorShare.DELEGATECALL( )
                  • StakeManagerProxy.6901b253( )
                    • StakeManager.delegationDeposit( validatorId=118, amount=3955061579875096491308, delegator=0x73E913d739e7f585697d0dBd5a13b588e0DF375D )
                      • MaticToken.transferFrom( from=0x73E913d739e7f585697d0dBd5a13b588e0DF375D, to=0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908, value=3955061579875096491308 )
                        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: 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

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