ETH Price: $3,018.61 (+2.46%)

Contract

0x9641d764fc13c8B624c04430C7356C1C7C8102e2

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 Send173464302025-11-25 16:47:2147 hrs ago1764089241IN
0x9641d764...C7C8102e2
0 ETH0.000011190.00219926
Multi Send173418772025-11-25 15:31:282 days ago1764084688IN
0x9641d764...C7C8102e2
0 ETH0.000001360.00001775
Multi Send169955162025-11-21 15:18:476 days ago1763738327IN
0x9641d764...C7C8102e2
0 ETH0.000001370.00001568
Multi Send169946282025-11-21 15:03:596 days ago1763737439IN
0x9641d764...C7C8102e2
0 ETH0.000001410.00002209
Multi Send169941582025-11-21 14:56:096 days ago1763736969IN
0x9641d764...C7C8102e2
0 ETH0.00000140.00005157
Multi Send167383962025-11-18 15:53:279 days ago1763481207IN
0x9641d764...C7C8102e2
0 ETH0.000002950.00100026
Multi Send166511882025-11-17 15:39:5910 days ago1763393999IN
0x9641d764...C7C8102e2
0 ETH0.000006910.00219926
Multi Send162873882025-11-13 10:36:3914 days ago1763030199IN
0x9641d764...C7C8102e2
0 ETH0.000001780.0012
Multi Send161217112025-11-11 12:35:2216 days ago1762864522IN
0x9641d764...C7C8102e2
0 ETH0.000006090.001049
Multi Send155210692025-11-04 13:44:4023 days ago1762263880IN
0x9641d764...C7C8102e2
0 ETH0.000004310.00100026
Multi Send154362252025-11-03 14:10:3624 days ago1762179036IN
0x9641d764...C7C8102e2
0 ETH0.000001660.00100026
Multi Send151837902025-10-31 16:03:2127 days ago1761926601IN
0x9641d764...C7C8102e2
0 ETH0.000004720.001
Multi Send150136542025-10-29 16:47:4528 days ago1761756465IN
0x9641d764...C7C8102e2
0 ETH0.000020380.01295
Multi Send149865382025-10-29 9:15:4929 days ago1761729349IN
0x9641d764...C7C8102e2
0 ETH0.000002590.001
Multi Send148536352025-10-27 20:20:4630 days ago1761596446IN
0x9641d764...C7C8102e2
0 ETH0.000001510.00100026
Multi Send145794272025-10-24 16:10:3834 days ago1761322238IN
0x9641d764...C7C8102e2
0 ETH0.000003880.001
Multi Send144054212025-10-22 15:50:3236 days ago1761148232IN
0x9641d764...C7C8102e2
0 ETH0.000001690.00100026
Multi Send144038252025-10-22 15:23:5636 days ago1761146636IN
0x9641d764...C7C8102e2
0 ETH0.000002840.00100026
Multi Send142418862025-10-20 18:24:5737 days ago1760984697IN
0x9641d764...C7C8102e2
0 ETH0.000001540.001
Multi Send139302272025-10-17 3:50:3841 days ago1760673038IN
0x9641d764...C7C8102e2
0 ETH0.000003380.00100026
Multi Send139071592025-10-16 21:26:1041 days ago1760649970IN
0x9641d764...C7C8102e2
0 ETH0.00000840.001
Multi Send138922172025-10-16 17:17:0841 days ago1760635028IN
0x9641d764...C7C8102e2
0 ETH0.000003070.00100026
Multi Send137230932025-10-14 18:18:2443 days ago1760465904IN
0x9641d764...C7C8102e2
0 ETH0.000001740.001
Multi Send137218382025-10-14 17:57:2943 days ago1760464649IN
0x9641d764...C7C8102e2
0 ETH0.000004160.001
Multi Send136849872025-10-14 7:43:1844 days ago1760427798IN
0x9641d764...C7C8102e2
0 ETH0.00000170.00189726
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
174986412025-11-27 11:04:125 hrs ago1764241452
0x9641d764...C7C8102e2
0 ETH
174650762025-11-27 1:44:4714 hrs ago1764207887
0x9641d764...C7C8102e2
0 ETH
173767812025-11-26 1:13:1239 hrs ago1764119592
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173464302025-11-25 16:47:2147 hrs ago1764089241
0x9641d764...C7C8102e2
0 ETH
173418772025-11-25 15:31:282 days ago1764084688
0x9641d764...C7C8102e2
0 ETH
173418772025-11-25 15:31:282 days ago1764084688
0x9641d764...C7C8102e2
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
// 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
 * @notice The guard logic is not required here as this contract doesn't support nested delegate calls
 * @author Stefan George - @Georgi87
 * @author Richard Meissner - @rmeissner
 */
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
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"bytes","name":"transactions","type":"bytes"}],"name":"multiSend","outputs":[],"stateMutability":"payable","type":"function"}]

608060405234801561001057600080fd5b5061019a806100206000396000f3fe60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea26469706673582212208d297bb003abee230b5dfb38774688f37a6fbb97a82a21728e8049b2acb9b73564736f6c63430007060033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea26469706673582212208d297bb003abee230b5dfb38774688f37a6fbb97a82a21728e8049b2acb9b73564736f6c63430007060033

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
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.