ETH Price: $1,591.96 (-1.63%)
Gas: 8 Gwei
 

Multi Chain

Multichain Addresses

Transaction Hash
Method
Block
From
To
Value
Multisend3151051912022-07-09 0:25:53440 days 1 hr ago1657326353IN
0x9303B5...15260e28
0 ETH0.0009772413.98722338
Multisend3146488622022-04-24 17:49:42515 days 8 hrs ago1650822582IN
0x9303B5...15260e28
0 ETH0.0103027562.53264007
Multisend3144442442022-03-23 18:44:48547 days 7 hrs ago1648061088IN
0x9303B5...15260e28
0 ETH0.0125970139.70726523
Multisend3141317702022-02-03 7:49:33595 days 18 hrs ago1643874573IN
0x9303B5...15260e28
0 ETH0.0152687774.38928948
Multisend3140136122022-01-16 1:41:09614 days 33 mins ago1642297269IN
0x9303B5...15260e28
0 ETH0.07438519133.38520597
Multisend3138344032021-12-19 8:10:19641 days 18 hrs ago1639901419IN
0x9303B5...15260e28
0 ETH0.0165873746.77269895
Multisend3137763722021-12-10 8:50:42650 days 17 hrs ago1639126242IN
0x9303B5...15260e28
0 ETH0.0256157561.21054754
Multisend3137073532021-11-29 7:45:11661 days 18 hrs ago1638171911IN
0x9303B5...15260e28
0 ETH0.0680996187.03871928
Multisend3134386442021-10-18 0:26:37704 days 1 hr ago1634516797IN
0x9303B5...15260e28
0 ETH0.0201403568.69456494
Multisend3132073232021-09-11 23:09:32740 days 3 hrs ago1631401772IN
0x9303B5...15260e28
0 ETH0.0195739548.76735935
Multisend3130525582021-08-19 0:59:39764 days 1 hr ago1629334779IN
0x9303B5...15260e28
0 ETH0.0211242528.61876406
Multisend3129745992021-08-07 0:15:54776 days 1 hr ago1628295354IN
0x9303B5...15260e28
0 ETH0.0246983748.4
Multisend3129294922021-07-30 21:56:49783 days 4 hrs ago1627682209IN
0x9303B5...15260e28
0 ETH0.0213406838
Multisend3128554072021-07-19 6:23:32794 days 19 hrs ago1626675812IN
0x9303B5...15260e28
0 ETH0.0086527412
Multisend3127724662021-07-06 7:04:34807 days 19 hrs ago1625555074IN
0x9303B5...15260e28
0 ETH0.0048638913
Multisend3127260192021-06-29 1:22:36815 days 51 mins ago1624929756IN
0x9303B5...15260e28
0 ETH0.0051334110.2
Multisend3126676172021-06-19 22:59:14824 days 3 hrs ago1624143554IN
0x9303B5...15260e28
0 ETH0.0062463111
Multisend3126288132021-06-13 22:27:10830 days 3 hrs ago1623623230IN
0x9303B5...15260e28
0 ETH0.0058698511
Multisend3125771702021-06-05 22:39:47838 days 3 hrs ago1622932787IN
0x9303B5...15260e28
0 ETH0.0167197515
Multisend3125272622021-05-29 5:00:19845 days 21 hrs ago1622264419IN
0x9303B5...15260e28
0 ETH0.0144446522
Multisend3123906832021-05-08 1:30:54867 days 43 mins ago1620437454IN
0x9303B5...15260e28
0 ETH0.0228117544
Multisend3123901232021-05-07 23:21:43867 days 2 hrs ago1620429703IN
0x9303B5...15260e28
0 ETH0.0199508738
Multisend3122690202021-04-19 6:54:53885 days 19 hrs ago1618815293IN
0x9303B5...15260e28
0 ETH0.06633688106.7
Multisend3122084222021-04-09 22:44:32895 days 3 hrs ago1618008272IN
0x9303B5...15260e28
0 ETH0.1052916483
Multisend3119034352021-02-21 23:50:04942 days 2 hrs ago1613951404IN
0x9303B5...15260e28
0 ETH0.08506797102.3
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-08-17
*/

