Transaction Hash:
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 | ||
---|---|---|---|---|---|
0x0d7E906B...54E39AF9B | (Scroll: L1 Message Queue Proxy) | ||||
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 12.836248074055653486 Eth | 12.836255008005653486 Eth | 0.00000693395 | |
0x6774Bcbd...2DDD8b367 | (Scroll: L1 Scroll Messenger Proxy) | 85,856.621776388753542441 Eth | 85,856.722776388753542441 Eth | 0.101 | |
0x8FA3b457...5867eEB48 | 1,205.459975797018753376 Eth | 1,205.460013017418753376 Eth | 0.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( )
-
L1MessageQueueWithGasPriceOracle.estimateCrossDomainMessageFee( _gasLimit=168000 ) => ( 37220400000000 )
-
ETH 0.0000372204
GnosisSafeProxy.CALL( )
- ETH 0.0000372204
GnosisSafe.DELEGATECALL( )
- ETH 0.0000372204
TransparentUpgradeableProxy.9b159782( )
-
L1MessageQueueWithGasPriceOracle.appendCrossDomainMessage( _target=0x781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC, _gasLimit=168000, _data=0x8EF1332E0000000000000000000000009A5991FD31C9BD5A42DC41843795C0EF74E315FA0000000000000000000000009A5991FD31C9BD5A42DC41843795C0EF74E315FA0000000000000000000000000000000000000000000000000166D2F70250800000000000000000000000000000000000000000000000000000000000000D999E00000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000000000 )
-
- ETH 0.00000744408
0x9a5991fd31c9bd5a42dc41843795c0ef74e315fa.CALL( )
sendMessage[L1ScrollMessenger (ln:854)]
_sendMessage[L1ScrollMessenger (ln:860)]
nextCrossDomainMessageIndex[L1ScrollMessenger (ln:1030)]
_encodeXDomainCalldata[L1ScrollMessenger (ln:1031)]
_msgSender[L1ScrollMessenger (ln:1031)]
estimateCrossDomainMessageFee[L1ScrollMessenger (ln:1033)]
call[L1ScrollMessenger (ln:1036)]
appendCrossDomainMessage[L1ScrollMessenger (ln:1040)]
SentMessage[L1ScrollMessenger (ln:1046)]
_msgSender[L1ScrollMessenger (ln:1046)]
call[L1ScrollMessenger (ln:1051)]
_msgSender[L1ScrollMessenger (ln:860)]
File 1 of 6: TransparentUpgradeableProxy
File 2 of 6: GnosisSafeProxy
File 3 of 6: TransparentUpgradeableProxy
File 4 of 6: L1ScrollMessenger
File 5 of 6: L1MessageQueueWithGasPriceOracle
File 6 of 6: GnosisSafe
12345678910111213141516// 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;
File 2 of 6: GnosisSafeProxy
12345678910111213141516// SPDX-License-Identifier: LGPL-3.0-onlypragma 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;
File 3 of 6: TransparentUpgradeableProxy
12345678910111213141516// 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;
File 4 of 6: L1ScrollMessenger
12345678910111213141516// 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.
File 5 of 6: L1MessageQueueWithGasPriceOracle
12345678910111213141516// 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.
File 6 of 6: GnosisSafe
12345678910111213141516// SPDX-License-Identifier: LGPL-3.0-onlypragma 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>