This nametag was submitted by Kleros Curate.
Overview
ETH Balance
0 ETH
ETH Value
$0.00Token Holdings
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 7,251 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Multi Send | 127616609 | 12 hrs ago | IN | 0 ETH | 0.000008310468 | ||||
Multi Send | 127613757 | 14 hrs ago | IN | 0 ETH | 0.000003621288 | ||||
Multi Send | 127613199 | 14 hrs ago | IN | 0 ETH | 0.00000333129 | ||||
Multi Send | 127609456 | 16 hrs ago | IN | 0 ETH | 0.000007051361 | ||||
Multi Send | 127605902 | 18 hrs ago | IN | 0 ETH | 0.000001153393 | ||||
Multi Send | 127557017 | 45 hrs ago | IN | 0 ETH | 0.000000585039 | ||||
Multi Send | 127483412 | 3 days ago | IN | 0 ETH | 0.00000200794 | ||||
Multi Send | 127434184 | 4 days ago | IN | 0 ETH | 0.000002905814 | ||||
Multi Send | 127405195 | 5 days ago | IN | 0 ETH | 0.000001336836 | ||||
Multi Send | 127399236 | 5 days ago | IN | 0 ETH | 0.000001340245 | ||||
Multi Send | 127387767 | 5 days ago | IN | 0 ETH | 0.000004296819 | ||||
Multi Send | 127387734 | 5 days ago | IN | 0 ETH | 0.000003016672 | ||||
Multi Send | 127387209 | 5 days ago | IN | 0 ETH | 0.000002106213 | ||||
Multi Send | 127387164 | 5 days ago | IN | 0 ETH | 0.000002274092 | ||||
Multi Send | 127368562 | 6 days ago | IN | 0 ETH | 0.000003063175 | ||||
Multi Send | 127358480 | 6 days ago | IN | 0 ETH | 0.000001891823 | ||||
Multi Send | 127357887 | 6 days ago | IN | 0 ETH | 0.000012077335 | ||||
Multi Send | 127352912 | 6 days ago | IN | 0 ETH | 0.000003300371 | ||||
Multi Send | 127344422 | 6 days ago | IN | 0 ETH | 0.000001876369 | ||||
Multi Send | 127344237 | 6 days ago | IN | 0 ETH | 0.0000021537 | ||||
Multi Send | 127344118 | 6 days ago | IN | 0 ETH | 0.000004260738 | ||||
Multi Send | 127343890 | 6 days ago | IN | 0 ETH | 0.000004654107 | ||||
Multi Send | 127343408 | 6 days ago | IN | 0 ETH | 0.000002567521 | ||||
Multi Send | 127342819 | 6 days ago | IN | 0 ETH | 0.000004063179 | ||||
Multi Send | 127342602 | 6 days ago | IN | 0 ETH | 0.000001498205 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
112851721 | 342 days ago | 0.00069 ETH | ||||
112851692 | 342 days ago | 0.00069 ETH | ||||
112850039 | 342 days ago | 0.002 ETH | ||||
112844359 | 342 days ago | 0.0005 ETH | ||||
112840155 | 342 days ago | 0.0005 ETH | ||||
112839758 | 342 days ago | 0.0012 ETH | ||||
112839650 | 342 days ago | 0.0012 ETH | ||||
112839552 | 342 days ago | 0.0012 ETH | ||||
112838406 | 342 days ago | 0.0005 ETH | ||||
112838335 | 342 days ago | 0.0005 ETH | ||||
112838300 | 342 days ago | 0.0005 ETH | ||||
112836794 | 342 days ago | 0.0012 ETH | ||||
112828051 | 342 days ago | 0.0005 ETH | ||||
112828028 | 342 days ago | 0.0005 ETH | ||||
112827832 | 342 days ago | 0.001 ETH | ||||
112827691 | 342 days ago | 0.001 ETH | ||||
112827602 | 342 days ago | 0.0005 ETH | ||||
112827374 | 342 days ago | 0.0005 ETH | ||||
112827210 | 342 days ago | 0.0005 ETH | ||||
112827111 | 342 days ago | 0.0005 ETH | ||||
112827093 | 342 days ago | 0.0005 ETH | ||||
112827085 | 342 days ago | 0.0005 ETH | ||||
112826973 | 342 days ago | 0.0005 ETH | ||||
112826960 | 342 days ago | 0.0005 ETH | ||||
112826947 | 342 days ago | 0.0005 ETH |
Loading...
Loading
Contract Name:
MultiSendCallOnly
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity Standard Json-Input format)
// 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 /// @author Stefan George - <[email protected]> /// @author Richard Meissner - <[email protected]> /// @notice The guard logic is not required here as this contract doesn't support nested delegate calls 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)) } } } }
{ "evmVersion": "istanbul", "libraries": {}, "metadata": { "bytecodeHash": "ipfs", "useLiteralContent": true }, "optimizer": { "enabled": false, "runs": 200 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"bytes","name":"transactions","type":"bytes"}],"name":"multiSend","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061019a806100206000396000f3fe60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033
Deployed Bytecode
0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.