ETH Price: $3,149.36 (+5.49%)

Transaction Decoder

Block:
22655368 at Jun-07-2025 09:22:59 PM +UTC
Transaction Fee:
0.000116897860403069 ETH $0.37
Gas Used:
207,007 Gas / 0.564704867 Gwei

Emitted Events:

274 TransparentUpgradeableProxy.0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b( 0x501781209a1f8899323b96b4ef08b168df93e0a90c673d1e4cce39366cb62f9b, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000001, 0000000000000000000000008cf1119efdb967febb205e5577f617451287bf36, 00000000000000000000000000000000000000000000000000038d7ea4c68000, 0000000000000000000000000000000000000000000000000000000000000100, 0000000000000000000000000000000000000000000000000000000000035133, 0000000000000000000000000000000000000000000000000000000000000000 )
275 TransparentUpgradeableProxy.0xda61aa7823fcd807e37b95aabcbe17f03a6f3efd514176444dae191d27fd66b3( 0xda61aa7823fcd807e37b95aabcbe17f03a6f3efd514176444dae191d27fd66b3, 0x553213697e0c8611921f8e005b78c7d0be403e1038a0e6e9549429067e2f15de, 0x4981e985b926e37413508efaee8efe2a48424548229cc30a926e2222f1863165 )
276 TransparentUpgradeableProxy.0xaf6c6cd7790e0180a4d22eb8ed846e55846f54ed10e5946db19972b5a0813a59( 0xaf6c6cd7790e0180a4d22eb8ed846e55846f54ed10e5946db19972b5a0813a59, 0x000000000000000000000000000000000000000000000000000000000000e6d7, b325299e836a87d59883a38d4bd84ed3c2ae1a572714adf34482cbb995531e1a, 6baa039372b34107ecb156bcbb5aa79f5a2ce5ff4c1afa653ed895924c6f1657, 000000000000000000000000000000000000000000000000000000006844adb3 )

Account State Difference:

  Address   Before After State Difference Code
0x2a3DD3EB...10Dca2EDe
(Polygon (Matic): zkEVM Bridge)
5,287.156808436487974408 Eth5,287.157808436487974408 Eth0.001
0x580bda1e...169CE3CFb
0x8Cf1119e...51287BF36
0.04248999 Eth
Nonce: 0
0.041373092139596931 Eth
Nonce: 1
0.001116897860403069
(BuilderNet)
98.061185400395561369 Eth98.061205024659161369 Eth0.0000196242636

Execution Trace

ETH 0.001 TransparentUpgradeableProxy.cd586579( )
  • ETH 0.001 PolygonZkEVMBridgeV2.bridgeAsset( destinationNetwork=1, destinationAddress=0x8Cf1119efdB967febb205E5577f617451287BF36, amount=1000000000000000, token=0x0000000000000000000000000000000000000000, forceUpdateGlobalExitRoot=True, permitData=0x )
    • TransparentUpgradeableProxy.33d6247d( )
      • PolygonZkEVMGlobalExitRootV2.updateExitRoot( newRoot=553213697E0C8611921F8E005B78C7D0BE403E1038A0E6E9549429067E2F15DE )
        bridgeAsset[PolygonZkEVMBridgeV2 (ln:1831)]
        File 1 of 4: TransparentUpgradeableProxy
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // Sources flattened with hardhat v2.9.9 https://hardhat.org
        // File interfaces/IInterchainGasPaymaster.sol
        // SPDX-License-Identifier: MIT
        pragma solidity >=0.6.11;
        /**
        * @title IInterchainGasPaymaster
        * @notice Manages payments on a source chain to cover gas costs of relaying
        * messages to destination chains.
        */
        interface IInterchainGasPaymaster {
        function payForGas(
        bytes32 _messageId,
        uint32 _destinationDomain,
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 2 of 4: TransparentUpgradeableProxy
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: MIT
        pragma solidity ^0.8.0;
        import "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol";
        import "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol";
        import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
        import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";
        import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol";
        // Kept for backwards compatibility with older versions of Hardhat and Truffle plugins.
        contract AdminUpgradeabilityProxy is TransparentUpgradeableProxy {
        constructor(address logic, address admin, bytes memory data) payable TransparentUpgradeableProxy(logic, admin, data) {}
        }
        // SPDX-License-Identifier: MIT
        pragma solidity ^0.8.0;
        import "./IBeacon.sol";
        import "../Proxy.sol";
        import "../ERC1967/ERC1967Upgrade.sol";
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 3 of 4: PolygonZkEVMBridgeV2
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: MIT
        // OpenZeppelin Contracts (last updated v4.8.1) (proxy/utils/Initializable.sol)
        pragma solidity ^0.8.2;
        import "../../utils/AddressUpgradeable.sol";
        /**
        * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
        * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
        * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
        * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
        *
        * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be
        * reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in
        * case an upgrade adds a module that needs to be initialized.
        *
        * For example:
        *
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

        File 4 of 4: PolygonZkEVMGlobalExitRootV2
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        // SPDX-License-Identifier: MIT
        // OpenZeppelin Contracts (last updated v4.8.1) (proxy/utils/Initializable.sol)
        pragma solidity ^0.8.2;
        import "../../utils/AddressUpgradeable.sol";
        /**
        * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
        * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
        * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
        * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
        *
        * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be
        * reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in
        * case an upgrade adds a module that needs to be initialized.
        *
        * For example:
        *
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX