ETH Price: $1,949.94 (-4.11%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve102645052020-06-14 14:50:212084 days ago1592146221IN
0xBfffC5Ae...219A1563d
0 ETH0.0009916922
Transfer96943232020-03-18 7:45:582172 days ago1584517558IN
0xBfffC5Ae...219A1563d
0.01 ETH0.000175778
Transfer96943102020-03-18 7:43:222172 days ago1584517402IN
0xBfffC5Ae...219A1563d
0.01 ETH0.0001688
Transfer91998802020-01-02 7:56:372248 days ago1577951797IN
0xBfffC5Ae...219A1563d
0 ETH0.000038271
Transfer91716192019-12-27 16:34:522253 days ago1577464492IN
0xBfffC5Ae...219A1563d
0 ETH0.000065913
Transfer90639912019-12-07 3:09:442274 days ago1575688184IN
0xBfffC5Ae...219A1563d
0 ETH0.000037321
Transfer89383822019-11-15 12:19:292296 days ago1573820369IN
0xBfffC5Ae...219A1563d
0 ETH0.0007878921
Transfer88352392019-10-29 17:13:142312 days ago1572369194IN
0xBfffC5Ae...219A1563d
0 ETH0.000037321
Transfer87396172019-10-14 13:05:312328 days ago1571058331IN
0xBfffC5Ae...219A1563d
0 ETH0.000576311
Transfer85582892019-09-16 4:12:502356 days ago1568607170IN
0xBfffC5Ae...219A1563d
0 ETH0.0012834157.31818291
Transfer85581662019-09-16 3:46:202356 days ago1568605580IN
0xBfffC5Ae...219A1563d
0 ETH0.0012879657.68626995
Transfer79427422019-06-12 7:57:022452 days ago1560326222IN
0xBfffC5Ae...219A1563d
0 ETH0.000639828.65625
Transfer76761652019-05-01 16:05:522493 days ago1556726752IN
0xBfffC5Ae...219A1563d
0 ETH0.000074652
Transfer76127672019-04-21 19:08:152503 days ago1555873695IN
0xBfffC5Ae...219A1563d
0 ETH0.000112173
Transfer75207542019-04-07 11:29:082518 days ago1554636548IN
0xBfffC5Ae...219A1563d
0 ETH0.0008548840
Transfer75207192019-04-07 11:20:242518 days ago1554636024IN
0xBfffC5Ae...219A1563d
0.01 ETH0.0006411630
Transfer75072142019-04-05 9:20:472520 days ago1554456047IN
0xBfffC5Ae...219A1563d
0 ETH0.000089564
Transfer75071042019-04-05 8:55:192520 days ago1554454519IN
0xBfffC5Ae...219A1563d
0 ETH0.000209564
Transfer74995812019-04-04 4:27:592521 days ago1554352079IN
0xBfffC5Ae...219A1563d
0 ETH0.000149564
Transfer74995492019-04-04 4:20:562521 days ago1554351656IN
0xBfffC5Ae...219A1563d
0 ETH0.000149564
Transfer74995352019-04-04 4:17:592521 days ago1554351479IN
0xBfffC5Ae...219A1563d
0 ETH0.000209564
Transfer74880852019-04-02 9:20:082523 days ago1554196808IN
0xBfffC5Ae...219A1563d
0 ETH0.0008884516.9375
Transfer74469992019-03-26 23:00:282529 days ago1553641228IN
0xBfffC5Ae...219A1563d
0 ETH0.0015755730
Transfer74464132019-03-26 20:49:472529 days ago1553633387IN
0xBfffC5Ae...219A1563d
0 ETH0.0011217330
Transfer74436272019-03-26 10:10:262530 days ago1553595026IN
0xBfffC5Ae...219A1563d
0 ETH0.0011217330
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-68244202018-12-04 12:01:402642 days ago1543924900
0xBfffC5Ae...219A1563d
0.02 ETH
-68204712018-12-03 20:27:322642 days ago1543868852
0xBfffC5Ae...219A1563d
0.2 ETH
-68201942018-12-03 19:27:532642 days ago1543865273
0xBfffC5Ae...219A1563d
0.02 ETH
-68197052018-12-03 17:27:142642 days ago1543858034
0xBfffC5Ae...219A1563d
0.3 ETH
-68130582018-12-02 15:11:042644 days ago1543763464
0xBfffC5Ae...219A1563d
0.02 ETH
-68042422018-12-01 3:51:262645 days ago1543636286
0xBfffC5Ae...219A1563d
0.01 ETH
-68040862018-12-01 3:15:042645 days ago1543634104
0xBfffC5Ae...219A1563d
0.02 ETH
-68023892018-11-30 20:24:272645 days ago1543609467
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67969622018-11-29 23:04:152646 days ago1543532655
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67821532018-11-27 12:33:502649 days ago1543322030
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67812832018-11-27 8:54:512649 days ago1543308891
0xBfffC5Ae...219A1563d
0.02 ETH
Transfer67771612018-11-26 16:32:472649 days ago1543249967
0xBfffC5Ae...219A1563d
1 ETH
Transfer67726432018-11-25 22:42:212650 days ago1543185741
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67720652018-11-25 20:25:052650 days ago1543177505
0xBfffC5Ae...219A1563d
0.02 ETH
Transfer67663362018-11-24 21:57:202651 days ago1543096640
0xBfffC5Ae...219A1563d
0.22 ETH
Transfer67650382018-11-24 16:53:042651 days ago1543078384
0xBfffC5Ae...219A1563d
0.025 ETH
Transfer67579492018-11-23 13:10:252653 days ago1542978625
0xBfffC5Ae...219A1563d
0.1 ETH
Transfer67538812018-11-22 21:10:532653 days ago1542921053
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67502512018-11-22 6:58:442654 days ago1542869924
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67502092018-11-22 6:49:262654 days ago1542869366
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67494422018-11-22 3:39:212654 days ago1542857961
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67492382018-11-22 2:46:112654 days ago1542854771
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67488832018-11-22 1:20:352654 days ago1542849635
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67488692018-11-22 1:16:312654 days ago1542849391
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67472472018-11-21 19:08:292654 days ago1542827309
0xBfffC5Ae...219A1563d
0.01 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PikToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-11-03
*/

pragma solidity 0.4.25;
   
    /**
     * @title SafeMath
     * @dev Math operations with safety checks that throw on error
     */
    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 ForeignToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

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 PikToken is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public frozenAccount;

    string public constant name = "Pik Token";
    string public constant symbol = "PIK";
    uint public constant decimals = 8;
        
        uint256 public totalSupply          = 20000000000e8;
        uint256 public tokensForSale        = 12000000000e8;
        uint256 public totalDistributed;
        uint256 public totalTokenSold; 
        uint256 public totalWeiReceived;
        uint256 public constant requestMinimum = 1 ether / 100;
        uint256 public tokensPerEth = 20000000e8;
        
        
        address multisig = 0xF37dFcB77574Ab8CaDC4C6AE636AF42704135Aab;

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    event Distr(address indexed to, uint256 amount);
    event DistrFinished();
    event ICOStarted();
    
    event Airdrop(address indexed _owner, uint _amount, uint _balance);

    event TokensPerEthUpdated(uint _tokensPerEth);
    
    event Burn(address indexed burner, uint256 value);

    event FrozenFunds(address target, bool frozen);
    

    bool public distributionFinished = false;
    bool public icoStarted = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    constructor() public {
        owner = msg.sender;
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
    
    function startICO() onlyOwner public returns (bool) {
        icoStarted = true;
        distributionFinished = false;
        emit ICOStarted();
        return true;
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        emit DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);        
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);

        return true;
    }

    function doAirdrop(address _participant, uint _amount) internal {

        require( _amount > 0 );      

        require( totalDistributed < totalSupply );
        
        balances[_participant] = balances[_participant].add(_amount);
        totalDistributed = totalDistributed.add(_amount);

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }

        // log
        emit Airdrop(_participant, _amount, balances[_participant]);
        emit Transfer(address(0), _participant, _amount);
    }

    function transferTokenTo(address _participant, uint _amount) public onlyOwner {        
        doAirdrop(_participant, _amount);
    }

    function transferTokenToMultiple(address[] _addresses, uint _amount) public onlyOwner {        
        for (uint i = 0; i < _addresses.length; i++) doAirdrop(_addresses[i], _amount);
    }
    
    function updateTokensPerEth(uint _tokensPerEth) public onlyOwner {        
        tokensPerEth = _tokensPerEth;
        emit TokensPerEthUpdated(_tokensPerEth);
    }
    
    function () external payable {
        getTokens();
     }
    
    function getTokens() payable canDistr  public {
        require(icoStarted);
        uint256 tokens = 0;

        require( msg.value >= requestMinimum );

        require( msg.value > 0 );

        tokens = tokensPerEth.mul(msg.value) / 1 ether;        
        address investor = msg.sender;
        
        if (tokens > 0) {
            distr(investor, tokens);
            totalWeiReceived = totalWeiReceived.add(msg.value);
            totalTokenSold = totalTokenSold.add(tokens);
        }
        
        if (totalTokenSold >= tokensForSale) {
            distributionFinished = true;
        }
        
         multisig.transfer(msg.value);
    }
    
    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }

    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {
        if (frozenAccount[msg.sender]) return false;
        require(_to != address(0));
        require(_amount <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {
        if (frozenAccount[msg.sender]) return false;
        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= allowed[_from][msg.sender]);
        
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit 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;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdrawAll() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.balance;
        owner.transfer(etherBalance);
    }

    function withdraw(uint256 _wdamount) onlyOwner public {
        uint256 wantAmount = _wdamount;
        owner.transfer(wantAmount);
    }
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
    
    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        emit Burn(burner, _value);
    }
    
    function freezeAccount(address target, bool freeze) onlyOwner public {
        frozenAccount[target] = freeze;
      emit  FrozenFunds(target, freeze);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"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":"icoStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensForSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"_wdamount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"requestMinimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startICO","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferTokenTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalWeiReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokensPerEth","type":"uint256"}],"name":"updateTokensPerEth","outputs":[],"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":true,"inputs":[],"name":"totalTokenSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"transferTokenToMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerEth","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":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","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"},{"inputs":[],"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":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[],"name":"ICOStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"Airdrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_tokensPerEth","type":"uint256"}],"name":"TokensPerEthUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"}]

608060405260018054600160a060020a03199081163317909155671bc16d674ec800006005556710a741a46278000060065566071afd498d0000600a55600b805460a060020a61ffff0219921673f37dfcb77574ab8cadc4c6ae636af42704135aab1791909116905534801561007457600080fd5b5060018054600160a060020a03191633179055611440806100966000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610194578063095ea7b31461021e5780630b5e89f41461025657806312aef8c31461026b57806318160ddd1461029257806323b872dd146102a75780632e1a7d4d146102d1578063313ce567146102e957806342966c68146102fe57806370a082311461031657806374ff2324146103375780637fa8c1581461034c5780638144650a14610361578063853828b61461038557806388d12a4d1461039a57806395d89b41146103af5780639b1cbccc146103c45780639ea407be146103d9578063a9059cbb146103f1578063aa6ca8081461018a578063b414d4b614610415578063b5f7f63614610436578063c108d5421461044b578063c3888bce14610460578063c489744b146104b7578063cbdd69b5146104de578063dd62ed3e146104f3578063e58fc54c1461051a578063e724529c1461053b578063efca2eed14610561578063f2fde38b14610576575b610192610597565b005b3480156101a057600080fd5b506101a96106dd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022a57600080fd5b50610242600160a060020a0360043516602435610714565b604080519115158252519081900360200190f35b34801561026257600080fd5b506102426107bc565b34801561027757600080fd5b506102806107de565b60408051918252519081900360200190f35b34801561029e57600080fd5b506102806107e4565b3480156102b357600080fd5b50610242600160a060020a03600435811690602435166044356107ea565b3480156102dd57600080fd5b50610192600435610980565b3480156102f557600080fd5b506102806109d5565b34801561030a57600080fd5b506101926004356109da565b34801561032257600080fd5b50610280600160a060020a0360043516610ab9565b34801561034357600080fd5b50610280610ad4565b34801561035857600080fd5b50610242610adf565b34801561036d57600080fd5b50610192600160a060020a0360043516602435610b79565b34801561039157600080fd5b50610192610b9e565b3480156103a657600080fd5b50610280610bfb565b3480156103bb57600080fd5b506101a9610c01565b3480156103d057600080fd5b50610242610c38565b3480156103e557600080fd5b50610192600435610cbc565b3480156103fd57600080fd5b50610242600160a060020a0360043516602435610d0e565b34801561042157600080fd5b50610242600160a060020a0360043516610e10565b34801561044257600080fd5b50610280610e25565b34801561045757600080fd5b50610242610e2b565b34801561046c57600080fd5b5060408051602060048035808201358381028086018501909652808552610192953695939460249493850192918291850190849080828437509497505093359450610e3b9350505050565b3480156104c357600080fd5b50610280600160a060020a0360043581169060243516610e8b565b3480156104ea57600080fd5b50610280610f3c565b3480156104ff57600080fd5b50610280600160a060020a0360043581169060243516610f42565b34801561052657600080fd5b50610242600160a060020a0360043516610f6d565b34801561054757600080fd5b50610192600160a060020a036004351660243515156110c1565b34801561056d57600080fd5b5061028061113c565b34801561058257600080fd5b50610192600160a060020a0360043516611142565b600b54600090819060a060020a900460ff16156105b357600080fd5b600b547501000000000000000000000000000000000000000000900460ff1615156105dd57600080fd5b60009150662386f26fc100003410156105f557600080fd5b6000341161060257600080fd5b600a54670de0b6b3a76400009061061f903463ffffffff61119416565b81151561062857fe5b049150339050600082111561066f5761064181836111c6565b50600954610655903463ffffffff6112a916565b60095560085461066b908363ffffffff6112a916565b6008555b6006546008541061069f57600b805474ff0000000000000000000000000000000000000000191660a060020a1790555b600b54604051600160a060020a03909116903480156108fc02916000818181858888f193505050501580156106d8573d6000803e3d6000fd5b505050565b60408051808201909152600981527f50696b20546f6b656e0000000000000000000000000000000000000000000000602082015281565b600081158015906107475750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610754575060006107b6565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600b547501000000000000000000000000000000000000000000900460ff1681565b60065481565b60055481565b6000606060643610156107f957fe5b3360009081526004602052604090205460ff161561081a5760009150610978565b600160a060020a038416151561082f57600080fd5b600160a060020a03851660009081526002602052604090205483111561085457600080fd5b600160a060020a038516600090815260036020908152604080832033845290915290205483111561088457600080fd5b600160a060020a0385166000908152600260205260409020546108ad908463ffffffff6112b816565b600160a060020a03861660009081526002602090815260408083209390935560038152828220338352905220546108ea908463ffffffff6112b816565b600160a060020a03808716600090815260036020908152604080832033845282528083209490945591871681526002909152205461092e908463ffffffff6112a916565b600160a060020a0380861660008181526002602090815260409182902094909455805187815290519193928916926000805160206113f583398151915292918290030190a3600191505b509392505050565b600154600090600160a060020a0316331461099a57600080fd5b506001546040518291600160a060020a03169082156108fc029083906000818181858888f193505050501580156106d8573d6000803e3d6000fd5b600881565b600154600090600160a060020a031633146109f457600080fd5b33600090815260026020526040902054821115610a1057600080fd5b5033600081815260026020526040902054610a31908363ffffffff6112b816565b600160a060020a038216600090815260026020526040902055600554610a5d908363ffffffff6112b816565b600555600754610a73908363ffffffff6112b816565b600755604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600160a060020a031660009081526002602052604090205490565b662386f26fc1000081565b600154600090600160a060020a03163314610af957600080fd5b600b805474ff00000000000000000000000000000000000000001975ff000000000000000000000000000000000000000000199091167501000000000000000000000000000000000000000000171690556040517ffc618519ae40d98dcc0290aca36bb7869677a04294f2fef8e079935048be9f1b90600090a150600190565b600154600160a060020a03163314610b9057600080fd5b610b9a82826112ca565b5050565b6001546000908190600160a060020a03163314610bba57600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f193505050501580156106d8573d6000803e3d6000fd5b60095481565b60408051808201909152600381527f50494b0000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610c5257600080fd5b600b5460a060020a900460ff1615610c6957600080fd5b600b805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610cd357600080fd5b600a8190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610d1d57fe5b3360009081526004602052604090205460ff1615610d3e5760009150610e09565b600160a060020a0384161515610d5357600080fd5b33600090815260026020526040902054831115610d6f57600080fd5b33600090815260026020526040902054610d8f908463ffffffff6112b816565b3360009081526002602052604080822092909255600160a060020a03861681522054610dc1908463ffffffff6112a916565b600160a060020a0385166000818152600260209081526040918290209390935580518681529051919233926000805160206113f58339815191529281900390910190a3600191505b5092915050565b60046020526000908152604090205460ff1681565b60085481565b600b5460a060020a900460ff1681565b600154600090600160a060020a03163314610e5557600080fd5b5060005b82518110156106d857610e838382815181101515610e7357fe5b90602001906020020151836112ca565b600101610e59565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610f0757600080fd5b505af1158015610f1b573d6000803e3d6000fd5b505050506040513d6020811015610f3157600080fd5b505195945050505050565b600a5481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610f8b57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610fef57600080fd5b505af1158015611003573d6000803e3d6000fd5b505050506040513d602081101561101957600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561108d57600080fd5b505af11580156110a1573d6000803e3d6000fd5b505050506040513d60208110156110b757600080fd5b5051949350505050565b600154600160a060020a031633146110d857600080fd5b600160a060020a038216600081815260046020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b60075481565b600154600160a060020a0316331461115957600080fd5b600160a060020a03811615611191576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000808315156111a75760009150610e09565b508282028284828115156111b757fe5b04146111bf57fe5b9392505050565b600b5460009060a060020a900460ff16156111e057600080fd5b6007546111f3908363ffffffff6112a916565b600755600160a060020a03831660009081526002602052604090205461121f908363ffffffff6112a916565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000916000805160206113f58339815191529181900360200190a350600192915050565b6000828201838110156111bf57fe5b6000828211156112c457fe5b50900390565b600081116112d757600080fd5b600554600754106112e757600080fd5b600160a060020a038216600090815260026020526040902054611310908263ffffffff6112a916565b600160a060020a03831660009081526002602052604090205560075461133c908263ffffffff6112a916565b60078190556005541161136e57600b805474ff0000000000000000000000000000000000000000191660a060020a1790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a038416916000916000805160206113f58339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582059109f4f49e5c49adf7208ab087e529924bf23fad4471164b90083349d4111b60029

Deployed Bytecode

0x60806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610194578063095ea7b31461021e5780630b5e89f41461025657806312aef8c31461026b57806318160ddd1461029257806323b872dd146102a75780632e1a7d4d146102d1578063313ce567146102e957806342966c68146102fe57806370a082311461031657806374ff2324146103375780637fa8c1581461034c5780638144650a14610361578063853828b61461038557806388d12a4d1461039a57806395d89b41146103af5780639b1cbccc146103c45780639ea407be146103d9578063a9059cbb146103f1578063aa6ca8081461018a578063b414d4b614610415578063b5f7f63614610436578063c108d5421461044b578063c3888bce14610460578063c489744b146104b7578063cbdd69b5146104de578063dd62ed3e146104f3578063e58fc54c1461051a578063e724529c1461053b578063efca2eed14610561578063f2fde38b14610576575b610192610597565b005b3480156101a057600080fd5b506101a96106dd565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022a57600080fd5b50610242600160a060020a0360043516602435610714565b604080519115158252519081900360200190f35b34801561026257600080fd5b506102426107bc565b34801561027757600080fd5b506102806107de565b60408051918252519081900360200190f35b34801561029e57600080fd5b506102806107e4565b3480156102b357600080fd5b50610242600160a060020a03600435811690602435166044356107ea565b3480156102dd57600080fd5b50610192600435610980565b3480156102f557600080fd5b506102806109d5565b34801561030a57600080fd5b506101926004356109da565b34801561032257600080fd5b50610280600160a060020a0360043516610ab9565b34801561034357600080fd5b50610280610ad4565b34801561035857600080fd5b50610242610adf565b34801561036d57600080fd5b50610192600160a060020a0360043516602435610b79565b34801561039157600080fd5b50610192610b9e565b3480156103a657600080fd5b50610280610bfb565b3480156103bb57600080fd5b506101a9610c01565b3480156103d057600080fd5b50610242610c38565b3480156103e557600080fd5b50610192600435610cbc565b3480156103fd57600080fd5b50610242600160a060020a0360043516602435610d0e565b34801561042157600080fd5b50610242600160a060020a0360043516610e10565b34801561044257600080fd5b50610280610e25565b34801561045757600080fd5b50610242610e2b565b34801561046c57600080fd5b5060408051602060048035808201358381028086018501909652808552610192953695939460249493850192918291850190849080828437509497505093359450610e3b9350505050565b3480156104c357600080fd5b50610280600160a060020a0360043581169060243516610e8b565b3480156104ea57600080fd5b50610280610f3c565b3480156104ff57600080fd5b50610280600160a060020a0360043581169060243516610f42565b34801561052657600080fd5b50610242600160a060020a0360043516610f6d565b34801561054757600080fd5b50610192600160a060020a036004351660243515156110c1565b34801561056d57600080fd5b5061028061113c565b34801561058257600080fd5b50610192600160a060020a0360043516611142565b600b54600090819060a060020a900460ff16156105b357600080fd5b600b547501000000000000000000000000000000000000000000900460ff1615156105dd57600080fd5b60009150662386f26fc100003410156105f557600080fd5b6000341161060257600080fd5b600a54670de0b6b3a76400009061061f903463ffffffff61119416565b81151561062857fe5b049150339050600082111561066f5761064181836111c6565b50600954610655903463ffffffff6112a916565b60095560085461066b908363ffffffff6112a916565b6008555b6006546008541061069f57600b805474ff0000000000000000000000000000000000000000191660a060020a1790555b600b54604051600160a060020a03909116903480156108fc02916000818181858888f193505050501580156106d8573d6000803e3d6000fd5b505050565b60408051808201909152600981527f50696b20546f6b656e0000000000000000000000000000000000000000000000602082015281565b600081158015906107475750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610754575060006107b6565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600b547501000000000000000000000000000000000000000000900460ff1681565b60065481565b60055481565b6000606060643610156107f957fe5b3360009081526004602052604090205460ff161561081a5760009150610978565b600160a060020a038416151561082f57600080fd5b600160a060020a03851660009081526002602052604090205483111561085457600080fd5b600160a060020a038516600090815260036020908152604080832033845290915290205483111561088457600080fd5b600160a060020a0385166000908152600260205260409020546108ad908463ffffffff6112b816565b600160a060020a03861660009081526002602090815260408083209390935560038152828220338352905220546108ea908463ffffffff6112b816565b600160a060020a03808716600090815260036020908152604080832033845282528083209490945591871681526002909152205461092e908463ffffffff6112a916565b600160a060020a0380861660008181526002602090815260409182902094909455805187815290519193928916926000805160206113f583398151915292918290030190a3600191505b509392505050565b600154600090600160a060020a0316331461099a57600080fd5b506001546040518291600160a060020a03169082156108fc029083906000818181858888f193505050501580156106d8573d6000803e3d6000fd5b600881565b600154600090600160a060020a031633146109f457600080fd5b33600090815260026020526040902054821115610a1057600080fd5b5033600081815260026020526040902054610a31908363ffffffff6112b816565b600160a060020a038216600090815260026020526040902055600554610a5d908363ffffffff6112b816565b600555600754610a73908363ffffffff6112b816565b600755604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b600160a060020a031660009081526002602052604090205490565b662386f26fc1000081565b600154600090600160a060020a03163314610af957600080fd5b600b805474ff00000000000000000000000000000000000000001975ff000000000000000000000000000000000000000000199091167501000000000000000000000000000000000000000000171690556040517ffc618519ae40d98dcc0290aca36bb7869677a04294f2fef8e079935048be9f1b90600090a150600190565b600154600160a060020a03163314610b9057600080fd5b610b9a82826112ca565b5050565b6001546000908190600160a060020a03163314610bba57600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f193505050501580156106d8573d6000803e3d6000fd5b60095481565b60408051808201909152600381527f50494b0000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610c5257600080fd5b600b5460a060020a900460ff1615610c6957600080fd5b600b805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610cd357600080fd5b600a8190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610d1d57fe5b3360009081526004602052604090205460ff1615610d3e5760009150610e09565b600160a060020a0384161515610d5357600080fd5b33600090815260026020526040902054831115610d6f57600080fd5b33600090815260026020526040902054610d8f908463ffffffff6112b816565b3360009081526002602052604080822092909255600160a060020a03861681522054610dc1908463ffffffff6112a916565b600160a060020a0385166000818152600260209081526040918290209390935580518681529051919233926000805160206113f58339815191529281900390910190a3600191505b5092915050565b60046020526000908152604090205460ff1681565b60085481565b600b5460a060020a900460ff1681565b600154600090600160a060020a03163314610e5557600080fd5b5060005b82518110156106d857610e838382815181101515610e7357fe5b90602001906020020151836112ca565b600101610e59565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610f0757600080fd5b505af1158015610f1b573d6000803e3d6000fd5b505050506040513d6020811015610f3157600080fd5b505195945050505050565b600a5481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610f8b57600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b158015610fef57600080fd5b505af1158015611003573d6000803e3d6000fd5b505050506040513d602081101561101957600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b15801561108d57600080fd5b505af11580156110a1573d6000803e3d6000fd5b505050506040513d60208110156110b757600080fd5b5051949350505050565b600154600160a060020a031633146110d857600080fd5b600160a060020a038216600081815260046020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b60075481565b600154600160a060020a0316331461115957600080fd5b600160a060020a03811615611191576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000808315156111a75760009150610e09565b508282028284828115156111b757fe5b04146111bf57fe5b9392505050565b600b5460009060a060020a900460ff16156111e057600080fd5b6007546111f3908363ffffffff6112a916565b600755600160a060020a03831660009081526002602052604090205461121f908363ffffffff6112a916565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000916000805160206113f58339815191529181900360200190a350600192915050565b6000828201838110156111bf57fe5b6000828211156112c457fe5b50900390565b600081116112d757600080fd5b600554600754106112e757600080fd5b600160a060020a038216600090815260026020526040902054611310908263ffffffff6112a916565b600160a060020a03831660009081526002602052604090205560075461133c908263ffffffff6112a916565b60078190556005541161136e57600b805474ff0000000000000000000000000000000000000000191660a060020a1790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a038416916000916000805160206113f58339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582059109f4f49e5c49adf7208ab087e529924bf23fad4471164b90083349d4111b60029

Swarm Source

bzzr://59109f4f49e5c49adf7208ab087e529924bf23fad4471164b90083349d4111b6

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.