Contract 0x2F6321Db2461F68676f42F396330A4dC4A8f49DF 4

 
Bulksender.app contract has migrated to a new address. The new contract address can be found here.
 
Txn Hash
Method
Block
From
To
Value
0xa6fdea65c18ba9347a5a1d075ff550276437f172315ea2d33ac5f9270972e047Multisend Token87114702019-10-10 2:51:351042 days 5 hrs ago0xbd620b187b53349f7fd310b6baeaab3733473359 IN  Bulksender.app: Old Contract0 Ether0.‍000215837
0xbc531906a021ff9dd1693dfeb0e8a7ccd221d4659441bc87fdcd66cb0b9245bbMultisend Token87114702019-10-10 2:51:351042 days 5 hrs ago0xbd620b187b53349f7fd310b6baeaab3733473359 IN  Bulksender.app: Old Contract0 Ether0.‍000197336.‍4
0xe276be695149af1d0e87cad8831834a659015c933392867cae99d71af6ede8e9Multisend Token87114592019-10-10 2:49:011042 days 5 hrs ago0xbd620b187b53349f7fd310b6baeaab3733473359 IN  Bulksender.app: Old Contract0 Ether0.‍000197336.‍4
0xcbad7559dd05df8b5beac4007c6fb6ef97fe80161e6d961381e6664ba320e358Multisend Token87113602019-10-10 2:26:291042 days 6 hrs ago0xbd620b187b53349f7fd310b6baeaab3733473359 IN  Bulksender.app: Old Contract0 Ether0.‍000033911.‍1
0x1f6ef449d51e532de18b4254fd7534498463c18ca19a34fd26a61cff9ae953f5Multisend Token87073962019-10-09 11:22:411042 days 21 hrs ago0xbd620b187b53349f7fd310b6baeaab3733473359 IN  Bulksender.app: Old Contract0 Ether0.‍000061662
0x82b19db2d2bb653046c289f2ec12d41d280cbf17d8b7ec5c1882dfbf7837bcbaMultisend Token87073482019-10-09 11:13:471042 days 21 hrs ago0xbd620b187b53349f7fd310b6baeaab3733473359 IN  Bulksender.app: Old Contract0 Ether0.‍000030831
0x2b7990c7c61fa9879b355a6d3bba512efa2c0d06865ce21b0705bce422f52994Transfer86127282019-09-24 16:09:431057 days 16 hrs ago0x484deaadc0d98f0463eab9a17f1602a89e10df20 IN  Bulksender.app: Old Contract0.‍0003 Ether0.‍000287713.‍7
0x40a93b6ca62c4cf46e5cf9273238fff808744cb6fb4060001cb6b5177cb845ccGet Balance81356952019-07-12 10:17:081131 days 22 hrs ago0x62ade6fa647db88e921f131c7623869fc7575bf4 IN  Bulksender.app: Old Contract0 Ether0.‍000062282
0x3a2b666e5084acf962b6622aabc72c7985363bddf3b39f508c444aec0d98b287Multisend Token81297382019-07-11 11:46:581132 days 20 hrs ago0x50b7e961acd75f4a487f29a86f2766525636b8ad IN  Bulksender.app: Old Contract0 Ether0.‍00434711.‍1
0x9d961dfec706129afc94fc1e3a14363edc63003e8a291e55e434d62a13268db9Multisend Token81297282019-07-11 11:45:301132 days 20 hrs ago0x50b7e961acd75f4a487f29a86f2766525636b8ad IN  Bulksender.app: Old Contract0 Ether0.‍004346881.‍1
0xbcee20d91c7f09287e8770ce067253cd4b06bd93774ba0ab9c56deb1ece6847dMultisend Token81297212019-07-11 11:44:161132 days 20 hrs ago0x50b7e961acd75f4a487f29a86f2766525636b8ad IN  Bulksender.app: Old Contract0 Ether0.‍004346961.‍1
0x6a981701df4c69df26055ad98f38be837e4c0fc91cbb3e69a3ae5a4cfe2ee31cMultisend Token81297162019-07-11 11:43:091132 days 20 hrs ago0x50b7e961acd75f4a487f29a86f2766525636b8ad IN  Bulksender.app: Old Contract0 Ether0.‍004347311.‍1
0x1e75ed7279583f489fbabce1651e99a3c5e9e37b9b072c057e34e35ee3dc0c2cMultisend Token81297092019-07-11 11:41:421132 days 20 hrs ago0x50b7e961acd75f4a487f29a86f2766525636b8ad IN  Bulksender.app: Old Contract0 Ether0.‍00434711.‍1
0xd48ca49b34dc883cdb71a5a6139f8665ba1023cb21cd27255beb499ecc68f9ddMultisend Token81293922019-07-11 10:30:461132 days 21 hrs ago0x1ed310f87c2aca32c0500af1b83ea4b0581aaa60 IN  Bulksender.app: Old Contract0.‍01 Ether0.‍006275561.‍481
0x9e63769af8aeb0ee2b8eea64e871126395d7ac1365b26ab8cb862eb84c0bf0ceMultisend Token81293912019-07-11 10:30:441132 days 21 hrs ago0x1ed310f87c2aca32c0500af1b83ea4b0581aaa60 IN  Bulksender.app: Old Contract0.‍01 Ether0.‍006563861.‍481
0xd69f760eed05bf5c2ce7d78795201f4aa0124c927d129420fb1d46876b9d6386Multisend Token81293882019-07-11 10:30:181132 days 21 hrs ago0x1ed310f87c2aca32c0500af1b83ea4b0581aaa60 IN  Bulksender.app: Old Contract0.‍01 Ether0.‍006542031.‍481
0xfb9c90273077a7065a1212474003d0db2b40b555925d2aaf32bbd47aacbfbae8Multisend Token81293862019-07-11 10:30:141132 days 21 hrs ago0x1ed310f87c2aca32c0500af1b83ea4b0581aaa60 IN  Bulksender.app: Old Contract0.‍01 Ether0.‍006606591.‍481
0x0c9dffddcbbf754a5a492eb40c12599ee58eae91f8b80fb2df3524788b0eb9bfMultisend Token81293682019-07-11 10:25:031132 days 22 hrs ago0x1ed310f87c2aca32c0500af1b83ea4b0581aaa60 IN  Bulksender.app: Old Contract0.‍01 Ether0.‍006562731.‍481
0x19ab76b00aa438eab52ee0cf0b52519225e8172a36e0acccbdae30b9995a35faMultisend Token81290532019-07-11 9:12:571132 days 23 hrs ago0x50b7e961acd75f4a487f29a86f2766525636b8ad IN  Bulksender.app: Old Contract0 Ether0.‍006219661.‍6
0x771ec9ef1add147874dd63c2a141b45e6feeec7ada50140bfa17fdc5b78aed2fMultisend Token81290342019-07-11 9:08:061132 days 23 hrs ago0x1ed310f87c2aca32c0500af1b83ea4b0581aaa60 IN  Bulksender.app: Old Contract0.‍01 Ether0.‍004722533
0x1f33edbc25d76e4c52e69a7afe0d7414486614db75feec58b10f8854554d95edMultisend Token81289842019-07-11 8:53:521132 days 23 hrs ago0x50b7e961acd75f4a487f29a86f2766525636b8ad IN  Bulksender.app: Old Contract0 Ether0.‍006219861.‍6
0x0179e50bb115e96459bf2d738ce99909323deb9d1dc24b0d55a54636d9e43c52Multisend Token81289502019-07-11 8:47:071132 days 23 hrs ago0x018a4b8fce1b86fdc41cbc4ab860816c9e160149 IN  Bulksender.app: Old Contract0.‍01 Ether0.‍000934216
0xb4a6137a21f18c5075594fc5236bd542064848c23a6cb85aeb185f7a34285d13Multisend Token81289062019-07-11 8:32:581132 days 23 hrs ago0x50b7e961acd75f4a487f29a86f2766525636b8ad IN  Bulksender.app: Old Contract0 Ether0.‍006322441.‍6
0x0335da474a08bc54ec2e42e51899c40fc5bed147489da50d63fce9dfa47dbcaaMultisend Token81288942019-07-11 8:30:321132 days 23 hrs ago0x50b7e961acd75f4a487f29a86f2766525636b8ad IN  Bulksender.app: Old Contract0 Ether0.‍006322641.‍6
0x57e0a1a2a9d1e3a3d88d61a88dd3af15cf9cd8e18747377a81f2814e35b46ac7Multisend Token81284742019-07-11 6:55:291133 days 1 hr ago0xc3a41c73010ffb2f89ff6ea24a7413f8d8dea3d5 IN  Bulksender.app: Old Contract0.‍01 Ether0.‍014215633.‍3
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x40a93b6ca62c4cf46e5cf9273238fff808744cb6fb4060001cb6b5177cb845cc81356952019-07-12 10:17:081131 days 22 hrs ago Bulksender.app: Old Contract0x3de332e44a0bbff025838c187873d77f92caf5e911.‍71 Ether
0xcfc31285972ad4320e590eb1fd1dfe4b935ade8c5ca43efc68685c67faebeb8b81275512019-07-11 3:30:031133 days 4 hrs ago Bulksender.app: Old Contract0x3de332e44a0bbff025838c187873d77f92caf5e91 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xa85fbe41be51ad28d189277d467eb7fc433392430.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xa9adb035f629f98fc01d6c1c710fca196346a34c0.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x171d2c5d0facd715723651bd869a8a9e39a0a9c50.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xd3d6db95f7ec82536cc79a3ef23eddd0c4a6f6700.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x01507794dc2a59f108d770d9a7002a2426fba7750.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x37db9782bff32bb5de6f19c8ef973d0f59ff189a0.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x6e5e865dec7497b2765c826d3f05d53b813cb2fc0.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x2d44c36732e2a34daa9e5ef7b6446acae3feb7cf0.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x9e014253a7b1076310969eac15e317e65de93e230.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xc6c84198880164374ac4ce94fd800300a8be9f530.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x8e0c9645fb62ac5251a3dfba4a4601b2202eedb70.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xbae7cb9acd0b89c42894e8c40054c0aec380101e0.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x47325ab52aaf96d8b075593f1dc689ea574179b00.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xd58d0345305a5f410a208f16c975710cc2d7bfc10.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xca254baaaeeac896ddfbecc34a4268d3297190a70.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xc226854e416daa0cc45ede16d1e71ac4a81c24990.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xdc8f03f9943ad14021cde6d19394dd329a704bd60.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xca079e93610d05889adb3679dd747926bfbc39500.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x00ce6f8c4598621e1b9847937f833d0ea9836ac90.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xd685698c6bded0b46980ea1d1e2b58174d0287fc0.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xb889864c21b439b78bd41d620117aa4f13068bad0.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0xff98094956accf5c21d3b7a6f2be117d555427be0.‍00045 Ether
0xf05b1511cfb09d3d9b272e2296e3219574cf9632892fa8556590e2c0192e326281057992019-07-07 18:29:411136 days 13 hrs ago Bulksender.app: Old Contract0x6d7396850d3300696776dd300816cc6ab2c1b7df0.‍00045 Ether
[ Download CSV Export 
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

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-09-10
*/

pragma solidity ^0.4.0;

/**
 * @title Multi Sender, support ETH and ERC20 Tokens
 * @dev To Use this Dapp: http://multisender.phizhub.com
*/


library SafeMath {
  function mul(uint a, uint b) internal pure  returns (uint) {
    uint c = a * b;
    require(a == 0 || c / a == b);
    return c;
  }
  function div(uint a, uint b) internal pure returns (uint) {
    require(b > 0);
    uint c = a / b;
    require(a == b * c + a % b);
    return c;
  }
  function sub(uint a, uint b) internal pure returns (uint) {
    require(b <= a);
    return a - b;
  }
  function add(uint a, uint b) internal pure returns (uint) {
    uint c = a + b;
    require(c >= a);
    return c;
  }
  function max64(uint64 a, uint64 b) internal  pure returns (uint64) {
    return a >= b ? a : b;
  }
  function min64(uint64 a, uint64 b) internal  pure returns (uint64) {
    return a < b ? a : b;
  }
  function max256(uint256 a, uint256 b) internal  pure returns (uint256) {
    return a >= b ? a : b;
  }
  function min256(uint256 a, uint256 b) internal  pure returns (uint256) {
    return a < b ? a : b;
  }
}

/**
 * @title Multi Sender, support ETH and ERC20 Tokens
 * @dev To Use this Dapp: http://multisender.phizhub.com
*/

contract ERC20Basic {
  uint public totalSupply;
  function balanceOf(address who) public constant returns (uint);
  function transfer(address to, uint value) public;
  event Transfer(address indexed from, address indexed to, uint value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public constant returns (uint);
  function transferFrom(address from, address to, uint value) public;
  function approve(address spender, uint value) public;
  event Approval(address indexed owner, address indexed spender, uint value);
}

/**
 * @title Multi Sender, support ETH and ERC20 Tokens
 * @dev To Use this Dapp: http://multisender.phizhub.com
*/

contract BasicToken is ERC20Basic {

  using SafeMath for uint;

  mapping(address => uint) balances;

  function transfer(address _to, uint _value) public{
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
  }

  function balanceOf(address _owner) public constant returns (uint balance) {
    return balances[_owner];
  }
}

/**
 * @title Multi Sender, support ETH and ERC20 Tokens
 * @dev To Use this Dapp: http://multisender.phizhub.com
*/

contract StandardToken is BasicToken, ERC20 {
  mapping (address => mapping (address => uint)) allowed;

  function transferFrom(address _from, address _to, uint _value) public {
    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    Transfer(_from, _to, _value);
  }

  function approve(address _spender, uint _value) public{
    require((_value == 0) || (allowed[msg.sender][_spender] == 0)) ;
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
  }

  function allowance(address _owner, address _spender) public constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }
}

/**
 * @title Multi Sender, support ETH and ERC20 Tokens
 * @dev To Use this Dapp: http://multisender.phizhub.com
*/

contract Ownable {
    address public owner;

    function Ownable() public{
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
    function transferOwnership(address newOwner) onlyOwner public{
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
}

/**
 * @title Multi Sender, support ETH and ERC20 Tokens
 * @dev To Use this Dapp: http://multisender.phizhub.com
*/

contract MultiSender is Ownable{

    using SafeMath for uint;


    event LogTokenMultiSent(address token,uint256 total);
    event LogGetToken(address token, address receiver, uint256 balance);
    address public receiverAddress;
    uint public txFee = 0.01 ether;
    uint public VIPFee = 1 ether;

    /* VIP List */
    mapping(address => bool) public vipList;

    /*
  *  get balance
  */
  function getBalance(address _tokenAddress) onlyOwner public {
      address _receiverAddress = getReceiverAddress();
      if(_tokenAddress == address(0)){
          require(_receiverAddress.send(address(this).balance));
          return;
      }
      StandardToken token = StandardToken(_tokenAddress);
      uint256 balance = token.balanceOf(this);
      token.transfer(_receiverAddress, balance);
      emit LogGetToken(_tokenAddress,_receiverAddress,balance);
  }


   /*
  *  Register VIP
  */
  function registerVIP() payable public {
      require(msg.value >= VIPFee);
      address _receiverAddress = getReceiverAddress();
      require(_receiverAddress.send(msg.value));
      vipList[msg.sender] = true;
  }

  /*
  *  VIP list
  */
  function addToVIPList(address[] _vipList) onlyOwner public {
    for (uint i =0;i<_vipList.length;i++){
      vipList[_vipList[i]] = true;
    }
  }

  /*
    * Remove address from VIP List by Owner
  */
  function removeFromVIPList(address[] _vipList) onlyOwner public {
    for (uint i =0;i<_vipList.length;i++){
      vipList[_vipList[i]] = false;
    }
   }

    /*
        * Check isVIP
    */
    function isVIP(address _addr) public view returns (bool) {
        return _addr == owner || vipList[_addr];
    }

    /*
        * set receiver address
    */
    function setReceiverAddress(address _addr) onlyOwner public {
        require(_addr != address(0));
        receiverAddress = _addr;
    }


    /*
        * get receiver address
    */
    function getReceiverAddress() public view returns  (address){
        if(receiverAddress == address(0)){
            return owner;
        }

        return receiverAddress;
    }

     /*
        * set vip fee
    */
    function setVIPFee(uint _fee) onlyOwner public {
        VIPFee = _fee;
    }

    /*
        * set tx fee
    */
    function setTxFee(uint _fee) onlyOwner public {
        txFee = _fee;
    }


   function ethSendSameValue(address[] _to, uint _value) internal {

        uint sendAmount = _to.length.sub(1).mul(_value);
        uint remainingValue = msg.value;

        bool vip = isVIP(msg.sender);
        if(vip){
            require(remainingValue >= sendAmount);
        }else{
            require(remainingValue >= sendAmount.add(txFee)) ;
        }
		require(_to.length <= 255);

		for (uint8 i = 1; i < _to.length; i++) {
			remainingValue = remainingValue.sub(_value);
			require(_to[i].send(_value));
		}

	    emit LogTokenMultiSent(0x000000000000000000000000000000000000bEEF,msg.value);
    }

    function ethSendDifferentValue(address[] _to, uint[] _value) internal {

        uint sendAmount = _value[0];
		uint remainingValue = msg.value;

	    bool vip = isVIP(msg.sender);
        if(vip){
            require(remainingValue >= sendAmount);
        }else{
            require(remainingValue >= sendAmount.add(txFee)) ;
        }

		require(_to.length == _value.length);
		require(_to.length <= 255);

		for (uint8 i = 1; i < _to.length; i++) {
			remainingValue = remainingValue.sub(_value[i]);
			require(_to[i].send(_value[i]));
		}
	    emit LogTokenMultiSent(0x000000000000000000000000000000000000bEEF,msg.value);

    }

    function coinSendSameValue(address _tokenAddress, address[] _to, uint _value)  internal {

		uint sendValue = msg.value;
	    bool vip = isVIP(msg.sender);
        if(!vip){
		    require(sendValue >= txFee);
        }
		require(_to.length <= 255);
		
		address from = msg.sender;
		uint256 sendAmount = _to.length.sub(1).mul(_value);

        StandardToken token = StandardToken(_tokenAddress);		
		for (uint8 i = 1; i < _to.length; i++) {
			token.transferFrom(from, _to[i], _value);
		}

	    emit LogTokenMultiSent(_tokenAddress,sendAmount);

	}

	function coinSendDifferentValue(address _tokenAddress, address[] _to, uint[] _value)  internal  {
		uint sendValue = msg.value;
	    bool vip = isVIP(msg.sender);
        if(!vip){
		    require(sendValue >= txFee);
        }

		require(_to.length == _value.length);
		require(_to.length <= 255);

        uint256 sendAmount = _value[0];
        StandardToken token = StandardToken(_tokenAddress);
        
		for (uint8 i = 1; i < _to.length; i++) {
			token.transferFrom(msg.sender, _to[i], _value[i]);
		}
        emit LogTokenMultiSent(_tokenAddress,sendAmount);

	}

    /*
        Send ether with the same value by a explicit call method
    */

    function sendEth(address[] _to, uint _value) payable public {
		ethSendSameValue(_to,_value);
	}

    /*
        Send ether with the different value by a explicit call method
    */
    function multisend(address[] _to, uint[] _value) payable public {
		 ethSendDifferentValue(_to,_value);
	}

	/*
        Send ether with the different value by a implicit call method
    */

	function mutiSendETHWithDifferentValue(address[] _to, uint[] _value) payable public {
        ethSendDifferentValue(_to,_value);
	}

	/*
        Send ether with the same value by a implicit call method
    */

    function mutiSendETHWithSameValue(address[] _to, uint _value) payable public {
		ethSendSameValue(_to,_value);
	}


    /*
        Send coin with the same value by a implicit call method
    */

	function mutiSendCoinWithSameValue(address _tokenAddress, address[] _to, uint _value)  payable public {
	    coinSendSameValue(_tokenAddress, _to, _value);
	}

    /*
        Send coin with the different value by a implicit call method, this method can save some fee.
    */
	function mutiSendCoinWithDifferentValue(address _tokenAddress, address[] _to, uint[] _value) payable public {
	    coinSendDifferentValue(_tokenAddress, _to, _value);
	}

    /*
        Send coin with the different value by a explicit call method
    */
    function multisendToken(address _tokenAddress, address[] _to, uint[] _value) payable public {
	    coinSendDifferentValue(_tokenAddress, _to, _value);
    }
    /*
        Send coin with the same value by a explicit call method
    */
    function drop(address _tokenAddress, address[] _to, uint _value)  payable public {
		coinSendSameValue(_tokenAddress, _to, _value);
	}



}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"multisendToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"receiverAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256"}],"name":"drop","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"mutiSendETHWithDifferentValue","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256"}],"name":"mutiSendCoinWithSameValue","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256"}],"name":"mutiSendETHWithSameValue","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_fee","type":"uint256"}],"name":"setVIPFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getReceiverAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"mutiSendCoinWithDifferentValue","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"setReceiverAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"registerVIP","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"vipList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"multisend","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_vipList","type":"address[]"}],"name":"addToVIPList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"txFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_fee","type":"uint256"}],"name":"setTxFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"VIPFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isVIP","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vipList","type":"address[]"}],"name":"removeFromVIPList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"}],"name":"getBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256"}],"name":"sendEth","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"total","type":"uint256"}],"name":"LogTokenMultiSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"LogGetToken","type":"event"}]

