ETH Price: $1,948.59 (-0.73%)
 

Overview

ETH Balance

0.0000012 ETH

Eth Value

Less Than $0.01 (@ $1,948.59/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multi Send245650212026-03-01 20:35:354 hrs ago1772397335IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000021950.08936883
Multi Send245648642026-03-01 20:04:114 hrs ago1772395451IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000032180.04627633
Multi Send245645742026-03-01 19:05:595 hrs ago1772391959IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000054030.14198143
Multi Send245644062026-03-01 18:32:236 hrs ago1772389943IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000361110.4667094
Multi Send245634502026-03-01 15:20:479 hrs ago1772378447IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001129730.07468665
Multi Send245629572026-03-01 13:41:2310 hrs ago1772372483IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000025310.04069804
Multi Send245628202026-03-01 13:13:5911 hrs ago1772370839IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000425852
Multi Send245608852026-03-01 6:45:2317 hrs ago1772347523IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000011950.05277653
Multi Send245597952026-03-01 3:06:3521 hrs ago1772334395IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000009490.04317853
Multi Send245586712026-02-28 23:20:3525 hrs ago1772320835IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000011760.05524099
Multi Send245584332026-02-28 22:32:4726 hrs ago1772317967IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000158770.4618
Multi Send245565552026-02-28 16:14:4732 hrs ago1772295287IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000036780.06648203
Multi Send245558312026-02-28 13:48:2334 hrs ago1772286503IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000020010.05126679
Multi Send245553752026-02-28 12:16:4736 hrs ago1772281007IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00001030.05336129
Multi Send245537452026-02-28 6:48:5941 hrs ago1772261339IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000181880.39646997
Multi Send245529292026-02-28 4:05:2344 hrs ago1772251523IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000386532.03677487
Multi Send245527092026-02-28 3:21:2345 hrs ago1772248883IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000008590.03940425
Multi Send245523802026-02-28 2:14:4746 hrs ago1772244887IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000015240.03883104
Multi Send245523622026-02-28 2:11:1146 hrs ago1772244671IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000016780.04599711
Multi Send245523592026-02-28 2:10:3546 hrs ago1772244635IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000620850.04606972
Multi Send245520772026-02-28 1:13:2347 hrs ago1772241203IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000008980.03831095
Multi Send245520452026-02-28 1:06:5947 hrs ago1772240819IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000011370.03937764
Multi Send245520202026-02-28 1:01:5947 hrs ago1772240519IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000021050.04565844
Multi Send245520142026-02-28 1:00:4747 hrs ago1772240447IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000018730.04311012
Multi Send245515162026-02-27 23:20:592 days ago1772234459IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000014350.05354937
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer232411202025-08-28 17:30:59185 days ago1756402259
Safe: Multi Send Call Only 1.3.0
0.0001 ETH
Transfer229871372025-07-24 6:09:47220 days ago1753337387
Safe: Multi Send Call Only 1.3.0
0.005 ETH
Transfer229449642025-07-18 8:43:11226 days ago1752828191
Safe: Multi Send Call Only 1.3.0
0.013116 ETH
Transfer227322712025-06-18 15:30:35256 days ago1750260635
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer227322712025-06-18 15:30:35256 days ago1750260635
Safe: Multi Send Call Only 1.3.0
3.5 ETH
Transfer227322712025-06-18 15:30:35256 days ago1750260635
Safe: Multi Send Call Only 1.3.0
3 ETH
Transfer227239212025-06-17 11:26:47257 days ago1750159607
Safe: Multi Send Call Only 1.3.0
0.0367 ETH
Transfer227184152025-06-16 16:56:35258 days ago1750092995
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer227184152025-06-16 16:56:35258 days ago1750092995
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer227184152025-06-16 16:56:35258 days ago1750092995
Safe: Multi Send Call Only 1.3.0
4 ETH
Transfer227164592025-06-16 10:23:35258 days ago1750069415
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer227164592025-06-16 10:23:35258 days ago1750069415
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer227164592025-06-16 10:23:35258 days ago1750069415
Safe: Multi Send Call Only 1.3.0
4 ETH
Transfer227019002025-06-14 9:29:11260 days ago1749893351
Safe: Multi Send Call Only 1.3.0
0.015 ETH
Transfer227004922025-06-14 4:45:47260 days ago1749876347
Safe: Multi Send Call Only 1.3.0
0.04 ETH
Transfer226952432025-06-13 11:09:23261 days ago1749812963
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer226952432025-06-13 11:09:23261 days ago1749812963
Safe: Multi Send Call Only 1.3.0
3.5 ETH
Transfer226952432025-06-13 11:09:23261 days ago1749812963
Safe: Multi Send Call Only 1.3.0
3.1 ETH
Transfer226933412025-06-13 4:46:35261 days ago1749789995
Safe: Multi Send Call Only 1.3.0
0.0045 ETH
Transfer226255622025-06-03 17:17:11271 days ago1748971031
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer226255622025-06-03 17:17:11271 days ago1748971031
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer226255622025-06-03 17:17:11271 days ago1748971031
Safe: Multi Send Call Only 1.3.0
3.1 ETH
Transfer226171182025-06-02 12:54:35272 days ago1748868875
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer226171182025-06-02 12:54:35272 days ago1748868875
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer226171182025-06-02 12:54:35272 days ago1748868875
Safe: Multi Send Call Only 1.3.0
3.5 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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, Audited
// 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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Library for call-only transaction batching used in Gnosis Safe

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.