ETH Price: $3,301.59 (-1.42%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Multi Send1464495552026-01-15 17:24:4718 hrs ago1768497887IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000078230.00000406
Multi Send1464335632026-01-15 8:31:4327 hrs ago1768465903IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000000032250.00000218
Multi Send1464171452026-01-14 23:24:2736 hrs ago1768433067IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000161460.00000427
Multi Send1464135622026-01-14 21:25:0138 hrs ago1768425901IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000145960.00001009
Multi Send1464129162026-01-14 21:03:2938 hrs ago1768424609IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000596680.00000824
Multi Send1463808212026-01-14 3:13:392 days ago1768360419IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000209380.00006498
Multi Send1463752152026-01-14 0:06:472 days ago1768349207IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000005515870.00007602
Multi Send1463621182026-01-13 16:50:132 days ago1768323013IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000000018250.0000045
Multi Send1463398922026-01-13 4:29:213 days ago1768278561IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000131480.00009095
Multi Send1461986712026-01-09 22:01:596 days ago1767996119IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000004262630.00100077
Multi Send1461952312026-01-09 20:07:196 days ago1767989239IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000055390.00000279
Multi Send1461367372026-01-08 11:37:318 days ago1767872251IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000084130.00002433
Multi Send1460965772026-01-07 13:18:518 days ago1767791931IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000157280.0000046
Multi Send1460722292026-01-06 23:47:159 days ago1767743235IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000027260.00000421
Multi Send1460582172026-01-06 16:00:119 days ago1767715211IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000519820.00001802
Multi Send1460483782026-01-06 10:32:1310 days ago1767695533IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000146910.00001435
Multi Send1460304522026-01-06 0:34:4110 days ago1767659681IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000005422760.00100247
Multi Send1460163742026-01-05 16:45:2510 days ago1767631525IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000249520.00000776
Multi Send1459990772026-01-05 7:08:5111 days ago1767596931IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000104660.00000272
Multi Send1458851832026-01-02 15:52:2313 days ago1767369143IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000921610.00001786
Multi Send1458047142025-12-31 19:10:0515 days ago1767208205IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000307450.00000136
Multi Send1457880442025-12-31 9:54:2516 days ago1767174865IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000210080.00000095
Multi Send1457083472025-12-29 13:37:5117 days ago1767015471IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000092290.00000071
Multi Send1455455942025-12-25 19:12:4521 days ago1766689965IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000098860.00000146
Multi Send1455340002025-12-25 12:46:1721 days ago1766666777IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001388720.001001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1394504122025-08-06 17:00:01162 days ago1754499601
Safe: Multi Send Call Only 1.3.0
2 wei
1394504122025-08-06 17:00:01162 days ago1754499601
Safe: Multi Send Call Only 1.3.0
2 wei
1128517212023-11-29 23:56:59778 days ago1701302219
Safe: Multi Send Call Only 1.3.0
0.00069 ETH
1128516922023-11-29 23:56:01778 days ago1701302161
Safe: Multi Send Call Only 1.3.0
0.00069 ETH
1128500392023-11-29 23:00:55778 days ago1701298855
Safe: Multi Send Call Only 1.3.0
0.002 ETH
1128443592023-11-29 19:51:35778 days ago1701287495
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128401552023-11-29 17:31:27778 days ago1701279087
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128397582023-11-29 17:18:13778 days ago1701278293
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128396502023-11-29 17:14:37778 days ago1701278077
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128395522023-11-29 17:11:21778 days ago1701277881
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128384062023-11-29 16:33:09778 days ago1701275589
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128383352023-11-29 16:30:47778 days ago1701275447
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128383002023-11-29 16:29:37778 days ago1701275377
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128367942023-11-29 15:39:25778 days ago1701272365
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128280512023-11-29 10:47:59779 days ago1701254879
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128280282023-11-29 10:47:13779 days ago1701254833
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128278322023-11-29 10:40:41779 days ago1701254441
Safe: Multi Send Call Only 1.3.0
0.001 ETH
1128276912023-11-29 10:35:59779 days ago1701254159
Safe: Multi Send Call Only 1.3.0
0.001 ETH
1128276022023-11-29 10:33:01779 days ago1701253981
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128273742023-11-29 10:25:25779 days ago1701253525
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128272102023-11-29 10:19:57779 days ago1701253197
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128271112023-11-29 10:16:39779 days ago1701252999
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128270932023-11-29 10:16:03779 days ago1701252963
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128270852023-11-29 10:15:47779 days ago1701252947
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128269732023-11-29 10:12:03779 days ago1701252723
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MultiSendCallOnly

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license
// 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
/// @author Stefan George - <[email protected]>
/// @author Richard Meissner - <[email protected]>
/// @notice The guard logic is not required here as this contract doesn't support nested delegate calls
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))
            }
        }
    }
}

Settings
{
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"bytes","name":"transactions","type":"bytes"}],"name":"multiSend","outputs":[],"stateMutability":"payable","type":"function"}]

608060405234801561001057600080fd5b5061019a806100206000396000f3fe60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.