GLMR Price: $0.020655 (-3.14%)

Contract

0x40A2aCCbd92BCA938b02010E17A5b8929b49130D
Transaction Hash
Block
From
To
Multi Send139589932026-01-04 12:48:4821 days ago1767530928IN
0x40A2aCCb...29b49130D
0 GLMR0.01342631.25
Multi Send138491452025-12-26 12:52:5430 days ago1766753574IN
0x40A2aCCb...29b49130D
0 GLMR0.02306331.25
Multi Send136643612025-12-11 12:24:4245 days ago1765455882IN
0x40A2aCCb...29b49130D
0 GLMR0.0135044932.25
Multi Send135306002025-11-30 6:01:4856 days ago1764482508IN
0x40A2aCCb...29b49130D
0 GLMR0.0117441632.25
Multi Send127332542025-09-25 16:23:18122 days ago1758817398IN
0x40A2aCCb...29b49130D
0 GLMR0.0217114533
Multi Send117266262025-07-14 18:35:18195 days ago1752518118IN
0x40A2aCCb...29b49130D
0 GLMR0.0123425233
Multi Send117261152025-07-14 17:44:00195 days ago1752515040IN
0x40A2aCCb...29b49130D
0 GLMR0.0123425233
Multi Send117254812025-07-14 16:40:24195 days ago1752511224IN
0x40A2aCCb...29b49130D
0 GLMR0.0377438133
Multi Send107681822025-05-07 10:39:06263 days ago1746614346IN
0x40A2aCCb...29b49130D
0 GLMR0.02248931.25
Multi Send107358992025-05-04 18:35:54266 days ago1746383754IN
0x40A2aCCb...29b49130D
0 GLMR0.056871531.25
Multi Send96766942025-02-18 17:27:18341 days ago1739899638IN
0x40A2aCCb...29b49130D
0 GLMR0.044564531.25
Multi Send86357952024-12-06 14:24:00415 days ago1733495040IN
0x40A2aCCb...29b49130D
0 GLMR0.08365125
Multi Send84253952024-11-21 17:26:06430 days ago1732209966IN
0x40A2aCCb...29b49130D
0 GLMR0.132882125
Multi Send82919202024-11-12 5:53:12439 days ago1731390792IN
0x40A2aCCb...29b49130D
0 GLMR0.153903125
Multi Send82898842024-11-12 2:25:36440 days ago1731378336IN
0x40A2aCCb...29b49130D
0 GLMR0.085728125
Multi Send78150022024-10-09 14:03:18473 days ago1728482598IN
0x40A2aCCb...29b49130D
0 GLMR0.09627609126
Multi Send74888102024-09-16 15:03:36496 days ago1726499016IN
0x40A2aCCb...29b49130D
0 GLMR0.042469125
Multi Send73042922024-09-03 14:24:36509 days ago1725373476IN
0x40A2aCCb...29b49130D
0 GLMR0.806664125
Multi Send70458132024-08-16 9:49:12527 days ago1723801752IN
0x40A2aCCb...29b49130D
0 GLMR0.06515586126
Multi Send66082412024-07-16 14:57:18558 days ago1721141838IN
0x40A2aCCb...29b49130D
0 GLMR0.017926125
Multi Send65295052024-07-06 14:52:24568 days ago1720277544IN
0x40A2aCCb...29b49130D
0 GLMR0.0352165125
Multi Send65245342024-07-05 21:51:48569 days ago1720216308IN
0x40A2aCCb...29b49130D
0 GLMR0.0472345125
Multi Send65244692024-07-05 21:38:42569 days ago1720215522IN
0x40A2aCCb...29b49130D
0 GLMR0.023201125
Multi Send64028912024-06-18 15:18:12586 days ago1718723892IN
0x40A2aCCb...29b49130D
0 GLMR0.0232445125
Multi Send61689282024-05-16 14:55:54619 days ago1715871354IN
0x40A2aCCb...29b49130D
0 GLMR0.0437625125
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
141750752026-01-21 20:43:304 days ago1769028210
0x40A2aCCb...29b49130D
5,982.5321 GLMR
141750752026-01-21 20:43:304 days ago1769028210
0x40A2aCCb...29b49130D
35,895.192 GLMR
141750752026-01-21 20:43:304 days ago1769028210
0x40A2aCCb...29b49130D
35,895.192 GLMR
141750752026-01-21 20:43:304 days ago1769028210
0x40A2aCCb...29b49130D
35,895.192 GLMR
141750752026-01-21 20:43:304 days ago1769028210
0x40A2aCCb...29b49130D
35,895.192 GLMR
141750752026-01-21 20:43:304 days ago1769028210
0x40A2aCCb...29b49130D
35,895.192 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
70.14 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
69.77 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
72.72 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
70.64 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
73.89 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
71.55 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
68.86 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
66.29 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
71.7 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
71.92 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
70.46 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
45.19 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
72.19 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
72.77 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
65.35 GLMR
141735302026-01-21 17:48:304 days ago1769017710
0x40A2aCCb...29b49130D
69.8 GLMR
141061232026-01-16 10:33:129 days ago1768559592
0x40A2aCCb...29b49130D
4,212.4971595 GLMR
136762162025-12-12 11:56:0044 days ago1765540560
0x40A2aCCb...29b49130D
0.001 GLMR
136762162025-12-12 11:56:0044 days ago1765540560
0x40A2aCCb...29b49130D
0.001 GLMR
View All Internal Transactions
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:
default evmVersion
// 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
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

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 Gas Used Reward
view all blocks collator

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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.