Latest 25 from a total of 14,701 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Multi Send | 24566481 | 17 mins ago | IN | 0 ETH | 0.0000883 | ||||
| Multi Send | 24566047 | 1 hr ago | IN | 1.42630369 ETH | 0.00000198 | ||||
| Multi Send | 24565976 | 1 hr ago | IN | 0 ETH | 0.00001799 | ||||
| Multi Send | 24565850 | 2 hrs ago | IN | 1.14916402 ETH | 0.00000197 | ||||
| Multi Send | 24564845 | 5 hrs ago | IN | 3.26276233 ETH | 0.00000366 | ||||
| Multi Send | 24564719 | 6 hrs ago | IN | 0 ETH | 0.00000794 | ||||
| Multi Send | 24564392 | 7 hrs ago | IN | 1.97175967 ETH | 0.00000976 | ||||
| Multi Send | 24564304 | 7 hrs ago | IN | 0 ETH | 0.00001725 | ||||
| Multi Send | 24564046 | 8 hrs ago | IN | 0 ETH | 0.00011657 | ||||
| Multi Send | 24563826 | 9 hrs ago | IN | 0 ETH | 0.00005584 | ||||
| Multi Send | 24563658 | 9 hrs ago | IN | 0.20649633 ETH | 0.00000394 | ||||
| Multi Send | 24563062 | 11 hrs ago | IN | 0.07312191 ETH | 0.00000318 | ||||
| Multi Send | 24562954 | 12 hrs ago | IN | 0 ETH | 0.00000751 | ||||
| Multi Send | 24562128 | 14 hrs ago | IN | 0 ETH | 0.00001339 | ||||
| Multi Send | 24561866 | 15 hrs ago | IN | 0.02620731 ETH | 0.00000109 | ||||
| Multi Send | 24561269 | 17 hrs ago | IN | 0.35960622 ETH | 0.00000107 | ||||
| Multi Send | 24561269 | 17 hrs ago | IN | 0.929008 ETH | 0.00000529 | ||||
| Multi Send | 24560740 | 19 hrs ago | IN | 0 ETH | 0.00000622 | ||||
| Multi Send | 24560669 | 19 hrs ago | IN | 0.08754929 ETH | 0.00000172 | ||||
| Multi Send | 24560203 | 21 hrs ago | IN | 0 ETH | 0.00001405 | ||||
| Multi Send | 24560176 | 21 hrs ago | IN | 0 ETH | 0.00000678 | ||||
| Multi Send | 24560085 | 21 hrs ago | IN | 3.89713335 ETH | 0.00000306 | ||||
| Multi Send | 24559606 | 23 hrs ago | IN | 0.09253415 ETH | 0.00000862 | ||||
| Multi Send | 24558282 | 27 hrs ago | IN | 0.03777653 ETH | 0.00000501 | ||||
| Multi Send | 24557698 | 29 hrs ago | IN | 0.97631737 ETH | 0.00000806 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 24566047 | 1 hr ago | 0.13391064 ETH | ||||
| Transfer | 24566047 | 1 hr ago | 0.35082638 ETH | ||||
| Transfer | 24566047 | 1 hr ago | 0.94156665 ETH | ||||
| Transfer | 24565850 | 2 hrs ago | 0.00999802 ETH | ||||
| Transfer | 24565850 | 2 hrs ago | 1.139166 ETH | ||||
| Transfer | 24564845 | 5 hrs ago | 0.1113488 ETH | ||||
| Transfer | 24564845 | 5 hrs ago | 2.94268067 ETH | ||||
| Transfer | 24564845 | 5 hrs ago | 0.11091203 ETH | ||||
| Transfer | 24564845 | 5 hrs ago | 0.05146091 ETH | ||||
| Transfer | 24564845 | 5 hrs ago | 0.021938 ETH | ||||
| Transfer | 24564845 | 5 hrs ago | 0.0244219 ETH | ||||
| Transfer | 24564392 | 7 hrs ago | 0.01291845 ETH | ||||
| Transfer | 24564392 | 7 hrs ago | 0.18299847 ETH | ||||
| Transfer | 24564392 | 7 hrs ago | 0.00384857 ETH | ||||
| Transfer | 24564392 | 7 hrs ago | 0.10835955 ETH | ||||
| Transfer | 24564392 | 7 hrs ago | 0.03987231 ETH | ||||
| Transfer | 24564392 | 7 hrs ago | 1.62376231 ETH | ||||
| Transfer | 24563658 | 9 hrs ago | 0.08993691 ETH | ||||
| Transfer | 24563658 | 9 hrs ago | 0.02206571 ETH | ||||
| Transfer | 24563658 | 9 hrs ago | 0.05433778 ETH | ||||
| Transfer | 24563658 | 9 hrs ago | 0.00418178 ETH | ||||
| Transfer | 24563658 | 9 hrs ago | 0.03597412 ETH | ||||
| Transfer | 24563062 | 11 hrs ago | 0.07312191 ETH | ||||
| Transfer | 24561866 | 15 hrs ago | 0.02620731 ETH | ||||
| Transfer | 24561269 | 17 hrs ago | 0.35960622 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
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
* @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))
}
}
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"bytes","name":"transactions","type":"bytes"}],"name":"multiSend","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
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.