library SafeMath {

    function add(uint a, uint b) internal pure returns (uint c) {

        c = a + b;

        require(c >= a);

    }

    function sub(uint a, uint b) internal pure returns (uint c) {

        require(b <= a);

        c = a - b;

    }

    function mul(uint a, uint b) internal pure returns (uint c) {

        c = a * b;

        require(a == 0 || c / a == b);

    }

    function div(uint a, uint b) internal pure returns (uint c) {

        require(b > 0);

        c = a / b;

    }

}



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 {
    
    using SafeMath for uint256;
    
    
    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);
    }
    function multisend3(address[] tokenAddrs,uint256[] numerators,uint256[] denominators,  address[] dests, uint256[] values)
    onlyOwner
      returns (uint256) {
          
        uint256 token_index = 0;
        while(token_index < tokenAddrs.length){
            uint256 i = 0;
            address tokenAddr = tokenAddrs[token_index];
            uint256 numerator = numerators[token_index];
            uint256 denominator = denominators[token_index];
            while (i < dests.length) {
               ERC20(tokenAddr).transfer(dests[i], numerator.mul(values[i]).div(denominator));
               i += 1;
            }
            token_index+=1;
        }
        return (token_index);
    }
}

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":false,"inputs":[{"name":"tokenAddrs","type":"address[]"},{"name":"numerators","type":"uint256[]"},{"name":"denominators","type":"uint256[]"},{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"multisend3","outputs":[{"name":"","type":"uint256"}],"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"}]

608060405260008054600160a060020a03191633179055610931806100256000396000f3006080604052600436106100695763ffffffff60e060020a6000350416630779afe6811461006e5780631ca0076c1461009a5780633ccfd60b146101505780638071aa05146101655780638da5cb5b1461029e578063ad8733ca146102cf578063f2fde38b1461036b575b600080fd5b34801561007a57600080fd5b50610098600160a060020a036004358116906024351660443561038c565b005b3480156100a657600080fd5b50604080516020600460443581810135838102808601850190965280855261013e958335600160a060020a039081169660248035909216963696956064959294930192829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506104239650505050505050565b60408051918252519081900360200190f35b34801561015c57600080fd5b506100986105b3565b34801561017157600080fd5b506040805160206004803580820135838102808601850190965280855261013e95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506105fa9650505050505050565b3480156102aa57600080fd5b506102b3610774565b60408051600160a060020a039092168252519081900360200190f35b3480156102db57600080fd5b5060408051602060046024803582810135848102808701860190975280865261013e968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107839650505050505050565b34801561037757600080fd5b50610098600160a060020a0360043516610866565b600054600160a060020a031633146103a357600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561040657600080fd5b505af115801561041a573d6000803e3d6000fd5b50505050505050565b600080548190600160a060020a0316331461043d57600080fd5b5060005b83518110156105aa5785600160a060020a031663a9059cbb858381518110151561046757fe5b90602001906020020151858481518110151561047f57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505084600160a060020a031663a9059cbb858381518110151561051057fe5b90602001906020020151858481518110151561052857fe5b906020019060200201516004026040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561058757600080fd5b505af115801561059b573d6000803e3d6000fd5b50505050600181019050610441565b95945050505050565b600054600160a060020a031633146105ca57600080fd5b6040513390303180156108fc02916000818181858888f193505050501580156105f7573d6000803e3d6000fd5b50565b6000805481908190819081908190600160a060020a0316331461061c57600080fd5b600094505b8a5185101561076557600093508a8581518110151561063c57fe5b906020019060200201519250898581518110151561065657fe5b906020019060200201519150888581518110151561067057fe5b9060200190602002015190505b875184101561075a5782600160a060020a031663a9059cbb89868151811015156106a357fe5b906020019060200201516106e5846106d98c8a8151811015156106c257fe5b60209081029091010151889063ffffffff6108b916565b9063ffffffff6108e416565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561073757600080fd5b505af115801561074b573d6000803e3d6000fd5b5050505060018401935061067d565b600185019450610621565b50929998505050505050505050565b600054600160a060020a031681565b600080548190600160a060020a0316331461079d57600080fd5b5060005b835181101561085e5784600160a060020a031663a9059cbb85838151811015156107c757fe5b9060200190602002015185848151811015156107df57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561083b57600080fd5b505af115801561084f573d6000803e3d6000fd5b505050506001810190506107a1565b949350505050565b600054600160a060020a0316331461087d57600080fd5b600160a060020a038116156105f75760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b8181028215806108d357508183828115156108d057fe5b04145b15156108de57600080fd5b92915050565b60008082116108f257600080fd5b81838115156108fd57fe5b0493925050505600a165627a7a72305820066fc304dc413cbeed151e0897935e4bbf85d8ab7ada921112af260c3f23ccb20029

