ETH Price: $2,853.87 (-2.97%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Multi Send412911482026-01-25 20:07:238 hrs ago1769371643IN
0x9641d764...C7C8102e2
0 ETH0.000002670.02059047
Multi Send412895032026-01-25 19:12:339 hrs ago1769368353IN
0x9641d764...C7C8102e2
0 ETH0.00003840.01390473
Multi Send412862392026-01-25 17:23:4510 hrs ago1769361825IN
0x9641d764...C7C8102e2
0 ETH0.000101380.02361257
Multi Send412860642026-01-25 17:17:5510 hrs ago1769361475IN
0x9641d764...C7C8102e2
0 ETH0.000007050.02185645
Multi Send412758302026-01-25 11:36:4716 hrs ago1769341007IN
0x9641d764...C7C8102e2
0 ETH0.000006150.00279842
Multi Send412654012026-01-25 5:49:0922 hrs ago1769320149IN
0x9641d764...C7C8102e2
0 ETH0.000000650.00238498
Multi Send412035832026-01-23 19:28:332 days ago1769196513IN
0x9641d764...C7C8102e2
0 ETH0.000001260.00622487
Multi Send412020902026-01-23 18:38:472 days ago1769193527IN
0x9641d764...C7C8102e2
0 ETH0.000001180.00563336
Multi Send411917762026-01-23 12:54:592 days ago1769172899IN
0x9641d764...C7C8102e2
0 ETH0.000000890.00526595
Multi Send411913392026-01-23 12:40:252 days ago1769172025IN
0x9641d764...C7C8102e2
0 ETH0.000001080.00503589
Multi Send411911312026-01-23 12:33:292 days ago1769171609IN
0x9641d764...C7C8102e2
0 ETH0.000001250.00503044
Multi Send411908012026-01-23 12:22:292 days ago1769170949IN
0x9641d764...C7C8102e2
0 ETH0.000001480.00603252
Multi Send411905522026-01-23 12:14:112 days ago1769170451IN
0x9641d764...C7C8102e2
0 ETH0.000001580.00583359
Multi Send411865312026-01-23 10:00:092 days ago1769162409IN
0x9641d764...C7C8102e2
0 ETH0.000005090.003791
Multi Send411846592026-01-23 8:57:452 days ago1769158665IN
0x9641d764...C7C8102e2
0 ETH0.000003580.00572871
Multi Send411845542026-01-23 8:54:152 days ago1769158455IN
0x9641d764...C7C8102e2
0 ETH0.000003660.00594632
Multi Send411710202026-01-23 1:23:073 days ago1769131387IN
0x9641d764...C7C8102e2
0 ETH0.000001950.00400064
Multi Send411708132026-01-23 1:16:133 days ago1769130973IN
0x9641d764...C7C8102e2
0 ETH0.000001780.00375193
Multi Send411694302026-01-23 0:30:073 days ago1769128207IN
0x9641d764...C7C8102e2
0 ETH0.000002260.00380289
Multi Send411691272026-01-23 0:20:013 days ago1769127601IN
0x9641d764...C7C8102e2
0 ETH0.000001380.00413273
Multi Send411595802026-01-22 19:01:473 days ago1769108507IN
0x9641d764...C7C8102e2
0 ETH0.000001910.00365908
Multi Send411589332026-01-22 18:40:133 days ago1769107213IN
0x9641d764...C7C8102e2
0 ETH0.000001550.0040153
Multi Send411566812026-01-22 17:25:093 days ago1769102709IN
0x9641d764...C7C8102e2
0 ETH0.000001560.00403474
Multi Send411515992026-01-22 14:35:453 days ago1769092545IN
0x9641d764...C7C8102e2
0 ETH0.000003550.00803054
Multi Send411500322026-01-22 13:43:313 days ago1769089411IN
0x9641d764...C7C8102e2
0 ETH0.000065080.00671275
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
0x9641d764...C7C8102e2
0 ETH
384042772025-11-20 0:18:2167 days ago1763597901
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, None 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
 * @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
  },
  "remappings": [],
  "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
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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