Contract 0x8ee52258265a68b594288da6b6e7b166320d6eba

 

Contract Overview

Balance:
6.05286 Ether

EtherValue:
$876.88 (@ $144.87/ETH)
TxHash Block Age From To Value [TxFee]
0x8d1ff62d7ef1e7fe54d848653f51ec448226db0dd26a8a9c1afb128d727072a9712083027 days 20 hrs ago0x3a9391d221bc715649bf84a9aa1a1106029795bc IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.02 Ether0.011094312
0x588393b3209e212549e41de573506a584ad108cf108dfa4be3e7f148730639f0712082527 days 20 hrs ago0x3a9391d221bc715649bf84a9aa1a1106029795bc IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.02 Ether0.023319129
0x7705f119cb1fbc028fca58b32a81a4eba73fdc0bcd3658ee0b1583e0ddfac975712061927 days 21 hrs ago0x3a9391d221bc715649bf84a9aa1a1106029795bc IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.02 Ether0.023361909
0xacf9dfd8a1282fb74d4eb1cba8ccddfd7c9c34bfda3ad2be08b73f0c53dbd65d703261043 days 23 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01966 Ether0.023376672
0x977432d08c5a349d9b8e239c22168d2dc9d6296420730390ee3b4229c02a752c703110744 days 5 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01968 Ether0.000710493
0x508dc64ec9f7b3e641af87cf8497c0bc0e7057bbb02a80f11757b83a5c0f9878703107744 days 6 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01968 Ether0.008253117
0x3605c33849d1073b150318f8926bc27127df9fab4ca44f1deeecedac8ac27a27702911244 days 14 hrs ago0x8fba840decc346a788815d98101906895ded31fc IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01936 Ether0.011615724
0x274ca10bc618976da66eed65902ebd1d30aea4181ea151ba44171dca7f4078eb702442845 days 10 hrs ago0x8fba840decc346a788815d98101906895ded31fc IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01938 Ether0.0051387912
0x103b51ceb253998b5af5cbf4202c267a8a86cdaea612e9d7f7dae2b83ee8c350701898646 days 10 hrs ago0x487dc46268d868bb40ae2163b92f16ae713921e8 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01962 Ether0.002738229
0x04a6265064fe6f029da0bfd800cdff7a713bf51840c4f7e608d9d49ccc4fc675701465047 days 4 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.0197 Ether0.013755344
0x92725fe882ed2a6bcc8da2a03ccc49f4eacf2fe1fe3107e99a22304c57cd6d6c700132149 days 13 hrs ago0x487dc46268d868bb40ae2163b92f16ae713921e8 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01964 Ether0.003789306
0x5c1230f424ac05b5955fc5d68fa657db77e8eb6791eab38c143e4248cb68a1ce699743550 days 5 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01972 Ether0.007389912
0xf0d64b1b84535872034fcef80b71d1baeecd100fd0321b7afcea1cd79781dd92699611050 days 11 hrs ago0x487dc46268d868bb40ae2163b92f16ae713921e8 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01966 Ether0.01991089415
0x233ef072c27795c8cc4851635dfcca3555304e8ef80009491a79b2f30d0be225699553750 days 13 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01974 Ether0.004843041
0xe1319e3c462c2b9b261b3adc3b02f4d8cc1a9e90e9d567e2425fb125418959b6699500950 days 15 hrs ago0x487dc46268d868bb40ae2163b92f16ae713921e8 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01968 Ether0.018270069
0xd91c014736df2d2092ea7b94bcf0fb695e810e425e82d6405c101a336115c776698584152 days 5 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01976 Ether0.026309846
0xeda9b28b558a4f39a9b8134b289a91b2ac215149f2eccd53a2c66c80c03795a5698452952 days 10 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01978 Ether0.020010174
0xd351dd4e1c5b5acfdad78cdf18179fefce405f15c560996bf9e5a90366a65157698442852 days 10 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.0198 Ether0.0194812
0xa90f1f06c9bf86a4f618cc2dbca9372c5601bf3999bdda0ecf20121e4cc7ec69697863953 days 10 hrs ago0x4b943fbfab11330261d046a0bac6ee03ce710c03 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01994 Ether0.00043032
0x37d421a7bf6748985f5d04ff7fa80017c84a6646122e1177233067f64df0c2a8697859253 days 10 hrs ago0x4b943fbfab11330261d046a0bac6ee03ce710c03 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.02996 Ether0.000225426012
0xb7cfaacc01d74afebbbc0d86741c4953faff514590a2cb88e08521a88b5b32bd697857753 days 10 hrs ago0xff3fc772434505abff38eecde3c689d4b0254528 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.02998 Ether0.0002703204
0x4767e0d313bbff00da83fd409c985a77f3ac275fd0ebfb18e70db40ef316d869697854453 days 10 hrs ago0x4b943fbfab11330261d046a0bac6ee03ce710c03 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.02998 Ether0.000826764396
0x5864c68a75c78bc1b36e407d19f4dd461f7e843f107d7f83dcbad35c262def63697846253 days 11 hrs ago0x4b943fbfab11330261d046a0bac6ee03ce710c03 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.02 Ether0.00069724134
0x5418dd0d9ea2ea12c10c1532107039508406464d61f3fe0d4edbb4dabc315df2697841653 days 11 hrs ago0xff3fc772434505abff38eecde3c689d4b0254528 IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.03 Ether0.000872569152
0x2b32c2ee69306c306f4aff59df5fd0ce41af5443d6e9ff859830db840f0fc842697533353 days 23 hrs ago0xee553ab420f99dd2ccfb421e8764399f9adfdbdb IN  0x8ee52258265a68b594288da6b6e7b166320d6eba0.01982 Ether0.0187007232
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x37d421a7bf6748985f5d04ff7fa80017c84a6646122e1177233067f64df0c2a8697859253 days 10 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x9962187d69dfa1ce33f9e6d619a3ec2c6ca426040.01 Ether
0xb7cfaacc01d74afebbbc0d86741c4953faff514590a2cb88e08521a88b5b32bd697857753 days 10 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x14b58b748c4b015fa59131ca5ba6ec58202d4e770.01 Ether
0x4767e0d313bbff00da83fd409c985a77f3ac275fd0ebfb18e70db40ef316d869697854453 days 10 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x9962187d69dfa1ce33f9e6d619a3ec2c6ca426040.01 Ether
0x5418dd0d9ea2ea12c10c1532107039508406464d61f3fe0d4edbb4dabc315df2697841653 days 11 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x14b58b748c4b015fa59131ca5ba6ec58202d4e770.01 Ether
0x084ec9b0699a0b22a2dffe009823254cb9a625da1514fada27e4edebbc5aab0b6649170108 days 32 mins ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x10afef9ea5b252024349a38e67e331b56cd62aba0.0005 Ether
0x084ec9b0699a0b22a2dffe009823254cb9a625da1514fada27e4edebbc5aab0b6649170108 days 32 mins ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x8328f13102cd99db79a36bffee8488bf96247b560.0005 Ether
0x3141059d3275327777149467aeafe8ad1cde7636ef2e909028946ed2e8ed78706645981108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0xe2887ac15e19c30b5e6994dfe36ca757655357410.005 Ether
0x3141059d3275327777149467aeafe8ad1cde7636ef2e909028946ed2e8ed78706645981108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0xaf3fd7a5e5c431174deba61b7a867cff13044d2c0.005 Ether
0x3141059d3275327777149467aeafe8ad1cde7636ef2e909028946ed2e8ed78706645981108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x9a8e910b6eb0eabeb1a1060165cf23c23e72b77f0.005 Ether
0x3141059d3275327777149467aeafe8ad1cde7636ef2e909028946ed2e8ed78706645981108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0xf0f7c147619429107bb619147898c8fbbb54c1f90.005 Ether
0x3141059d3275327777149467aeafe8ad1cde7636ef2e909028946ed2e8ed78706645981108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x0609da5bddfd89a5cc3866b53552475fb7a4b02c0.005 Ether
0x3141059d3275327777149467aeafe8ad1cde7636ef2e909028946ed2e8ed78706645981108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x1729f6ad7e396dd607fbd0107c9b33ed970122710.005 Ether
0x3141059d3275327777149467aeafe8ad1cde7636ef2e909028946ed2e8ed78706645981108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x5011d63e8a2005abec7d3cee47c9fa43162c0b010.005 Ether
0x3141059d3275327777149467aeafe8ad1cde7636ef2e909028946ed2e8ed78706645981108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0xb6eda8139d7322f3489686fea259d58d9b411f410.005 Ether
0x3141059d3275327777149467aeafe8ad1cde7636ef2e909028946ed2e8ed78706645981108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x5e7b339d9a71ed738b001b7938fb7bf48fe4e0000.005 Ether
0x15274712d8116e6f2980b8d6b9943583770c45c83f8bec7bf4c7d84c492870766645962108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0xe2887ac15e19c30b5e6994dfe36ca757655357410.0005 Ether
0x15274712d8116e6f2980b8d6b9943583770c45c83f8bec7bf4c7d84c492870766645962108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0xaf3fd7a5e5c431174deba61b7a867cff13044d2c0.0005 Ether
0x15274712d8116e6f2980b8d6b9943583770c45c83f8bec7bf4c7d84c492870766645962108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x9a8e910b6eb0eabeb1a1060165cf23c23e72b77f0.0005 Ether
0x15274712d8116e6f2980b8d6b9943583770c45c83f8bec7bf4c7d84c492870766645962108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0xf0f7c147619429107bb619147898c8fbbb54c1f90.0005 Ether
0x15274712d8116e6f2980b8d6b9943583770c45c83f8bec7bf4c7d84c492870766645962108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x0609da5bddfd89a5cc3866b53552475fb7a4b02c0.0005 Ether
0x15274712d8116e6f2980b8d6b9943583770c45c83f8bec7bf4c7d84c492870766645962108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x1729f6ad7e396dd607fbd0107c9b33ed970122710.0005 Ether
0x15274712d8116e6f2980b8d6b9943583770c45c83f8bec7bf4c7d84c492870766645962108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x5011d63e8a2005abec7d3cee47c9fa43162c0b010.0005 Ether
0x15274712d8116e6f2980b8d6b9943583770c45c83f8bec7bf4c7d84c492870766645962108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0xb6eda8139d7322f3489686fea259d58d9b411f410.0005 Ether
0x15274712d8116e6f2980b8d6b9943583770c45c83f8bec7bf4c7d84c492870766645962108 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x5e7b339d9a71ed738b001b7938fb7bf48fe4e0000.0005 Ether
0x21bddf37a082e0860c5069f605ba2c78e61708f8afe1654ead3c04a5698be8db6413040146 days 13 hrs ago0x8ee52258265a68b594288da6b6e7b166320d6eba0x0c151ed6af519b2cd0b98670e89140e3f437a67a0.0008 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Verified Source Code for Contract 0xf7325c1fada62a48323cfb0641513cb3d0be81ba
Contract Name: UpgradebleStormSender
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity 0.4.24;


