ETH Price: $3,178.89 (-0.48%)

Contract

0x40A2aCCbd92BCA938b02010E17A5b8929b49130D

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multi Send4004790272025-11-15 10:08:105 hrs ago1763201290IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00000850.01
Multi Send4003411742025-11-15 0:33:4315 hrs ago1763166823IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000007350.015051
Multi Send4002031862025-11-14 14:58:5524 hrs ago1763132335IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000132150.085601
Multi Send4001996182025-11-14 14:44:0524 hrs ago1763131445IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000592460.241301
Multi Send4001980722025-11-14 14:37:4025 hrs ago1763131060IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000358270.333983
Multi Send4001953712025-11-14 14:26:2625 hrs ago1763130386IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000110140.05552
Multi Send4001949412025-11-14 14:24:3825 hrs ago1763130278IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000007970.047182
Multi Send4000443522025-11-14 3:58:3035 hrs ago1763092710IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000002770.01
Multi Send3997564262025-11-13 8:00:282 days ago1763020828IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000015020.01
Multi Send3995529102025-11-12 17:53:152 days ago1762969995IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000007810.014924
Multi Send3995171382025-11-12 15:24:333 days ago1762961073IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00002710.086738
Multi Send3995127732025-11-12 15:06:233 days ago1762959983IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000015630.107586
Multi Send3994542832025-11-12 11:03:033 days ago1762945383IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000002070.010642
Multi Send3991902262025-11-11 16:43:283 days ago1762879408IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000006530.012918
Multi Send3988376062025-11-10 16:16:354 days ago1762791395IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000002360.014394
Multi Send3987486542025-11-10 10:06:355 days ago1762769195IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00017040.01
Multi Send3987477832025-11-10 10:02:585 days ago1762768978IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000243040.01
Multi Send3987476142025-11-10 10:02:165 days ago1762768936IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000260730.010356
Multi Send3987475312025-11-10 10:01:555 days ago1762768915IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000171360.010125
Multi Send3987473602025-11-10 10:01:125 days ago1762768872IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000246930.01
Multi Send3987471472025-11-10 10:00:195 days ago1762768819IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000248420.01
Multi Send3985126832025-11-09 17:44:285 days ago1762710268IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000005150.01
Multi Send3984923702025-11-09 16:19:525 days ago1762705192IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.00002080.01
Multi Send3984707842025-11-09 14:50:056 days ago1762699805IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000007080.053829
Multi Send3983195282025-11-09 4:20:176 days ago1762662017IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000001930.01
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
720829352023-03-21 10:03:22970 days ago1679393002
Safe: Multi Send Call Only 1.3.0
0 ETH
720813222023-03-21 9:56:42970 days ago1679392602
Safe: Multi Send Call Only 1.3.0
0 ETH
720791572023-03-21 9:47:46970 days ago1679392066
Safe: Multi Send Call Only 1.3.0
0 ETH
720180512023-03-21 5:36:57970 days ago1679377017
Safe: Multi Send Call Only 1.3.0
0 ETH
720126872023-03-21 5:14:53970 days ago1679375693
Safe: Multi Send Call Only 1.3.0
0 ETH
720031682023-03-21 4:35:29970 days ago1679373329
Safe: Multi Send Call Only 1.3.0
0 ETH
720031682023-03-21 4:35:29970 days ago1679373329
Safe: Multi Send Call Only 1.3.0
0 ETH
720031682023-03-21 4:35:29970 days ago1679373329
Safe: Multi Send Call Only 1.3.0
0 ETH
719749662023-03-21 2:38:32970 days ago1679366312
Safe: Multi Send Call Only 1.3.0
0 ETH
719749662023-03-21 2:38:32970 days ago1679366312
Safe: Multi Send Call Only 1.3.0
0 ETH
719749662023-03-21 2:38:32970 days ago1679366312
Safe: Multi Send Call Only 1.3.0
0 ETH
719491702023-03-21 0:49:51970 days ago1679359791
Safe: Multi Send Call Only 1.3.0
0 ETH
719446632023-03-21 0:30:20970 days ago1679358620
Safe: Multi Send Call Only 1.3.0
0 ETH
719386552023-03-21 0:04:38970 days ago1679357078
Safe: Multi Send Call Only 1.3.0
0 ETH
719386552023-03-21 0:04:38970 days ago1679357078
Safe: Multi Send Call Only 1.3.0
0 ETH
719386552023-03-21 0:04:38970 days ago1679357078
Safe: Multi Send Call Only 1.3.0
0 ETH
719385962023-03-21 0:04:23970 days ago1679357063
Safe: Multi Send Call Only 1.3.0
0 ETH
719385962023-03-21 0:04:23970 days ago1679357063
Safe: Multi Send Call Only 1.3.0
0 ETH
719289312023-03-20 23:23:28970 days ago1679354608
Safe: Multi Send Call Only 1.3.0
0 ETH
719289312023-03-20 23:23:28970 days ago1679354608
Safe: Multi Send Call Only 1.3.0
0 ETH
719289312023-03-20 23:23:28970 days ago1679354608
Safe: Multi Send Call Only 1.3.0
0 ETH
719289312023-03-20 23:23:28970 days ago1679354608
Safe: Multi Send Call Only 1.3.0
0 ETH
719186492023-03-20 22:39:12970 days ago1679351952
Safe: Multi Send Call Only 1.3.0
0 ETH
719174092023-03-20 22:33:49970 days ago1679351629
Safe: Multi Send Call Only 1.3.0
0 ETH
718908902023-03-20 20:39:41970 days ago1679344781
Safe: Multi Send Call Only 1.3.0
0 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:
istanbul 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

Deployed Bytecode Sourcemap

374:3083:0:-:0;;;;;;;;;;;;;;;;;;;;;1358:2097;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;1528:12;1522:19;1563:4;1580:1859;1663:6;1660:1;1657:13;1580:1859;;;2054:1;2040:12;2036:20;2030:27;2024:4;2020:38;2328:4;2325:1;2321:12;2307;2303:31;2297:38;2291:4;2287:49;2490:4;2487:1;2483:12;2469;2465:31;2459:38;2673:4;2670:1;2666:12;2652;2648:31;2642:38;2867:4;2864:1;2860:12;2846;2842:31;2905:1;2930:9;2965:1;2960:112;;;;3163:1;3158:67;;;;2923:302;;2960:112;3048:1;3045;3033:10;3027:4;3020:5;3016:2;3009:5;3004:46;2993:57;;2960:112;;3158:67;3201:1;3198;3191:12;2923:302;;3257:1;3248:7;3245:14;3242:2;;;3292:1;3289;3282:12;3242:2;3413:10;3407:4;3403:21;3400:1;3396:29;3391:34;;1745:1694;;;;;;1580:1859;;;1494:1955;;;:::o

Swarm Source

ipfs://35246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f4148

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

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.