ETH Price: $2,487.61 (-0.03%)

Transaction Decoder

Block:
21146978 at Nov-09-2024 02:02:23 AM +UTC
Transaction Fee:
0.003291625843723593 ETH $8.19
Gas Used:
342,249 Gas / 9.617634657 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x02adc2aa...deeCBb001 0.024387201210366384 Eth0.380616656544878384 Eth0.356229455334512
0x09a2965F...C9b7C83a5
0 Eth
Nonce: 0
0.083211710420133 Eth
Nonce: 0
0.083211710420133From: 0 To: 0
0x0bcFeDE0...3b502A12a 0.004004347253446916 Eth0.075399473419761916 Eth0.071395126166315
0x2d9FA164...f9F423678 0 Eth0.71878565140233 Eth0.71878565140233
0x305a3339...6aBD49A9A 0.000020956514481 Eth0.138028722904524 Eth0.138007766390043
0x3d3C7E54...4cf6D1e3c
0 Eth
Nonce: 0
0.004803186072095 Eth
Nonce: 0
0.004803186072095From: 0 To: 0
(Titan Builder)
12.606702714930635197 Eth12.607034696460635197 Eth0.00033198153
0x50492615...c6f380407 0.008063869060151911 Eth0.037866882970365911 Eth0.029803013910214
0x504B8f0A...0CE9F0FD5 0 Eth0.049789362147743 Eth0.049789362147743
0x5Debe74D...e18377082
0 Eth
Nonce: 0
0.00476065140233 Eth
Nonce: 0
0.00476065140233From: 0 To: 0
0x6939a29a...bF1401E90 0.074590711529367999 Eth0.313330837695682999 Eth0.238740126166315
0x75bDe6C4...4df15cb9a 0.269758818417314334 Eth0.281743885184064333 Eth0.011985066766749999
0x88Ca79E8...fc61661b3 0.000174201191039858 Eth0.023776124916319857 Eth0.023601923725279999
0x94c56Ab8...10eA6260b 0.018031167618116149 Eth0.022621181528330149 Eth0.004590013910214
0x97EdCf36...24c18240e 0.032029038161336075 Eth0.079801740825950074 Eth0.047772702664613999
0x98638Eb1...743fCf152 0.319852229988583 Eth0.355508560718940999 Eth0.035656330730357999
0xa63A81e3...359893CB2
130.713534932524786439 Eth
Nonce: 50875
127.78056411938639285 Eth
Nonce: 50876
2.932970813138393589
0xBB9B9BCf...CC7a582D1 6.89592816167170556 Eth6.89887118256260756 Eth0.002943020890902
0xc3Dd3DEf...F200A84f9 0.010374125747062364 Eth0.129221829243768364 Eth0.118847703496706
0xC7F6BD1b...6a16Ba294 0.741775054526175 Eth1.645192416673918 Eth0.903417362147743
0xEC3CDa20...AF0E427c5 0.000174020927281497 Eth0.014044672329611497 Eth0.01387065140233
0xf393041F...B7E3EE332
0 Eth
Nonce: 0
0.071468362147743 Eth
Nonce: 0
0.071468362147743From: 0 To: 0

Execution Trace

