ETH Price: $4,323.08 (+2.41%)

Transaction Decoder

Block:
20207493 at Jun-30-2024 10:28:35 PM +UTC
Transaction Fee:
0.000462066276529983 ETH $2.00
Gas Used:
138,679 Gas / 3.331912377 Gwei

Emitted Events:

500 GnosisSafeProxy.0x3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d( 0x3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d, 0x0000000000000000000000006774bcbd5cecef1336b5300fb5186a12ddd8b367, 000000000000000000000000000000000000000000000000000021da0cb86c00 )
501 TransparentUpgradeableProxy.0x69cfcb8e6d4192b8aba9902243912587f37e550d75c1fa801491fce26717f37e( 0x69cfcb8e6d4192b8aba9902243912587f37e550d75c1fa801491fce26717f37e, 0x0000000000000000000000007885bcbd5cecef1336b5300fb5186a12ddd8c478, 0x000000000000000000000000781e90f1c8fc4611c9b7497c3b47f99ef6969cbc, 0000000000000000000000000000000000000000000000000000000000000000, 00000000000000000000000000000000000000000000000000000000000d999e, 0000000000000000000000000000000000000000000000000000000000029040, 0000000000000000000000000000000000000000000000000000000000000080, 00000000000000000000000000000000000000000000000000000000000000c4, 8ef1332e0000000000000000000000009a5991fd31c9bd5a42dc41843795c0ef, 74e315fa0000000000000000000000009a5991fd31c9bd5a42dc41843795c0ef, 74e315fa0000000000000000000000000000000000000000000000000166d2f7, 0250800000000000000000000000000000000000000000000000000000000000, 000d999e00000000000000000000000000000000000000000000000000000000, 000000a000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000 )
502 TransparentUpgradeableProxy.0x104371f3b442861a2a7b82a070afbbaab748bb13757bf47769e170e37809ec1e( 0x104371f3b442861a2a7b82a070afbbaab748bb13757bf47769e170e37809ec1e, 0x0000000000000000000000009a5991fd31c9bd5a42dc41843795c0ef74e315fa, 0x0000000000000000000000009a5991fd31c9bd5a42dc41843795c0ef74e315fa, 0000000000000000000000000000000000000000000000000166d2f702508000, 00000000000000000000000000000000000000000000000000000000000d999e, 0000000000000000000000000000000000000000000000000000000000029040, 0000000000000000000000000000000000000000000000000000000000000080, 0000000000000000000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x0d7E906B...54E39AF9B
(Scroll: L1 Message Queue Proxy)
(Titan Builder)
12.836248074055653486 Eth12.836255008005653486 Eth0.00000693395
0x6774Bcbd...2DDD8b367
(Scroll: L1 Scroll Messenger Proxy)
85,856.621776388753542441 Eth85,856.722776388753542441 Eth0.101
0x8FA3b457...5867eEB48 1,205.459975797018753376 Eth1,205.460013017418753376 Eth0.0000372204
0x9a5991FD...F74e315Fa
0.115103912471304905 Eth
Nonce: 79
0.013604625794774922 Eth
Nonce: 80
0.101499286676529983

Execution Trace

ETH 0.10104466448 TransparentUpgradeableProxy.b2267a7b( )
  • ETH 0.10104466448 L1ScrollMessenger.sendMessage( _to=0x9a5991FD31C9bd5A42Dc41843795C0EF74e315Fa, _value=101000000000000000, _message=0x, _gasLimit=168000 )
    • TransparentUpgradeableProxy.STATICCALL( )
      • L1MessageQueueWithGasPriceOracle.DELEGATECALL( )
      • TransparentUpgradeableProxy.d7704bae( )
      • ETH 0.0000372204 GnosisSafeProxy.CALL( )
        • ETH 0.0000372204 GnosisSafe.DELEGATECALL( )
        • TransparentUpgradeableProxy.9b159782( )
          • L1MessageQueueWithGasPriceOracle.appendCrossDomainMessage( _target=0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC, _gasLimit=168000, _data=0x8EF1332E0000000000000000000000009A5991FD31C9BD5A42DC41843795C0EF74E315FA0000000000000000000000009A5991FD31C9BD5A42DC41843795C0EF74E315FA0000000000000000000000000000000000000000000000000166D2F70250800000000000000000000000000000000000000000000000000000000000000D999E00000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000000 )
          • ETH 0.00000744408 0x9a5991fd31c9bd5a42dc41843795c0ef74e315fa.CALL( )
            File 1 of 6: TransparentUpgradeableProxy
            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.9.0) (proxy/transparent/TransparentUpgradeableProxy.sol)
            pragma solidity ^0.8.0;
            import "../ERC1967/ERC1967Proxy.sol";
            /**
            * @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}
            * does not implement this interface directly, and some of its functions are implemented by an internal dispatch
            * mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not
            * include them in the ABI so this interface must be used to interact with it.
            */
            interface ITransparentUpgradeableProxy is IERC1967 {
            function admin() external view returns (address);
            function implementation() external view returns (address);
            function changeAdmin(address) external;
            function upgradeTo(address) external;
            function upgradeToAndCall(address, bytes memory) external payable;
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 2 of 6: GnosisSafeProxy
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // SPDX-License-Identifier: LGPL-3.0-only
            pragma solidity >=0.7.0 <0.9.0;
            /// @title IProxy - Helper interface to access masterCopy of the Proxy on-chain
            /// @author Richard Meissner - <richard@gnosis.io>
            interface IProxy {
            function masterCopy() external view returns (address);
            }
            /// @title GnosisSafeProxy - Generic proxy contract allows to execute all transactions applying the code of a master contract.
            /// @author Stefan George - <stefan@gnosis.io>
            /// @author Richard Meissner - <richard@gnosis.io>
            contract GnosisSafeProxy {
            // singleton always needs to be first declared variable, to ensure that it is at the same location in the contracts to which calls are delegated.
            // To reduce deployment costs this variable is internal and needs to be retrieved via `getStorageAt`
            address internal singleton;
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 3 of 6: TransparentUpgradeableProxy
            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.9.0) (proxy/transparent/TransparentUpgradeableProxy.sol)
            pragma solidity ^0.8.0;
            import "../ERC1967/ERC1967Proxy.sol";
            /**
            * @dev Interface for {TransparentUpgradeableProxy}. In order to implement transparency, {TransparentUpgradeableProxy}
            * does not implement this interface directly, and some of its functions are implemented by an internal dispatch
            * mechanism. The compiler is unaware that these functions are implemented by {TransparentUpgradeableProxy} and will not
            * include them in the ABI so this interface must be used to interact with it.
            */
            interface ITransparentUpgradeableProxy is IERC1967 {
            function admin() external view returns (address);
            function implementation() external view returns (address);
            function changeAdmin(address) external;
            function upgradeTo(address) external;
            function upgradeToAndCall(address, bytes memory) external payable;
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 4 of 6: L1ScrollMessenger
            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.9.0) (access/Ownable.sol)
            pragma solidity ^0.8.0;
            import "../utils/ContextUpgradeable.sol";
            import "../proxy/utils/Initializable.sol";
            /**
            * @dev Contract module which provides a basic access control mechanism, where
            * there is an account (an owner) that can be granted exclusive access to
            * specific functions.
            *
            * By default, the owner account will be the one that deploys the contract. This
            * can later be changed with {transferOwnership}.
            *
            * This module is used through inheritance. It will make available the modifier
            * `onlyOwner`, which can be applied to your functions to restrict their use to
            * the owner.
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 5 of 6: L1MessageQueueWithGasPriceOracle
            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.9.0) (access/Ownable.sol)
            pragma solidity ^0.8.0;
            import "../utils/ContextUpgradeable.sol";
            import "../proxy/utils/Initializable.sol";
            /**
            * @dev Contract module which provides a basic access control mechanism, where
            * there is an account (an owner) that can be granted exclusive access to
            * specific functions.
            *
            * By default, the owner account will be the one that deploys the contract. This
            * can later be changed with {transferOwnership}.
            *
            * This module is used through inheritance. It will make available the modifier
            * `onlyOwner`, which can be applied to your functions to restrict their use to
            * the owner.
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

            File 6 of 6: GnosisSafe
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            // SPDX-License-Identifier: LGPL-3.0-only
            pragma solidity >=0.7.0 <0.9.0;
            import "./base/ModuleManager.sol";
            import "./base/OwnerManager.sol";
            import "./base/FallbackManager.sol";
            import "./base/GuardManager.sol";
            import "./common/EtherPaymentFallback.sol";
            import "./common/Singleton.sol";
            import "./common/SignatureDecoder.sol";
            import "./common/SecuredTokenTransfer.sol";
            import "./common/StorageAccessible.sol";
            import "./interfaces/ISignatureValidator.sol";
            import "./external/GnosisSafeMath.sol";
            /// @title Gnosis Safe - A multisignature wallet with support for confirmations using signed messages based on ERC191.
            /// @author Stefan George - <stefan@gnosis.io>
            /// @author Richard Meissner - <richard@gnosis.io>
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX