Sponsored:   Kirik Meta Protocol - New Generation of Blockchain - Join Pre-Sale Aug 15-17
Contract Overview
Balance: 0.0012 Ether
Ether Value: $0.34 (@ $284.45/ETH)
Transactions: 17 txns
Token Tracker: BITRATE TOKEN (BTRT)
 Latest 17 txns

TxHash Age From To Value [TxFee]
0xce2d162ba062f0f121f13623296a0f94451713271d991b17e13352e868d0e74268 days 14 hrs ago0xa36e12201e6be9764ecafff7b261f451d75f38d6  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.00031254
0x63ca5bd3fad0ed4eeaab71cbacdadb046c6f54cbceca9d7fbf19dcf486a4d96481 days 19 hrs ago0x7110e5432759f020905698ac7e908d3cc96a5a18  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.00015627
0x373082207c3478c1a6bebf593cc3d1b99df076c2c478cdc13d5e03f7dd2aacb887 days 15 hrs ago0x4488c260855deb324c84921f3730c0788fd668e0  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.000390675
0x64e16817c677b2a7833bb1d56c0be1a5e6241480059c4aa785898c892fdfacf087 days 15 hrs ago0x7110e5432759f020905698ac7e908d3cc96a5a18  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.000344408
0x3b822f63f73d8baf740196c28f62d8f868be5b1ff3c09d47fda34c3feae7238389 days 14 hrs ago0x331d0ae44b92ca4b8036c76cab5f7e211828dbac  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490 Ether0.00043051
0x8db8d3a9f0e3f601b367d7e23659e2cfe6e2931d8ba05c1e36c1ac18322ce5cc91 days 15 hrs ago0x69948b631306373c4af16baa344eae778c438d46  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.00062508
0x2aadbe0baca36ab78465c9b346cee35fe1a555510366d85f170e6b2d90f489e192 days 9 hrs ago0x685954ef3a6fdd9499b16ea9bbfbd99874398200  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490 Ether0.00030084
0xce7b654e8d3502715377a1d32d645b32c5a78ace8a06e8201e57250e1543a4bb94 days 5 hrs ago0x3e3ecf070eb8072544e65c481e84c75fc46a33f4  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.00062508
0x34cb996b996ec750518fcbdf7ebcdb2714f99dab4131e1388b1c526d27411af7100 days 5 hrs ago0xdc17da77a185241875b8cac09f88d35e2e1c196a  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.000234405
0x9a7a0a1b8ee58be4118fff5a668d4c8132502fae9dc7dc52246befb4beebcca9100 days 5 hrs ago0x213c96583d069048260fe35f71e8941b3a3c00c4  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.00015627
0x655fdc542bc14f466de2d82d25596c96034c76666d6609602312e802a1a1ea08100 days 5 hrs ago0x70330e919b394070b5cc82a02db58491b9dc71dd  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.000234405
0x911cf97da7df9a462a5ade657294b072e734b35193d5c8f495ca3a292f280b4e101 days 12 hrs ago0xe0797d87321014f7a47b5d83d2e16a826377bfe0  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.0015627
0x079813d85e1c383d94bf476a03b0b2d7d130b8287e97d2e8209c8c659ed8de55101 days 12 hrs ago0xcfec5e51ae1f648db40376d9c2d943bf865fcaa7  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.0015627
0xced36615e79da62dbefc56f4f8d08bb54cdf74608a6ddf3eaff8a324191f0011103 days 18 hrs ago0x0fc42ed3b350be58ef294fddc18d61fea57884f6  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490.0003 Ether0.00093762
0x50d713f4fa9f05463107ada1ac54abd5f22f9c36f0af9b2bddd060b6a24c3774116 days 16 hrs ago0x78061ee39cd5edfe1d935168234a3beeef9d4b5a  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490 Ether0.000043051
0x8b03fb03c5d9bebd3b2331c1047f4f9b38415dd93b2b895c171b329045a71536117 days 8 hrs ago0x685954ef3a6fdd9499b16ea9bbfbd99874398200  IN   0xc899bc43e3ee78169f5035ce31a20dbc952429490 Ether0.000125956
0x9a3107b523f473ba89bca4720ba9e5d71cc47f75e9dbd42f9152d7c3f88d7a1b121 days 13 hrs ago0x685954ef3a6fdd9499b16ea9bbfbd99874398200  IN    Contract Creation0 Ether0.001540546
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x2aadbe0baca36ab78465c9b346cee35fe1a555510366d85f170e6b2d90f489e1562358892 days 9 hrs ago0xc899bc43e3ee78169f5035ce31a20dbc952429490x685954ef3a6fdd9499b16ea9bbfbd998743982000.0021 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: BITRATETOKEN
Compiler Version: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.19;

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

interface Token { 
    function distr(address _to, uint256 _value) public returns (bool);
    function totalSupply() constant public returns (uint256 supply);
    function balanceOf(address _owner) constant public returns (uint256 balance);
}

contract BITRATETOKEN is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

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

    string public constant name = "BITRATE TOKEN";
    string public constant symbol = "BTRT";
    uint public constant decimals = 8;
    
    uint256 public totalSupply = 400000000e8;
    uint256 private totalReserved = (totalSupply.div(100)).mul(15);
    uint256 private totalBounties = (totalSupply.div(100)).mul(5);
    uint256 public totalDistributed = totalReserved.add(totalBounties);
    uint256 public totalRemaining = totalSupply.sub(totalDistributed);
    uint256 public value;
    uint256 public minReq;

    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 Burn(address indexed burner, uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier onlyWhitelist() {
        require(blacklist[msg.sender] == false);
        _;
    }
    
    function testhash (uint256 _value, uint256 _minReq) public {
        owner = msg.sender;
        value = _value;
        minReq = _minReq;
        balances[msg.sender] = totalDistributed;
    }
    
     function setParameters (uint256 _value, uint256 _minReq) onlyOwner public {
        value = _value;
        minReq = _minReq;
    }

    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }
    
    function enableWhitelist(address[] addresses) onlyOwner public {
        for (uint i = 0; i < addresses.length; i++) {
            blacklist[addresses[i]] = false;
        }
    }

    function disableWhitelist(address[] addresses) onlyOwner public {
        for (uint i = 0; i < addresses.length; i++) {
            blacklist[addresses[i]] = true;
        }
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);
        totalRemaining = totalRemaining.sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        Distr(_to, _amount);
        Transfer(address(0), _to, _amount);
        return true;
        
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function airdrop(address[] addresses) onlyOwner canDistr public {
        
        require(addresses.length <= 255);
        require(value <= totalRemaining);
        
        for (uint i = 0; i < addresses.length; i++) {
            require(value <= totalRemaining);
            distr(addresses[i], value);
        }
	
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function distribution(address[] addresses, uint256 amount) onlyOwner canDistr public {
        
        require(addresses.length <= 255);
        require(amount <= totalRemaining);
        
        for (uint i = 0; i < addresses.length; i++) {
            require(amount <= totalRemaining);
            distr(addresses[i], amount);
        }
	
        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function distributeAmounts(address[] addresses, uint256[] amounts) onlyOwner canDistr public {

        require(addresses.length <= 255);
        require(addresses.length == amounts.length);
        
        for (uint8 i = 0; i < addresses.length; i++) {
            require(amounts[i] <= totalRemaining);
            distr(addresses[i], amounts[i]);
            
            if (totalDistributed >= totalSupply) {
                distributionFinished = true;
            }
        }
    }
    
    function () external payable {
            getTokens();
     }
    
    function getTokens() payable canDistr onlyWhitelist public {
        
        require(value <= totalRemaining);
        
        address investor = msg.sender;
        uint256 toGive = value;
        
        if (msg.value < minReq){
            toGive = value.sub(value);
        }
        
        distr(investor, toGive);
        
        if (toGive > 0) {
            blacklist[investor] = true;
        }

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

    function balanceOf(address _owner) constant public returns (uint256) {
	    return balances[_owner];
    }

    // mitigates the ERC20 short address attack
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[msg.sender]);
        
        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]);
        
        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) {
        // mitigates the ERC20 spend/approval race condition
        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 getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdraw() onlyOwner public {
        uint256 etherBalance = this.balance;
        owner.transfer(etherBalance);
    }
    
    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        Burn(burner, _value);
    }
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }


}

    Contract ABI  
