ETH Price: $2,003.36 (-2.89%)

Transaction Decoder

Block:
21662920 at Jan-20-2025 03:09:23 AM +UTC
Transaction Fee:
0.0037636886463687 ETH $7.54
Gas Used:
135,453 Gas / 27.7859379 Gwei

Emitted Events:

428 GnosisSafeProxy.0x3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d( 0x3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d, 0x0000000000000000000000009a47f3289794e9bbc6a3c571f6d96ad4e7baed16, 000000000000000000000000000000000000000000000000000c6f3b40b6c000 )
429 0x9a47f3289794e9bbc6a3c571f6d96ad4e7baed16.0x6ded982279c8387ad8a63e73385031a3807c1862e633f06e09d11bcb6e282f60( 0x6ded982279c8387ad8a63e73385031a3807c1862e633f06e09d11bcb6e282f60, 0000000000000000000000000000000000000000000000000000000000000000, 000000000000000000000000e6b738da243e8fa2a0ed5915645789add5de5152, 000000000000000000000000000000000000000000000000000c6f3b40b6c000 )
430 WETH9.Deposit( dst=ERC1967Proxy, wad=396500000000000000 )
431 ERC1967Proxy.0xa123dc29aebf7d0c3322c8eeb5b999e859f39937950ed31056532713d0de396f( 0xa123dc29aebf7d0c3322c8eeb5b999e859f39937950ed31056532713d0de396f, 0x0000000000000000000000000000000000000000000000000000000000002105, 0x0000000000000000000000000000000000000000000000000000000000202cdd, 0x000000000000000000000000a4e810bbc5e5fadff80877b8d3c68d33041f1a1b, 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2, 0000000000000000000000004200000000000000000000000000000000000006, 0000000000000000000000000000000000000000000000000580a6a635714000, 0000000000000000000000000000000000000000000000000580857db843a0d4, 00000000000000000000000000000000000000000000000000000000678dbd73, 00000000000000000000000000000000000000000000000000000000678de164, 0000000000000000000000000000000000000000000000000000000000000000, 000000000000000000000000a4e810bbc5e5fadff80877b8d3c68d33041f1a1b, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000140, 0000000000000000000000000000000000000000000000000000000000000000 )
432 AcrossFacetPackedV3.LiFiAcrossTransfer( _transactionId=System.Byte[] )
433 0x9a47f3289794e9bbc6a3c571f6d96ad4e7baed16.0x831bac9533a2034226daa21109dbd4f887674f0fe4877e1a8b35b3ffe1bdce76( 0x831bac9533a2034226daa21109dbd4f887674f0fe4877e1a8b35b3ffe1bdce76, 000000000000000000000000a4e810bbc5e5fadff80877b8d3c68d33041f1a1b, 00000000000000000000000021a786957c69424a4353afe743242bd9db3cc07b, 0000000000000000000000000000000000000000000000000000000000002105, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000000000000000000, 0000000000000000000000000000000000000000000000000580a6a635714000 )

Account State Difference:

  Address   Before After State Difference Code
(Titan Builder)
6.948844558542171318 Eth6.949001910919085259 Eth0.000157352376913941
0x5c7BCd6E...a6ced35C5
(Across Protocol: Ethereum Spoke Pool V2)
0xa4E810BB...3041F1A1b
0.668447127340091077 Eth
Nonce: 113
0.264683438693722377 Eth
Nonce: 114
0.4037636886463687
0xC02aaA39...83C756Cc2 3,100,597.405428580771504431 Eth3,100,597.801928580771504431 Eth0.3965
0xe6b738DA...DD5dE5152 302.78678236625 Eth302.79028236625 Eth0.0035

Execution Trace

