ETH Price: $2,676.11 (-4.13%)

Contract

0xD8C5fa1E1161F947418ae9D436497774d84DE301
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer92154392020-01-04 18:12:541877 days ago1578161574IN
0xD8C5fa1E...4d84DE301
0 ETH0.000092072
Transfer91895892019-12-31 6:30:571882 days ago1577773857IN
0xD8C5fa1E...4d84DE301
0 ETH0.000361839
Transfer91808442019-12-29 12:32:391884 days ago1577622759IN
0xD8C5fa1E...4d84DE301
0 ETH0.000321638
Transfer91806812019-12-29 11:47:371884 days ago1577620057IN
0xD8C5fa1E...4d84DE301
0 ETH0.000048241.2
Transfer91806462019-12-29 11:36:361884 days ago1577619396IN
0xD8C5fa1E...4d84DE301
0 ETH0.000176894.4
Transfer91806362019-12-29 11:34:031884 days ago1577619243IN
0xD8C5fa1E...4d84DE301
0 ETH0.000048251.2
Transfer91806172019-12-29 11:28:431884 days ago1577618923IN
0xD8C5fa1E...4d84DE301
0 ETH0.000042211.05
Transfer91805762019-12-29 11:17:361884 days ago1577618256IN
0xD8C5fa1E...4d84DE301
0 ETH0.000321638
Transfer91805762019-12-29 11:17:361884 days ago1577618256IN
0xD8C5fa1E...4d84DE301
0 ETH0.000321728
Transfer91805312019-12-29 11:04:051884 days ago1577617445IN
0xD8C5fa1E...4d84DE301
0 ETH0.000321638
Transfer91804852019-12-29 10:51:201884 days ago1577616680IN
0xD8C5fa1E...4d84DE301
0 ETH0.00004021
Transfer91803282019-12-29 10:05:051884 days ago1577613905IN
0xD8C5fa1E...4d84DE301
0 ETH0.000321638
Distribute90489782019-12-04 11:08:091909 days ago1575457689IN
0xD8C5fa1E...4d84DE301
0 ETH0.000510734
Transfer90416302019-12-03 3:49:461910 days ago1575344986IN
0xD8C5fa1E...4d84DE301
0 ETH0.0003812410
Transfer90363472019-12-02 5:22:441911 days ago1575264164IN
0xD8C5fa1E...4d84DE301
0 ETH0.0005843611
Transfer90363412019-12-02 5:21:511911 days ago1575264111IN
0xD8C5fa1E...4d84DE301
0 ETH0.000443338.35531161
Transfer90317232019-12-01 9:30:351912 days ago1575192635IN
0xD8C5fa1E...4d84DE301
0 ETH0.000380610
Transfer90316182019-12-01 9:03:371912 days ago1575191017IN
0xD8C5fa1E...4d84DE301
0 ETH0.0004193611
Transfer90313672019-12-01 7:59:351912 days ago1575187175IN
0xD8C5fa1E...4d84DE301
0 ETH0.0004376911.5
Transfer90312042019-12-01 7:16:381912 days ago1575184598IN
0xD8C5fa1E...4d84DE301
0 ETH0.000380610
Transfer90310952019-12-01 6:48:141912 days ago1575182894IN
0xD8C5fa1E...4d84DE301
0 ETH0.000380610
Transfer90310742019-12-01 6:41:521912 days ago1575182512IN
0xD8C5fa1E...4d84DE301
0 ETH0.000380610
Transfer90309822019-12-01 6:18:021912 days ago1575181082IN
0xD8C5fa1E...4d84DE301
0 ETH0.000380610
Transfer90309492019-12-01 6:09:371912 days ago1575180577IN
0xD8C5fa1E...4d84DE301
0 ETH0.000380610
Transfer90309002019-12-01 5:58:161912 days ago1575179896IN
0xD8C5fa1E...4d84DE301
0 ETH0.000380610
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IPCoin

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-05-01
*/