contract EternalStorage {

    mapping(bytes32 => uint256) internal uintStorage;
    mapping(bytes32 => string) internal stringStorage;
    mapping(bytes32 => address) internal addressStorage;
    mapping(bytes32 => bytes) internal bytesStorage;
    mapping(bytes32 => bool) internal boolStorage;
    mapping(bytes32 => int256) internal intStorage;

}


contract UpgradeabilityOwnerStorage {
    address private _upgradeabilityOwner;

    function upgradeabilityOwner() public view returns (address) {
        return _upgradeabilityOwner;
    }

    function setUpgradeabilityOwner(address newUpgradeabilityOwner) internal {
        _upgradeabilityOwner = newUpgradeabilityOwner;
    }

}

contract UpgradeabilityStorage {

    string internal _version;

    address internal _implementation;

    function version() public view returns (string) {
        return _version;
    }

    function implementation() public view returns (address) {
        return _implementation;
    }
}



contract OwnedUpgradeabilityStorage is UpgradeabilityOwnerStorage, UpgradeabilityStorage, EternalStorage {}



library SafeMath {


  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;
  }


  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;
  }


  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }


  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}



contract Ownable is EternalStorage {
  
    event OwnershipTransferred(address previousOwner, address newOwner);

    modifier onlyOwner() {
        require(msg.sender == owner());
        _;
    }

    function owner() public view returns (address) {
        return addressStorage[keccak256("owner")];
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        setOwner(newOwner);
    }

    function setOwner(address newOwner) internal {
        emit OwnershipTransferred(owner(), newOwner);
        addressStorage[keccak256("owner")] = newOwner;
    }
}





contract Claimable is EternalStorage, Ownable {
    function pendingOwner() public view returns (address) {
        return addressStorage[keccak256("pendingOwner")];
    }

    
    modifier onlyPendingOwner() {
        require(msg.sender == pendingOwner());
        _;
    }

    
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        addressStorage[keccak256("pendingOwner")] = newOwner;
    }

    
    function claimOwnership() public onlyPendingOwner {
        emit OwnershipTransferred(owner(), pendingOwner());
        addressStorage[keccak256("owner")] = addressStorage[keccak256("pendingOwner")];
        addressStorage[keccak256("pendingOwner")] = address(0);
    }
}

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


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


contract UpgradebleStormSender is OwnedUpgradeabilityStorage, Claimable {
    using SafeMath for uint256;

    event Multisended(uint256 total, address tokenAddress);
    event ClaimedTokens(address token, address owner, uint256 balance);

    modifier hasFee() {
        if (currentFee(msg.sender) > 0) {
            require(msg.value >= currentFee(msg.sender));
        }
        _;
    }

    function() public payable {}

    function initialize(address _owner) public {
        require(!initialized());
        setOwner(_owner);
        setArrayLimit(200);
        setDiscountStep(0.00002 ether);
        setFee(0.02 ether);
        boolStorage[keccak256("rs_multisender_initialized")] = true;
    }

    function initialized() public view returns (bool) {
        return boolStorage[keccak256("rs_multisender_initialized")];
    }
 
    function txCount(address customer) public view returns(uint256) {
        return uintStorage[keccak256(abi.encodePacked("txCount", customer))];
    }

    function arrayLimit() public view returns(uint256) {
        return uintStorage[keccak256(abi.encodePacked("arrayLimit"))];
    }

    function setArrayLimit(uint256 _newLimit) public onlyOwner {
        require(_newLimit != 0);
        uintStorage[keccak256("arrayLimit")] = _newLimit;
    }

    function discountStep() public view returns(uint256) {
        return uintStorage[keccak256("discountStep")];
    }

    function setDiscountStep(uint256 _newStep) public onlyOwner {
        require(_newStep != 0);
        uintStorage[keccak256("discountStep")] = _newStep;
    }

    function fee() public view returns(uint256) {
        return uintStorage[keccak256("fee")];
    }

    function currentFee(address _customer) public view returns(uint256) {
        if (fee() > discountRate(msg.sender)) {
            return fee().sub(discountRate(_customer));
        } else {
            return 0;
        }
    }

    function setFee(uint256 _newStep) public onlyOwner {
        require(_newStep != 0);
        uintStorage[keccak256("fee")] = _newStep;
    }

    function discountRate(address _customer) public view returns(uint256) {
        uint256 count = txCount(_customer);
        return count.mul(discountStep());
    }

    function multisendToken(address token, address[] _contributors, uint256[] _balances) public hasFee payable {
        if (token == 0x000000000000000000000000000000000000bEEF){
            multisendEther(_contributors, _balances);
        } else {
            uint256 total = 0;
            require(_contributors.length <= arrayLimit());
            ERC20 erc20token = ERC20(token);
            uint8 i = 0;
            for (i; i < _contributors.length; i++) {
                erc20token.transferFrom(msg.sender, _contributors[i], _balances[i]);
                total += _balances[i];
            }
            setTxCount(msg.sender, txCount(msg.sender).add(1));
            emit Multisended(total, token);
        }
    }

    function multisendEther(address[] _contributors, uint256[] _balances) public payable {
        uint256 total = msg.value;
        uint256 userfee = currentFee(msg.sender);
        require(total >= userfee);
        require(_contributors.length <= arrayLimit());
        total = total.sub(userfee);
        uint256 i = 0;
        for (i; i < _contributors.length; i++) {
            require(total >= _balances[i]);
            total = total.sub(_balances[i]);
            _contributors[i].transfer(_balances[i]);
        }
        setTxCount(msg.sender, txCount(msg.sender).add(1));
        emit Multisended(msg.value, 0x000000000000000000000000000000000000bEEF);
    }

    function claimTokens(address _token) public onlyOwner {
        if (_token == 0x0) {
            owner().transfer(address(this).balance);
            return;
        }
        ERC20 erc20token = ERC20(_token);
        uint256 balance = erc20token.balanceOf(this);
        erc20token.transfer(owner(), balance);
        emit ClaimedTokens(_token, owner(), balance);
    }
    
    function setTxCount(address customer, uint256 _txCount) private {
        uintStorage[keccak256(abi.encodePacked("txCount", customer))] = _txCount;
    }

}

