ETH Price: $2,121.73 (+8.19%)

Contract

0xBfffC5Ae8f7C87E9C4EaA1ef88C2a6c219A1563d
 

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:212089 days ago1592146221IN
0xBfffC5Ae...219A1563d
0 ETH0.0009916922
Transfer96943232020-03-18 7:45:582177 days ago1584517558IN
0xBfffC5Ae...219A1563d
0.01 ETH0.000175778
Transfer96943102020-03-18 7:43:222177 days ago1584517402IN
0xBfffC5Ae...219A1563d
0.01 ETH0.0001688
Transfer91998802020-01-02 7:56:372253 days ago1577951797IN
0xBfffC5Ae...219A1563d
0 ETH0.000038271
Transfer91716192019-12-27 16:34:522259 days ago1577464492IN
0xBfffC5Ae...219A1563d
0 ETH0.000065913
Transfer90639912019-12-07 3:09:442280 days ago1575688184IN
0xBfffC5Ae...219A1563d
0 ETH0.000037321
Transfer89383822019-11-15 12:19:292301 days ago1573820369IN
0xBfffC5Ae...219A1563d
0 ETH0.0007878921
Transfer88352392019-10-29 17:13:142318 days ago1572369194IN
0xBfffC5Ae...219A1563d
0 ETH0.000037321
Transfer87396172019-10-14 13:05:312333 days ago1571058331IN
0xBfffC5Ae...219A1563d
0 ETH0.000576311
Transfer85582892019-09-16 4:12:502361 days ago1568607170IN
0xBfffC5Ae...219A1563d
0 ETH0.0012834157.31818291
Transfer85581662019-09-16 3:46:202361 days ago1568605580IN
0xBfffC5Ae...219A1563d
0 ETH0.0012879657.68626995
Transfer79427422019-06-12 7:57:022457 days ago1560326222IN
0xBfffC5Ae...219A1563d
0 ETH0.000639828.65625
Transfer76761652019-05-01 16:05:522499 days ago1556726752IN
0xBfffC5Ae...219A1563d
0 ETH0.000074652
Transfer76127672019-04-21 19:08:152509 days ago1555873695IN
0xBfffC5Ae...219A1563d
0 ETH0.000112173
Transfer75207542019-04-07 11:29:082523 days ago1554636548IN
0xBfffC5Ae...219A1563d
0 ETH0.0008548840
Transfer75207192019-04-07 11:20:242523 days ago1554636024IN
0xBfffC5Ae...219A1563d
0.01 ETH0.0006411630
Transfer75072142019-04-05 9:20:472525 days ago1554456047IN
0xBfffC5Ae...219A1563d
0 ETH0.000089564
Transfer75071042019-04-05 8:55:192525 days ago1554454519IN
0xBfffC5Ae...219A1563d
0 ETH0.000209564
Transfer74995812019-04-04 4:27:592526 days ago1554352079IN
0xBfffC5Ae...219A1563d
0 ETH0.000149564
Transfer74995492019-04-04 4:20:562526 days ago1554351656IN
0xBfffC5Ae...219A1563d
0 ETH0.000149564
Transfer74995352019-04-04 4:17:592526 days ago1554351479IN
0xBfffC5Ae...219A1563d
0 ETH0.000209564
Transfer74880852019-04-02 9:20:082528 days ago1554196808IN
0xBfffC5Ae...219A1563d
0 ETH0.0008884516.9375
Transfer74469992019-03-26 23:00:282535 days ago1553641228IN
0xBfffC5Ae...219A1563d
0 ETH0.0015755730
Transfer74464132019-03-26 20:49:472535 days ago1553633387IN
0xBfffC5Ae...219A1563d
0 ETH0.0011217330
Transfer74436272019-03-26 10:10:262535 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:402647 days ago1543924900
0xBfffC5Ae...219A1563d
0.02 ETH
-68204712018-12-03 20:27:322648 days ago1543868852
0xBfffC5Ae...219A1563d
0.2 ETH
-68201942018-12-03 19:27:532648 days ago1543865273
0xBfffC5Ae...219A1563d
0.02 ETH
-68197052018-12-03 17:27:142648 days ago1543858034
0xBfffC5Ae...219A1563d
0.3 ETH
-68130582018-12-02 15:11:042649 days ago1543763464
0xBfffC5Ae...219A1563d
0.02 ETH
-68042422018-12-01 3:51:262650 days ago1543636286
0xBfffC5Ae...219A1563d
0.01 ETH
-68040862018-12-01 3:15:042651 days ago1543634104
0xBfffC5Ae...219A1563d
0.02 ETH
-68023892018-11-30 20:24:272651 days ago1543609467
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67969622018-11-29 23:04:152652 days ago1543532655
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67821532018-11-27 12:33:502654 days ago1543322030
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67812832018-11-27 8:54:512654 days ago1543308891
0xBfffC5Ae...219A1563d
0.02 ETH
Transfer67771612018-11-26 16:32:472655 days ago1543249967
0xBfffC5Ae...219A1563d
1 ETH
Transfer67726432018-11-25 22:42:212656 days ago1543185741
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67720652018-11-25 20:25:052656 days ago1543177505
0xBfffC5Ae...219A1563d
0.02 ETH
Transfer67663362018-11-24 21:57:202657 days ago1543096640
0xBfffC5Ae...219A1563d
0.22 ETH
Transfer67650382018-11-24 16:53:042657 days ago1543078384
0xBfffC5Ae...219A1563d
0.025 ETH
Transfer67579492018-11-23 13:10:252658 days ago1542978625
0xBfffC5Ae...219A1563d
0.1 ETH
Transfer67538812018-11-22 21:10:532659 days ago1542921053
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67502512018-11-22 6:58:442659 days ago1542869924
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67502092018-11-22 6:49:262659 days ago1542869366
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67494422018-11-22 3:39:212659 days ago1542857961
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67492382018-11-22 2:46:112660 days ago1542854771
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67488832018-11-22 1:20:352660 days ago1542849635
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67488692018-11-22 1:16:312660 days ago1542849391
0xBfffC5Ae...219A1563d
0.01 ETH
Transfer67472472018-11-21 19:08:292660 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.