MON Price: $0.018822 (-1.44%)

Contract

0xe0b4B74E41499c5742518D73B35BDc9E5Dd7F832

Overview

MON Balance

Monad Chain LogoMonad Chain LogoMonad Chain Logo0.0000000003 MON

MON Value

Less Than $0.01 (@ $0.02/MON)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multi ERC20Trans...389415832025-11-30 8:56:0056 days ago1764492960IN
0xe0b4B74E...E5Dd7F832
0 MON1.9304268102
Multi ERC20Trans...389411522025-11-30 8:53:0556 days ago1764492785IN
0xe0b4B74E...E5Dd7F832
0 MON1.92865639102
Multi ERC20Trans...389405962025-11-30 8:49:1956 days ago1764492559IN
0xe0b4B74E...E5Dd7F832
0 MON1.93218232102
Multi ERC20Trans...389400972025-11-30 8:45:5756 days ago1764492357IN
0xe0b4B74E...E5Dd7F832
0 MON1.93040824102
Multi ERC20Trans...389357772025-11-30 8:16:4156 days ago1764490601IN
0xe0b4B74E...E5Dd7F832
0 MON1.92690576102
Multi ERC20Trans...389354372025-11-30 8:14:2356 days ago1764490463IN
0xe0b4B74E...E5Dd7F832
0 MON1.93041568102
Multi ERC20Trans...389349852025-11-30 8:11:1956 days ago1764490279IN
0xe0b4B74E...E5Dd7F832
0 MON1.92688597102
Multi ERC20Trans...389302262025-11-30 7:39:0256 days ago1764488342IN
0xe0b4B74E...E5Dd7F832
0 MON1.93569847102
Multi ERC20Trans...389299652025-11-30 7:37:1656 days ago1764488236IN
0xe0b4B74E...E5Dd7F832
0 MON1.93393295102
Multi ERC20Trans...389294902025-11-30 7:34:0356 days ago1764488043IN
0xe0b4B74E...E5Dd7F832
0 MON1.93218232102
Multi ERC20Trans...389292862025-11-30 7:32:4056 days ago1764487960IN
0xe0b4B74E...E5Dd7F832
0 MON1.92867118102
Multi ERC20Trans...389289442025-11-30 7:30:2056 days ago1764487820IN
0xe0b4B74E...E5Dd7F832
0 MON1.93041446102
Multi ERC20Trans...383098642025-11-27 10:02:5159 days ago1764237771IN
0xe0b4B74E...E5Dd7F832
0 MON1.92866628102
Multi ERC20Trans...383094452025-11-27 10:00:0459 days ago1764237604IN
0xe0b4B74E...E5Dd7F832
0 MON1.92690087102
Multi ERC20Trans...383092562025-11-27 9:58:4859 days ago1764237528IN
0xe0b4B74E...E5Dd7F832
0 MON1.9233835102
Multi ERC20Trans...383091012025-11-27 9:57:4659 days ago1764237466IN
0xe0b4B74E...E5Dd7F832
0 MON1.93393173102
Multi ERC20Trans...383086372025-11-27 9:54:3959 days ago1764237279IN
0xe0b4B74E...E5Dd7F832
0 MON1.93217121102
Multi ERC20Trans...383081202025-11-27 9:51:1159 days ago1764237071IN
0xe0b4B74E...E5Dd7F832
0 MON1.93568113102
Multi ERC20Trans...383077382025-11-27 9:48:3859 days ago1764236918IN
0xe0b4B74E...E5Dd7F832
0 MON1.92865394102
Multi ERC20Trans...383073252025-11-27 9:45:5159 days ago1764236751IN
0xe0b4B74E...E5Dd7F832
0 MON1.93216631102
Multi ERC20Trans...383070012025-11-27 9:43:4159 days ago1764236621IN
0xe0b4B74E...E5Dd7F832
0 MON1.92865639102
Multi ERC20Trans...383066192025-11-27 9:41:0759 days ago1764236467IN
0xe0b4B74E...E5Dd7F832
0 MON1.92690087102
Multi ERC20Trans...383056622025-11-27 9:34:4359 days ago1764236083IN
0xe0b4B74E...E5Dd7F832
0 MON1.93042058102
Multi ERC20Trans...383052132025-11-27 9:31:4359 days ago1764235903IN
0xe0b4B74E...E5Dd7F832
0 MON1.93216876102
Multi ERC20Trans...383049942025-11-27 9:30:1559 days ago1764235815IN
0xe0b4B74E...E5Dd7F832
0 MON1.92864282102
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BulkTransfer

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at monadscan.com on 2025-11-26
*/

pragma solidity ^0.4.24;


