ETH Price: $3,712.35 (-7.36%)

Contract

0xEE658666344CC57DA9C7d5fD569DBA0f19B771a8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Multisend261659922018-08-17 21:53:052306 days ago1534542785IN
0xEE658666...f19B771a8
0 ETH0.002483653.6
Multisend261659682018-08-17 21:46:552306 days ago1534542415IN
0xEE658666...f19B771a8
0 ETH0.000787552.2
Send61651242018-08-17 18:13:022306 days ago1534529582IN
0xEE658666...f19B771a8
0 ETH0.000162974
Send61651122018-08-17 18:10:222306 days ago1534529422IN
0xEE658666...f19B771a8
0 ETH0.000162724
Send61650942018-08-17 18:06:122306 days ago1534529172IN
0xEE658666...f19B771a8
0 ETH0.000239424.3
Send61650812018-08-17 18:03:312306 days ago1534529011IN
0xEE658666...f19B771a8
0 ETH0.000166743
Send61650662018-08-17 17:59:202306 days ago1534528760IN
0xEE658666...f19B771a8
0 ETH0.000166643
Multisend261649772018-08-17 17:36:232306 days ago1534527383IN
0xEE658666...f19B771a8
0 ETH0.00608373.1
Multisend261648952018-08-17 17:21:292306 days ago1534526489IN
0xEE658666...f19B771a8
0 ETH0.007557884
Multisend261647982018-08-17 16:59:292306 days ago1534525169IN
0xEE658666...f19B771a8
0 ETH0.008313044
Multisend261599602018-08-16 21:16:592307 days ago1534454219IN
0xEE658666...f19B771a8
0 ETH0.004883642.3
Multisend261540072018-08-15 21:07:072308 days ago1534367227IN
0xEE658666...f19B771a8
0 ETH0.00724513.48656716
Multisend261480422018-08-14 20:58:172309 days ago1534280297IN
0xEE658666...f19B771a8
0 ETH0.006533253
Multisend261419872018-08-13 20:46:302310 days ago1534193190IN
0xEE658666...f19B771a8
0 ETH0.005193033
Multisend261364012018-08-12 21:53:262311 days ago1534110806IN
0xEE658666...f19B771a8
0 ETH0.012866375
Multisend261305382018-08-11 21:46:522312 days ago1534024012IN
0xEE658666...f19B771a8
0 ETH0.000820283
Multisend261304122018-08-11 21:16:542312 days ago1534022214IN
0xEE658666...f19B771a8
0 ETH0.006004212.51
Multisend261233842018-08-10 16:50:492313 days ago1533919849IN
0xEE658666...f19B771a8
0 ETH0.005992427
Multisend261219232018-08-10 11:04:152313 days ago1533899055IN
0xEE658666...f19B771a8
0 ETH0.0094555512.5
Multisend261178492018-08-09 18:29:352314 days ago1533839375IN
0xEE658666...f19B771a8
0 ETH0.0567207330
Multisend261168352018-08-09 14:27:532314 days ago1533824873IN
0xEE658666...f19B771a8
0 ETH0.0358686629.5
Multisend261167092018-08-09 13:58:432314 days ago1533823123IN
0xEE658666...f19B771a8
0 ETH0.0616501472
Multisend261045682018-08-07 12:42:552316 days ago1533645775IN
0xEE658666...f19B771a8
0 ETH0.008662946
Multisend261031122018-08-07 6:40:332316 days ago1533624033IN
0xEE658666...f19B771a8
0 ETH0.0039344.8
Multisend261015792018-08-07 0:27:372316 days ago1533601657IN
0xEE658666...f19B771a8
0 ETH0.002364353.6
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:
Multisend

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-07-13
*/

