ETH Price: $3,360.70 (-1.69%)
Gas: 11 Gwei

Contract

0x7e4490E97c8243D844719f26a0b47fD5A59fDc2e
 

Overview

ETH Balance

0.000144522836747647 ETH

Eth Value

$0.49 (@ $3,360.70/ETH)

Token Holdings

Transaction Hash
Method
Block
From
To
Value
0x405c2c09e31385a0b6fe09c0d01ed3436b39f5f167a0b9244444e803a5b5feed Multi Send(pending)2024-06-23 6:19:533 days ago1719123593IN
Connext: ETH Bridge
0.0019999999 ETH(Pending)(Pending)
0x3a6a51bf3c5513010f0ba253d76d21c5d876a1abfa21d2bdc82c04d8ebb15a3a Multi Send(pending)2024-06-23 4:55:453 days ago1719118545IN
Connext: ETH Bridge
0.0017033042 ETH(Pending)(Pending)
0x25965ec877594575439190a10432da830cd1490fb811c8491cf6ab0eb5510bda Multi Send(pending)2024-06-23 3:57:333 days ago1719115053IN
Connext: ETH Bridge
0.0018 ETH(Pending)(Pending)
0x52db6b92c72c1ca2c5c10ded900a237cd57ce60f00f6a39e8035e2bfdffede6a Multi Send(pending)2024-06-23 2:44:093 days ago1719110649IN
Connext: ETH Bridge
0.0022812616 ETH(Pending)(Pending)
0x7c565e0a25c26145f49516a6c713840aacaf28514868af484b065761f230c33d Multi Send(pending)2024-06-23 2:42:403 days ago1719110560IN
Connext: ETH Bridge
0.0009999999 ETH(Pending)(Pending)
Multi Send201761872024-06-26 13:33:112 hrs ago1719408791IN
Connext: ETH Bridge
49.99999999 ETH0.002236188.26954252
Multi Send201753312024-06-26 10:41:355 hrs ago1719398495IN
Connext: ETH Bridge
0.00499999 ETH0.001038993.83227875
Multi Send201752752024-06-26 10:30:115 hrs ago1719397811IN
Connext: ETH Bridge
0.00049999 ETH0.001096773.64289091
Multi Send201745032024-06-26 7:55:117 hrs ago1719388511IN
Connext: ETH Bridge
0.00000399 ETH0.00057732.13149801
Multi Send201744152024-06-26 7:37:358 hrs ago1719387455IN
Connext: ETH Bridge
49.99999999 ETH0.000787542.90515992
Multi Send201743752024-06-26 7:29:118 hrs ago1719386951IN
Connext: ETH Bridge
3.99999999 ETH0.000549772.02919719
Multi Send201734892024-06-26 4:31:3511 hrs ago1719376295IN
Connext: ETH Bridge
19.99999999 ETH0.000616462.27005841
Multi Send201732542024-06-26 3:44:3512 hrs ago1719373475IN
Connext: ETH Bridge
0.50999999 ETH0.000631432.32855507
Multi Send201732292024-06-26 3:39:3512 hrs ago1719373175IN
Connext: ETH Bridge
0.48999999 ETH0.000724792.67672694
Multi Send201732162024-06-26 3:36:5912 hrs ago1719373019IN
Connext: ETH Bridge
0.27999999 ETH0.000762472.81423228
Multi Send201731912024-06-26 3:31:5912 hrs ago1719372719IN
Connext: ETH Bridge
0.30999999 ETH0.000806832.68357043
Multi Send201719482024-06-25 23:21:4716 hrs ago1719357707IN
Connext: ETH Bridge
0.02499999 ETH0.00088653.27549316
Multi Send201702662024-06-25 17:43:4722 hrs ago1719337427IN
Connext: ETH Bridge
49.99599999 ETH0.002540118.42711636
Multi Send201696702024-06-25 15:43:5924 hrs ago1719330239IN
Connext: ETH Bridge
0.21999999 ETH0.002421958.03899511
Multi Send201681792024-06-25 10:44:1129 hrs ago1719312251IN
Connext: ETH Bridge
0.90093934 ETH0.001044533.85426178
Multi Send201674712024-06-25 8:22:1131 hrs ago1719303731IN
Connext: ETH Bridge
19.99999999 ETH0.001890126.96060227
Multi Send201674662024-06-25 8:21:1131 hrs ago1719303671IN
Connext: ETH Bridge
39.99999999 ETH0.001886896.9609637
Multi Send201659172024-06-25 3:08:5936 hrs ago1719284939IN
Connext: ETH Bridge
0.20253843 ETH0.001201394.42466177
Multi Send201659112024-06-25 3:07:4736 hrs ago1719284867IN
Connext: ETH Bridge
0.22356853 ETH0.001155644.26386959
Multi Send201658812024-06-25 3:01:4736 hrs ago1719284507IN
Connext: ETH Bridge
1.99999999 ETH0.001172753.90417525
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
201761872024-06-26 13:33:112 hrs ago1719408791
Connext: ETH Bridge
0.00003155 ETH
201761872024-06-26 13:33:112 hrs ago1719408791
Connext: ETH Bridge
49.99996844 ETH
201753312024-06-26 10:41:355 hrs ago1719398495
Connext: ETH Bridge
0.00000304 ETH
201753312024-06-26 10:41:355 hrs ago1719398495
Connext: ETH Bridge
0.00499695 ETH
201752752024-06-26 10:30:115 hrs ago1719397811
Connext: ETH Bridge
0.00000304 ETH
201752752024-06-26 10:30:115 hrs ago1719397811
Connext: ETH Bridge
0.00049695 ETH
201745032024-06-26 7:55:117 hrs ago1719388511
Connext: ETH Bridge
0.00000196 ETH
201745032024-06-26 7:55:117 hrs ago1719388511
Connext: ETH Bridge
0.00000203 ETH
201744152024-06-26 7:37:358 hrs ago1719387455
Connext: ETH Bridge
0.00003144 ETH
201744152024-06-26 7:37:358 hrs ago1719387455
Connext: ETH Bridge
49.99996855 ETH
201743752024-06-26 7:29:118 hrs ago1719386951
Connext: ETH Bridge
0.00003152 ETH
201743752024-06-26 7:29:118 hrs ago1719386951
Connext: ETH Bridge
3.99996847 ETH
201734892024-06-26 4:31:3511 hrs ago1719376295
Connext: ETH Bridge
0.00000303 ETH
201734892024-06-26 4:31:3511 hrs ago1719376295
Connext: ETH Bridge
19.99999696 ETH
201732542024-06-26 3:44:3512 hrs ago1719373475
Connext: ETH Bridge
0.00003143 ETH
201732542024-06-26 3:44:3512 hrs ago1719373475
Connext: ETH Bridge
0.50996856 ETH
201732292024-06-26 3:39:3512 hrs ago1719373175
Connext: ETH Bridge
0.00003137 ETH
201732292024-06-26 3:39:3512 hrs ago1719373175
Connext: ETH Bridge
0.48996862 ETH
201732162024-06-26 3:36:5912 hrs ago1719373019
Connext: ETH Bridge
0.0000319 ETH
201732162024-06-26 3:36:5912 hrs ago1719373019
Connext: ETH Bridge
0.27996809 ETH
201731912024-06-26 3:31:5912 hrs ago1719372719
Connext: ETH Bridge
0.00003141 ETH
201731912024-06-26 3:31:5912 hrs ago1719372719
Connext: ETH Bridge
0.30996858 ETH
201719482024-06-25 23:21:4716 hrs ago1719357707
Connext: ETH Bridge
0.00004271 ETH
201719482024-06-25 23:21:4716 hrs ago1719357707
Connext: ETH Bridge
0.02495728 ETH
201702662024-06-25 17:43:4722 hrs ago1719337427
Connext: ETH Bridge
0.0000358 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MultiSend

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Multisend.sol
// SPDX-License-Identifier: LGPL-3.0-only
pragma solidity ^0.8.0;

