ETH Price: $4,582.88 (+0.94%)

Contract

0x9641d764fc13c8B624c04430C7356C1C7C8102e2

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Multi Send127599892025-10-03 14:46:402 days ago1759502800IN
0x9641d764...C7C8102e2
0 ETH0.000002980.00100026
Multi Send126097082025-10-01 21:01:594 days ago1759352519IN
0x9641d764...C7C8102e2
0 ETH0.000003810.00100026
Multi Send125926042025-10-01 16:16:554 days ago1759335415IN
0x9641d764...C7C8102e2
0 ETH0.000123330.07452026
Multi Send125922662025-10-01 16:11:174 days ago1759335077IN
0x9641d764...C7C8102e2
0 ETH0.000002190.001
Multi Send125190552025-09-30 19:51:065 days ago1759261866IN
0x9641d764...C7C8102e2
0 ETH0.000005620.001
Multi Send125098412025-09-30 17:17:325 days ago1759252652IN
0x9641d764...C7C8102e2
0 ETH0.000001590.0012
Multi Send125025172025-09-30 15:15:285 days ago1759245328IN
0x9641d764...C7C8102e2
0 ETH0.000002040.00100026
Multi Send124164512025-09-29 15:21:026 days ago1759159262IN
0x9641d764...C7C8102e2
0 ETH0.000002080.00100026
Multi Send124159242025-09-29 15:12:156 days ago1759158735IN
0x9641d764...C7C8102e2
0 ETH0.000002320.00100026
Multi Send120826412025-09-25 18:37:3210 days ago1758825452IN
0x9641d764...C7C8102e2
0 ETH0.000006410.001
Multi Send119854922025-09-24 15:38:2311 days ago1758728303IN
0x9641d764...C7C8102e2
0 ETH0.000001670.00100026
Multi Send119853202025-09-24 15:35:3111 days ago1758728131IN
0x9641d764...C7C8102e2
0 ETH0.000002820.00100026
Multi Send118110382025-09-22 15:10:4913 days ago1758553849IN
0x9641d764...C7C8102e2
0 ETH0.000001780.00100026
Multi Send115590922025-09-19 17:11:4316 days ago1758301903IN
0x9641d764...C7C8102e2
0 ETH0.000002380.001
Multi Send115535402025-09-19 15:39:1116 days ago1758296351IN
0x9641d764...C7C8102e2
0 ETH0.000001550.00100026
Multi Send115528822025-09-19 15:28:1316 days ago1758295693IN
0x9641d764...C7C8102e2
0 ETH0.000002820.00100026
Multi Send115094522025-09-19 3:24:2317 days ago1758252263IN
0x9641d764...C7C8102e2
0 ETH0.000003310.0012
Multi Send114652792025-09-18 15:08:1017 days ago1758208090IN
0x9641d764...C7C8102e2
0 ETH0.00000170.00100026
Multi Send114535322025-09-18 11:52:2318 days ago1758196343IN
0x9641d764...C7C8102e2
0 ETH0.000003160.00100026
Multi Send112105492025-09-15 16:22:4020 days ago1757953360IN
0x9641d764...C7C8102e2
0 ETH0.000002210.00100026
Multi Send109646882025-09-12 20:04:5923 days ago1757707499IN
0x9641d764...C7C8102e2
0 ETH0.000001760.00100026
Multi Send109614522025-09-12 19:11:0323 days ago1757704263IN
0x9641d764...C7C8102e2
0 ETH0.000002020.00100026
Multi Send106523172025-09-09 5:18:4827 days ago1757395128IN
0x9641d764...C7C8102e2
0 ETH0.000001730.00100026
Multi Send103490432025-09-05 17:04:1430 days ago1757091854IN
0x9641d764...C7C8102e2
0 ETH0.000007150.0012
Multi Send103408262025-09-05 14:47:1730 days ago1757083637IN
0x9641d764...C7C8102e2
0 ETH0.000003340.0012
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
128589942025-10-04 18:16:4543 hrs ago1759601805
0x9641d764...C7C8102e2
0 ETH
127654712025-10-03 16:18:022 days ago1759508282
0x9641d764...C7C8102e2
0 ETH
127654372025-10-03 16:17:282 days ago1759508248
0x9641d764...C7C8102e2
0 ETH
127612332025-10-03 15:07:242 days ago1759504044
0x9641d764...C7C8102e2
0 ETH
127599892025-10-03 14:46:402 days ago1759502800
0x9641d764...C7C8102e2
0 ETH
127599892025-10-03 14:46:402 days ago1759502800
0x9641d764...C7C8102e2
0 ETH
127599892025-10-03 14:46:402 days ago1759502800
0x9641d764...C7C8102e2
0 ETH
126700362025-10-02 13:47:273 days ago1759412847
0x9641d764...C7C8102e2
0 ETH
126097082025-10-01 21:01:594 days ago1759352519
0x9641d764...C7C8102e2
0 ETH
126097082025-10-01 21:01:594 days ago1759352519
0x9641d764...C7C8102e2
0 ETH
126097082025-10-01 21:01:594 days ago1759352519
0x9641d764...C7C8102e2
0 ETH
126097082025-10-01 21:01:594 days ago1759352519
0x9641d764...C7C8102e2
0 ETH
126097082025-10-01 21:01:594 days ago1759352519
0x9641d764...C7C8102e2
0 ETH
126097082025-10-01 21:01:594 days ago1759352519
0x9641d764...C7C8102e2
0 ETH
126097082025-10-01 21:01:594 days ago1759352519
0x9641d764...C7C8102e2
0 ETH
126097082025-10-01 21:01:594 days ago1759352519
0x9641d764...C7C8102e2
0 ETH
126097082025-10-01 21:01:594 days ago1759352519
0x9641d764...C7C8102e2
0 ETH
125926042025-10-01 16:16:554 days ago1759335415
0x9641d764...C7C8102e2
0 ETH
125926042025-10-01 16:16:554 days ago1759335415
0x9641d764...C7C8102e2
0 ETH
125922662025-10-01 16:11:174 days ago1759335077
0x9641d764...C7C8102e2
0 ETH
125922662025-10-01 16:11:174 days ago1759335077
0x9641d764...C7C8102e2
0 ETH
125922662025-10-01 16:11:174 days ago1759335077
0x9641d764...C7C8102e2
0 ETH
125810052025-10-01 13:03:365 days ago1759323816
0x9641d764...C7C8102e2
0 ETH
125190552025-09-30 19:51:065 days ago1759261866
0x9641d764...C7C8102e2
0 ETH
125190552025-09-30 19:51:065 days ago1759261866
0x9641d764...C7C8102e2
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:
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
0x9641d764fc13c8B624c04430C7356C1C7C8102e2
Loading...
Loading
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.