pragma solidity ^0.4.20;

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    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 ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public constant 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 constant 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 IPCoin is ERC20 {
    
    using SafeMath for uint256; 
    address owner1 = msg.sender; 
    address owner2; 

    mapping (address => uint256) balances; 
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => uint256) times;
    mapping (address => mapping (uint256 => uint256)) dorpnum;
    mapping (address => mapping (uint256 => uint256)) dorptime;
    mapping (address => mapping (uint256 => uint256)) freeday;
    
    
    mapping (address => bool) public frozenAccount;
    mapping (address => bool) public airlist;

    string public constant name = "IPCoin";
    string public constant symbol = "IPC";
    uint public constant decimals = 8;
    uint256 _Rate = 10 ** decimals; 
    uint256 public totalSupply = 2000000000 * _Rate;

    uint256 public totalDistributed = 0;
    uint256 public totalRemaining = totalSupply.sub(totalDistributed);
    uint256 public value;
    uint256 public _per = 1;
    bool public distributionClosed = true;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event FrozenFunds(address target, bool frozen);
    event Distr(address indexed to, uint256 amount);
    event DistrClosed(bool Closed);

    modifier onlyOwner() {
        require(msg.sender == owner1 || msg.sender == owner2);
        _;
    }

    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }

     function IPCoin (address _owner) public {
        owner1 = msg.sender;
        owner2 = _owner;
        value = 200 * _Rate;
    }
     function nowInSeconds() returns (uint256){
        return now;
    }
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0) && newOwner != owner1 && newOwner != owner2) {
            if(msg.sender == owner1){
             owner1 = newOwner;   
            }
            if(msg.sender == owner2){
             owner2 = newOwner;   
            }
        }
    }

    function closeDistribution(bool Closed) onlyOwner public returns (bool) {
        distributionClosed = Closed;
        DistrClosed(Closed);
        return true;
    }

   function Set_per(uint256 per) onlyOwner public returns (bool) {
   require(per <= 100 && per >= 1);

        _per  = per;
        return true;
    }

    function distr(address _to, uint256 _amount, uint256 _freeday) private returns (bool) {
         if (_amount > totalRemaining) {
            _amount = totalRemaining;
        }
        totalDistributed = totalDistributed.add(_amount);
        totalRemaining = totalRemaining.sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        if (_freeday>0) {times[_to] += 1;
        dorptime[_to][times[_to]] = now;
        freeday[_to][times[_to]] = _freeday * 1 days;
        dorpnum[_to][times[_to]] = _amount;}

        if (totalDistributed >= totalSupply) {
            distributionClosed = true;
        }        
        Distr(_to, _amount);
        Transfer(address(0), _to, _amount);
        return true;
        

    }
 

    function distribute(address[] addresses, uint256[] amounts, uint256 _freeday) onlyOwner public {

        require(addresses.length <= 255);
        require(addresses.length == amounts.length);
        
        for (uint8 i = 0; i < addresses.length; i++) {
            require(amounts[i] * _Rate <= totalRemaining);
            distr(addresses[i], amounts[i] * _Rate, _freeday);
        }
    }

    function () external payable {
            getTokens();
     }

    function getTokens() payable public {
        if(!distributionClosed){
        if (value > totalRemaining) {
            value = totalRemaining;
        }
        address investor = msg.sender;
        uint256 toGive = value;
        require(value <= totalRemaining);
        
        if(!airlist[investor]){
        totalDistributed = totalDistributed.add(toGive);
        totalRemaining = totalRemaining.sub(toGive);
        balances[investor] = balances[investor].add(toGive);
        times[investor] += 1;
        dorptime[investor][times[investor]] = now;
        freeday[investor][times[investor]] = 180 * 1 days;
        dorpnum[investor][times[investor]] = toGive;
        airlist[investor] = true;
        if (totalDistributed >= totalSupply) {
            distributionClosed = true;
        }        
        Distr(investor, toGive);
        Transfer(address(0), investor, toGive);
        }
        }
    }
    //
    function freeze(address[] addresses,bool locked) onlyOwner public {
        
        require(addresses.length <= 255);
        
        for (uint i = 0; i < addresses.length; i++) {
            freezeAccount(addresses[i], locked);
        }
    }
    
    function freezeAccount(address target, bool B) private {
        frozenAccount[target] = B;
        FrozenFunds(target, B);
    }

    function balanceOf(address _owner) constant public returns (uint256) {
      if(!distributionClosed && !airlist[_owner]){
       return balances[_owner] + value;
       }
	    return balances[_owner];
    }
