ETH Price: $2,422.57 (-0.10%)

Contract

0x2Aa3645dd23aCf7C3056c8d7b5C4d0904976Dd1D
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multi ERC20Trans...123683142021-05-04 14:29:351250 days ago1620138575IN
0x2Aa3645d...04976Dd1D
0 ETH0.0308338772.6
Multi ERC20Trans...123553082021-05-02 14:29:411252 days ago1619965781IN
0x2Aa3645d...04976Dd1D
0 ETH0.0157284445
Multi Transfer123459612021-05-01 3:47:431254 days ago1619840863IN
0x2Aa3645d...04976Dd1D
0.17 ETH0.0120355550
Multi Transfer121781652021-04-05 7:01:341280 days ago1617606094IN
0x2Aa3645d...04976Dd1D
0.34 ETH0.0390885699
Multi Transfer121781522021-04-05 6:58:521280 days ago1617605932IN
0x2Aa3645d...04976Dd1D
0.33 ETH0.0380062999
Multi Transfer121781252021-04-05 6:53:061280 days ago1617605586IN
0x2Aa3645d...04976Dd1D
0.33 ETH0.0380086799
Multi Transfer121780922021-04-05 6:45:571280 days ago1617605157IN
0x2Aa3645d...04976Dd1D
0.33 ETH0.0380051199
Multi ERC20Trans...121313352021-03-29 2:07:481287 days ago1616983668IN
0x2Aa3645d...04976Dd1D
0 ETH0.0505878191.00000145
Multi ERC20Trans...120148362021-03-11 3:26:101305 days ago1615433170IN
0x2Aa3645d...04976Dd1D
0 ETH0.06035491110.0000016
Multi ERC20Trans...118134662021-02-08 3:48:211336 days ago1612756101IN
0x2Aa3645d...04976Dd1D
0 ETH0.06852504120
Multi ERC20Trans...117685972021-02-01 6:01:441343 days ago1612159304IN
0x2Aa3645d...04976Dd1D
0 ETH0.0368558135.42857142
Multi ERC20Trans...117491862021-01-29 6:30:001346 days ago1611901800IN
0x2Aa3645d...04976Dd1D
0 ETH0.0351767790
Multi ERC20Trans...114328642020-12-11 17:09:081394 days ago1607706548IN
0x2Aa3645d...04976Dd1D
0 ETH0.0510179297
Multi ERC20Trans...114328552020-12-11 17:07:201394 days ago1607706440IN
0x2Aa3645d...04976Dd1D
0 ETH0.0484637297
Multi ERC20Trans...113651032020-12-01 6:45:101405 days ago1606805110IN
0x2Aa3645d...04976Dd1D
0 ETH0.0065192490
Multi ERC20Trans...111670592020-10-31 21:20:251435 days ago1604179225IN
0x2Aa3645d...04976Dd1D
0 ETH0.0115461624
Multi Transfer111484062020-10-29 0:26:211438 days ago1603931181IN
0x2Aa3645d...04976Dd1D
0.0243 ETH0.0019833
Multi ERC20Trans...110269952020-10-10 9:39:061456 days ago1602322746IN
0x2Aa3645d...04976Dd1D
0 ETH0.0227962441
Multi ERC20Trans...110269862020-10-10 9:36:491456 days ago1602322609IN
0x2Aa3645d...04976Dd1D
0 ETH0.0442857188.57142857
Multi ERC20Trans...108044632020-09-05 23:41:521491 days ago1599349312IN
0x2Aa3645d...04976Dd1D
0 ETH0.06492216120
Multi Transfer107017412020-08-21 5:37:541507 days ago1597988274IN
0x2Aa3645d...04976Dd1D
2.8 ETH0.0100818180
Multi ERC20Trans...106193362020-08-08 12:59:321519 days ago1596891572IN
0x2Aa3645d...04976Dd1D
0 ETH0.043287280
Multi ERC20Trans...104230462020-07-09 4:00:351550 days ago1594267235IN
0x2Aa3645d...04976Dd1D
0 ETH0.0527536288
Multi ERC20Trans...103920162020-07-04 9:02:011555 days ago1593853321IN
0x2Aa3645d...04976Dd1D
0 ETH0.026036162.1
Multi ERC20Trans...103919192020-07-04 8:40:421555 days ago1593852042IN
0x2Aa3645d...04976Dd1D
0 ETH0.0206494643
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
123459612021-05-01 3:47:431254 days ago1619840863
0x2Aa3645d...04976Dd1D
0.01 ETH
121781652021-04-05 7:01:341280 days ago1617606094
0x2Aa3645d...04976Dd1D
0.01 ETH
121781652021-04-05 7:01:341280 days ago1617606094
0x2Aa3645d...04976Dd1D
0.01 ETH
121781652021-04-05 7:01:341280 days ago1617606094
0x2Aa3645d...04976Dd1D
0.01 ETH
121781652021-04-05 7:01:341280 days ago1617606094
0x2Aa3645d...04976Dd1D
0.01 ETH
121781652021-04-05 7:01:341280 days ago1617606094
0x2Aa3645d...04976Dd1D
0.01 ETH
121781652021-04-05 7:01:341280 days ago1617606094
0x2Aa3645d...04976Dd1D
0.01 ETH
121781652021-04-05 7:01:341280 days ago1617606094
0x2Aa3645d...04976Dd1D
0.01 ETH
121781652021-04-05 7:01:341280 days ago1617606094
0x2Aa3645d...04976Dd1D
0.01 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BulkTransfer

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-09-04
*/

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

