ETH Price: $2,637.30 (-0.78%)

Contract

0x1aB3EdEfecf4834903E3a02a8E0E5995f59ef7aA
 

Overview

ETH Balance

0.000000999999999999 ETH

Eth Value

Less Than $0.01 (@ $2,637.30/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Send62831442018-09-06 15:57:592246 days ago1536249479IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.0005162115
Send62831212018-09-06 15:53:392246 days ago1536249219IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.000238217
Send62823452018-09-06 12:50:192246 days ago1536238219IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.0008296212
Send62823382018-09-06 12:48:532247 days ago1536238133IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.0009687612
Send62820542018-09-06 11:40:402247 days ago1536234040IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.0016143418
Send62820332018-09-06 11:35:552247 days ago1536233755IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.0016172114
Send62820212018-09-06 11:32:092247 days ago1536233529IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.0014811114
Transfer62819772018-09-06 11:19:472247 days ago1536232787IN
0x1aB3EdEf...5f59ef7aA
15.35 ETH0.000126246
Send62784302018-09-05 21:10:042247 days ago1536181804IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.000183784
Send62779472018-09-05 19:06:532247 days ago1536174413IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.000623136
Send62758032018-09-05 10:42:362248 days ago1536144156IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.00065988
Send62757912018-09-05 10:39:322248 days ago1536143972IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.001016888
Send62755822018-09-05 9:46:072248 days ago1536140767IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.000853956
Transfer62755672018-09-05 9:42:002248 days ago1536140520IN
0x1aB3EdEf...5f59ef7aA
30.4 ETH0.000126246
Send62718402018-09-04 18:42:562248 days ago1536086576IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.000367568
Send62718132018-09-04 18:37:362248 days ago1536086256IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.00065988
Transfer62718092018-09-04 18:35:492248 days ago1536086149IN
0x1aB3EdEf...5f59ef7aA
0.9 ETH0.000168328
Send62717812018-09-04 18:30:162248 days ago1536085816IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.000173646
Send62717512018-09-04 18:23:192248 days ago1536085399IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.000173646
Send62705642018-09-04 13:35:482248 days ago1536068148IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.000354085
Send62705492018-09-04 13:32:522248 days ago1536067972IN
0x1aB3EdEf...5f59ef7aA
0 ETH0.000220927
Transfer62705072018-09-04 13:22:482248 days ago1536067368IN
0x1aB3EdEf...5f59ef7aA
0.085 ETH0.000210410
0x6080604062409232018-08-30 13:57:142253 days ago1535637434IN
 Create: MultiSender
0 ETH0.001301824

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
62831442018-09-06 15:57:592246 days ago1536249479
0x1aB3EdEf...5f59ef7aA
6.015159 ETH
62831212018-09-06 15:53:392246 days ago1536249219
0x1aB3EdEf...5f59ef7aA
1 wei
62823452018-09-06 12:50:192246 days ago1536238219
0x1aB3EdEf...5f59ef7aA
0.05081 ETH
62823452018-09-06 12:50:192246 days ago1536238219
0x1aB3EdEf...5f59ef7aA
1.47117 ETH
62823452018-09-06 12:50:192246 days ago1536238219
0x1aB3EdEf...5f59ef7aA
0.10969 ETH
62823452018-09-06 12:50:192246 days ago1536238219
0x1aB3EdEf...5f59ef7aA
1.57764 ETH
62823382018-09-06 12:48:532247 days ago1536238133
0x1aB3EdEf...5f59ef7aA
0.36266 ETH
62823382018-09-06 12:48:532247 days ago1536238133
0x1aB3EdEf...5f59ef7aA
1.18027 ETH
62823382018-09-06 12:48:532247 days ago1536238133
0x1aB3EdEf...5f59ef7aA
0.21968 ETH
62823382018-09-06 12:48:532247 days ago1536238133
0x1aB3EdEf...5f59ef7aA
0.16321 ETH
62823382018-09-06 12:48:532247 days ago1536238133
0x1aB3EdEf...5f59ef7aA
0.46787 ETH
62820542018-09-06 11:40:402247 days ago1536234040
0x1aB3EdEf...5f59ef7aA
4.39102 ETH
62820542018-09-06 11:40:402247 days ago1536234040
0x1aB3EdEf...5f59ef7aA
0.36266 ETH
62820542018-09-06 11:40:402247 days ago1536234040
0x1aB3EdEf...5f59ef7aA
1.18027 ETH
62820542018-09-06 11:40:402247 days ago1536234040
0x1aB3EdEf...5f59ef7aA
0.21968 ETH
62820542018-09-06 11:40:402247 days ago1536234040
0x1aB3EdEf...5f59ef7aA
0.16321 ETH
62820332018-09-06 11:35:552247 days ago1536233755
0x1aB3EdEf...5f59ef7aA
0.31918 ETH
62820332018-09-06 11:35:552247 days ago1536233755
0x1aB3EdEf...5f59ef7aA
0.7815 ETH
62820332018-09-06 11:35:552247 days ago1536233755
0x1aB3EdEf...5f59ef7aA
0.12711 ETH
62820332018-09-06 11:35:552247 days ago1536233755
0x1aB3EdEf...5f59ef7aA
0.09767 ETH
62820332018-09-06 11:35:552247 days ago1536233755
0x1aB3EdEf...5f59ef7aA
0.06722 ETH
62820332018-09-06 11:35:552247 days ago1536233755
0x1aB3EdEf...5f59ef7aA
0.08924 ETH
62820332018-09-06 11:35:552247 days ago1536233755
0x1aB3EdEf...5f59ef7aA
0.28637 ETH
62820332018-09-06 11:35:552247 days ago1536233755
0x1aB3EdEf...5f59ef7aA
1.88576 ETH
62820212018-09-06 11:32:092247 days ago1536233529
0x1aB3EdEf...5f59ef7aA
0.30999 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MultiSender

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-08-30
*/

pragma solidity ^0.4.24;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract MultiSender is Ownable {
    using SafeMath for uint;

    string public constant NAME = "MultiSender";

    event Transfer(address indexed holder, uint amount);
    
    function() public payable {
        // validation
    }
    
    function send(address[] _addresses, uint256[] _values) external {
        require(_addresses.length == _values.length);
        
        uint i;
        uint s;

        for (i = 0; i < _values.length; i++) {
            s += _values[i];
        }
        require(s <= this.balance);

        for (i = 0; i < _addresses.length; i++) {
            _addresses[i].transfer(_values[i]);
            Transfer(_addresses[i], _values[i]);
        }
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_values","type":"uint256[]"}],"name":"send","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"holder","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405260008054600160a060020a031916331790556103b8806100256000396000f3006080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610063578063a3f4df7e14610094578063a645ff5f1461011e578063f2fde38b1461014a575b005b34801561006f57600080fd5b5061007861016b565b60408051600160a060020a039092168252519081900360200190f35b3480156100a057600080fd5b506100a961017a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e35781810151838201526020016100cb565b50505050905090810190601f1680156101105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561012a57600080fd5b5061006160246004803582810192908201359181359182019101356101b1565b34801561015657600080fd5b50610061600160a060020a03600435166102f8565b600054600160a060020a031681565b60408051808201909152600b81527f4d756c746953656e646572000000000000000000000000000000000000000000602082015281565b6000808483146101c057600080fd5b600091505b828210156101f1578383838181106101d957fe5b905060200201358101905081806001019250506101c5565b30318111156101ff57600080fd5b600091505b848210156102f05785858381811061021857fe5b90506020020135600160a060020a0316600160a060020a03166108fc858585818110151561024257fe5b905060200201359081150290604051600060405180830381858888f19350505050158015610274573d6000803e3d6000fd5b5085858381811061028157fe5b90506020020135600160a060020a0316600160a060020a03167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de285858581811015156102c957fe5b905060200201356040518082815260200191505060405180910390a2600190910190610204565b505050505050565b600054600160a060020a0316331461030f57600080fd5b600160a060020a038116151561032457600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a723058205356436cf3366ef58abae6412ebba13c76c2735ac9f45d868f4dd8f33f7d08ec0029

Deployed Bytecode

0x6080604052600436106100615763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416638da5cb5b8114610063578063a3f4df7e14610094578063a645ff5f1461011e578063f2fde38b1461014a575b005b34801561006f57600080fd5b5061007861016b565b60408051600160a060020a039092168252519081900360200190f35b3480156100a057600080fd5b506100a961017a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100e35781810151838201526020016100cb565b50505050905090810190601f1680156101105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561012a57600080fd5b5061006160246004803582810192908201359181359182019101356101b1565b34801561015657600080fd5b50610061600160a060020a03600435166102f8565b600054600160a060020a031681565b60408051808201909152600b81527f4d756c746953656e646572000000000000000000000000000000000000000000602082015281565b6000808483146101c057600080fd5b600091505b828210156101f1578383838181106101d957fe5b905060200201358101905081806001019250506101c5565b30318111156101ff57600080fd5b600091505b848210156102f05785858381811061021857fe5b90506020020135600160a060020a0316600160a060020a03166108fc858585818110151561024257fe5b905060200201359081150290604051600060405180830381858888f19350505050158015610274573d6000803e3d6000fd5b5085858381811061028157fe5b90506020020135600160a060020a0316600160a060020a03167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de285858581811015156102c957fe5b905060200201356040518082815260200191505060405180910390a2600190910190610204565b505050505050565b600054600160a060020a0316331461030f57600080fd5b600160a060020a038116151561032457600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a723058205356436cf3366ef58abae6412ebba13c76c2735ac9f45d868f4dd8f33f7d08ec0029

Swarm Source

bzzr://5356436cf3366ef58abae6412ebba13c76c2735ac9f45d868f4dd8f33f7d08ec

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.