interface ERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address tokenOwner) external view returns (uint balance);
    function allowance(address tokenOwner, address spender) external view returns (uint remaining);
    function transfer(address to, uint tokens) external returns (bool success);
    function approve(address spender, uint tokens) external returns (bool success);
    function transferFrom(address from, address to, uint tokens) external returns (bool success);
}


library SafeMath {
    function add(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a, "Addition overflow");
    }
    function sub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a, "Subtraction overflow");
        c = a - b;
    }
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b, "Multiplication overflow");
    }
    function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0, "The denominator is 0");
        c = a / b;
    }
}


contract BulkTransfer
{
    using SafeMath for uint;
    address owner;
    
    event MultiTransfer(
        address indexed _from,
        uint indexed _value,
        address _to,
        uint _amount
    );

    event MultiERC20Transfer(
        address indexed _from,
        address _to,
        uint _amount,
        ERC20 _token
    );
    
    constructor () public payable {
        owner = msg.sender;
    }
    
    function multiTransfer(address[] _addresses, uint[] _amounts) public payable returns(bool) {
        uint toReturn = msg.value;
        for (uint i = 0; i < _addresses.length; i++) {
            _safeTransfer(_addresses[i], _amounts[i]);
            toReturn = SafeMath.sub(toReturn, _amounts[i]);
            emit MultiTransfer(msg.sender, msg.value, _addresses[i], _amounts[i]);
        }
        _safeTransfer(msg.sender, toReturn);
        return true;
    }

    function multiERC20Transfer(ERC20 _token, address[] _addresses, uint[] _amounts) public payable {
        for (uint i = 0; i < _addresses.length; i++) {
            _safeERC20Transfer(_token, _addresses[i], _amounts[i]);
            emit MultiERC20Transfer(
                msg.sender,
                _addresses[i],
                _amounts[i],
                _token
            );
        }
    }

    function _safeTransfer(address _to, uint _amount) internal {
        require(_to != 0, "Receipt address can't be 0");
        _to.transfer(_amount);
    }

    function _safeERC20Transfer(ERC20 _token, address _to, uint _amount) internal {
        require(_to != 0, "Receipt address can't be 0");
        require(_token.transferFrom(msg.sender, _to, _amount), "Sending a token failed");
    }

    function () public payable {
        revert("Contract prohibits receiving funds");
    }

    function forwardTransaction( address destination, uint amount, uint gasLimit, bytes data) internal {
        require(msg.sender == owner, "Not an administrator");
        require(
            destination.call.gas(
                (gasLimit > 0) ? gasLimit : gasleft()
            ).value(amount)(data), 
            "operation failed"
        );
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_addresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"multiERC20Transfer","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_value","type":"uint256"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"MultiTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_token","type":"address"}],"name":"MultiERC20Transfer","type":"event"}]

6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610879806100536000396000f30060806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631e89d545146100e057806335a2172814610194575b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f436f6e74726163742070726f68696269747320726563656976696e672066756e81526020017f647300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61017a6004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610250565b604051808215151515815260200191505060405180910390f35b61024e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610395565b005b6000806000349150600090505b845181101561037f5761029e858281518110151561027757fe5b90602001906020020151858381518110151561028f57fe5b906020019060200201516104d4565b6102bf8285838151811015156102b057fe5b906020019060200201516105ae565b9150343373ffffffffffffffffffffffffffffffffffffffff167f319e0008dcdeba1f31169497fb0f35d31b2b2f481c714d1f50640e86ac6c3bb0878481518110151561030857fe5b90602001906020020151878581518110151561032057fe5b90602001906020020151604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a3808060010191505061025d565b61038933836104d4565b60019250505092915050565b60008090505b82518110156104ce576103dd8484838151811015156103b657fe5b9060200190602002015184848151811015156103ce57fe5b90602001906020020151610633565b3373ffffffffffffffffffffffffffffffffffffffff167fd04ad965951afcb882956cb0fe6674211318b87c952b4efac0d2aa38e16908af848381518110151561042357fe5b90602001906020020151848481518110151561043b57fe5b9060200190602002015187604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a2808060010191505061039b565b50505050565b60008273ffffffffffffffffffffffffffffffffffffffff1614151515610563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5265636569707420616464726573732063616e2774206265203000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156105a9573d6000803e3d6000fd5b505050565b6000828211151515610628576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5375627472616374696f6e206f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b818303905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16141515156106c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5265636569707420616464726573732063616e2774206265203000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166323b872dd3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561079957600080fd5b505af11580156107ad573d6000803e3d6000fd5b505050506040513d60208110156107c357600080fd5b81019080805190602001909291905050501515610848576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e64696e67206120746f6b656e206661696c65640000000000000000000081525060200191505060405180910390fd5b5050505600a165627a7a72305820ff902e518cb03d01bff48c8645c27030e8c5c7530aa941af217d4cf90d26a43f0029

