Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x2a3DD3EB...10Dca2EDe | (Polygon (Matic): zkEVM Bridge) | 5,287.156808436487974408 Eth | 5,287.157808436487974408 Eth | 0.001 | |
0x580bda1e...169CE3CFb | |||||
0x8Cf1119e...51287BF36 |
0.04248999 Eth
Nonce: 0
|
0.041373092139596931 Eth
Nonce: 1
| 0.001116897860403069 | ||
0xdadB0d80...24f783711
Miner
| (BuilderNet) | 98.061185400395561369 Eth | 98.061205024659161369 Eth | 0.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)]
DestinationNetworkInvalid[PolygonZkEVMBridgeV2 (ln:1840)]
AmountDoesNotMatchMsgValue[PolygonZkEVMBridgeV2 (ln:1849)]
MsgValueNotZero[PolygonZkEVMBridgeV2 (ln:1858)]
burn[PolygonZkEVMBridgeV2 (ln:1864)]
burn[PolygonZkEVMBridgeV2 (ln:1874)]
_permit[PolygonZkEVMBridgeV2 (ln:1880)]
decode[PolygonZkEVMBridgeV2 (ln:2495)]
NotValidOwner[PolygonZkEVMBridgeV2 (ln:2508)]
NotValidSpender[PolygonZkEVMBridgeV2 (ln:2511)]
NotValidAmount[PolygonZkEVMBridgeV2 (ln:2514)]
call[PolygonZkEVMBridgeV2 (ln:2520)]
encodeWithSelector[PolygonZkEVMBridgeV2 (ln:2521)]
NotValidSignature[PolygonZkEVMBridgeV2 (ln:2534)]
decode[PolygonZkEVMBridgeV2 (ln:2545)]
NotValidOwner[PolygonZkEVMBridgeV2 (ln:2559)]
NotValidSpender[PolygonZkEVMBridgeV2 (ln:2562)]
call[PolygonZkEVMBridgeV2 (ln:2568)]
encodeWithSelector[PolygonZkEVMBridgeV2 (ln:2569)]
balanceOf[PolygonZkEVMBridgeV2 (ln:1883)]
safeTransferFrom[PolygonZkEVMBridgeV2 (ln:1886)]
balanceOf[PolygonZkEVMBridgeV2 (ln:1891)]
getTokenMetadata[PolygonZkEVMBridgeV2 (ln:1900)]
encode[PolygonZkEVMBridgeV2 (ln:2679)]
_safeName[PolygonZkEVMBridgeV2 (ln:2680)]
staticcall[PolygonZkEVMBridgeV2 (ln:2625)]
encodeCall[PolygonZkEVMBridgeV2 (ln:2626)]
_returnDataToString[PolygonZkEVMBridgeV2 (ln:2628)]
_safeSymbol[PolygonZkEVMBridgeV2 (ln:2681)]
staticcall[PolygonZkEVMBridgeV2 (ln:2615)]
encodeCall[PolygonZkEVMBridgeV2 (ln:2616)]
_returnDataToString[PolygonZkEVMBridgeV2 (ln:2618)]
_safeDecimals[PolygonZkEVMBridgeV2 (ln:2682)]
staticcall[PolygonZkEVMBridgeV2 (ln:2636)]
encodeCall[PolygonZkEVMBridgeV2 (ln:2637)]
decode[PolygonZkEVMBridgeV2 (ln:2639)]
BridgeEvent[PolygonZkEVMBridgeV2 (ln:1903)]
_addLeaf[PolygonZkEVMBridgeV2 (ln:1913)]
getLeafValue[PolygonZkEVMBridgeV2 (ln:1914)]
_updateGlobalExitRoot[PolygonZkEVMBridgeV2 (ln:1926)]
updateExitRoot[PolygonZkEVMBridgeV2 (ln:2462)]
getRoot[PolygonZkEVMBridgeV2 (ln:2462)]
File 1 of 4: TransparentUpgradeableProxy
File 2 of 4: TransparentUpgradeableProxy
File 3 of 4: PolygonZkEVMBridgeV2
File 4 of 4: PolygonZkEVMGlobalExitRootV2
12345678910111213141516// Sources flattened with hardhat v2.9.9 https://hardhat.org// File interfaces/IInterchainGasPaymaster.sol// SPDX-License-Identifier: MITpragma 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,
File 2 of 4: TransparentUpgradeableProxy
12345678910111213141516// SPDX-License-Identifier: MITpragma 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: MITpragma solidity ^0.8.0;import "./IBeacon.sol";import "../Proxy.sol";import "../ERC1967/ERC1967Upgrade.sol";
File 3 of 4: PolygonZkEVMBridgeV2
12345678910111213141516// 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:*
File 4 of 4: PolygonZkEVMGlobalExitRootV2
12345678910111213141516// 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:*