MNT Price: $0.86 (+1.91%)

Contract

0xA1dabEF33b3B82c7814B6D82A79e50F4AC44102B
 

Overview

MNT Balance

Mantle Mainnet Network LogoMantle Mainnet Network LogoMantle Mainnet Network Logo0 MNT

MNT Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Multi Send899227142026-01-09 16:22:2016 days ago1767975740IN
0xA1dabEF3...4AC44102B
0 MNT0.021735670.02412
Multi Send898399502026-01-07 18:23:3218 days ago1767810212IN
0xA1dabEF3...4AC44102B
0 MNT0.09397170.02412
Multi Send897141162026-01-04 20:29:0421 days ago1767558544IN
0xA1dabEF3...4AC44102B
0 MNT0.031564020.026683
Multi Send896260302026-01-02 19:32:5223 days ago1767382372IN
0xA1dabEF3...4AC44102B
0 MNT0.047406410.02412
Multi Send894596622025-12-29 23:07:1627 days ago1767049636IN
0xA1dabEF3...4AC44102B
0 MNT0.014660640.02412
Multi Send892070912025-12-24 2:48:1433 days ago1766544494IN
0xA1dabEF3...4AC44102B
0 MNT0.016207820.02412
Multi Send891853012025-12-23 14:41:5433 days ago1766500914IN
0xA1dabEF3...4AC44102B
0 MNT0.029384230.02415
Multi Send891603802025-12-23 0:51:1234 days ago1766451072IN
0xA1dabEF3...4AC44102B
0 MNT0.058871930.020301
Multi Send889309692025-12-17 17:24:1039 days ago1765992250IN
0xA1dabEF3...4AC44102B
0 MNT0.01958530.0221
Multi Send886120752025-12-10 8:14:2246 days ago1765354462IN
0xA1dabEF3...4AC44102B
0 MNT0.009154470.02205
Multi Send881735342025-11-30 4:36:2057 days ago1764477380IN
0xA1dabEF3...4AC44102B
0 MNT0.011104670.020125
Multi Send880092022025-11-26 9:18:3660 days ago1764148716IN
0xA1dabEF3...4AC44102B
0 MNT0.010890290.0201
Multi Send880039682025-11-26 6:24:0861 days ago1764138248IN
0xA1dabEF3...4AC44102B
0 MNT0.021761790.0201
Multi Send868546612025-10-30 15:53:5487 days ago1761839634IN
0xA1dabEF3...4AC44102B
0 MNT0.009920620.02412
Multi Send868389932025-10-30 7:11:3888 days ago1761808298IN
0xA1dabEF3...4AC44102B
0 MNT0.012066790.02265
Multi Send860555112025-10-12 3:55:34106 days ago1760241334IN
0xA1dabEF3...4AC44102B
0 MNT0.009029790.02211
Multi Send857605782025-10-05 8:04:28112 days ago1759651468IN
0xA1dabEF3...4AC44102B
0 MNT0.015269990.0201
Multi Send853310062025-09-25 9:25:24122 days ago1758792324IN
0xA1dabEF3...4AC44102B
0 MNT0.047856740.0201628
Multi Send852778732025-09-24 3:54:18124 days ago1758686058IN
0xA1dabEF3...4AC44102B
0 MNT0.011080010.02412
Multi Send852589812025-09-23 17:24:34124 days ago1758648274IN
0xA1dabEF3...4AC44102B
0 MNT0.038002950.0201
Multi Send852576622025-09-23 16:40:36124 days ago1758645636IN
0xA1dabEF3...4AC44102B
0 MNT0.022894480.0231
Multi Send852507322025-09-23 12:49:36124 days ago1758631776IN
0xA1dabEF3...4AC44102B
0 MNT0.008525580.02205
Multi Send850151622025-09-18 1:57:16130 days ago1758160636IN
0xA1dabEF3...4AC44102B
0 MNT0.016724640.0201
Multi Send850100392025-09-17 23:06:30130 days ago1758150390IN
0xA1dabEF3...4AC44102B
0 MNT0.035222520.04
Multi Send846495562025-09-09 14:50:24138 days ago1757429424IN
0xA1dabEF3...4AC44102B
0 MNT0.51313220.04
View all transactions

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
831868342025-08-06 18:13:00172 days ago1754503980
0xA1dabEF3...4AC44102B
2 wei
831868342025-08-06 18:13:00172 days ago1754503980
0xA1dabEF3...4AC44102B
2 wei
15092023-07-07 14:01:27933 days ago1688738487  Contract Creation0 MNT

Cross-Chain 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:
istanbul EvmVersion, None license
// 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",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

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

608060405234801561001057600080fd5b5061019a806100206000396000f3fe60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033

Deployed Bytecode

0x60806040526004361061001e5760003560e01c80638d80ff0a14610023575b600080fd5b6100dc6004803603602081101561003957600080fd5b810190808035906020019064010000000081111561005657600080fd5b82018360208201111561006857600080fd5b8035906020019184600183028401116401000000008311171561008a57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506100de565b005b805160205b8181101561015f578083015160f81c6001820184015160601c60158301850151603584018601516055850187016000856000811461012857600181146101385761013d565b6000808585888a5af1915061013d565b600080fd5b50600081141561014c57600080fd5b82605501870196505050505050506100e3565b50505056fea264697066735822122035246402746c96964495cae5b36461fd44dfb89f8e6cf6f6b8d60c0aa89f414864736f6c63430007060033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

This is a contract on Avax

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.