//??????????????
    function lockOf(address _owner) constant public returns (uint256) {
    uint locknum = 0;
    for (uint8 i = 1; i < times[_owner] + 1; i++){
      if(now < dorptime[_owner][i] + freeday[_owner][i] + 1* 1 days){
            locknum += dorpnum[_owner][i];
        }
       else{
            if(now < dorptime[_owner][i] + freeday[_owner][i] + 100/_per* 1 days){
               locknum += ((now - dorptime[_owner][i] - freeday[_owner][i] )/(1 * 1 days)*dorpnum[_owner][i]*_per/100);
              }
              else{
                 locknum += 0;
              }
        }
    }
	    return locknum;
    }

    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= (balances[msg.sender] - lockOf(msg.sender)));
        require(!frozenAccount[msg.sender]);                     
        require(!frozenAccount[_to]);                      
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Transfer(msg.sender, _to, _amount);
        return true;
    }
  
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= (allowed[_from][msg.sender] - lockOf(msg.sender)));

        
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Transfer(_from, _to, _amount);
        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

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

    function withdraw() onlyOwner public {
        uint256 etherBalance = this.balance;
        address owner = msg.sender;
        owner.transfer(etherBalance);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"airlist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"distributionClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_per","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"value","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"lockOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"nowInSeconds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"per","type":"uint256"}],"name":"Set_per","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"Closed","type":"bool"}],"name":"closeDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"locked","type":"bool"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","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":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"},{"name":"_freeday","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"Closed","type":"bool"}],"name":"DistrClosed","type":"event"}]

