ETH Price: $3,217.59 (+5.36%)

Contract

0x40A2aCCbd92BCA938b02010E17A5b8929b49130D
 

Overview

ETH Balance

0.0000012 ETH

Eth Value

Less Than $0.01 (@ $3,217.59/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multi Send216223362025-01-14 11:10:2316 mins ago1736853023IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0006023.95335753
Multi Send216221132025-01-14 10:25:471 hr ago1736850347IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.002232125.0967768
Multi Send216221072025-01-14 10:24:351 hr ago1736850275IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000498454.20641577
Multi Send216220542025-01-14 10:13:591 hr ago1736849639IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001324594.81489456
Multi Send216220542025-01-14 10:13:591 hr ago1736849639IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000562744.81489456
Multi Send216220512025-01-14 10:13:231 hr ago1736849603IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000764045.43123772
Multi Send216218082025-01-14 9:24:472 hrs ago1736846687IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001442615.20201308
Multi Send216215232025-01-14 8:27:232 hrs ago1736843243IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00055393.77218566
Multi Send216211692025-01-14 7:16:234 hrs ago1736838983IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000315842.30680491
Multi Send216206362025-01-14 5:29:235 hrs ago1736832563IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000247922.19414298
Multi Send216206102025-01-14 5:24:116 hrs ago1736832251IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000524612.55786606
Multi Send216201072025-01-14 3:42:597 hrs ago1736826179IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000402832.86359511
Multi Send216195962025-01-14 1:59:239 hrs ago1736819963IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0010634.89900199
Multi Send216191362025-01-14 0:26:3511 hrs ago1736814395IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000454613.93933787
Multi Send216191342025-01-14 0:26:1111 hrs ago1736814371IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001348273.72793055
Multi Send216189432025-01-13 23:47:3511 hrs ago1736812055IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001079622.64535511
Multi Send216188432025-01-13 23:27:2311 hrs ago1736810843IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.004340533.21748262
Multi Send216186622025-01-13 22:51:1112 hrs ago1736808671IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001005765.42011412
Multi Send216183132025-01-13 21:40:5913 hrs ago1736804459IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001751669.30417821
Multi Send216181312025-01-13 21:04:1114 hrs ago1736802251IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0064257310.27332651
Multi Send216180982025-01-13 20:57:3514 hrs ago1736801855IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00143019.68203194
Multi Send216180472025-01-13 20:47:2314 hrs ago1736801243IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.003160438.51370126
Multi Send216180152025-01-13 20:40:5914 hrs ago1736800859IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.002092588.1
Multi Send216177952025-01-13 19:56:3515 hrs ago1736798195IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.001037875.05674237
Multi Send216176392025-01-13 19:25:2316 hrs ago1736796323IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0023350414.1084599
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
216223452025-01-14 11:12:1114 mins ago1736853131
0x40A2aCCb...29b49130D
0 ETH
216223362025-01-14 11:10:2316 mins ago1736853023
0x40A2aCCb...29b49130D
0 ETH
216223362025-01-14 11:10:2316 mins ago1736853023
0x40A2aCCb...29b49130D
0 ETH
216223292025-01-14 11:08:5917 mins ago1736852939
0x40A2aCCb...29b49130D
0 ETH
216221642025-01-14 10:35:5950 mins ago1736850959
0x40A2aCCb...29b49130D
0 ETH
216221132025-01-14 10:25:471 hr ago1736850347
0x40A2aCCb...29b49130D
0 ETH
216221132025-01-14 10:25:471 hr ago1736850347
0x40A2aCCb...29b49130D
0 ETH
216221132025-01-14 10:25:471 hr ago1736850347
0x40A2aCCb...29b49130D
0 ETH
216221132025-01-14 10:25:471 hr ago1736850347
0x40A2aCCb...29b49130D
0 ETH
216221132025-01-14 10:25:471 hr ago1736850347
0x40A2aCCb...29b49130D
0 ETH
216221132025-01-14 10:25:471 hr ago1736850347
0x40A2aCCb...29b49130D
0 ETH
216221132025-01-14 10:25:471 hr ago1736850347
0x40A2aCCb...29b49130D
0 ETH
216221132025-01-14 10:25:471 hr ago1736850347
0x40A2aCCb...29b49130D
0 ETH
216221102025-01-14 10:25:111 hr ago1736850311
0x40A2aCCb...29b49130D
0 ETH
216221072025-01-14 10:24:351 hr ago1736850275
0x40A2aCCb...29b49130D
0 ETH
216221072025-01-14 10:24:351 hr ago1736850275
0x40A2aCCb...29b49130D
0 ETH
216221042025-01-14 10:23:591 hr ago1736850239
0x40A2aCCb...29b49130D
0 ETH
216220952025-01-14 10:22:111 hr ago1736850131
0x40A2aCCb...29b49130D
0 ETH
216220842025-01-14 10:19:591 hr ago1736849999
0x40A2aCCb...29b49130D
0 ETH
216220762025-01-14 10:18:231 hr ago1736849903
0x40A2aCCb...29b49130D
0 ETH
216220672025-01-14 10:16:351 hr ago1736849795
0x40A2aCCb...29b49130D
0 ETH
216220542025-01-14 10:13:591 hr ago1736849639
0x40A2aCCb...29b49130D
0 ETH
216220542025-01-14 10:13:591 hr ago1736849639
0x40A2aCCb...29b49130D
0 ETH
216220542025-01-14 10:13:591 hr ago1736849639
0x40A2aCCb...29b49130D
0 ETH
216220542025-01-14 10:13:591 hr ago1736849639
0x40A2aCCb...29b49130D
0 ETH
View All Internal 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, Audited
File 1 of 1 : MultiSendCallOnly.sol
// 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

[{"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

OVERVIEW

Library for call-only transaction batching used in Gnosis Safe

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.