6080604052662386f26fc10000600255670de0b6b3a764000060035560008054600160a060020a03191633179055610fe48061003c6000396000f3006080604052600436106101195763ffffffff60e060020a6000350416630b66f3f5811461011e57806316fed3e2146101af5780631d833aae146101e05780632949b11d146102385780632e14ef92146101e05780633a11aa20146102b95780633d06242a14610303578063531ebce51461031b578063665de19b1461011e5780638279c7db146103305780638da5cb5b146103515780639c1f613314610366578063aa168b471461036e578063aad41a4114610238578063c8813ffd146103a3578063cf820461146103f8578063f05d16f71461041f578063f0a0a29914610437578063f2fde38b1461044c578063f4201c3c1461046d578063f48d11af1461048e578063f8b2cb4f146104e3578063feaf653d146102b9575b600080fd5b6040805160206004602480358281013584810280870186019097528086526101ad968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506105049650505050505050565b005b3480156101bb57600080fd5b506101c4610514565b60408051600160a060020a039092168252519081900360200190f35b6040805160206004602480358281013584810280870186019097528086526101ad968435600160a060020a03169636966044959194909101929182918501908490808284375094975050933594506105239350505050565b604080516020600480358082013583810280860185019096528085526101ad95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061052e9650505050505050565b604080516020600480358082013583810280860185019096528085526101ad95369593946024949385019291829185019084908082843750949750509335945061053c9350505050565b34801561030f57600080fd5b506101ad600435610546565b34801561032757600080fd5b506101c4610562565b34801561033c57600080fd5b506101ad600160a060020a036004351661059a565b34801561035d57600080fd5b506101c46105f5565b6101ad610604565b34801561037a57600080fd5b5061038f600160a060020a036004351661066d565b604080519115158252519081900360200190f35b3480156103af57600080fd5b50604080516020600480358082013583810280860185019096528085526101ad953695939460249493850192918291850190849080828437509497506106829650505050505050565b34801561040457600080fd5b5061040d6106f5565b60408051918252519081900360200190f35b34801561042b57600080fd5b506101ad6004356106fb565b34801561044357600080fd5b5061040d610717565b34801561045857600080fd5b506101ad600160a060020a036004351661071d565b34801561047957600080fd5b5061038f600160a060020a036004351661076f565b34801561049a57600080fd5b50604080516020600480358082013583810280860185019096528085526101ad953695939460249493850192918291850190849080828437509497506107aa9650505050505050565b3480156104ef57600080fd5b506101ad600160a060020a036004351661081d565b61050f8383836109f0565b505050565b600154600160a060020a031681565b61050f838383610b86565b6105388282610d05565b5050565b6105388282610e76565b600054600160a060020a0316331461055d57600080fd5b600355565b600154600090600160a060020a031615156105895750600054600160a060020a0316610597565b50600154600160a060020a03165b90565b600054600160a060020a031633146105b157600080fd5b600160a060020a03811615156105c657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031681565b60035460009034101561061657600080fd5b61061e610562565b604051909150600160a060020a038216903480156108fc02916000818181858888f19350505050151561065057600080fd5b50336000908152600460205260409020805460ff19166001179055565b60046020526000908152604090205460ff1681565b60008054600160a060020a0316331461069a57600080fd5b5060005b81518110156105385760016004600084848151811015156106bb57fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191691151591909117905560010161069e565b60025481565b600054600160a060020a0316331461071257600080fd5b600255565b60035481565b600054600160a060020a0316331461073457600080fd5b600160a060020a0381161561076c576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b60008054600160a060020a03838116911614806107a45750600160a060020a03821660009081526004602052604090205460ff165b92915050565b60008054600160a060020a031633146107c257600080fd5b5060005b81518110156105385760006004600084848151811015156107e357fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790556001016107c6565b6000805481908190600160a060020a0316331461083957600080fd5b610841610562565b9250600160a060020a038416151561088857604051600160a060020a03841690303180156108fc02916000818181858888f19350505050151561088357600080fd5b6109ea565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b1580156108ec57600080fd5b505af1158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301526024820184905291519293509084169163a9059cbb9160448082019260009290919082900301818387803b15801561098657600080fd5b505af115801561099a573d6000803e3d6000fd5b505060408051600160a060020a0380891682528716602082015280820185905290517fc9076fc68f7c8242d2eeb2e0c02b8cafae31bb4fcbe2b89ef1f27846ac6facaf9350908190036060019150a15b50505050565b3460008080806109ff3361076f565b9350831515610a1757600254851015610a1757600080fd5b8551875114610a2557600080fd5b865160ff1015610a3457600080fd5b856000815181101515610a4357fe5b906020019060200201519250879150600190505b86518160ff161015610b385781600160a060020a03166323b872dd33898460ff16815181101515610a8457fe5b90602001906020020151898560ff16815181101515610a9f57fe5b906020019060200201516040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050600060405180830381600087803b158015610b1457600080fd5b505af1158015610b28573d6000803e3d6000fd5b505060019092019150610a579050565b60408051600160a060020a038a1681526020810185905281517fed5764a1b8be605b492a928d158c22b5e031d1d054b31e8ff6d3211a4dacb730929181900390910190a15050505050505050565b34600080808080610b963361076f565b9450841515610bae57600254861015610bae57600080fd5b875160ff1015610bbd57600080fd5b339350610be587610bd960018b51610f6390919063ffffffff16565b9063ffffffff610f7816565b9250889150600190505b87518160ff161015610cb65781600160a060020a03166323b872dd858a8460ff16815181101515610c1c57fe5b906020019060200201518a6040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a0316815260200183600160a060020a0316600160a060020a031681526020018281526020019350505050600060405180830381600087803b158015610c9257600080fd5b505af1158015610ca6573d6000803e3d6000fd5b505060019092019150610bef9050565b60408051600160a060020a038b1681526020810185905281517fed5764a1b8be605b492a928d158c22b5e031d1d054b31e8ff6d3211a4dacb730929181900390910190a1505050505050505050565b600080600080846000815181101515610d1a57fe5b906020019060200201519350349250610d323361076f565b91508115610d4c5783831015610d4757600080fd5b610d6c565b600254610d6090859063ffffffff610fa616565b831015610d6c57600080fd5b8451865114610d7a57600080fd5b855160ff1015610d8957600080fd5b5060015b85518160ff161015610e3257610dc4858260ff16815181101515610dad57fe5b60209081029091010151849063ffffffff610f6316565b9250858160ff16815181101515610dd757fe5b90602001906020020151600160a060020a03166108fc868360ff16815181101515610dfe57fe5b602090810290910101516040518115909202916000818181858888f193505050501515610e2a57600080fd5b600101610d8d565b6040805161beef815234602082015281517fed5764a1b8be605b492a928d158c22b5e031d1d054b31e8ff6d3211a4dacb730929181900390910190a1505050505050565b600080600080610e9585610bd960018951610f6390919063ffffffff16565b9350349250610ea33361076f565b91508115610ebd5783831015610eb857600080fd5b610edd565b600254610ed190859063ffffffff610fa616565b831015610edd57600080fd5b855160ff1015610eec57600080fd5b5060015b85518160ff161015610e3257610f0c838663ffffffff610f6316565b9250858160ff16815181101515610f1f57fe5b90602001906020020151600160a060020a03166108fc869081150290604051600060405180830381858888f193505050501515610f5b57600080fd5b600101610ef0565b600082821115610f7257600080fd5b50900390565b6000828202831580610f945750828482811515610f9157fe5b04145b1515610f9f57600080fd5b9392505050565b600082820183811015610f9f57600080fd00a165627a7a723058203f51600e5ddd9fbefd7786f3f5549652ef1f46d7faa24e3c96ae0d1a098399bb0029

Swarm Source

bzzr://3f51600e5ddd9fbefd7786f3f5549652ef1f46d7faa24e3c96ae0d1a098399bb
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.