608060405260018054600160a060020a031916331790556305f5e100600b556702c68af0bb140000600c8190556000600d81905561004a91906401000000006110c76100ba82021704565b600e55600160108190556011805460ff1916909117905534801561006d57600080fd5b506040516020806113e583398101604052516001805433600160a060020a03199182161790915560028054909116600160a060020a03909216919091179055600b5460c802600f556100cc565b6000828211156100c657fe5b50900390565b61130a806100db6000396000f3006080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610152578063071187a2146101dc578063095ea7b31461021157806318160ddd1461023557806323b872dd1461025c578063259653b814610286578063313ce5671461029b57806335b873cd146102b05780633ccfd60b146102c55780633fa4f245146102da5780635a46d3b5146102ef57806370a08231146103105780637995b15b1461033157806395d89b4114610346578063a04e1da41461035b578063a9059cbb14610373578063aa6ca80814610148578063b414d4b614610397578063be4a7160146103b8578063d8a54360146103d2578063dd62ed3e146103e7578063e2dc77631461040e578063efca2eed14610467578063f2fde38b1461047c578063f72df6511461049d575b61015061052d565b005b34801561015e57600080fd5b506101676106f3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a1578181015183820152602001610189565b50505050905090810190601f1680156101ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e857600080fd5b506101fd600160a060020a036004351661072a565b604080519115158252519081900360200190f35b34801561021d57600080fd5b506101fd600160a060020a036004351660243561073f565b34801561024157600080fd5b5061024a6107e7565b60408051918252519081900360200190f35b34801561026857600080fd5b506101fd600160a060020a03600435811690602435166044356107ed565b34801561029257600080fd5b506101fd61096a565b3480156102a757600080fd5b5061024a610973565b3480156102bc57600080fd5b5061024a610978565b3480156102d157600080fd5b5061015061097e565b3480156102e657600080fd5b5061024a6109ea565b3480156102fb57600080fd5b5061024a600160a060020a03600435166109f0565b34801561031c57600080fd5b5061024a600160a060020a0360043516610b72565b34801561033d57600080fd5b5061024a610be9565b34801561035257600080fd5b50610167610bed565b34801561036757600080fd5b506101fd600435610c24565b34801561037f57600080fd5b506101fd600160a060020a0360043516602435610c7b565b3480156103a357600080fd5b506101fd600160a060020a0360043516610da7565b3480156103c457600080fd5b506101fd6004351515610dbc565b3480156103de57600080fd5b5061024a610e39565b3480156103f357600080fd5b5061024a600160a060020a0360043581169060243516610e3f565b34801561041a57600080fd5b506040805160206004803580820135838102808601850190965280855261015095369593946024949385019291829185019084908082843750949750505050913515159250610e6a915050565b34801561047357600080fd5b5061024a610ee0565b34801561048857600080fd5b50610150600160a060020a0360043516610ee6565b3480156104a957600080fd5b506040805160206004803580820135838102808601850190965280855261015095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497505093359450610fd49350505050565b601154600090819060ff1615156106ef57600e54600f54111561055157600e54600f555b5050600f54600e5433919081111561056857600080fd5b600160a060020a0382166000908152600a602052604090205460ff1615156106ef57600d5461059d908263ffffffff6110b116565b600d55600e546105b3908263ffffffff6110c716565b600e55600160a060020a0382166000908152600360205260409020546105df908263ffffffff6110b116565b600160a060020a03831660008181526003602090815260408083209490945560058152838220805460019081018083556007845286852090855283528584204290558484526008835285842082548552835285842062ed4e0090558484526006835285842091548452908252848320869055928252600a905291909120805460ff19169091179055600c54600d5410610680576011805460ff191660011790555b604080518281529051600160a060020a038416917f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77919081900360200190a2604080518281529051600160a060020a038416916000916000805160206112bf8339815191529181900360200190a35b5050565b60408051808201909152600681527f4950436f696e0000000000000000000000000000000000000000000000000000602082015281565b600a6020526000908152604090205460ff1681565b600081158015906107725750336000908152600460209081526040808320600160a060020a038716845290915290205415155b1561077f575060006107e1565b336000818152600460209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600c5481565b6000606060643610156107fc57fe5b600160a060020a038416151561081157600080fd5b600160a060020a03851660009081526003602052604090205483111561083657600080fd5b61083f336109f0565b600160a060020a03861660009081526004602090815260408083203384529091529020540383111561087057600080fd5b600160a060020a038516600090815260036020526040902054610899908463ffffffff6110c716565b600160a060020a03861660009081526003602090815260408083209390935560048152828220338352905220546108d6908463ffffffff6110c716565b600160a060020a03808716600090815260046020908152604080832033845282528083209490945591871681526003909152205461091a908463ffffffff6110b116565b600160a060020a0380861660008181526003602090815260409182902094909455805187815290519193928916926000805160206112bf83398151915292918290030190a3506001949350505050565b60115460ff1681565b600881565b60105481565b6001546000908190600160a060020a03163314806109a65750600254600160a060020a031633145b15156109b157600080fd5b50506040513031903390819083156108fc029084906000818181858888f193505050501580156109e5573d6000803e3d6000fd5b505050565b600f5481565b60008060015b600160a060020a03841660009081526005602052604090205460010160ff82161015610b6b57600160a060020a038416600081815260086020908152604080832060ff86168085529083528184205494845260078352818420908452909152902054016201518001421015610a9657600160a060020a038416600090815260066020908152604080832060ff851684529091529020549190910190610b63565b6010546064811515610aa457fe5b600160a060020a038616600081815260086020908152604080832060ff88168085529083528184205494845260078352818420908452909152902054929091046201518002910101421015610b6357601054600160a060020a038516600081815260066020908152604080832060ff8716808552908352818420548585526008845282852082865284528285205495855260078452828520918552925290912054606493926201518091420303040202811515610b5d57fe5b04820191505b6001016109f6565b5092915050565b60115460009060ff16158015610ba15750600160a060020a0382166000908152600a602052604090205460ff16155b15610bc95750600f54600160a060020a03821660009081526003602052604090205401610be4565b50600160a060020a0381166000908152600360205260409020545b919050565b4290565b60408051808201909152600381527f4950430000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331480610c4a5750600254600160a060020a031633145b1515610c5557600080fd5b60648211158015610c67575060018210155b1515610c7257600080fd5b50601055600190565b600060406044361015610c8a57fe5b600160a060020a0384161515610c9f57600080fd5b610ca8336109f0565b3360009081526003602052604090205403831115610cc557600080fd5b3360009081526009602052604090205460ff1615610ce257600080fd5b600160a060020a03841660009081526009602052604090205460ff1615610d0857600080fd5b33600090815260036020526040902054610d28908463ffffffff6110c716565b3360009081526003602052604080822092909255600160a060020a03861681522054610d5a908463ffffffff6110b116565b600160a060020a0385166000818152600360209081526040918290209390935580518681529051919233926000805160206112bf8339815191529281900390910190a35060019392505050565b60096020526000908152604090205460ff1681565b600154600090600160a060020a0316331480610de25750600254600160a060020a031633145b1515610ded57600080fd5b6011805483151560ff19909116811790915560408051918252517faa2c44978c5c301c2d895c8198b7de3366c614048fc96f8726957dbd1d182f9d9181900360200190a1506001919050565b600e5481565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600154600090600160a060020a0316331480610e905750600254600160a060020a031633145b1515610e9b57600080fd5b825160ff1015610eaa57600080fd5b5060005b82518110156109e557610ed88382815181101515610ec857fe5b90602001906020020151836110d9565b600101610eae565b600d5481565b600154600160a060020a0316331480610f095750600254600160a060020a031633145b1515610f1457600080fd5b600160a060020a03811615801590610f3a5750600154600160a060020a03828116911614155b8015610f545750600254600160a060020a03828116911614155b15610fd157600154600160a060020a0316331415610f95576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600254600160a060020a0316331415610fd1576002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600154600090600160a060020a0316331480610ffa5750600254600160a060020a031633145b151561100557600080fd5b835160ff101561101457600080fd5b825184511461102257600080fd5b5060005b83518160ff1610156110ab57600e54600b54848360ff1681518110151561104957fe5b6020908102909101015102111561105f57600080fd5b6110a2848260ff1681518110151561107357fe5b90602001906020020151600b54858460ff1681518110151561109157fe5b90602001906020020151028461113d565b50600101611026565b50505050565b6000828201838110156110c057fe5b9392505050565b6000828211156110d357fe5b50900390565b600160a060020a038216600081815260096020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b6000600e5483111561114f57600e5492505b600d54611162908463ffffffff6110b116565b600d55600e54611178908463ffffffff6110c716565b600e55600160a060020a0384166000908152600360205260409020546111a4908463ffffffff6110b116565b600160a060020a03851660009081526003602052604081209190915582111561122d57600160a060020a038416600081815260056020908152604080832080546001018082556007845282852090855283528184204290558484526008835281842081548552835281842062015180880290559383526006825280832093548352929052208390555b600c54600d5410611246576011805460ff191660011790555b604080518481529051600160a060020a038616917f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77919081900360200190a2604080518481529051600160a060020a038616916000916000805160206112bf8339815191529181900360200190a350600193925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820ee03d537d35772eb07433dc710cbbafea0f1d385d7780be4b42c23cb41149fcc0029000000000000000000000000dcc657377ed36fe304e91aaa2da8326091a2f186

