More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 721 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Multi ERC20Trans... | 12368314 | 1250 days ago | IN | 0 ETH | 0.03083387 | ||||
Multi ERC20Trans... | 12355308 | 1252 days ago | IN | 0 ETH | 0.01572844 | ||||
Multi Transfer | 12345961 | 1254 days ago | IN | 0.17 ETH | 0.01203555 | ||||
Multi Transfer | 12178165 | 1280 days ago | IN | 0.34 ETH | 0.03908856 | ||||
Multi Transfer | 12178152 | 1280 days ago | IN | 0.33 ETH | 0.03800629 | ||||
Multi Transfer | 12178125 | 1280 days ago | IN | 0.33 ETH | 0.03800867 | ||||
Multi Transfer | 12178092 | 1280 days ago | IN | 0.33 ETH | 0.03800511 | ||||
Multi ERC20Trans... | 12131335 | 1287 days ago | IN | 0 ETH | 0.05058781 | ||||
Multi ERC20Trans... | 12014836 | 1305 days ago | IN | 0 ETH | 0.06035491 | ||||
Multi ERC20Trans... | 11813466 | 1336 days ago | IN | 0 ETH | 0.06852504 | ||||
Multi ERC20Trans... | 11768597 | 1343 days ago | IN | 0 ETH | 0.0368558 | ||||
Multi ERC20Trans... | 11749186 | 1346 days ago | IN | 0 ETH | 0.03517677 | ||||
Multi ERC20Trans... | 11432864 | 1394 days ago | IN | 0 ETH | 0.05101792 | ||||
Multi ERC20Trans... | 11432855 | 1394 days ago | IN | 0 ETH | 0.04846372 | ||||
Multi ERC20Trans... | 11365103 | 1405 days ago | IN | 0 ETH | 0.00651924 | ||||
Multi ERC20Trans... | 11167059 | 1435 days ago | IN | 0 ETH | 0.01154616 | ||||
Multi Transfer | 11148406 | 1438 days ago | IN | 0.0243 ETH | 0.00198 | ||||
Multi ERC20Trans... | 11026995 | 1456 days ago | IN | 0 ETH | 0.02279624 | ||||
Multi ERC20Trans... | 11026986 | 1456 days ago | IN | 0 ETH | 0.04428571 | ||||
Multi ERC20Trans... | 10804463 | 1491 days ago | IN | 0 ETH | 0.06492216 | ||||
Multi Transfer | 10701741 | 1507 days ago | IN | 2.8 ETH | 0.0100818 | ||||
Multi ERC20Trans... | 10619336 | 1519 days ago | IN | 0 ETH | 0.0432872 | ||||
Multi ERC20Trans... | 10423046 | 1550 days ago | IN | 0 ETH | 0.05275362 | ||||
Multi ERC20Trans... | 10392016 | 1555 days ago | IN | 0 ETH | 0.0260361 | ||||
Multi ERC20Trans... | 10391919 | 1555 days ago | IN | 0 ETH | 0.02064946 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12345961 | 1254 days ago | 0.01 ETH | ||||
12178165 | 1280 days ago | 0.01 ETH | ||||
12178165 | 1280 days ago | 0.01 ETH | ||||
12178165 | 1280 days ago | 0.01 ETH | ||||
12178165 | 1280 days ago | 0.01 ETH | ||||
12178165 | 1280 days ago | 0.01 ETH | ||||
12178165 | 1280 days ago | 0.01 ETH | ||||
12178165 | 1280 days ago | 0.01 ETH | ||||
12178165 | 1280 days ago | 0.01 ETH |
Loading...
Loading
Contract Name:
BulkTransfer
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
608060405260008054600160a060020a0319163317905561063c806100256000396000f30060806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631e89d54581146100c157806335a2172814610156575b6040805160e560020a62461bcd02815260206004820152602260248201527f436f6e74726163742070726f68696269747320726563656976696e672066756e60448201527f6473000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6040805160206004803580820135838102808601850190965280855261014295369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506101e79650505050505050565b604080519115158252519081900360200190f35b6040805160206004602480358281013584810280870186019097528086526101e5968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506102e89650505050505050565b005b600034815b84518110156102d35761022d858281518110151561020657fe5b90602001906020020151858381518110151561021e57fe5b906020019060200201516103c1565b61024e82858381518110151561023f57fe5b9060200190602002015161045c565b91503433600160a060020a03167f319e0008dcdeba1f31169497fb0f35d31b2b2f481c714d1f50640e86ac6c3bb0878481518110151561028a57fe5b9060200190602002015187858151811015156102a257fe5b602090810290910181015160408051600160a060020a039094168452918301528051918290030190a36001016101ec565b6102dd33836103c1565b506001949350505050565b60005b82518110156103bb5761032d84848381518110151561030657fe5b90602001906020020151848481518110151561031e57fe5b906020019060200201516104bc565b33600160a060020a03167fd04ad965951afcb882956cb0fe6674211318b87c952b4efac0d2aa38e16908af848381518110151561036657fe5b90602001906020020151848481518110151561037e57fe5b602090810290910181015160408051600160a060020a039485168152928301919091529188168183015290519081900360600190a26001016102eb565b50505050565b600160a060020a0382161515610421576040805160e560020a62461bcd02815260206004820152601a60248201527f5265636569707420616464726573732063616e27742062652030000000000000604482015290519081900360640190fd5b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610457573d6000803e3d6000fd5b505050565b6000828211156104b6576040805160e560020a62461bcd02815260206004820152601460248201527f5375627472616374696f6e206f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b50900390565b600160a060020a038216151561051c576040805160e560020a62461bcd02815260206004820152601a60248201527f5265636569707420616464726573732063616e27742062652030000000000000604482015290519081900360640190fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038481166024830152604482018490529151918516916323b872dd916064808201926020929091908290030181600087803b15801561058e57600080fd5b505af11580156105a2573d6000803e3d6000fd5b505050506040513d60208110156105b857600080fd5b50511515610457576040805160e560020a62461bcd02815260206004820152601660248201527f53656e64696e67206120746f6b656e206661696c656400000000000000000000604482015290519081900360640190fd00a165627a7a7230582077ae5103e7d5803056a463cdb6ddfcec44bb5e833e4a99325c7e15e293c6d66a0029
Deployed Bytecode
0x60806040526004361061004b5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416631e89d54581146100c157806335a2172814610156575b6040805160e560020a62461bcd02815260206004820152602260248201527f436f6e74726163742070726f68696269747320726563656976696e672066756e60448201527f6473000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6040805160206004803580820135838102808601850190965280855261014295369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506101e79650505050505050565b604080519115158252519081900360200190f35b6040805160206004602480358281013584810280870186019097528086526101e5968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506102e89650505050505050565b005b600034815b84518110156102d35761022d858281518110151561020657fe5b90602001906020020151858381518110151561021e57fe5b906020019060200201516103c1565b61024e82858381518110151561023f57fe5b9060200190602002015161045c565b91503433600160a060020a03167f319e0008dcdeba1f31169497fb0f35d31b2b2f481c714d1f50640e86ac6c3bb0878481518110151561028a57fe5b9060200190602002015187858151811015156102a257fe5b602090810290910181015160408051600160a060020a039094168452918301528051918290030190a36001016101ec565b6102dd33836103c1565b506001949350505050565b60005b82518110156103bb5761032d84848381518110151561030657fe5b90602001906020020151848481518110151561031e57fe5b906020019060200201516104bc565b33600160a060020a03167fd04ad965951afcb882956cb0fe6674211318b87c952b4efac0d2aa38e16908af848381518110151561036657fe5b90602001906020020151848481518110151561037e57fe5b602090810290910181015160408051600160a060020a039485168152928301919091529188168183015290519081900360600190a26001016102eb565b50505050565b600160a060020a0382161515610421576040805160e560020a62461bcd02815260206004820152601a60248201527f5265636569707420616464726573732063616e27742062652030000000000000604482015290519081900360640190fd5b604051600160a060020a0383169082156108fc029083906000818181858888f19350505050158015610457573d6000803e3d6000fd5b505050565b6000828211156104b6576040805160e560020a62461bcd02815260206004820152601460248201527f5375627472616374696f6e206f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b50900390565b600160a060020a038216151561051c576040805160e560020a62461bcd02815260206004820152601a60248201527f5265636569707420616464726573732063616e27742062652030000000000000604482015290519081900360640190fd5b604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038481166024830152604482018490529151918516916323b872dd916064808201926020929091908290030181600087803b15801561058e57600080fd5b505af11580156105a2573d6000803e3d6000fd5b505050506040513d60208110156105b857600080fd5b50511515610457576040805160e560020a62461bcd02815260206004820152601660248201527f53656e64696e67206120746f6b656e206661696c656400000000000000000000604482015290519081900360640190fd00a165627a7a7230582077ae5103e7d5803056a463cdb6ddfcec44bb5e833e4a99325c7e15e293c6d66a0029
Swarm Source
bzzr://77ae5103e7d5803056a463cdb6ddfcec44bb5e833e4a99325c7e15e293c6d66a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.042326 | 11.4366 | $0.484 |
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.