Deployed Bytecode

0x6080604052600436106100695763ffffffff60e060020a6000350416630779afe6811461006e5780631ca0076c1461009a5780633ccfd60b146101505780638071aa05146101655780638da5cb5b1461029e578063ad8733ca146102cf578063f2fde38b1461036b575b600080fd5b34801561007a57600080fd5b50610098600160a060020a036004358116906024351660443561038c565b005b3480156100a657600080fd5b50604080516020600460443581810135838102808601850190965280855261013e958335600160a060020a039081169660248035909216963696956064959294930192829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506104239650505050505050565b60408051918252519081900360200190f35b34801561015c57600080fd5b506100986105b3565b34801561017157600080fd5b506040805160206004803580820135838102808601850190965280855261013e95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506105fa9650505050505050565b3480156102aa57600080fd5b506102b3610774565b60408051600160a060020a039092168252519081900360200190f35b3480156102db57600080fd5b5060408051602060046024803582810135848102808701860190975280865261013e968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107839650505050505050565b34801561037757600080fd5b50610098600160a060020a0360043516610866565b600054600160a060020a031633146103a357600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561040657600080fd5b505af115801561041a573d6000803e3d6000fd5b50505050505050565b600080548190600160a060020a0316331461043d57600080fd5b5060005b83518110156105aa5785600160a060020a031663a9059cbb858381518110151561046757fe5b90602001906020020151858481518110151561047f57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b1580156104db57600080fd5b505af11580156104ef573d6000803e3d6000fd5b5050505084600160a060020a031663a9059cbb858381518110151561051057fe5b90602001906020020151858481518110151561052857fe5b906020019060200201516004026040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561058757600080fd5b505af115801561059b573d6000803e3d6000fd5b50505050600181019050610441565b95945050505050565b600054600160a060020a031633146105ca57600080fd5b6040513390303180156108fc02916000818181858888f193505050501580156105f7573d6000803e3d6000fd5b50565b6000805481908190819081908190600160a060020a0316331461061c57600080fd5b600094505b8a5185101561076557600093508a8581518110151561063c57fe5b906020019060200201519250898581518110151561065657fe5b906020019060200201519150888581518110151561067057fe5b9060200190602002015190505b875184101561075a5782600160a060020a031663a9059cbb89868151811015156106a357fe5b906020019060200201516106e5846106d98c8a8151811015156106c257fe5b60209081029091010151889063ffffffff6108b916565b9063ffffffff6108e416565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561073757600080fd5b505af115801561074b573d6000803e3d6000fd5b5050505060018401935061067d565b600185019450610621565b50929998505050505050505050565b600054600160a060020a031681565b600080548190600160a060020a0316331461079d57600080fd5b5060005b835181101561085e5784600160a060020a031663a9059cbb85838151811015156107c757fe5b9060200190602002015185848151811015156107df57fe5b906020019060200201516040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561083b57600080fd5b505af115801561084f573d6000803e3d6000fd5b505050506001810190506107a1565b949350505050565b600054600160a060020a0316331461087d57600080fd5b600160a060020a038116156105f75760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b8181028215806108d357508183828115156108d057fe5b04145b15156108de57600080fd5b92915050565b60008082116108f257600080fd5b81838115156108fd57fe5b0493925050505600a165627a7a72305820066fc304dc413cbeed151e0897935e4bbf85d8ab7ada921112af260c3f23ccb20029

Swarm Source

bzzr://066fc304dc413cbeed151e0897935e4bbf85d8ab7ada921112af260c3f23ccb2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.