contract Ownable {
  address public owner;


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


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


  /**
   * @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) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}


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

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


contract Multisend is Ownable {
    
    function withdraw() onlyOwner {
        msg.sender.transfer(this.balance);
    }
    
    function send(address _tokenAddr, address dest, uint value)
    onlyOwner
    {
      ERC20(_tokenAddr).transfer(dest, value);
    }
    
    function multisend(address _tokenAddr, address[] dests, uint256[] values)
    onlyOwner
      returns (uint256) {
        uint256 i = 0;
        while (i < dests.length) {
           ERC20(_tokenAddr).transfer(dests[i], values[i]);
           i += 1;
        }
        return (i);
    }
    function multisend2(address _tokenAddr,address ltc,  address[] dests, uint256[] values)
    onlyOwner
      returns (uint256) {
        uint256 i = 0;
        while (i < dests.length) {
           ERC20(_tokenAddr).transfer(dests[i], values[i]);
           ERC20(ltc).transfer(dests[i], 4*values[i]);

           i += 1;
        }
        return (i);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"dest","type":"address"},{"name":"value","type":"uint256"}],"name":"send","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddr","type":"address"},{"name":"ltc","type":"address"},{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"multisend2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","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":"_tokenAddr","type":"address"},{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"multisend","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405260008054600160a060020a03191633179055610627806100256000396000f30060806040526004361061005e5763ffffffff60e060020a6000350416630779afe681146100635780631ca0076c1461008f5780633ccfd60b146101455780638da5cb5b1461015a578063ad8733ca1461018b578063f2fde38b14610227575b600080fd5b34801561006f57600080fd5b5061008d600160a060020a0360043581169060243516604435610248565b005b34801561009b57600080fd5b506040805160206004604435818101358381028086018501909652808552610133958335600160a060020a039081169660248035909216963696956064959294930192829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506102df9650505050505050565b60408051918252519081900360200190f35b34801561015157600080fd5b5061008d61046f565b34801561016657600080fd5b5061016f6104b6565b60408051600160a060020a039092168252519081900360200190f35b34801561019757600080fd5b50604080516020600460248035828101358481028087018601909752808652610133968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506104c59650505050505050565b34801561023357600080fd5b5061008d600160a060020a03600435166105a8565b600054600160a060020a0316331461025f57600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b50505050505050565b600080548190600160a060020a031633146102f957600080fd5b5060005b83518110156104665785600160a060020a031663a9059cbb858381518110151561032357fe5b90602001906020020151858481518110151561033b57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561039757600080fd5b505af11580156103ab573d6000803e3d6000fd5b5050505084600160a060020a031663a9059cbb85838151811015156103cc57fe5b9060200190602002015185848151811015156103e457fe5b906020019060200201516004026040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561044357600080fd5b505af1158015610457573d6000803e3d6000fd5b505050506001810190506102fd565b95945050505050565b600054600160a060020a0316331461048657600080fd5b6040513390303180156108fc02916000818181858888f193505050501580156104b3573d6000803e3d6000fd5b50565b600054600160a060020a031681565b600080548190600160a060020a031633146104df57600080fd5b5060005b83518110156105a05784600160a060020a031663a9059cbb858381518110151561050957fe5b90602001906020020151858481518110151561052157fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561057d57600080fd5b505af1158015610591573d6000803e3d6000fd5b505050506001810190506104e3565b949350505050565b600054600160a060020a031633146105bf57600080fd5b600160a060020a038116156104b35760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116179055505600a165627a7a72305820615cf38834a9cf2aa3c39a9be6d1564f564feff2f6f3946b5de68953f388be9f0029

Deployed Bytecode

0x60806040526004361061005e5763ffffffff60e060020a6000350416630779afe681146100635780631ca0076c1461008f5780633ccfd60b146101455780638da5cb5b1461015a578063ad8733ca1461018b578063f2fde38b14610227575b600080fd5b34801561006f57600080fd5b5061008d600160a060020a0360043581169060243516604435610248565b005b34801561009b57600080fd5b506040805160206004604435818101358381028086018501909652808552610133958335600160a060020a039081169660248035909216963696956064959294930192829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506102df9650505050505050565b60408051918252519081900360200190f35b34801561015157600080fd5b5061008d61046f565b34801561016657600080fd5b5061016f6104b6565b60408051600160a060020a039092168252519081900360200190f35b34801561019757600080fd5b50604080516020600460248035828101358481028087018601909752808652610133968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506104c59650505050505050565b34801561023357600080fd5b5061008d600160a060020a03600435166105a8565b600054600160a060020a0316331461025f57600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b50505050505050565b600080548190600160a060020a031633146102f957600080fd5b5060005b83518110156104665785600160a060020a031663a9059cbb858381518110151561032357fe5b90602001906020020151858481518110151561033b57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561039757600080fd5b505af11580156103ab573d6000803e3d6000fd5b5050505084600160a060020a031663a9059cbb85838151811015156103cc57fe5b9060200190602002015185848151811015156103e457fe5b906020019060200201516004026040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561044357600080fd5b505af1158015610457573d6000803e3d6000fd5b505050506001810190506102fd565b95945050505050565b600054600160a060020a0316331461048657600080fd5b6040513390303180156108fc02916000818181858888f193505050501580156104b3573d6000803e3d6000fd5b50565b600054600160a060020a031681565b600080548190600160a060020a031633146104df57600080fd5b5060005b83518110156105a05784600160a060020a031663a9059cbb858381518110151561050957fe5b90602001906020020151858481518110151561052157fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561057d57600080fd5b505af1158015610591573d6000803e3d6000fd5b505050506001810190506104e3565b949350505050565b600054600160a060020a031633146105bf57600080fd5b600160a060020a038116156104b35760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff19909116179055505600a165627a7a72305820615cf38834a9cf2aa3c39a9be6d1564f564feff2f6f3946b5de68953f388be9f0029

Swarm Source

bzzr://615cf38834a9cf2aa3c39a9be6d1564f564feff2f6f3946b5de68953f388be9f

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  ]

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.