[{"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"}]

608060405260008054600160a060020a0319163317905561063c806100256000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631e89d54581146100c157806335a2172814610156575b6040805160e560020a62461bcd02815260206004820152602260248201527f436f6e74726163742070726f68696269747320726563656976696e672066756e60448201527f6473000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6040805160206004803580820135838102808601850190965280855261014295369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506101e79650505050505050565b604080519115158252519081900360200190f35b6040805160206004602480358281013584810280870186019097528086526101e5968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506102e89650505050505050565b005b600034815b84518110156102d35761022d858281518110151561020657fe5b90602001906020020151858381518110151561021e57fe5b906020019060200201516103c1565b61024e82858381518110151561023f57fe5b9060200190602002015161045c565b91503433600160a060020a03167f319e0008dcdeba1f31169497fb0f35d31b2b2f481c714d1f50640e86ac6c3bb0878481518110151561028a57fe5b9060200190602002015187858151811015156102a257fe5b602090810290910181015160408051600160a060020a039094168452918301528051918290030190a36001016101ec565b6102dd33836103c1565b506001949350505050565b60005b82518110156103bb5761032d84848381518110151561030657fe5b90602001906020020151848481518110151561031e57fe5b906020019060200201516104bc565b33600160a060020a03167fd04ad965951afcb882956cb0fe6674211318b87c952b4efac0d2aa38e16908af848381518110151561036657fe5b90602001906020020151848481518110151561037e57fe5b602090810290910181015160408051600160a060020a039485168152928301919091529188168183015290519081900360600190a26001016102eb565b50505050565b600160a060020a0382161515610421576040805160e560020a62461bcd02815260206004820152601a60248201527f5265636569707420616464726573732063616e27742062652030000000000000604482015290519081900360640190fd5b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610457573d6000803e3d6000fd5b505050565b6000828211156104b6576040805160e560020a62461bcd02815260206004820152601460248201527f5375627472616374696f6e206f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b50900390565b600160a060020a038216151561051c576040805160e560020a62461bcd02815260206004820152601a60248201527f5265636569707420616464726573732063616e27742062652030000000000000604482015290519081900360640190fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038481166024830152604482018490529151918516916323b872dd916064808201926020929091908290030181600087803b15801561058e57600080fd5b505af11580156105a2573d6000803e3d6000fd5b505050506040513d60208110156105b857600080fd5b50511515610457576040805160e560020a62461bcd02815260206004820152601660248201527f53656e64696e67206120746f6b656e206661696c656400000000000000000000604482015290519081900360640190fd00a165627a7a7230582077ae5103e7d5803056a463cdb6ddfcec44bb5e833e4a99325c7e15e293c6d66a0029

Deployed Bytecode

0x60806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631e89d54581146100c157806335a2172814610156575b6040805160e560020a62461bcd02815260206004820152602260248201527f436f6e74726163742070726f68696269747320726563656976696e672066756e60448201527f6473000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6040805160206004803580820135838102808601850190965280855261014295369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506101e79650505050505050565b604080519115158252519081900360200190f35b6040805160206004602480358281013584810280870186019097528086526101e5968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506102e89650505050505050565b005b600034815b84518110156102d35761022d858281518110151561020657fe5b90602001906020020151858381518110151561021e57fe5b906020019060200201516103c1565b61024e82858381518110151561023f57fe5b9060200190602002015161045c565b91503433600160a060020a03167f319e0008dcdeba1f31169497fb0f35d31b2b2f481c714d1f50640e86ac6c3bb0878481518110151561028a57fe5b9060200190602002015187858151811015156102a257fe5b602090810290910181015160408051600160a060020a039094168452918301528051918290030190a36001016101ec565b6102dd33836103c1565b506001949350505050565b60005b82518110156103bb5761032d84848381518110151561030657fe5b90602001906020020151848481518110151561031e57fe5b906020019060200201516104bc565b33600160a060020a03167fd04ad965951afcb882956cb0fe6674211318b87c952b4efac0d2aa38e16908af848381518110151561036657fe5b90602001906020020151848481518110151561037e57fe5b602090810290910181015160408051600160a060020a039485168152928301919091529188168183015290519081900360600190a26001016102eb565b50505050565b600160a060020a0382161515610421576040805160e560020a62461bcd02815260206004820152601a60248201527f5265636569707420616464726573732063616e27742062652030000000000000604482015290519081900360640190fd5b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610457573d6000803e3d6000fd5b505050565b6000828211156104b6576040805160e560020a62461bcd02815260206004820152601460248201527f5375627472616374696f6e206f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b50900390565b600160a060020a038216151561051c576040805160e560020a62461bcd02815260206004820152601a60248201527f5265636569707420616464726573732063616e27742062652030000000000000604482015290519081900360640190fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038481166024830152604482018490529151918516916323b872dd916064808201926020929091908290030181600087803b15801561058e57600080fd5b505af11580156105a2573d6000803e3d6000fd5b505050506040513d60208110156105b857600080fd5b50511515610457576040805160e560020a62461bcd02815260206004820152601660248201527f53656e64696e67206120746f6b656e206661696c656400000000000000000000604482015290519081900360640190fd00a165627a7a7230582077ae5103e7d5803056a463cdb6ddfcec44bb5e833e4a99325c7e15e293c6d66a0029

Swarm Source

bzzr://77ae5103e7d5803056a463cdb6ddfcec44bb5e833e4a99325c7e15e293c6d66a

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.