ETH 0.4 MetaBridge.bridge( adapterId=lifiAdapterV2, srcToken=0x0000000000000000000000000000000000000000, amount=400000000000000000, data=0x00000000000000000000000021A786957C69424A4353AFE743242BD9DB3CC07B00000000000000000000000021A786957C69424A4353AFE743242BD9DB3CC07B0000000000000000000000000000000000000000000000000000000000002105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000580A6A6357140000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000C6F3B40B6C000000000000000000000000000E6B738DA243E8FA2A0ED5915645789ADD5DE5152000000000000000000000000000000000000000000000000000000000000008CDF834E15310F71AE1A1FEBDEA4E810BBC5E5FADFF80877B8D3C68D33041F1A1BA4E810BBC5E5FADFF80877B8D3C68D33041F1A1B0000210542000000000000000000000000000000000000060000000000000000000000000000000000000000000000000580857DB843A0D40000000000000000000000000000000000000000678DBD73678DE164000000000000000000000000000000000000000000000000 )
  • ETH 0.4 0x9a47f3289794e9bbc6a3c571f6d96ad4e7baed16.4cfee326( )
    • ETH 0.4 0x7ac070f096c6e20931c3dc54f927446be232618b.ab138240( )
      • ETH 0.0035 GnosisSafeProxy.CALL( )
        • ETH 0.0035 GnosisSafe.DELEGATECALL( )
        • ETH 0.3965 AcrossFacetPackedV3.startBridgeTokensViaAcrossV3NativePacked( )
          • ETH 0.3965 ERC1967Proxy.7b939232( )
            • ETH 0.3965 Ethereum_SpokePool.depositV3( depositor=0xa4E810BBC5e5FadfF80877b8d3c68D33041F1A1b, recipient=0xa4E810BBC5e5FadfF80877b8d3c68D33041F1A1b, inputToken=0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, outputToken=0x4200000000000000000000000000000000000006, inputAmount=396500000000000000, outputAmount=396463542217449684, destinationChainId=8453, exclusiveRelayer=0x0000000000000000000000000000000000000000, quoteTimestamp=1737342323, fillDeadline=1737351524, exclusivityDeadline=0, message=0x )
              • ETH 0.3965 WETH9.CALL( )
                File 1 of 7: MetaBridge
                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/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.
                */
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 2 of 7: 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 7: WETH9
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                // Copyright (C) 2015, 2016, 2017 Dapphub
                // This program is free software: you can redistribute it and/or modify
                // it under the terms of the GNU General Public License as published by
                // the Free Software Foundation, either version 3 of the License, or
                // (at your option) any later version.
                // This program is distributed in the hope that it will be useful,
                // but WITHOUT ANY WARRANTY; without even the implied warranty of
                // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
                // GNU General Public License for more details.
                // You should have received a copy of the GNU General Public License
                // along with this program. If not, see <http://www.gnu.org/licenses/>.
                pragma solidity ^0.4.18;
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 4 of 7: ERC1967Proxy
                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 5 of 7: AcrossFacetPackedV3
                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                // SPDX-License-Identifier: MIT
                pragma solidity ^0.8.17;
                import { IAcrossSpokePool } from "../Interfaces/IAcrossSpokePool.sol";
                import { TransferrableOwnership } from "../Helpers/TransferrableOwnership.sol";
                import { AcrossFacetV3 } from "./AcrossFacetV3.sol";
                import { ILiFi } from "../Interfaces/ILiFi.sol";
                import { ERC20, SafeTransferLib } from "solmate/utils/SafeTransferLib.sol";
                import { LibAsset, IERC20 } from "../Libraries/LibAsset.sol";
                /// @title AcrossFacetPackedV3
                /// @author LI.FI (https://li.fi)
                /// @notice Provides functionality for bridging through Across in a gas-optimized way
                /// @custom:version 1.2.0
                contract AcrossFacetPackedV3 is ILiFi, TransferrableOwnership {
                using SafeTransferLib for ERC20;
                /// Storage ///
                /// @notice The contract address of the cbridge on the source chain.
                XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                File 6 of 7: 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

                File 7 of 7: Ethereum_SpokePool
                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 {Initializable} from "../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