/**
 * @notice Modified from https://github.com/safe-global/safe-contracts/blob/main/contracts/libraries/MultiSend.sol
 *
 * @dev Modification was to ensure this is called from an EOA, rather than enforcing the
 * `delegatecall` usage as in the original contract.
 */
contract MultiSend {
  address private immutable multisendSingleton;

  constructor() {
    multisendSingleton = address(this);
  }

  /**
   * @dev Sends multiple transactions and reverts all if one fails.
   * @param transactions Encoded transactions. Each transaction is encoded as a packed bytes of
   *                     operation as a uint8 with 0 for a call or 1 for a delegatecall (=> 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
   */
  function multiSend(bytes memory transactions) public payable {
    require(msg.sender.code.length == 0, "MultiSend should only be called via EOA");
    // 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)
        }
        case 1 {
          success := delegatecall(gas(), to, data, dataLength, 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": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

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

60a060405234801561001057600080fd5b503060805260805161022061002d600039600050506102206000f3fe60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b610036610031366004610139565b610038565b005b333b1561009b5760405162461bcd60e51b815260206004820152602760248201527f4d756c746953656e642073686f756c64206f6e6c792062652063616c6c65642060448201526676696120454f4160c81b606482015260840160405180910390fd5b805160205b8181101561011e578083015160f81c6001820184015160601c6015830185015160358401860151605585018701600085600081146100e557600181146100f557610100565b6000808585888a5af19150610100565b6000808585895af491505b508061010b57600080fd5b50508060550185019450505050506100a0565b505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561014b57600080fd5b813567ffffffffffffffff8082111561016357600080fd5b818401915084601f83011261017757600080fd5b81358181111561018957610189610123565b604051601f8201601f19908116603f011681019083821181831017156101b1576101b1610123565b816040528281528760208487010111156101ca57600080fd5b82602086016020830137600092810160200192909252509594505050505056fea26469706673582212203a98476913f6497f1e14c2a098f4f736f686478bc4777a4604ca864cd23dae8d64736f6c63430008110033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b610036610031366004610139565b610038565b005b333b1561009b5760405162461bcd60e51b815260206004820152602760248201527f4d756c746953656e642073686f756c64206f6e6c792062652063616c6c65642060448201526676696120454f4160c81b606482015260840160405180910390fd5b805160205b8181101561011e578083015160f81c6001820184015160601c6015830185015160358401860151605585018701600085600081146100e557600181146100f557610100565b6000808585888a5af19150610100565b6000808585895af491505b508061010b57600080fd5b50508060550185019450505050506100a0565b505050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561014b57600080fd5b813567ffffffffffffffff8082111561016357600080fd5b818401915084601f83011261017757600080fd5b81358181111561018957610189610123565b604051601f8201601f19908116603f011681019083821181831017156101b1576101b1610123565b816040528281528760208487010111156101ca57600080fd5b82602086016020830137600092810160200192909252509594505050505056fea26469706673582212203a98476913f6497f1e14c2a098f4f736f686478bc4777a4604ca864cd23dae8d64736f6c63430008110033

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.