ETH 2.929679187294669996 MultiSendCallOnly.multiSend( transactions=0x0097EDCF364E9960247D8F1C764A47CE924C18240E00000000000000000000000000000000000000000000000000A9B9051C48E06F0000000000000000000000000000000000000000000000000000000000000000005049261570F01A065D0FCC6967A9A4EC6F3804070000000000000000000000000000000000000000000000000069E1AEE95AB57000000000000000000000000000000000000000000000000000000000000000000094C56AB89C6619DE4A96266346EF61510EA6260B00000000000000000000000000000000000000000000000000104E97E4A1E5700000000000000000000000000000000000000000000000000000000000000000002D9FA1640790DBCDE945CC9FC910BBEF9F42367800000000000000000000000000000000000000000000000009F9A3BDDD7BCF900000000000000000000000000000000000000000000000000000000000000000005DEBE74D8023EA9405EBDAAB1739ACCE183770820000000000000000000000000000000000000000000000000010E9C987BC3F90000000000000000000000000000000000000000000000000000000000000000000EC3CDA20C8A2DB2AC68FAB569CBFF7FAF0E427C500000000000000000000000000000000000000000000000000314748B1A39F9000000000000000000000000000000000000000000000000000000000000000000075BDE6C465F0EA815F275A725D5F5034DF15CB9A000000000000000000000000000000000000000000000000002A945ACF3DD12F0000000000000000000000000000000000000000000000000000000000000000000BCFEDE0B5121CDE2901719A892E4A63B502A12A00000000000000000000000000000000000000000000000000FDA57D2DD65FF80000000000000000000000000000000000000000000000000000000000000000006939A29AE2A815C19612B968C72D954BF1401E9000000000000000000000000000000000000000000000000003502CE13DC66FF8000000000000000000000000000000000000000000000000000000000000000000F393041FEAB3896A1EF2680F118E803B7E3EE33200000000000000000000000000000000000000000000000000FDE818C27EC518000000000000000000000000000000000000000000000000000000000000000000C7F6BD1B51DCAF54F6900822D2AECEF6A16BA2940000000000000000000000000000000000000000000000000C89954DEABC9518000000000000000000000000000000000000000000000000000000000000000000504B8F0A6025285DBBBD7E0DBC6AB840CE9F0FD500000000000000000000000000000000000000000000000000B0E3293C68D518000000000000000000000000000000000000000000000000000000000000000000305A3339C85DA2C0EF96AE58CE8EF7F6ABD49A9A00000000000000000000000000000000000000000000000000A43561A421211000000000000000000000000000000000000000000000000000000000000000000009A2965FFDF7DCCE6E20AA919B74CCAC9B7C83A50000000000000000000000000000000000000000000000000127A09C18BEA48800000000000000000000000000000000000000000000000000000000000000000002ADC2AAA64A1BFDAFEF55E82538B01DEECBB00100000000000000000000000000000000000000000000000004F194CD5FBE9580000000000000000000000000000000000000000000000000000000000000000000BB9B9BCFCA78A9763A11E44D20476D0CC7A582D1000000000000000000000000000000000000000000000000000A74A972C4CDF0000000000000000000000000000000000000000000000000000000000000000000305A3339C85DA2C0EF96AE58CE8EF7F6ABD49A9A00000000000000000000000000000000000000000000000000A34A3E4E1AB99800000000000000000000000000000000000000000000000000000000000000000098638EB1B148476AB1192CFD7C94129743FCF152000000000000000000000000000000000000000000000000007EAD3E6F2D44EF000000000000000000000000000000000000000000000000000000000000000000C3DD3DEF3201D996E0C716ADF445494F200A84F900000000000000000000000000000000000000000000000001A63B5B4D4AC7D0000000000000000000000000000000000000000000000000000000000000000000305A3339C85DA2C0EF96AE58CE8EF7F6ABD49A9A00000000000000000000000000000000000000000000000000A2CDB521B096D00000000000000000000000000000000000000000000000000000000000000000003D3C7E54B8C775275D808FEC5F3F6E54CF6D1E3C00000000000000000000000000000000000000000000000000111078E79E091800000000000000000000000000000000000000000000000000000000000000000088CA79E83C2203562FF19FBA1E3FCA6FC61661B30000000000000000000000000000000000000000000000000053D9D317A942FF0000000000000000000000000000000000000000000000000000000000000000 )
  • ETH 0.047772702664613999 0x97edcf364e9960247d8f1c764a47ce924c18240e.CALL( )
  • ETH 0.029803013910214 0x5049261570f01a065d0fcc6967a9a4ec6f380407.CALL( )
  • ETH 0.004590013910214 0x94c56ab89c6619de4a96266346ef61510ea6260b.CALL( )
  • ETH 0.71878565140233 0x2d9fa1640790dbcde945cc9fc910bbef9f423678.CALL( )
  • ETH 0.00476065140233 0x5debe74d8023ea9405ebdaab1739acce18377082.CALL( )
  • ETH 0.01387065140233 0xec3cda20c8a2db2ac68fab569cbff7faf0e427c5.CALL( )
  • ETH 0.011985066766749999 0x75bde6c465f0ea815f275a725d5f5034df15cb9a.CALL( )
  • ETH 0.071395126166315 0x0bcfede0b5121cde2901719a892e4a63b502a12a.CALL( )
  • ETH 0.238740126166315 0x6939a29ae2a815c19612b968c72d954bf1401e90.CALL( )
  • ETH 0.071468362147743 0xf393041feab3896a1ef2680f118e803b7e3ee332.CALL( )
  • ETH 0.903417362147743 0xc7f6bd1b51dcaf54f6900822d2aecef6a16ba294.CALL( )
  • ETH 0.049789362147743 0x504b8f0a6025285dbbbd7e0dbc6ab840ce9f0fd5.CALL( )
  • ETH 0.046220589662282 0x305a3339c85da2c0ef96ae58ce8ef7f6abd49a9a.CALL( )
  • ETH 0.083211710420133 0x09a2965ffdf7dcce6e20aa919b74ccac9b7c83a5.CALL( )
  • ETH 0.356229455334512 0x02adc2aaa64a1bfdafef55e82538b01deecbb001.CALL( )
  • ETH 0.002943020890902 0xbb9b9bcfca78a9763a11e44d20476d0cc7a582d1.CALL( )
  • ETH 0.045962052662639 0x305a3339c85da2c0ef96ae58ce8ef7f6abd49a9a.CALL( )
  • ETH 0.035656330730357999 0x98638eb1b148476ab1192cfd7c94129743fcf152.CALL( )
  • ETH 0.118847703496706 0xc3dd3def3201d996e0c716adf445494f200a84f9.CALL( )
  • ETH 0.045825124065122 0x305a3339c85da2c0ef96ae58ce8ef7f6abd49a9a.CALL( )
  • ETH 0.004803186072095 0x3d3c7e54b8c775275d808fec5f3f6e54cf6d1e3c.CALL( )
  • ETH 0.023601923725279999 0x88ca79e83c2203562ff19fba1e3fca6fc61661b3.CALL( )
    // SPDX-License-Identifier: LGPL-3.0-only
    pragma solidity >=0.7.0 <0.9.0;
    /**
     * @title Multi Send Call Only - Allows to batch multiple transactions into one, but only calls
     * @notice The guard logic is not required here as this contract doesn't support nested delegate calls
     * @author Stefan George - @Georgi87
     * @author Richard Meissner - @rmeissner
     */
    contract MultiSendCallOnly {
        /**
         * @dev Sends multiple transactions and reverts all if one fails.
         * @param transactions Encoded transactions. Each transaction is encoded as a packed bytes of
         *                     operation has to be uint8(0) in this version (=> 1 byte),
         *                     to as a address (=> 20 bytes),
         *                     value as a uint256 (=> 32 bytes),
         *                     data length as a uint256 (=> 32 bytes),
         *                     data as bytes.
         *                     see abi.encodePacked for more information on packed encoding
         * @notice The code is for most part the same as the normal MultiSend (to keep compatibility),
         *         but reverts if a transaction tries to use a delegatecall.
         * @notice This method is payable as delegatecalls keep the msg.value from the previous call
         *         If the calling method (e.g. execTransaction) received ETH this would revert otherwise
         */
        function multiSend(bytes memory transactions) public payable {
            // solhint-disable-next-line no-inline-assembly
            assembly {
                let length := mload(transactions)
                let i := 0x20
                for {
                    // Pre block is not used in "while mode"
                } lt(i, length) {
                    // Post block is not used in "while mode"
                } {
                    // First byte of the data is the operation.
                    // We shift by 248 bits (256 - 8 [operation byte]) it right since mload will always load 32 bytes (a word).
                    // This will also zero out unused data.
                    let operation := shr(0xf8, mload(add(transactions, i)))
                    // We offset the load address by 1 byte (operation byte)
                    // We shift it right by 96 bits (256 - 160 [20 address bytes]) to right-align the data and zero out unused data.
                    let to := shr(0x60, mload(add(transactions, add(i, 0x01))))
                    // We offset the load address by 21 byte (operation byte + 20 address bytes)
                    let value := mload(add(transactions, add(i, 0x15)))
                    // We offset the load address by 53 byte (operation byte + 20 address bytes + 32 value bytes)
                    let dataLength := mload(add(transactions, add(i, 0x35)))
                    // We offset the load address by 85 byte (operation byte + 20 address bytes + 32 value bytes + 32 data length bytes)
                    let data := add(transactions, add(i, 0x55))
                    let success := 0
                    switch operation
                    case 0 {
                        success := call(gas(), to, value, data, dataLength, 0, 0)
                    }
                    // This version does not allow delegatecalls
                    case 1 {
                        revert(0, 0)
                    }
                    if eq(success, 0) {
                        revert(0, 0)
                    }
                    // Next entry starts at 85 byte + data length
                    i := add(i, add(0x55, dataLength))
                }
            }
        }
    }