Latest 25 from a total of 14,057 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Multi Send | 400479027 | 5 hrs ago | IN | 0 ETH | 0.0000085 | ||||
| Multi Send | 400341174 | 15 hrs ago | IN | 0 ETH | 0.00000735 | ||||
| Multi Send | 400203186 | 24 hrs ago | IN | 0 ETH | 0.00013215 | ||||
| Multi Send | 400199618 | 24 hrs ago | IN | 0 ETH | 0.00059246 | ||||
| Multi Send | 400198072 | 25 hrs ago | IN | 0 ETH | 0.00035827 | ||||
| Multi Send | 400195371 | 25 hrs ago | IN | 0 ETH | 0.00011014 | ||||
| Multi Send | 400194941 | 25 hrs ago | IN | 0 ETH | 0.00000797 | ||||
| Multi Send | 400044352 | 35 hrs ago | IN | 0 ETH | 0.00000277 | ||||
| Multi Send | 399756426 | 2 days ago | IN | 0 ETH | 0.00001502 | ||||
| Multi Send | 399552910 | 2 days ago | IN | 0 ETH | 0.00000781 | ||||
| Multi Send | 399517138 | 3 days ago | IN | 0 ETH | 0.0000271 | ||||
| Multi Send | 399512773 | 3 days ago | IN | 0 ETH | 0.00001563 | ||||
| Multi Send | 399454283 | 3 days ago | IN | 0 ETH | 0.00000207 | ||||
| Multi Send | 399190226 | 3 days ago | IN | 0 ETH | 0.00000653 | ||||
| Multi Send | 398837606 | 4 days ago | IN | 0 ETH | 0.00000236 | ||||
| Multi Send | 398748654 | 5 days ago | IN | 0 ETH | 0.0001704 | ||||
| Multi Send | 398747783 | 5 days ago | IN | 0 ETH | 0.00024304 | ||||
| Multi Send | 398747614 | 5 days ago | IN | 0 ETH | 0.00026073 | ||||
| Multi Send | 398747531 | 5 days ago | IN | 0 ETH | 0.00017136 | ||||
| Multi Send | 398747360 | 5 days ago | IN | 0 ETH | 0.00024693 | ||||
| Multi Send | 398747147 | 5 days ago | IN | 0 ETH | 0.00024842 | ||||
| Multi Send | 398512683 | 5 days ago | IN | 0 ETH | 0.00000515 | ||||
| Multi Send | 398492370 | 5 days ago | IN | 0 ETH | 0.0000208 | ||||
| Multi Send | 398470784 | 6 days ago | IN | 0 ETH | 0.00000708 | ||||
| Multi Send | 398319528 | 6 days ago | IN | 0 ETH | 0.00000193 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 72082935 | 970 days ago | 0 ETH | ||||
| 72081322 | 970 days ago | 0 ETH | ||||
| 72079157 | 970 days ago | 0 ETH | ||||
| 72018051 | 970 days ago | 0 ETH | ||||
| 72012687 | 970 days ago | 0 ETH | ||||
| 72003168 | 970 days ago | 0 ETH | ||||
| 72003168 | 970 days ago | 0 ETH | ||||
| 72003168 | 970 days ago | 0 ETH | ||||
| 71974966 | 970 days ago | 0 ETH | ||||
| 71974966 | 970 days ago | 0 ETH | ||||
| 71974966 | 970 days ago | 0 ETH | ||||
| 71949170 | 970 days ago | 0 ETH | ||||
| 71944663 | 970 days ago | 0 ETH | ||||
| 71938655 | 970 days ago | 0 ETH | ||||
| 71938655 | 970 days ago | 0 ETH | ||||
| 71938655 | 970 days ago | 0 ETH | ||||
| 71938596 | 970 days ago | 0 ETH | ||||
| 71938596 | 970 days ago | 0 ETH | ||||
| 71928931 | 970 days ago | 0 ETH | ||||
| 71928931 | 970 days ago | 0 ETH | ||||
| 71928931 | 970 days ago | 0 ETH | ||||
| 71928931 | 970 days ago | 0 ETH | ||||
| 71918649 | 970 days ago | 0 ETH | ||||
| 71917409 | 970 days ago | 0 ETH | ||||
| 71890890 | 970 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
MultiSendCallOnly
Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled:
No with 200 runs
Other Settings:
istanbul EvmVersion, GNU LGPLv3 license, Audited
Contract Source Code (Solidity Standard Json-Input format)Audit Report
// 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
- G0 Group - May 1st, 2021 - Security Audit Report
Contract ABI
API[{"inputs":[{"internalType":"bytes","name":"transactions","type":"bytes"}],"name":"multiSend","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5061019a806100206000396000f3fe60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033
Deployed Bytecode
0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033
Deployed Bytecode Sourcemap
374:3083:0:-:0;;;;;;;;;;;;;;;;;;;;;1358:2097;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;1528:12;1522:19;1563:4;1580:1859;1663:6;1660:1;1657:13;1580:1859;;;2054:1;2040:12;2036:20;2030:27;2024:4;2020:38;2328:4;2325:1;2321:12;2307;2303:31;2297:38;2291:4;2287:49;2490:4;2487:1;2483:12;2469;2465:31;2459:38;2673:4;2670:1;2666:12;2652;2648:31;2642:38;2867:4;2864:1;2860:12;2846;2842:31;2905:1;2930:9;2965:1;2960:112;;;;3163:1;3158:67;;;;2923:302;;2960:112;3048:1;3045;3033:10;3027:4;3020:5;3016:2;3009:5;3004:46;2993:57;;2960:112;;3158:67;3201:1;3198;3191:12;2923:302;;3257:1;3248:7;3245:14;3242:2;;;3292:1;3289;3282:12;3242:2;3413:10;3407:4;3403:21;3400:1;3396:29;3391:34;;1745:1694;;;;;;1580:1859;;;1494:1955;;;:::o
Swarm Source
ipfs://35246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f4148
Loading...
Loading
Loading...
Loading
OVERVIEW
Library for call-only transaction batching used in Gnosis SafeLoading...
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.