ETH Price: $2,550.05 (-2.90%)

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 Send1380155932025-07-04 11:52:431 hr ago1751629963IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.000000074130.0001033
Multi Send1380002382025-07-04 3:20:539 hrs ago1751599253IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000003657630.00100296
Multi Send1379995192025-07-04 2:56:5510 hrs ago1751597815IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000005451960.00100316
Multi Send1379980092025-07-04 2:06:3510 hrs ago1751594795IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000005455290.00100269
Multi Send1379926872025-07-03 23:09:1113 hrs ago1751584151IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000004747870.00100152
Multi Send1379918512025-07-03 22:41:1914 hrs ago1751582479IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000004937640.00100114
Multi Send1379831172025-07-03 17:50:1119 hrs ago1751565011IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000006316190.0010025
Multi Send1379803292025-07-03 16:17:1520 hrs ago1751559435IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000011244370.0010005
Multi Send1379657772025-07-03 8:12:1128 hrs ago1751530331IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001766830.00010132
Multi Send1379415362025-07-02 18:44:0942 hrs ago1751481849IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000012695470.00100099
Multi Send1379392942025-07-02 17:29:2543 hrs ago1751477365IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000008080160.0010029
Multi Send1379391162025-07-02 17:23:2943 hrs ago1751477009IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000006575740.00100281
Multi Send1379332782025-07-02 14:08:5346 hrs ago1751465333IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000008223940.00100299
Multi Send1379179052025-07-02 5:36:272 days ago1751434587IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000004491180.00101257
Multi Send1378903432025-07-01 14:17:432 days ago1751379463IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000006381730.00100099
Multi Send1378812842025-07-01 9:15:453 days ago1751361345IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001269450.0010027
Multi Send1378810952025-07-01 9:09:273 days ago1751360967IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000001513770.00100296
Multi Send1378810802025-07-01 9:08:573 days ago1751360937IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000004080970.00100296
Multi Send1378810472025-07-01 9:07:513 days ago1751360871IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000006260480.001003
Multi Send1378753922025-07-01 5:59:213 days ago1751349561IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000006498890.00100197
Multi Send1378593462025-06-30 21:04:293 days ago1751317469IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000004229720.00030304
Multi Send1378527752025-06-30 17:25:273 days ago1751304327IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000007104290.00100594
Multi Send1378527522025-06-30 17:24:413 days ago1751304281IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000009823440.00100589
Multi Send1378527312025-06-30 17:23:593 days ago1751304239IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000016131430.00100589
Multi Send1378459702025-06-30 13:38:373 days ago1751290717IN
Safe: Multi Send Call Only 1.3.0
0 ETH0.0000013003520.0010069
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1128517212023-11-29 23:56:59582 days ago1701302219
Safe: Multi Send Call Only 1.3.0
0.00069 ETH
1128516922023-11-29 23:56:01582 days ago1701302161
Safe: Multi Send Call Only 1.3.0
0.00069 ETH
1128500392023-11-29 23:00:55582 days ago1701298855
Safe: Multi Send Call Only 1.3.0
0.002 ETH
1128443592023-11-29 19:51:35582 days ago1701287495
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128401552023-11-29 17:31:27582 days ago1701279087
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128397582023-11-29 17:18:13582 days ago1701278293
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128396502023-11-29 17:14:37582 days ago1701278077
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128395522023-11-29 17:11:21582 days ago1701277881
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128384062023-11-29 16:33:09582 days ago1701275589
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128383352023-11-29 16:30:47582 days ago1701275447
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128383002023-11-29 16:29:37582 days ago1701275377
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128367942023-11-29 15:39:25582 days ago1701272365
Safe: Multi Send Call Only 1.3.0
0.0012 ETH
1128280512023-11-29 10:47:59583 days ago1701254879
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128280282023-11-29 10:47:13583 days ago1701254833
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128278322023-11-29 10:40:41583 days ago1701254441
Safe: Multi Send Call Only 1.3.0
0.001 ETH
1128276912023-11-29 10:35:59583 days ago1701254159
Safe: Multi Send Call Only 1.3.0
0.001 ETH
1128276022023-11-29 10:33:01583 days ago1701253981
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128273742023-11-29 10:25:25583 days ago1701253525
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128272102023-11-29 10:19:57583 days ago1701253197
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128271112023-11-29 10:16:39583 days ago1701252999
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128270932023-11-29 10:16:03583 days ago1701252963
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128270852023-11-29 10:15:47583 days ago1701252947
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128269732023-11-29 10:12:03583 days ago1701252723
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128269602023-11-29 10:11:37583 days ago1701252697
Safe: Multi Send Call Only 1.3.0
0.0005 ETH
1128269472023-11-29 10:11:11583 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.

OSZAR »