ETH Price: $2,408.91 (+7.44%)

Contract

0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multi Send1375527302025-06-23 18:43:575 hrs ago1750704237IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000020304220.0012687
Multi Send1375491382025-06-23 16:44:137 hrs ago1750697053IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000020937560.0011604
Multi Send1375415512025-06-23 12:31:1911 hrs ago1750681879IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000003667030.00018166
Multi Send1375400752025-06-23 11:42:0712 hrs ago1750678927IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000013247850.00108047
Multi Send1375311242025-06-23 6:43:4517 hrs ago1750661025IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000012357970.0010906
Multi Send1375297382025-06-23 5:57:3318 hrs ago1750658253IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001849280.00018298
Multi Send1375258362025-06-23 3:47:2920 hrs ago1750650449IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000002189570.00016008
Multi Send1375254452025-06-23 3:34:2720 hrs ago1750649667IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001291490.00034743
Multi Send1375254072025-06-23 3:33:1120 hrs ago1750649591IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001990950.00014602
Multi Send1375253592025-06-23 3:31:3520 hrs ago1750649495IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000667880.00014481
Multi Send1375225492025-06-23 1:57:5522 hrs ago1750643875IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000004720110.0003703
Multi Send1375111822025-06-22 19:39:0128 hrs ago1750621141IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000012368680.0010172
Multi Send1375032672025-06-22 15:15:1133 hrs ago1750605311IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000007663330.00017716
Multi Send1374921092025-06-22 9:03:1539 hrs ago1750582995IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001206920.00013213
Multi Send1374907282025-06-22 8:17:1340 hrs ago1750580233IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000003588090.00101087
Multi Send1374897822025-06-22 7:45:4140 hrs ago1750578341IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000000482320.00011152
Multi Send1374897752025-06-22 7:45:2740 hrs ago1750578327IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000006421840.00101156
Multi Send1374796662025-06-22 2:08:2946 hrs ago1750558109IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000001238330.0011081
Multi Send1374751212025-06-21 23:36:592 days ago1750549019IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000013890680.00110232
Multi Send1374736612025-06-21 22:48:192 days ago1750546099IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000005101980.00100106
Multi Send1374657812025-06-21 18:25:392 days ago1750530339IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000001122420.0010013
Multi Send1374652292025-06-21 18:07:152 days ago1750529235IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001354020.00010134
Multi Send1374644302025-06-21 17:40:372 days ago1750527637IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000006636580.0010016
Multi Send1374626192025-06-21 16:40:152 days ago1750524015IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001388230.00010341
Multi Send1374601682025-06-21 15:18:332 days ago1750519113IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000011729690.0010182
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1128517212023-11-29 23:56:59572 days ago1701302219
Safe: Multi Send Call Only 1.3.0
0.00069 ETH
1128516922023-11-29 23:56:01572 days ago1701302161
Safe: Multi Send Call Only 1.3.0
0.00069 ETH
1128500392023-11-29 23:00:55572 days ago1701298855
Safe: Multi Send Call Only 1.3.0
0.002 ETH
1128443592023-11-29 19:51:35572 days ago1701287495
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128401552023-11-29 17:31:27572 days ago1701279087
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128397582023-11-29 17:18:13572 days ago1701278293
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128396502023-11-29 17:14:37572 days ago1701278077
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128395522023-11-29 17:11:21572 days ago1701277881
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128384062023-11-29 16:33:09572 days ago1701275589
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128383352023-11-29 16:30:47572 days ago1701275447
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128383002023-11-29 16:29:37572 days ago1701275377
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128367942023-11-29 15:39:25572 days ago1701272365
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128280512023-11-29 10:47:59572 days ago1701254879
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128280282023-11-29 10:47:13572 days ago1701254833
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128278322023-11-29 10:40:41572 days ago1701254441
Safe: Multi Send Call Only 1.3.0
0.001 ETH
1128276912023-11-29 10:35:59572 days ago1701254159
Safe: Multi Send Call Only 1.3.0
0.001 ETH
1128276022023-11-29 10:33:01572 days ago1701253981
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128273742023-11-29 10:25:25572 days ago1701253525
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128272102023-11-29 10:19:57572 days ago1701253197
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128271112023-11-29 10:16:39572 days ago1701252999
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128270932023-11-29 10:16:03572 days ago1701252963
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128270852023-11-29 10:15:47572 days ago1701252947
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128269732023-11-29 10:12:03572 days ago1701252723
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128269602023-11-29 10:11:37572 days ago1701252697
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128269472023-11-29 10:11:11572 days ago1701252671
Safe: Multi Send Call Only 1.3.0
0.0005 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
// 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 Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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