Deployed Bytecode

0x60806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680631e89d545146100e057806335a2172814610194575b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001807f436f6e74726163742070726f68696269747320726563656976696e672066756e81526020017f647300000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b61017a6004803603810190808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610250565b604051808215151515815260200191505060405180910390f35b61024e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610395565b005b6000806000349150600090505b845181101561037f5761029e858281518110151561027757fe5b90602001906020020151858381518110151561028f57fe5b906020019060200201516104d4565b6102bf8285838151811015156102b057fe5b906020019060200201516105ae565b9150343373ffffffffffffffffffffffffffffffffffffffff167f319e0008dcdeba1f31169497fb0f35d31b2b2f481c714d1f50640e86ac6c3bb0878481518110151561030857fe5b90602001906020020151878581518110151561032057fe5b90602001906020020151604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a3808060010191505061025d565b61038933836104d4565b60019250505092915050565b60008090505b82518110156104ce576103dd8484838151811015156103b657fe5b9060200190602002015184848151811015156103ce57fe5b90602001906020020151610633565b3373ffffffffffffffffffffffffffffffffffffffff167fd04ad965951afcb882956cb0fe6674211318b87c952b4efac0d2aa38e16908af848381518110151561042357fe5b90602001906020020151848481518110151561043b57fe5b9060200190602002015187604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a2808060010191505061039b565b50505050565b60008273ffffffffffffffffffffffffffffffffffffffff1614151515610563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5265636569707420616464726573732063616e2774206265203000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156105a9573d6000803e3d6000fd5b505050565b6000828211151515610628576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5375627472616374696f6e206f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b818303905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16141515156106c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5265636569707420616464726573732063616e2774206265203000000000000081525060200191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166323b872dd3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561079957600080fd5b505af11580156107ad573d6000803e3d6000fd5b505050506040513d60208110156107c357600080fd5b81019080805190602001909291905050501515610848576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f53656e64696e67206120746f6b656e206661696c65640000000000000000000081525060200191505060405180910390fd5b5050505600a165627a7a72305820ff902e518cb03d01bff48c8645c27030e8c5c7530aa941af217d4cf90d26a43f0029

Deployed Bytecode Sourcemap

1178:2215:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;2971:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1629:471;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2108:409;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1629:471;1714:4;1731:13;1772:6;1747:9;1731:25;;1781:1;1772:10;;1767:258;1788:10;:17;1784:1;:21;1767:258;;;1827:41;1841:10;1852:1;1841:13;;;;;;;;;;;;;;;;;;1856:8;1865:1;1856:11;;;;;;;;;;;;;;;;;;1827:13;:41::i;:::-;1894:35;1907:8;1917;1926:1;1917:11;;;;;;;;;;;;;;;;;;1894:12;:35::i;:::-;1883:46;;1975:9;1963:10;1949:64;;;1986:10;1997:1;1986:13;;;;;;;;;;;;;;;;;;2001:8;2010:1;2001:11;;;;;;;;;;;;;;;;;;1949:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;1807:3;;;;;;;1767:258;;;2035:35;2049:10;2061:8;2035:13;:35::i;:::-;2088:4;2081:11;;1629:471;;;;;;:::o;2108:409::-;2220:6;2229:1;2220:10;;2215:295;2236:10;:17;2232:1;:21;2215:295;;;2275:54;2294:6;2302:10;2313:1;2302:13;;;;;;;;;;;;;;;;;;2317:8;2326:1;2317:11;;;;;;;;;;;;;;;;;;2275:18;:54::i;:::-;2386:10;2349:149;;;2415:10;2426:1;2415:13;;;;;;;;;;;;;;;;;;2447:8;2456:1;2447:11;;;;;;;;;;;;;;;;;;2477:6;2349:149;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2255:3;;;;;;;2215:295;;;2108:409;;;;:::o;2525:157::-;2610:1;2603:3;:8;;;;2595:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2653:3;:12;;:21;2666:7;2653:21;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2653:21:0;2525:157;;:::o;727:138::-;779:6;811:1;806;:6;;798:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;856:1;852;:5;848:9;;727:138;;;;:::o;2690:235::-;2794:1;2787:3;:8;;;;2779:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2845:6;:19;;;2865:10;2877:3;2882:7;2845:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2845:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2845:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2845:45:0;;;;;;;;;;;;;;;;2837:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2690:235;;;:::o

Swarm Source

bzzr://ff902e518cb03d01bff48c8645c27030e8c5c7530aa941af217d4cf90d26a43f

Block Transaction Gas Used Reward
view all blocks produced

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