ETH Price: $3,857.54 (+6.89%)

Contract

0x9641d764fc13c8B624c04430C7356C1C7C8102e2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Multi Send213307892024-12-04 18:00:593 hrs ago1733335259IN
0x9641d764...C7C8102e2
6.07930865 ETH0.0148807329.24965235
Multi Send213302092024-12-04 16:04:475 hrs ago1733328287IN
0x9641d764...C7C8102e2
6.26535606 ETH0.0182695449.41867689
Multi Send213296012024-12-04 14:02:237 hrs ago1733320943IN
0x9641d764...C7C8102e2
1.20240572 ETH0.0039197524.55170845
Multi Send213290062024-12-04 12:02:239 hrs ago1733313743IN
0x9641d764...C7C8102e2
1.71494111 ETH0.0018645918.98486842
Multi Send213284112024-12-04 10:02:3511 hrs ago1733306555IN
0x9641d764...C7C8102e2
1.18636554 ETH0.0029600520.60657796
Multi Send213278112024-12-04 8:02:3513 hrs ago1733299355IN
0x9641d764...C7C8102e2
4.65231713 ETH0.0075442919.10025951
Multi Send213278012024-12-04 8:00:3513 hrs ago1733299235IN
0x9641d764...C7C8102e2
1.917024 ETH0.0058097718.43564989
Multi Send213272152024-12-04 6:02:2315 hrs ago1733292143IN
0x9641d764...C7C8102e2
2.12211099 ETH0.0073488117.78367131
Multi Send213266192024-12-04 4:02:2317 hrs ago1733284943IN
0x9641d764...C7C8102e2
5.57755873 ETH0.0110028618.11517267
Multi Send213260312024-12-04 2:03:3519 hrs ago1733277815IN
0x9641d764...C7C8102e2
4.46872589 ETH0.009634717.90668323
Multi Send213254172024-12-04 0:00:2321 hrs ago1733270423IN
0x9641d764...C7C8102e2
3.7392779 ETH0.0158433825.74104685
Multi Send213251382024-12-03 23:04:3522 hrs ago1733267075IN
0x9641d764...C7C8102e2
0 ETH0.0086417523.8
Multi Send213248192024-12-03 22:00:2323 hrs ago1733263223IN
0x9641d764...C7C8102e2
8.2338009 ETH0.0124291735.20664096
Multi Send213242492024-12-03 20:05:1125 hrs ago1733256311IN
0x9641d764...C7C8102e2
5.57157691 ETH0.0129764329.22647416
Multi Send213236382024-12-03 18:02:2327 hrs ago1733248943IN
0x9641d764...C7C8102e2
4.93883498 ETH0.0129386533.71646088
Multi Send213230442024-12-03 16:02:5929 hrs ago1733241779IN
0x9641d764...C7C8102e2
7.06126009 ETH0.0116642238.08402767
Multi Send213229412024-12-03 15:42:1129 hrs ago1733240531IN
0x9641d764...C7C8102e2
0 ETH0.0025255941.61403159
Multi Send213224472024-12-03 14:02:4731 hrs ago1733234567IN
0x9641d764...C7C8102e2
4.64892991 ETH0.0119010461.09336242
Multi Send213221022024-12-03 12:53:2332 hrs ago1733230403IN
0x9641d764...C7C8102e2
0 ETH0.0039761221.60500902
Multi Send213218472024-12-03 12:02:2333 hrs ago1733227343IN
0x9641d764...C7C8102e2
1.9465141 ETH0.002342621.6133547
Multi Send213212512024-12-03 10:02:2335 hrs ago1733220143IN
0x9641d764...C7C8102e2
1.1444155 ETH0.00193917.17494867
Multi Send213206552024-12-03 8:02:3537 hrs ago1733212955IN
0x9641d764...C7C8102e2
3.21277551 ETH0.0064204115.85021116
Multi Send213206442024-12-03 8:00:2337 hrs ago1733212823IN
0x9641d764...C7C8102e2
2.18723325 ETH0.0046964315.87362199
Multi Send213200582024-12-03 6:02:2339 hrs ago1733205743IN
0x9641d764...C7C8102e2
4.65715225 ETH0.0060719315.66367746
Multi Send213194612024-12-03 4:02:2341 hrs ago1733198543IN
0x9641d764...C7C8102e2
7.3219655 ETH0.0098246918.2131769
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.00797975 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.00982375 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.00401974 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.70557381 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.18481787 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.07321651 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.18596099 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.01226967 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.20099288 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.68248526 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.14844226 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.16115126 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.01288726 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.09243178 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.02835678 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.04450078 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.09076075 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.18271893 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.05573193 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.00514993 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.63653193 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.36966686 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.11064794 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.03778476 ETH
213307892024-12-04 18:00:593 hrs ago1733335259
0x9641d764...C7C8102e2
0.03224624 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
File 1 of 1 : MultiSendCallOnly.sol
// 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
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

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

608060405234801561001057600080fd5b5061019a806100206000396000f3fe60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea26469706673582212208d297bb003abee230b5dfb38774688f37a6fbb97a82a21728e8049b2acb9b73564736f6c63430007060033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea26469706673582212208d297bb003abee230b5dfb38774688f37a6fbb97a82a21728e8049b2acb9b73564736f6c63430007060033

Deployed Bytecode Sourcemap

360:3059:0:-:0;;;;;;;;;;;;;;;;;;;;;1348:2069;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;1518:12;1512:19;1553:4;1570:1831;1653:6;1650:1;1647:13;1570:1831;;;2044:1;2030:12;2026:20;2020:27;2014:4;2010:38;2318:4;2315:1;2311:12;2297;2293:31;2287:38;2281:4;2277:49;2480:4;2477:1;2473:12;2459;2455:31;2449:38;2663:4;2660:1;2656:12;2642;2638:31;2632:38;2857:4;2854:1;2850:12;2836;2832:31;2895:1;2920:9;2951:1;2946:104;;;;3133:1;3128:59;;;;2913:274;;2946:104;3030:1;3027;3015:10;3009:4;3002:5;2998:2;2991:5;2986:46;2975:57;;2946:104;;3128:59;3167:1;3164;3157:12;2913:274;;3219:1;3210:7;3207:14;3204:2;;;3254:1;3251;3244:12;3204:2;3375:10;3369:4;3365:21;3362:1;3358:29;3353:34;;1735:1666;;;;;;1570:1831;;;1484:1927;;;:::o

Swarm Source

ipfs://8d297bb003abee230b5dfb38774688f37a6fbb97a82a21728e8049b2acb9b735

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