ETH Price: $2,527.36 (-6.26%)

Transaction Decoder

Block:
17957205 at Aug-20-2023 04:39:47 PM +UTC
Transaction Fee:
0.005191362 ETH $13.12
Gas Used:
235,971 Gas / 22 Gwei

Emitted Events:

237 ValidatorShareProxy.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00000000000000000000000027f9ceb94dea49296c98636134e283f48a3ef930, 0x0000000000000000000000000000000000000000000000000000000000000000, 000000000000000000000000000000000000000000000011b4c435d655981c00 )
238 EventsHubProxy.0x502f5a6697a92e602c626b931a4a771fef4360eb9cece7bf906f10c5cec96aaa( 0x502f5a6697a92e602c626b931a4a771fef4360eb9cece7bf906f10c5cec96aaa, 0x000000000000000000000000000000000000000000000000000000000000003e, 0x00000000000000000000000027f9ceb94dea49296c98636134e283f48a3ef930, 0x000000000000000000000000000000000000000000000011b4c435d655981c00, 000000000000000000000000000000000000000000000011b4c435d655981c00, 0000000000000000000000000000000000000000000000000000000000000001 )
239 StakingInfo.StakeUpdate( validatorId=62, nonce=1020, newAmount=2258301102254421315507747 )

Account State Difference:

  Address   Before After State Difference Code
0x27f9ceb9...48A3eF930
0.039128138126514491 Eth
Nonce: 3
0.033936776126514491 Eth
Nonce: 4
0.005191362
(Titan Builder)
34.493742018840885883 Eth34.494044267198533408 Eth0.000302248357647525
0x51537Ea0...fA32F3655
0x5e3Ef299...e8c13D908
(Polygon (Matic): PoS Staking Contract)
0xa59C847B...A71A7512B
(Polygon (Matic): Staking Info)

Execution Trace

ValidatorShareProxy.c83ec04d( )
  • Registry.STATICCALL( )
  • ValidatorShare.sellVoucher_new( claimAmount=326620244470000000000, maximumSharesToBurn=326620244470000000000 )
    • StakeManagerProxy.7f4b4323( )
      • StakeManager.delegatedAmount( validatorId=62 ) => ( 2244302129690485064634312 )
      • StakeManagerProxy.7ed4b27c( )
      • StakeManagerProxy.9ff11500( )
      • StakeManagerProxy.STATICCALL( )
        • StakeManager.DELEGATECALL( )
        • EventsHubProxy.5536b682( )
          • EventsHub.logShareBurnedWithId( validatorId=62, user=0x27f9ceb94Dea49296C98636134E283F48A3eF930, amount=326620244470000000000, tokens=326620244470000000000, nonce=1 )
            • Registry.STATICCALL( )
            • StakeManagerProxy.35aa2e44( )
              • StakeManager.validators( 62 ) => ( amount=14325592808406250873435, reward=159251762626708730073, activationEpoch=7414, deactivationEpoch=0, jailTime=0, signer=0x406c3FEf5969b36231bd573AdfC34e16f54d23E0, contractAddress=0x51537Ea0510883A7a85c3aC25aA42eafA32F3655, status=1, commissionRate=1, lastCommissionUpdate=47384, delegatorsReward=1, delegatedAmount=2243975509446015064634312, initialRewardPerStake=2337328974395345171575062 )
              • StakingInfo.logStakeUpdate( validatorId=62 )
                • Registry.STATICCALL( )
                • StakeManagerProxy.35aa2e44( )
                  • StakeManager.validators( 62 ) => ( amount=14325592808406250873435, reward=159251762626708730073, activationEpoch=7414, deactivationEpoch=0, jailTime=0, signer=0x406c3FEf5969b36231bd573AdfC34e16f54d23E0, contractAddress=0x51537Ea0510883A7a85c3aC25aA42eafA32F3655, status=1, commissionRate=1, lastCommissionUpdate=47384, delegatorsReward=1, delegatedAmount=2243975509446015064634312, initialRewardPerStake=2337328974395345171575062 )
                  • Registry.STATICCALL( )
                  • StakeManagerProxy.35aa2e44( )
                    • StakeManager.validators( 62 ) => ( amount=14325592808406250873435, reward=159251762626708730073, activationEpoch=7414, deactivationEpoch=0, jailTime=0, signer=0x406c3FEf5969b36231bd573AdfC34e16f54d23E0, contractAddress=0x51537Ea0510883A7a85c3aC25aA42eafA32F3655, status=1, commissionRate=1, lastCommissionUpdate=47384, delegatorsReward=1, delegatedAmount=2243975509446015064634312, initialRewardPerStake=2337328974395345171575062 )
                    • ValidatorShareProxy.STATICCALL( )
                      • Registry.STATICCALL( )
                      • ValidatorShare.DELEGATECALL( )
                        File 1 of 8: 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 8: EventsHubProxy
                        1
                        2
                        3
                        4
                        5
                        6
                        7
                        8
                        9
                        10
                        11
                        12
                        13
                        14
                        15
                        16
                        // File: contracts/common/misc/ERCProxy.sol
                        /*
                        * SPDX-License-Identitifer: MIT
                        */
                        pragma solidity ^0.5.2;
                        // See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-897.md
                        interface ERCProxy {
                        function proxyType() external pure returns (uint256 proxyTypeId);
                        function implementation() external view returns (address codeAddr);
                        }
                        // File: contracts/common/misc/DelegateProxyForwarder.sol
                        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                        File 3 of 8: 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 4 of 8: 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 5 of 8: 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 6 of 8: 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 7 of 8: 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 8 of 8: EventsHub
                        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