Deployed Bytecode

0x6080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610152578063071187a2146101dc578063095ea7b31461021157806318160ddd1461023557806323b872dd1461025c578063259653b814610286578063313ce5671461029b57806335b873cd146102b05780633ccfd60b146102c55780633fa4f245146102da5780635a46d3b5146102ef57806370a08231146103105780637995b15b1461033157806395d89b4114610346578063a04e1da41461035b578063a9059cbb14610373578063aa6ca80814610148578063b414d4b614610397578063be4a7160146103b8578063d8a54360146103d2578063dd62ed3e146103e7578063e2dc77631461040e578063efca2eed14610467578063f2fde38b1461047c578063f72df6511461049d575b61015061052d565b005b34801561015e57600080fd5b506101676106f3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a1578181015183820152602001610189565b50505050905090810190601f1680156101ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e857600080fd5b506101fd600160a060020a036004351661072a565b604080519115158252519081900360200190f35b34801561021d57600080fd5b506101fd600160a060020a036004351660243561073f565b34801561024157600080fd5b5061024a6107e7565b60408051918252519081900360200190f35b34801561026857600080fd5b506101fd600160a060020a03600435811690602435166044356107ed565b34801561029257600080fd5b506101fd61096a565b3480156102a757600080fd5b5061024a610973565b3480156102bc57600080fd5b5061024a610978565b3480156102d157600080fd5b5061015061097e565b3480156102e657600080fd5b5061024a6109ea565b3480156102fb57600080fd5b5061024a600160a060020a03600435166109f0565b34801561031c57600080fd5b5061024a600160a060020a0360043516610b72565b34801561033d57600080fd5b5061024a610be9565b34801561035257600080fd5b50610167610bed565b34801561036757600080fd5b506101fd600435610c24565b34801561037f57600080fd5b506101fd600160a060020a0360043516602435610c7b565b3480156103a357600080fd5b506101fd600160a060020a0360043516610da7565b3480156103c457600080fd5b506101fd6004351515610dbc565b3480156103de57600080fd5b5061024a610e39565b3480156103f357600080fd5b5061024a600160a060020a0360043581169060243516610e3f565b34801561041a57600080fd5b506040805160206004803580820135838102808601850190965280855261015095369593946024949385019291829185019084908082843750949750505050913515159250610e6a915050565b34801561047357600080fd5b5061024a610ee0565b34801561048857600080fd5b50610150600160a060020a0360043516610ee6565b3480156104a957600080fd5b506040805160206004803580820135838102808601850190965280855261015095369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497505093359450610fd49350505050565b601154600090819060ff1615156106ef57600e54600f54111561055157600e54600f555b5050600f54600e5433919081111561056857600080fd5b600160a060020a0382166000908152600a602052604090205460ff1615156106ef57600d5461059d908263ffffffff6110b116565b600d55600e546105b3908263ffffffff6110c716565b600e55600160a060020a0382166000908152600360205260409020546105df908263ffffffff6110b116565b600160a060020a03831660008181526003602090815260408083209490945560058152838220805460019081018083556007845286852090855283528584204290558484526008835285842082548552835285842062ed4e0090558484526006835285842091548452908252848320869055928252600a905291909120805460ff19169091179055600c54600d5410610680576011805460ff191660011790555b604080518281529051600160a060020a038416917f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77919081900360200190a2604080518281529051600160a060020a038416916000916000805160206112bf8339815191529181900360200190a35b5050565b60408051808201909152600681527f4950436f696e0000000000000000000000000000000000000000000000000000602082015281565b600a6020526000908152604090205460ff1681565b600081158015906107725750336000908152600460209081526040808320600160a060020a038716845290915290205415155b1561077f575060006107e1565b336000818152600460209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600c5481565b6000606060643610156107fc57fe5b600160a060020a038416151561081157600080fd5b600160a060020a03851660009081526003602052604090205483111561083657600080fd5b61083f336109f0565b600160a060020a03861660009081526004602090815260408083203384529091529020540383111561087057600080fd5b600160a060020a038516600090815260036020526040902054610899908463ffffffff6110c716565b600160a060020a03861660009081526003602090815260408083209390935560048152828220338352905220546108d6908463ffffffff6110c716565b600160a060020a03808716600090815260046020908152604080832033845282528083209490945591871681526003909152205461091a908463ffffffff6110b116565b600160a060020a0380861660008181526003602090815260409182902094909455805187815290519193928916926000805160206112bf83398151915292918290030190a3506001949350505050565b60115460ff1681565b600881565b60105481565b6001546000908190600160a060020a03163314806109a65750600254600160a060020a031633145b15156109b157600080fd5b50506040513031903390819083156108fc029084906000818181858888f193505050501580156109e5573d6000803e3d6000fd5b505050565b600f5481565b60008060015b600160a060020a03841660009081526005602052604090205460010160ff82161015610b6b57600160a060020a038416600081815260086020908152604080832060ff86168085529083528184205494845260078352818420908452909152902054016201518001421015610a9657600160a060020a038416600090815260066020908152604080832060ff851684529091529020549190910190610b63565b6010546064811515610aa457fe5b600160a060020a038616600081815260086020908152604080832060ff88168085529083528184205494845260078352818420908452909152902054929091046201518002910101421015610b6357601054600160a060020a038516600081815260066020908152604080832060ff8716808552908352818420548585526008845282852082865284528285205495855260078452828520918552925290912054606493926201518091420303040202811515610b5d57fe5b04820191505b6001016109f6565b5092915050565b60115460009060ff16158015610ba15750600160a060020a0382166000908152600a602052604090205460ff16155b15610bc95750600f54600160a060020a03821660009081526003602052604090205401610be4565b50600160a060020a0381166000908152600360205260409020545b919050565b4290565b60408051808201909152600381527f4950430000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a0316331480610c4a5750600254600160a060020a031633145b1515610c5557600080fd5b60648211158015610c67575060018210155b1515610c7257600080fd5b50601055600190565b600060406044361015610c8a57fe5b600160a060020a0384161515610c9f57600080fd5b610ca8336109f0565b3360009081526003602052604090205403831115610cc557600080fd5b3360009081526009602052604090205460ff1615610ce257600080fd5b600160a060020a03841660009081526009602052604090205460ff1615610d0857600080fd5b33600090815260036020526040902054610d28908463ffffffff6110c716565b3360009081526003602052604080822092909255600160a060020a03861681522054610d5a908463ffffffff6110b116565b600160a060020a0385166000818152600360209081526040918290209390935580518681529051919233926000805160206112bf8339815191529281900390910190a35060019392505050565b60096020526000908152604090205460ff1681565b600154600090600160a060020a0316331480610de25750600254600160a060020a031633145b1515610ded57600080fd5b6011805483151560ff19909116811790915560408051918252517faa2c44978c5c301c2d895c8198b7de3366c614048fc96f8726957dbd1d182f9d9181900360200190a1506001919050565b600e5481565b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b600154600090600160a060020a0316331480610e905750600254600160a060020a031633145b1515610e9b57600080fd5b825160ff1015610eaa57600080fd5b5060005b82518110156109e557610ed88382815181101515610ec857fe5b90602001906020020151836110d9565b600101610eae565b600d5481565b600154600160a060020a0316331480610f095750600254600160a060020a031633145b1515610f1457600080fd5b600160a060020a03811615801590610f3a5750600154600160a060020a03828116911614155b8015610f545750600254600160a060020a03828116911614155b15610fd157600154600160a060020a0316331415610f95576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b600254600160a060020a0316331415610fd1576002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600154600090600160a060020a0316331480610ffa5750600254600160a060020a031633145b151561100557600080fd5b835160ff101561101457600080fd5b825184511461102257600080fd5b5060005b83518160ff1610156110ab57600e54600b54848360ff1681518110151561104957fe5b6020908102909101015102111561105f57600080fd5b6110a2848260ff1681518110151561107357fe5b90602001906020020151600b54858460ff1681518110151561109157fe5b90602001906020020151028461113d565b50600101611026565b50505050565b6000828201838110156110c057fe5b9392505050565b6000828211156110d357fe5b50900390565b600160a060020a038216600081815260096020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b6000600e5483111561114f57600e5492505b600d54611162908463ffffffff6110b116565b600d55600e54611178908463ffffffff6110c716565b600e55600160a060020a0384166000908152600360205260409020546111a4908463ffffffff6110b116565b600160a060020a03851660009081526003602052604081209190915582111561122d57600160a060020a038416600081815260056020908152604080832080546001018082556007845282852090855283528184204290558484526008835281842081548552835281842062015180880290559383526006825280832093548352929052208390555b600c54600d5410611246576011805460ff191660011790555b604080518481529051600160a060020a038616917f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a77919081900360200190a2604080518481529051600160a060020a038616916000916000805160206112bf8339815191529181900360200190a350600193925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820ee03d537d35772eb07433dc710cbbafea0f1d385d7780be4b42c23cb41149fcc0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000dcc657377ed36fe304e91aaa2da8326091a2f186

-----Decoded View---------------
Arg [0] : _owner (address): 0xDCc657377ed36FE304E91Aaa2DA8326091A2F186

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dcc657377ed36fe304e91aaa2da8326091a2f186


Swarm Source

bzzr://ee03d537d35772eb07433dc710cbbafea0f1d385d7780be4b42c23cb41149fcc

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.