MATIC Price: $0.533913 (+2.14%)
Gas: 30.6 GWei
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 MATIC

MATIC Value

$0.00

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
Multi Send597576142024-07-24 16:24:5110 mins ago1721838291IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0044839530.00000003
Multi Send597550612024-07-24 14:54:271 hr ago1721832867IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.010500637
Multi Send597546872024-07-24 14:41:111 hr ago1721832071IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0101148930.00000136
Multi Send597490712024-07-24 11:21:025 hrs ago1721820062IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0109086930.00000003
Multi Send597482652024-07-24 10:51:585 hrs ago1721818318IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0062333430.00000003
Multi Send597478052024-07-24 10:35:405 hrs ago1721817340IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0033086130.00000004
Multi Send597477242024-07-24 10:32:486 hrs ago1721817168IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0059446230.00000004
Multi Send597408332024-07-24 6:22:1610 hrs ago1721802136IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0126689633
Multi Send597399422024-07-24 5:49:0610 hrs ago1721800146IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0687872636.30000004
Multi Send597399422024-07-24 5:49:0610 hrs ago1721800146IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0666882136.30000004
Multi Send597297632024-07-23 23:46:1116 hrs ago1721778371IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0111038130.00000002
Multi Send597279502024-07-23 22:41:5517 hrs ago1721774515IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.009111930.00000002
Multi Send597199952024-07-23 18:00:0522 hrs ago1721757605IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0063725430.01174505
Multi Send597177512024-07-23 16:39:5823 hrs ago1721752798IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0062305238.18051294
Multi Send597074342024-07-23 10:29:4130 hrs ago1721730581IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0100774330.00003012
Multi Send596875552024-07-22 22:39:2941 hrs ago1721687969IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0054448530.00000002
Multi Send596859382024-07-22 21:41:4142 hrs ago1721684501IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0119964131
Multi Send596803692024-07-22 18:20:3946 hrs ago1721672439IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0047845530.00000002
Multi Send596733132024-07-22 14:10:132 days ago1721657413IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0473799430.02694744
Multi Send596732522024-07-22 14:08:032 days ago1721657283IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0240945530.03473705
Multi Send596725952024-07-22 13:44:472 days ago1721655887IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0100693430.0006104
Multi Send596716432024-07-22 13:11:032 days ago1721653863IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.010069530.00000112
Multi Send596714252024-07-22 13:03:212 days ago1721653401IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.011412134
Multi Send596684662024-07-22 11:18:332 days ago1721647113IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.010069530.00000003
Multi Send596684642024-07-22 11:18:292 days ago1721647109IN
Safe: Multi Send Call Only 1.3.0
0 MATIC0.0096550530.00000003
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
430964472023-05-24 15:54:52427 days ago1684943692
Safe: Multi Send Call Only 1.3.0
10 wei
430964472023-05-24 15:54:52427 days ago1684943692
Safe: Multi Send Call Only 1.3.0
10 wei
430964472023-05-24 15:54:52427 days ago1684943692
Safe: Multi Send Call Only 1.3.0
20 wei
430941702023-05-24 14:34:02427 days ago1684938842
Safe: Multi Send Call Only 1.3.0
10 wei
430941702023-05-24 14:34:02427 days ago1684938842
Safe: Multi Send Call Only 1.3.0
10 wei
430936262023-05-24 14:14:23427 days ago1684937663
Safe: Multi Send Call Only 1.3.0
10 wei
430936262023-05-24 14:14:23427 days ago1684937663
Safe: Multi Send Call Only 1.3.0
10 wei
430886902023-05-24 11:12:59427 days ago1684926779
Safe: Multi Send Call Only 1.3.0
10 wei
430886902023-05-24 11:12:59427 days ago1684926779
Safe: Multi Send Call Only 1.3.0
10 wei
372915792022-12-26 8:22:29576 days ago1672042949
Safe: Multi Send Call Only 1.3.0
0.00012 MATIC
372913302022-12-26 8:13:59576 days ago1672042439
Safe: Multi Send Call Only 1.3.0
0.00012 MATIC
371690612022-12-23 6:56:40579 days ago1671778600
Safe: Multi Send Call Only 1.3.0
0.001 MATIC
364487162022-12-05 8:58:30597 days ago1670230710
Safe: Multi Send Call Only 1.3.0
300 wei
364487162022-12-05 8:58:30597 days ago1670230710
Safe: Multi Send Call Only 1.3.0
200 wei
364487162022-12-05 8:58:30597 days ago1670230710
Safe: Multi Send Call Only 1.3.0
100 wei
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
287413802022-05-25 6:03:41791 days ago1653458621
Safe: Multi Send Call Only 1.3.0
0.003 MATIC
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
/// @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))
            }
        }
    }
}

Settings
{
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "remappings": [],
  "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"}]

608060405234801561001057600080fd5b5061019a806100206000396000f3fe60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033

Block Transaction 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
[ 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.