ETH Price: $1,977.54 (-5.29%)

Contract

0x40A2aCCbd92BCA938b02010E17A5b8929b49130D
 

Overview

ETH Balance

0.0000012 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multi Send246012352026-03-06 21:54:473 hrs ago1772834087IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.002237242.04150637
Multi Send246009552026-03-06 20:58:354 hrs ago1772830715IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000039860.05244922
Multi Send246002242026-03-06 18:31:596 hrs ago1772821919IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000026770.15558043
Multi Send245999542026-03-06 17:37:357 hrs ago1772818655IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000140970.48398695
Multi Send245997942026-03-06 17:05:358 hrs ago1772816735IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0004620.3660456
Multi Send245984662026-03-06 12:38:3512 hrs ago1772800715IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000107530.22383074
Multi Send245976322026-03-06 9:50:2315 hrs ago1772790623IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000021550.07994172
Multi Send245975972026-03-06 9:43:2315 hrs ago1772790203IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000014740.08244955
Multi Send245965142026-03-06 6:04:2319 hrs ago1772777063IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000011390.05976399
Multi Send245963322026-03-06 5:27:1119 hrs ago1772774831IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000005460.03541376
Multi Send245963312026-03-06 5:26:5919 hrs ago1772774819IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000005140.0333272
Multi Send245958012026-03-06 3:40:2321 hrs ago1772768423IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000006860.03145107
Multi Send245957482026-03-06 3:29:4721 hrs ago1772767787IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000009560.03293048
Multi Send245930732026-03-05 18:30:3530 hrs ago1772735435IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00171452.10490792
Multi Send245930202026-03-05 18:19:5931 hrs ago1772734799IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000776972.13986525
Multi Send245927322026-03-05 17:22:2332 hrs ago1772731343IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000015890.12005859
Multi Send245924302026-03-05 16:21:2333 hrs ago1772727683IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000081690.45707664
Multi Send245922872026-03-05 15:52:3533 hrs ago1772725955IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000119040.77915352
Multi Send245922632026-03-05 15:47:4733 hrs ago1772725667IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000060960.37064422
Multi Send245920102026-03-05 14:56:4734 hrs ago1772722607IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000027140.16916748
Multi Send245918312026-03-05 14:20:4735 hrs ago1772720447IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000029740.12934364
Multi Send245911042026-03-05 11:55:1137 hrs ago1772711711IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000510630.06931714
Multi Send245910872026-03-05 11:51:4737 hrs ago1772711507IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000014880.07286447
Multi Send245908972026-03-05 11:13:4738 hrs ago1772709227IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001345111.08176431
Multi Send245908672026-03-05 11:07:4738 hrs ago1772708867IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000565760.08741049
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer232411202025-08-28 17:30:59190 days ago1756402259
Safe: Multi Send Call Only 1.3.0
0.0001 ETH
Transfer229871372025-07-24 6:09:47225 days ago1753337387
Safe: Multi Send Call Only 1.3.0
0.005 ETH
Transfer229449642025-07-18 8:43:11231 days ago1752828191
Safe: Multi Send Call Only 1.3.0
0.013116 ETH
Transfer227322712025-06-18 15:30:35261 days ago1750260635
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer227322712025-06-18 15:30:35261 days ago1750260635
Safe: Multi Send Call Only 1.3.0
3.5 ETH
Transfer227322712025-06-18 15:30:35261 days ago1750260635
Safe: Multi Send Call Only 1.3.0
3 ETH
Transfer227239212025-06-17 11:26:47262 days ago1750159607
Safe: Multi Send Call Only 1.3.0
0.0367 ETH
Transfer227184152025-06-16 16:56:35263 days ago1750092995
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer227184152025-06-16 16:56:35263 days ago1750092995
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer227184152025-06-16 16:56:35263 days ago1750092995
Safe: Multi Send Call Only 1.3.0
4 ETH
Transfer227164592025-06-16 10:23:35263 days ago1750069415
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer227164592025-06-16 10:23:35263 days ago1750069415
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer227164592025-06-16 10:23:35263 days ago1750069415
Safe: Multi Send Call Only 1.3.0
4 ETH
Transfer227019002025-06-14 9:29:11265 days ago1749893351
Safe: Multi Send Call Only 1.3.0
0.015 ETH
Transfer227004922025-06-14 4:45:47265 days ago1749876347
Safe: Multi Send Call Only 1.3.0
0.04 ETH
Transfer226952432025-06-13 11:09:23266 days ago1749812963
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer226952432025-06-13 11:09:23266 days ago1749812963
Safe: Multi Send Call Only 1.3.0
3.5 ETH
Transfer226952432025-06-13 11:09:23266 days ago1749812963
Safe: Multi Send Call Only 1.3.0
3.1 ETH
Transfer226933412025-06-13 4:46:35266 days ago1749789995
Safe: Multi Send Call Only 1.3.0
0.0045 ETH
Transfer226255622025-06-03 17:17:11276 days ago1748971031
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer226255622025-06-03 17:17:11276 days ago1748971031
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer226255622025-06-03 17:17:11276 days ago1748971031
Safe: Multi Send Call Only 1.3.0
3.1 ETH
Transfer226171182025-06-02 12:54:35277 days ago1748868875
Safe: Multi Send Call Only 1.3.0
0.01 ETH
Transfer226171182025-06-02 12:54:35277 days ago1748868875
Safe: Multi Send Call Only 1.3.0
5 ETH
Transfer226171182025-06-02 12:54:35277 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.