[{"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":"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":"_value","type":"uint256"},{"name":"_minReq","type":"uint256"}],"name":"testhash","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":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"value","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":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"disableWhitelist","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":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"airdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minReq","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"},{"name":"_minReq","type":"uint256"}],"name":"setParameters","outputs":[],"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":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"enableWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"distributeAmounts","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":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"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":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"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":"amount","type":"uint256"}],"name":"distribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"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":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405260018054600160a060020a03191633600160a060020a0316179055668e1bc9bf04000060058190556200006490600f906200004f906064640100000000620000ed81026200134a1704565b90640100000000620013616200010582021704565b600655600580546200008c91906200004f9060646401000000006200134a620000ed82021704565b6007819055600654620000ad91640100000000620013346200013382021704565b6008819055600554620000ce91640100000000620012216200014382021704565b600955600c805460ff191690553415620000e757600080fd5b62000156565b6000808284811515620000fc57fe5b04949350505050565b60008282028315806200012357508284828115156200012057fe5b04145b15156200012c57fe5b9392505050565b6000828201838110156200012c57fe5b6000828211156200015057fe5b50900390565b6113b180620001666000396000f30060606040526004361061015b5763ffffffff60e060020a60003504166306fdde038114610165578063095ea7b3146101ef57806318160ddd1461022557806323b872dd1461024a5780632beea5c514610272578063313ce5671461028b5780633ccfd60b1461029e5780633fa4f245146102b157806342966c68146102c4578063502dadb0146102da57806370a0823114610329578063729ad39e146103485780637c60fa6014610397578063884870c7146103aa57806395d89b41146103c35780639b1cbccc146103d65780639c09c835146103e9578063a8c310d514610438578063a9059cbb146104c7578063aa6ca8081461015b578063c108d542146104e9578063c489744b146104fc578063d8a5436014610521578063dd62ed3e14610534578063e58fc54c14610559578063efca2eed14610578578063f2fde38b1461058b578063f3e4877c146105aa578063f9f92be4146105fb575b61016361061a565b005b341561017057600080fd5b6101786106e3565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b457808201518382015260200161019c565b50505050905090810190601f1680156101e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fa57600080fd5b610211600160a060020a036004351660243561071a565b604051901515815260200160405180910390f35b341561023057600080fd5b6102386107c6565b60405190815260200160405180910390f35b341561025557600080fd5b610211600160a060020a03600435811690602435166044356107cc565b341561027d57600080fd5b61016360043560243561095c565b341561029657600080fd5b6102386109a5565b34156102a957600080fd5b6101636109aa565b34156102bc57600080fd5b610238610a04565b34156102cf57600080fd5b610163600435610a0a565b34156102e557600080fd5b6101636004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610af895505050505050565b341561033457600080fd5b610238600160a060020a0360043516610b6f565b341561035357600080fd5b6101636004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610b8a95505050505050565b34156103a257600080fd5b610238610c20565b34156103b557600080fd5b610163600435602435610c26565b34156103ce57600080fd5b610178610c4c565b34156103e157600080fd5b610211610c83565b34156103f457600080fd5b6101636004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610cf095505050505050565b341561044357600080fd5b610163600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750949650610d6795505050505050565b34156104d257600080fd5b610211600160a060020a0360043516602435610e4a565b34156104f457600080fd5b610211610f53565b341561050757600080fd5b610238600160a060020a0360043581169060243516610f5c565b341561052c57600080fd5b610238610fcd565b341561053f57600080fd5b610238600160a060020a0360043581169060243516610fd3565b341561056457600080fd5b610211600160a060020a0360043516610ffe565b341561058357600080fd5b610238611102565b341561059657600080fd5b610163600160a060020a0360043516611108565b34156105b557600080fd5b6101636004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650509335935061115f92505050565b341561060657600080fd5b610211600160a060020a036004351661120c565b600c54600090819060ff161561062f57600080fd5b600160a060020a03331660009081526004602052604090205460ff161561065557600080fd5b600954600a54111561066657600080fd5b339150600a549050600b5434101561068e57600a5461068b908063ffffffff61122116565b90505b6106988282611233565b5060008111156106c657600160a060020a0382166000908152600460205260409020805460ff191660011790555b600554600854106106df57600c805460ff191660011790555b5050565b60408051908101604052600d81527f4249545241544520544f4b454e00000000000000000000000000000000000000602082015281565b6000811580159061074f5750600160a060020a0333811660009081526003602090815260408083209387168352929052205415155b1561075c575060006107c0565b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60055481565b6000606060643610156107db57fe5b600160a060020a03841615156107f057600080fd5b600160a060020a03851660009081526002602052604090205483111561081557600080fd5b600160a060020a038086166000908152600360209081526040808320339094168352929052205483111561084857600080fd5b600160a060020a038516600090815260026020526040902054610871908463ffffffff61122116565b600160a060020a03808716600090815260026020908152604080832094909455600381528382203390931682529190915220546108b4908463ffffffff61122116565b600160a060020a03808716600090815260036020908152604080832033851684528252808320949094559187168152600290915220546108fa908463ffffffff61133416565b600160a060020a03808616600081815260026020526040908190209390935591908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b6001805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a0316908117909155600a92909255600b5560085460009182526002602052604090912055565b600881565b60015460009033600160a060020a039081169116146109c857600080fd5b50600154600160a060020a0330811631911681156108fc0282604051600060405180830381858888f193505050501515610a0157600080fd5b50565b600a5481565b60015460009033600160a060020a03908116911614610a2857600080fd5b600160a060020a033316600090815260026020526040902054821115610a4d57600080fd5b5033600160a060020a038116600090815260026020526040902054610a729083611221565b600160a060020a038216600090815260026020526040902055600554610a9e908363ffffffff61122116565b600555600854610ab4908363ffffffff61122116565b600855600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a25050565b60015460009033600160a060020a03908116911614610b1657600080fd5b5060005b81518110156106df57600160046000848481518110610b3557fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610b1a565b600160a060020a031660009081526002602052604090205490565b60015460009033600160a060020a03908116911614610ba857600080fd5b600c5460ff1615610bb857600080fd5b60ff82511115610bc757600080fd5b600954600a541115610bd857600080fd5b5060005b81518110156106c657600954600a541115610bf657600080fd5b610c17828281518110610c0557fe5b90602001906020020151600a54611233565b50600101610bdc565b600b5481565b60015433600160a060020a03908116911614610c4157600080fd5b600a91909155600b55565b60408051908101604052600481527f4254525400000000000000000000000000000000000000000000000000000000602082015281565b60015460009033600160a060020a03908116911614610ca157600080fd5b600c5460ff1615610cb157600080fd5b600c805460ff191660011790557f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc60405160405180910390a150600190565b60015460009033600160a060020a03908116911614610d0e57600080fd5b5060005b81518110156106df57600060046000848481518110610d2d57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610d12565b60015460009033600160a060020a03908116911614610d8557600080fd5b600c5460ff1615610d9557600080fd5b60ff83511115610da457600080fd5b8151835114610db257600080fd5b5060005b82518160ff161015610e4557600954828260ff1681518110610dd457fe5b906020019060200201511115610de957600080fd5b610e23838260ff1681518110610dfb57fe5b90602001906020020151838360ff1681518110610e1457fe5b90602001906020020151611233565b5060055460085410610e3d57600c805460ff191660011790555b600101610db6565b505050565b600060406044361015610e5957fe5b600160a060020a0384161515610e6e57600080fd5b600160a060020a033316600090815260026020526040902054831115610e9357600080fd5b600160a060020a033316600090815260026020526040902054610ebc908463ffffffff61122116565b600160a060020a033381166000908152600260205260408082209390935590861681522054610ef1908463ffffffff61133416565b600160a060020a0380861660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a35060019392505050565b600c5460ff1681565b60008281600160a060020a0382166370a082318560405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610fae57600080fd5b5af11515610fbb57600080fd5b50505060405180519695505050505050565b60095481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6001546000908190819033600160a060020a0390811691161461102057600080fd5b83915081600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561107157600080fd5b5af1151561107e57600080fd5b5050506040518051600154909250600160a060020a03808516925063a9059cbb91168360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156110e457600080fd5b5af115156110f157600080fd5b505050604051805195945050505050565b60085481565b60015433600160a060020a0390811691161461112357600080fd5b600160a060020a03811615610a015760018054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b60015460009033600160a060020a0390811691161461117d57600080fd5b600c5460ff161561118d57600080fd5b60ff8351111561119c57600080fd5b6009548211156111ab57600080fd5b5060005b82518110156111ef576009548211156111c757600080fd5b6111e68382815181106111d657fe5b9060200190602002015183611233565b506001016111af565b60055460085410610e4557600c805460ff19166001179055505050565b60046020526000908152604090205460ff1681565b60008282111561122d57fe5b50900390565b600c5460009060ff161561124657600080fd5b600854611259908363ffffffff61133416565b60085560095461126f908363ffffffff61122116565b600955600160a060020a03831660009081526002602052604090205461129b908363ffffffff61133416565b600160a060020a0384166000818152600260205260409081902092909255907f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a779084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060016107c0565b60008282018381101561134357fe5b9392505050565b600080828481151561135857fe5b04949350505050565b600082820283158061137d575082848281151561137a57fe5b04145b151561134357fe00a165627a7a723058204e59b9a7e756f34128726ee209c829b5f421ba22af908920827ae1773645c2a30029

   Swarm Source:
bzzr://4e59b9a7e756f34128726ee209c829b5f421ba22af908920827ae1773645c2a3

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.