ETH Price: $1,814.44 (-4.53%)

Transaction Decoder

Block:
13346080 at Oct-03-2021 11:57:49 AM +UTC
Transaction Fee:
0.00910773017477109 ETH $16.53
Gas Used:
209,787 Gas / 43.41417807 Gwei

Emitted Events:

331 OVM_CanonicalTransactionChain.TransactionEnqueued( _l1TxOrigin=Lib_ResolvedDelegateProxy, _target=0x42000000...000000007, _gasLimit=1300000, _data=0xCBD4ECE9000000000000000000000000420000000000000000000000000000000000001000000000000000000000000099C9FC46F92E8A1C0DEC1B1747D010903E884BE10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000001655B00000000000000000000000000000000000000000000000000000000000000E4662A633A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000600000000000000000000000090964124D104F027363A6CCA577D5414E690008700000000000000000000000090964124D104F027363A6CCA577D5414E6900087000000000000000000000000000000000000000000000000058D15E17628000000000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, _queueIndex=91483, _timestamp=1633262269 )
332 Lib_ResolvedDelegateProxy.0x0ee9ffdb2334d78de97ffb066b23a352a4d35180cefb36589d663fbb1eb6f326( 0x0ee9ffdb2334d78de97ffb066b23a352a4d35180cefb36589d663fbb1eb6f326, 0000000000000000000000000000000000000000000000000000000000000020, 00000000000000000000000000000000000000000000000000000000000001a4, cbd4ece900000000000000000000000042000000000000000000000000000000, 0000001000000000000000000000000099c9fc46f92e8a1c0dec1b1747d01090, 3e884be100000000000000000000000000000000000000000000000000000000, 0000008000000000000000000000000000000000000000000000000000000000, 0001655b00000000000000000000000000000000000000000000000000000000, 000000e4662a633a000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000420000000000000000000000, 000000000000000600000000000000000000000090964124d104f027363a6cca, 577d5414e690008700000000000000000000000090964124d104f027363a6cca, 577d5414e6900087000000000000000000000000000000000000000000000000, 058d15e176280000000000000000000000000000000000000000000000000000, 00000000000000c0000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000 )
333 L1ChugSplashProxy.0x35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23( 0x35d79ab81f2b2017e19afb5c5571778877782d7a8786f5907f93b0f4702f4f23, 0x00000000000000000000000090964124d104f027363a6cca577d5414e6900087, 0x00000000000000000000000090964124d104f027363a6cca577d5414e6900087, 000000000000000000000000000000000000000000000000058d15e176280000, 0000000000000000000000000000000000000000000000000000000000000040, 0000000000000000000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x90964124...4e6900087
0.6 Eth
Nonce: 0
0.19089226982522891 Eth
Nonce: 1
0.40910773017477109
0x99C9fc46...03E884bE1
(Optimism: Gateway)
16,206.976681963668470763 Eth16,207.376681963668470763 Eth0.4
0xA0b912b3...ED6E38039
(Optimism: OVM Chain Storage Container CTC Queue)
(Huobi Mining Pool 2)
19.287449896057187474 Eth19.287764576557187474 Eth0.0003146805

Execution Trace

ETH 0.4 L1ChugSplashProxy.b1a1a882( )
  • Optimism: Contract Deployer 1.STATICCALL( )
  • ETH 0.4 OVM_L1StandardBridge.depositETH( _l2Gas=1300000, _data=0x )
    • Lib_ResolvedDelegateProxy.3dbb202b( )
      • Lib_AddressManager.getAddress( _name=OVM_L1CrossDomainMessenger ) => ( 0xbfba066b5cA610Fe70AdCE45FcB622F945891bb0 )
      • OVM_L1CrossDomainMessenger.sendMessage( _target=0x4200000000000000000000000000000000000010, _message=0x662A633A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000600000000000000000000000090964124D104F027363A6CCA577D5414E690008700000000000000000000000090964124D104F027363A6CCA577D5414E6900087000000000000000000000000000000000000000000000000058D15E17628000000000000000000000000000000000000000000000000000000000000000000C00000000000000000000000000000000000000000000000000000000000000000, _gasLimit=1300000 )
        • Lib_AddressManager.getAddress( _name=OVM_CanonicalTransactionChain ) => ( 0x4BF681894abEc828B212C906082B444Ceb2f6cf6 )
        • OVM_CanonicalTransactionChain.STATICCALL( )
          • Lib_AddressManager.getAddress( _name=OVM_ChainStorageContainer-CTC-queue ) => ( 0xA0b912b3Ea71A04065Ff82d3936D518ED6E38039 )
          • OVM_ChainStorageContainer.STATICCALL( )
          • Lib_AddressManager.getAddress( _name=OVM_L2CrossDomainMessenger ) => ( 0x4200000000000000000000000000000000000007 )
          • OVM_CanonicalTransactionChain.enqueue( _target=0x4200000000000000000000000000000000000007, _gasLimit=1300000, _data=0xCBD4ECE9000000000000000000000000420000000000000000000000000000000000001000000000000000000000000099C9FC46F92E8A1C0DEC1B1747D010903E884BE10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000001655B00000000000000000000000000000000000000000000000000000000000000E4662A633A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000600000000000000000000000090964124D104F027363A6CCA577D5414E690008700000000000000000000000090964124D104F027363A6CCA577D5414E6900087000000000000000000000000000000000000000000000000058D15E17628000000000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 )
            • Lib_AddressManager.getAddress( _name=OVM_ChainStorageContainer-CTC-queue ) => ( 0xA0b912b3Ea71A04065Ff82d3936D518ED6E38039 )
            • OVM_ChainStorageContainer.push( _object=6AE05F6C3BE390A99B0619BEE62108B9802D99530A146FE5CCAB0B8A04FF9954 )
              • Lib_AddressManager.getAddress( _name=OVM_CanonicalTransactionChain ) => ( 0x4BF681894abEc828B212C906082B444Ceb2f6cf6 )
              • OVM_ChainStorageContainer.push( _object=000000000000000000000000000000000000000000000000CBA5200061599ABD )
                • Lib_AddressManager.getAddress( _name=OVM_CanonicalTransactionChain ) => ( 0x4BF681894abEc828B212C906082B444Ceb2f6cf6 )
                • OVM_ChainStorageContainer.STATICCALL( )
                  File 1 of 7: L1ChugSplashProxy
                  1
                  2
                  3
                  4
                  5
                  6
                  7
                  8
                  9
                  10
                  11
                  12
                  13
                  14
                  15
                  16
                  // SPDX-License-Identifier: MIT
                  pragma solidity >0.5.0 <0.8.0;
                  import { iL1ChugSplashDeployer } from "./interfaces/iL1ChugSplashDeployer.sol";
                  /**
                  * @title L1ChugSplashProxy
                  * @dev Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added
                  * functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty!
                  *
                  * Note for future developers: do NOT make anything in this contract 'public' unless you know what
                  * you're doing. Anything public can potentially have a function signature that conflicts with a
                  * signature attached to the implementation contract. Public functions SHOULD always have the
                  * 'proxyCallIfNotOwner' modifier unless there's some *really* good reason not to have that
                  * modifier. And there almost certainly is not a good reason to not have that modifier. Beware!
                  */
                  contract L1ChugSplashProxy {
                  /*************
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 2 of 7: OVM_CanonicalTransactionChain
                  1
                  2
                  3
                  4
                  5
                  6
                  7
                  8
                  9
                  10
                  11
                  12
                  13
                  14
                  15
                  16
                  // SPDX-License-Identifier: MIT
                  pragma solidity >=0.6.0 <0.8.0;
                  import "../utils/Context.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.
                  */
                  abstract contract Ownable is Context {
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 3 of 7: Lib_ResolvedDelegateProxy
                  1
                  2
                  3
                  4
                  5
                  6
                  7
                  8
                  9
                  10
                  11
                  12
                  13
                  14
                  15
                  16
                  // SPDX-License-Identifier: MIT
                  pragma solidity >=0.6.0 <0.8.0;
                  import "../utils/Context.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.
                  */
                  abstract contract Ownable is Context {
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 4 of 7: OVM_L1StandardBridge
                  1
                  2
                  3
                  4
                  5
                  6
                  7
                  8
                  9
                  10
                  11
                  12
                  13
                  14
                  15
                  16
                  // SPDX-License-Identifier: MIT
                  pragma solidity >=0.6.0 <0.8.0;
                  /**
                  * @dev Wrappers over Solidity's arithmetic operations with added overflow
                  * checks.
                  *
                  * Arithmetic operations in Solidity wrap on overflow. This can easily result
                  * in bugs, because programmers usually assume that an overflow raises an
                  * error, which is the standard behavior in high level programming languages.
                  * `SafeMath` restores this intuition by reverting the transaction when an
                  * operation overflows.
                  *
                  * Using this library instead of the unchecked operations eliminates an entire
                  * class of bugs, so it's recommended to use it always.
                  */
                  library SafeMath {
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 5 of 7: Lib_AddressManager
                  1
                  2
                  3
                  4
                  5
                  6
                  7
                  8
                  9
                  10
                  11
                  12
                  13
                  14
                  15
                  16
                  // SPDX-License-Identifier: MIT
                  pragma solidity >=0.6.0 <0.8.0;
                  import "../utils/Context.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.
                  */
                  abstract contract Ownable is Context {
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                  File 6 of 7: OVM_L1CrossDomainMessenger
                  1
                  2
                  3
                  4
                  5
                  6
                  7
                  8
                  9
                  10
                  11
                  12
                  13
                  14
                  15
                  16
                  // SPDX-License-Identifier: MIT
                  pragma solidity >=0.6.0 <0.8.0;
                  import "../utils/ContextUpgradeable.sol";
                  import "../proxy/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 7 of 7: OVM_ChainStorageContainer
                  1
                  2
                  3
                  4
                  5
                  6
                  7
                  8
                  9
                  10
                  11
                  12
                  13
                  14
                  15
                  16
                  // SPDX-License-Identifier: MIT
                  pragma solidity >=0.6.0 <0.8.0;
                  import "../utils/Context.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.
                  */
                  abstract contract Ownable is Context {
                  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX