ETH Price: $1,978.07 (+0.21%)
 

Overview

ETH Balance

0.0000012 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multi Send245101052026-02-22 4:45:595 hrs ago1771735559IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000008920.03198642
Multi Send245078142026-02-21 21:05:2313 hrs ago1771707923IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000004990.04162064
Multi Send245075012026-02-21 20:02:2314 hrs ago1771704143IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000012190.05779883
Multi Send245071942026-02-21 19:00:2315 hrs ago1771700423IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000005560.04062477
Multi Send245065942026-02-21 16:59:5917 hrs ago1771693199IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000176590.08261159
Multi Send245000142026-02-20 19:00:1139 hrs ago1771614011IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000018910.0925773
Multi Send244993662026-02-20 16:49:5941 hrs ago1771606199IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000360651.25
Multi Send244993122026-02-20 16:39:1141 hrs ago1771605551IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00002560.15486427
Multi Send244990022026-02-20 15:36:5942 hrs ago1771601819IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000355690.32442997
Multi Send244977772026-02-20 11:30:3546 hrs ago1771587035IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000008010.04385871
Multi Send244974802026-02-20 10:31:1147 hrs ago1771583471IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000012870.05049407
Multi Send244969492026-02-20 8:44:352 days ago1771577075IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000017070.09026036
Multi Send244961672026-02-20 6:07:112 days ago1771567631IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000243740.54237725
Multi Send244934912026-02-19 21:10:232 days ago1771535423IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000008640.04507688
Multi Send244931022026-02-19 19:52:112 days ago1771530731IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00080012.05980623
Multi Send244930162026-02-19 19:34:592 days ago1771529699IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001100912.0628742
Multi Send244929692026-02-19 19:25:232 days ago1771529123IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000750162.06276272
Multi Send244929172026-02-19 19:14:592 days ago1771528499IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00054892.07115082
Multi Send244928952026-02-19 19:10:352 days ago1771528235IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000043150.10110662
Multi Send244928712026-02-19 19:05:472 days ago1771527947IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000586022.10114623
Multi Send244928052026-02-19 18:52:232 days ago1771527143IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001918032.11625833
Multi Send244927652026-02-19 18:44:232 days ago1771526663IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000029650.13074647
Multi Send244924712026-02-19 17:45:112 days ago1771523111IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000067480.15728668
Multi Send244920622026-02-19 16:22:592 days ago1771518179IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000130630.29396218
Multi Send244920532026-02-19 16:21:112 days ago1771518071IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001200412.21069943
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer232411202025-08-28 17:30:59177 days ago1756402259
Safe: Multi Send Call Only 1.3.0
0.0001 ETH
Transfer229871372025-07-24 6:09:47213 days ago1753337387
Safe: Multi Send Call Only 1.3.0
0.005 ETH
Transfer229449642025-07-18 8:43:11219 days ago1752828191
Safe: Multi Send Call Only 1.3.0
0.013116 ETH
Transfer227322712025-06-18 15:30:35248 days ago1750260635
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer227322712025-06-18 15:30:35248 days ago1750260635
Safe: Multi Send Call Only 1.3.0
3.5 ETH
Transfer227322712025-06-18 15:30:35248 days ago1750260635
Safe: Multi Send Call Only 1.3.0
3 ETH
Transfer227239212025-06-17 11:26:47249 days ago1750159607
Safe: Multi Send Call Only 1.3.0
0.0367 ETH
Transfer227184152025-06-16 16:56:35250 days ago1750092995
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer227184152025-06-16 16:56:35250 days ago1750092995
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer227184152025-06-16 16:56:35250 days ago1750092995
Safe: Multi Send Call Only 1.3.0
4 ETH
Transfer227164592025-06-16 10:23:35251 days ago1750069415
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer227164592025-06-16 10:23:35251 days ago1750069415
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer227164592025-06-16 10:23:35251 days ago1750069415
Safe: Multi Send Call Only 1.3.0
4 ETH
Transfer227019002025-06-14 9:29:11253 days ago1749893351
Safe: Multi Send Call Only 1.3.0
0.015 ETH
Transfer227004922025-06-14 4:45:47253 days ago1749876347
Safe: Multi Send Call Only 1.3.0
0.04 ETH
Transfer226952432025-06-13 11:09:23253 days ago1749812963
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer226952432025-06-13 11:09:23253 days ago1749812963
Safe: Multi Send Call Only 1.3.0
3.5 ETH
Transfer226952432025-06-13 11:09:23253 days ago1749812963
Safe: Multi Send Call Only 1.3.0
3.1 ETH
Transfer226933412025-06-13 4:46:35254 days ago1749789995
Safe: Multi Send Call Only 1.3.0
0.0045 ETH
Transfer226255622025-06-03 17:17:11263 days ago1748971031
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer226255622025-06-03 17:17:11263 days ago1748971031
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer226255622025-06-03 17:17:11263 days ago1748971031
Safe: Multi Send Call Only 1.3.0
3.1 ETH
Transfer226171182025-06-02 12:54:35264 days ago1748868875
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer226171182025-06-02 12:54:35264 days ago1748868875
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer226171182025-06-02 12:54:35264 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 - <stefan@gnosis.io>
/// @author Richard Meissner - <richard@gnosis.io>
/// @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.