Contract ABI
[{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"_contributors","type":"address[]"},{"name":"_balances","type":"uint256[]"}],"name":"multisendToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"initialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newStep","type":"uint256"}],"name":"setDiscountStep","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customer","type":"address"}],"name":"currentFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newStep","type":"uint256"}],"name":"setFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradeabilityOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contributors","type":"address[]"},{"name":"_balances","type":"uint256[]"}],"name":"multisendEther","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"arrayLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"customer","type":"address"}],"name":"txCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"discountStep","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newLimit","type":"uint256"}],"name":"setArrayLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_customer","type":"address"}],"name":"discountRate","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"total","type":"uint256"},{"indexed":false,"name":"tokenAddress","type":"address"}],"name":"Multisended","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"ClaimedTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previousOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code
608060405234801561001057600080fd5b506113a4806100206000396000f3006080604052600436106101035763ffffffff60e060020a6000350416630b66f3f58114610105578063158ef93e146101945780632f781393146101bd5780634e71e0c8146101d557806354fd4d50146101ea578063591552da146102745780635c60da1b146102a757806369fe0e2d146102d85780636fde8202146102f05780638da5cb5b14610305578063ab883d281461031a578063b4ae641c1461039b578063c1258f69146103b0578063c4d66de8146103d1578063ddca3f43146103f2578063df8de3e714610407578063e30c397814610428578063e4e1f29b1461043d578063ee8a0a3014610452578063eff8e7481461046a578063f2fde38b1461048b575b005b604080516020600460248035828101358481028087018601909752808652610103968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506104ac9650505050505050565b3480156101a057600080fd5b506101a961067e565b604080519115158252519081900360200190f35b3480156101c957600080fd5b506101036004356106c2565b3480156101e157600080fd5b5061010361072a565b3480156101f657600080fd5b506101ff61085d565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610239578181015183820152602001610221565b50505050905090810190601f1680156102665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028057600080fd5b50610295600160a060020a03600435166108f2565b60408051918252519081900360200190f35b3480156102b357600080fd5b506102bc61093b565b60408051600160a060020a039092168252519081900360200190f35b3480156102e457600080fd5b5061010360043561094a565b3480156102fc57600080fd5b506102bc6109b4565b34801561031157600080fd5b506102bc6109c3565b6040805160206004803580820135838102808601850190965280855261010395369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610a0f9650505050505050565b3480156103a757600080fd5b50610295610b70565b3480156103bc57600080fd5b50610295600160a060020a0360043516610c25565b3480156103dd57600080fd5b50610103600160a060020a0360043516610d04565b3480156103fe57600080fd5b50610295610d93565b34801561041357600080fd5b50610103600160a060020a0360043516610dd6565b34801561043457600080fd5b506102bc610fcf565b34801561044957600080fd5b50610295611019565b34801561045e57600080fd5b5061010360043561105a565b34801561047657600080fd5b50610295600160a060020a03600435166110c2565b34801561049757600080fd5b50610103600160a060020a03600435166110ef565b6000806000806104bb336108f2565b11156104d6576104ca336108f2565b3410156104d657600080fd5b61beef600160a060020a03871614156104f8576104f38585610a0f565b610676565b60009250610504610b70565b8551111561051157600080fd5b5084905060005b84518160ff16101561060f5781600160a060020a03166323b872dd33878460ff1681518110151561054557fe5b90602001906020020151878560ff1681518110151561056057fe5b60209081029091018101516040805160e060020a63ffffffff8816028152600160a060020a03958616600482015293909416602484015260448301529151606480830193928290030181600087803b1580156105bb57600080fd5b505af11580156105cf573d6000803e3d6000fd5b505050506040513d60208110156105e557600080fd5b50508351849060ff83169081106105f857fe5b602090810290910101519290920191600101610518565b6106323361062d600161062133610c25565b9063ffffffff61118b16565b6111a5565b60408051848152600160a060020a038816602082015281517f04afd2ce457d973046bd54f5d7d36368546da08b88be1bca8ae50e32b451da17929181900390910190a15b505050505050565b604080517f72735f6d756c746973656e6465725f696e697469616c697a65640000000000008152815190819003601a01902060009081526007602052205460ff1690565b6106ca6109c3565b600160a060020a031633146106de57600080fd5b8015156106ea57600080fd5b604080517f646973636f756e745374657000000000000000000000000000000000000000008152815190819003600c019020600090815260036020522055565b610732610fcf565b600160a060020a0316331461074657600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e061076f6109c3565b610777610fcf565b60408051600160a060020a03938416815291909216602082015281519081900390910190a1604080517f70656e64696e674f776e657200000000000000000000000000000000000000008082528251600c9281900383018120600090815260056020818152868320547f6f776e657200000000000000000000000000000000000000000000000000000085528751948590038301852084528282528784208054600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff199283161790559484528651938490039095019092208152925291902080549091169055565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156108e85780601f106108bd576101008083540402835291602001916108e8565b820191906000526020600020905b8154815290600101906020018083116108cb57829003601f168201915b5050505050905090565b60006108fd336110c2565b610905610d93565b11156109325761092b610917836110c2565b61091f610d93565b9063ffffffff61128416565b9050610936565b5060005b919050565b600254600160a060020a031690565b6109526109c3565b600160a060020a0316331461096657600080fd5b80151561097257600080fd5b604080517f6665650000000000000000000000000000000000000000000000000000000000815281516003918190038201902060009081526020919091522055565b600054600160a060020a031690565b604080517f6f776e6572000000000000000000000000000000000000000000000000000000815281516005918190038201902060009081526020919091522054600160a060020a031690565b34600080610a1c336108f2565b915081831015610a2b57600080fd5b610a33610b70565b85511115610a4057600080fd5b610a50838363ffffffff61128416565b9250600090505b8451811015610b1b578381815181101515610a6e57fe5b60209081029091010151831015610a8457600080fd5b610aac8482815181101515610a9557fe5b60209081029091010151849063ffffffff61128416565b92508481815181101515610abc57fe5b90602001906020020151600160a060020a03166108fc8583815181101515610ae057fe5b602090810290910101516040518115909202916000818181858888f19350505050158015610b12573d6000803e3d6000fd5b50600101610a57565b610b2d3361062d600161062133610c25565b6040805134815261beef602082015281517f04afd2ce457d973046bd54f5d7d36368546da08b88be1bca8ae50e32b451da17929181900390910190a15050505050565b60006003600060405160200180807f61727261794c696d697400000000000000000000000000000000000000000000815250600a0190506040516020818303038152906040526040518082805190602001908083835b60208310610be55780518252601f199092019160209182019101610bc6565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002054949350505050565b6000600360008360405160200180807f7478436f756e740000000000000000000000000000000000000000000000000081525060070182600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b60208310610cc35780518252601f199092019160209182019101610ca4565b51815160209384036101000a600019018019909216911617905260408051929094018290039091208652850195909552929092016000205495945050505050565b610d0c61067e565b15610d1657600080fd5b610d1f81611296565b610d2960c861105a565b610d386512309ce540006106c2565b610d4866470de4df82000061094a565b50604080517f72735f6d756c746973656e6465725f696e697469616c697a65640000000000008152815190819003601a0190206000908152600760205220805460ff19166001179055565b604080517f666565000000000000000000000000000000000000000000000000000000000081528151600391819003820190206000908152602091909152205490565b600080610de16109c3565b600160a060020a03163314610df557600080fd5b600160a060020a0383161515610e4b57610e0d6109c3565b604051600160a060020a039190911690303180156108fc02916000818181858888f19350505050158015610e45573d6000803e3d6000fd5b50610fca565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051849350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610eaf57600080fd5b505af1158015610ec3573d6000803e3d6000fd5b505050506040513d6020811015610ed957600080fd5b50519050600160a060020a03821663a9059cbb610ef46109c3565b836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610f4757600080fd5b505af1158015610f5b573d6000803e3d6000fd5b505050506040513d6020811015610f7157600080fd5b507ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c905083610f9e6109c3565b60408051600160a060020a03938416815291909216602082015280820184905290519081900360600190a15b505050565b604080517f70656e64696e674f776e657200000000000000000000000000000000000000008152815190819003600c019020600090815260056020522054600160a060020a031690565b604080517f646973636f756e745374657000000000000000000000000000000000000000008152815190819003600c01902060009081526003602052205490565b6110626109c3565b600160a060020a0316331461107657600080fd5b80151561108257600080fd5b604080517f61727261794c696d6974000000000000000000000000000000000000000000008152815190819003600a019020600090815260036020522055565b6000806110ce83610c25565b90506110e86110db611019565b829063ffffffff61134d16565b9392505050565b6110f76109c3565b600160a060020a0316331461110b57600080fd5b600160a060020a038116151561112057600080fd5b604080517f70656e64696e674f776e657200000000000000000000000000000000000000008152815190819003600c01902060009081526005602052208054600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff19909216919091179055565b60008282018381101561119a57fe5b8091505b5092915050565b80600360008460405160200180807f7478436f756e740000000000000000000000000000000000000000000000000081525060070182600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506040516020818303038152906040526040518082805190602001908083835b602083106112425780518252601f199092019160209182019101611223565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020939093555050505050565b60008282111561129057fe5b50900390565b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06112bf6109c3565b60408051600160a060020a03928316815291841660208301528051918290030190a1604080517f6f776e65720000000000000000000000000000000000000000000000000000008152815160059181900382019020600090815260209190915220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080831515611360576000915061119e565b5082820282848281151561137057fe5b041461119a57fe00a165627a7a7230582093cc05b37c4195ec640bd506fed41494b00b1f0a2a3464f400346e38b2a5c7280029


   Swarm Source:
bzzr://93cc05b37c4195ec640bd506fed41494b00b1f0a2a3464f400346e38b2a5c728
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.