ETH Price: $3,089.70 (+1.51%)

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 Send182213802025-12-05 19:49:512 days ago1764964191IN
0x9641d764...C7C8102e2
0 ETH0.000012320.00316726
Multi Send181111542025-12-04 13:12:453 days ago1764853965IN
0x9641d764...C7C8102e2
0 ETH0.000003340.003125
Multi Send173464302025-11-25 16:47:2112 days ago1764089241IN
0x9641d764...C7C8102e2
0 ETH0.000011190.00219926
Multi Send173418772025-11-25 15:31:2812 days ago1764084688IN
0x9641d764...C7C8102e2
0 ETH0.000001360.00001775
Multi Send169955162025-11-21 15:18:4716 days ago1763738327IN
0x9641d764...C7C8102e2
0 ETH0.000001370.00001568
Multi Send169946282025-11-21 15:03:5916 days ago1763737439IN
0x9641d764...C7C8102e2
0 ETH0.000001410.00002209
Multi Send169941582025-11-21 14:56:0916 days ago1763736969IN
0x9641d764...C7C8102e2
0 ETH0.00000140.00005157
Multi Send167383962025-11-18 15:53:2719 days ago1763481207IN
0x9641d764...C7C8102e2
0 ETH0.000002950.00100026
Multi Send166511882025-11-17 15:39:5920 days ago1763393999IN
0x9641d764...C7C8102e2
0 ETH0.000006910.00219926
Multi Send162873882025-11-13 10:36:3924 days ago1763030199IN
0x9641d764...C7C8102e2
0 ETH0.000001780.0012
Multi Send161217112025-11-11 12:35:2226 days ago1762864522IN
0x9641d764...C7C8102e2
0 ETH0.000006090.001049
Multi Send155210692025-11-04 13:44:4033 days ago1762263880IN
0x9641d764...C7C8102e2
0 ETH0.000004310.00100026
Multi Send154362252025-11-03 14:10:3634 days ago1762179036IN
0x9641d764...C7C8102e2
0 ETH0.000001660.00100026
Multi Send151837902025-10-31 16:03:2137 days ago1761926601IN
0x9641d764...C7C8102e2
0 ETH0.000004720.001
Multi Send150136542025-10-29 16:47:4539 days ago1761756465IN
0x9641d764...C7C8102e2
0 ETH0.000020380.01295
Multi Send149865382025-10-29 9:15:4939 days ago1761729349IN
0x9641d764...C7C8102e2
0 ETH0.000002590.001
Multi Send148536352025-10-27 20:20:4641 days ago1761596446IN
0x9641d764...C7C8102e2
0 ETH0.000001510.00100026
Multi Send145794272025-10-24 16:10:3844 days ago1761322238IN
0x9641d764...C7C8102e2
0 ETH0.000003880.001
Multi Send144054212025-10-22 15:50:3246 days ago1761148232IN
0x9641d764...C7C8102e2
0 ETH0.000001690.00100026
Multi Send144038252025-10-22 15:23:5646 days ago1761146636IN
0x9641d764...C7C8102e2
0 ETH0.000002840.00100026
Multi Send142418862025-10-20 18:24:5748 days ago1760984697IN
0x9641d764...C7C8102e2
0 ETH0.000001540.001
Multi Send139302272025-10-17 3:50:3851 days ago1760673038IN
0x9641d764...C7C8102e2
0 ETH0.000003380.00100026
Multi Send139071592025-10-16 21:26:1052 days ago1760649970IN
0x9641d764...C7C8102e2
0 ETH0.00000840.001
Multi Send138922172025-10-16 17:17:0852 days ago1760635028IN
0x9641d764...C7C8102e2
0 ETH0.000003070.00100026
Multi Send137230932025-10-14 18:18:2454 days ago1760465904IN
0x9641d764...C7C8102e2
0 ETH0.000001740.001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
182213802025-12-05 19:49:512 days ago1764964191
0x9641d764...C7C8102e2
0 ETH
182213802025-12-05 19:49:512 days ago1764964191
0x9641d764...C7C8102e2
0 ETH
181883182025-12-05 10:38:492 days ago1764931129
0x9641d764...C7C8102e2
0 ETH
181850062025-12-05 9:43:372 days ago1764927817
0x9641d764...C7C8102e2
0 ETH
181532762025-12-05 0:54:473 days ago1764896087
0x9641d764...C7C8102e2
0 ETH
181524972025-12-05 0:41:483 days ago1764895308
0x9641d764...C7C8102e2
0 ETH
181111542025-12-04 13:12:453 days ago1764853965
0x9641d764...C7C8102e2
0 ETH
181111542025-12-04 13:12:453 days ago1764853965
0x9641d764...C7C8102e2
0 ETH
181111542025-12-04 13:12:453 days ago1764853965
0x9641d764...C7C8102e2
0 ETH
181111542025-12-04 13:12:453 days ago1764853965
0x9641d764...C7C8102e2
0 ETH
180273232025-12-03 13:55:344 days ago1764770134
0x9641d764...C7C8102e2
0 ETH
180272762025-12-03 13:54:474 days ago1764770087
0x9641d764...C7C8102e2
0 ETH
178891322025-12-01 23:32:236 days ago1764631943
0x9641d764...C7C8102e2
0 ETH
178519682025-12-01 13:12:596 days ago1764594779
0x9641d764...C7C8102e2
0 ETH
178496982025-12-01 12:35:096 days ago1764592509
0x9641d764...C7C8102e2
0 ETH
178043542025-11-30 23:59:257 days ago1764547165
0x9641d764...C7C8102e2
0 ETH
177894802025-11-30 19:51:317 days ago1764532291
0x9641d764...C7C8102e2
0 ETH
177892192025-11-30 19:47:107 days ago1764532030
0x9641d764...C7C8102e2
0 ETH
177889702025-11-30 19:43:017 days ago1764531781
0x9641d764...C7C8102e2
0 ETH
177888392025-11-30 19:40:507 days ago1764531650
0x9641d764...C7C8102e2
0 ETH
177887272025-11-30 19:38:587 days ago1764531538
0x9641d764...C7C8102e2
0 ETH
176124442025-11-28 18:40:559 days ago1764355255
0x9641d764...C7C8102e2
0 ETH
175821752025-11-28 10:16:269 days ago1764324986
0x9641d764...C7C8102e2
0 ETH
175524362025-11-28 2:00:479 days ago1764295247
0x9641d764...C7C8102e2
0 ETH
175515652025-11-28 1:46:169 days ago1764294376
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.