ETH Price: $2,560.02 (+0.46%)

Transaction Decoder

Block:
12887682 at Jul-24-2021 07:28:00 AM +UTC
Transaction Fee:
0.02000179023 ETH $51.21
Gas Used:
210,523 Gas / 95.01 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x1EC270C3...FFf4099E5
0.088571523413771716 Eth
Nonce: 13
0.068569733183771716 Eth
Nonce: 14
0.02000179023
(F2Pool Old)
3,480.566156103299826939 Eth3,480.586157893529826939 Eth0.02000179023

Execution Trace

ValidatorShareProxy.6ab15071( )
  • Registry.STATICCALL( )
  • ValidatorShare.buyVoucher( _amount=2907643493969687819238, _minSharesToMint=0 )
    • StakeManagerProxy.7ed4b27c( )
    • StakeManagerProxy.bc8756a9( )
      • StakeManager.transferFunds( validatorId=118, amount=142099507126271497579, delegator=0x1EC270C3Efa2c54a4fbcE37cB3E8a6dFFf4099E5 ) => ( True )
        • MaticToken.transfer( to=0x1EC270C3Efa2c54a4fbcE37cB3E8a6dFFf4099E5, value=142099507126271497579 ) => ( True )
        • StakingInfo.logDelegatorClaimRewards( validatorId=118, user=0x1EC270C3Efa2c54a4fbcE37cB3E8a6dFFf4099E5, rewards=142099507126271497579 )
          • Registry.STATICCALL( )
          • StakeManagerProxy.35aa2e44( )
            • StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=16599341006444896960, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=3194596433384499001017972, initialRewardPerStake=589085484626514482570766 )
            • StakeManagerProxy.7f4b4323( )
              • StakeManager.delegatedAmount( validatorId=118 ) => ( 3194596433384499001017972 )
              • StakeManagerProxy.9ff11500( )
              • StakingInfo.logShareMinted( validatorId=118, user=0x1EC270C3Efa2c54a4fbcE37cB3E8a6dFFf4099E5, amount=2907643493969687819238, tokens=2907643493969687819238 )
                • Registry.STATICCALL( )
                • StakeManagerProxy.35aa2e44( )
                  • StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=16599341006444896960, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=3197504076878468688837210, initialRewardPerStake=589085484626514482570766 )
                  • StakingInfo.logStakeUpdate( validatorId=118 )
                    • Registry.STATICCALL( )
                    • StakeManagerProxy.35aa2e44( )
                      • StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=16599341006444896960, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=3197504076878468688837210, initialRewardPerStake=589085484626514482570766 )
                      • Registry.STATICCALL( )
                      • StakeManagerProxy.35aa2e44( )
                        • StakeManager.validators( 118 ) => ( amount=2550000000000000000000, reward=16599341006444896960, activationEpoch=11448, deactivationEpoch=0, jailTime=0, signer=0x6a654Ca3BFb5Cfb23Bf30bAfbF96B3b6Ec26BB0E, contractAddress=0x3EDBF7E027D280BCd8126a87f382941409364269, status=1, commissionRate=0, lastCommissionUpdate=0, delegatorsReward=1, delegatedAmount=3197504076878468688837210, initialRewardPerStake=589085484626514482570766 )
                        • ValidatorShareProxy.STATICCALL( )
                          • Registry.STATICCALL( )
                          • ValidatorShare.DELEGATECALL( )
                          • StakeManagerProxy.6901b253( )
                            • StakeManager.delegationDeposit( validatorId=118, amount=2907643493969687819238, delegator=0x1EC270C3Efa2c54a4fbcE37cB3E8a6dFFf4099E5 )
                              • MaticToken.transferFrom( from=0x1EC270C3Efa2c54a4fbcE37cB3E8a6dFFf4099E5, to=0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908, value=2907643493969687819238 )
                                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: 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

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