ETH Price: $3,229.54 (+1.83%)

Token

Ethereum White (EWHITE)
 

Overview

Max Total Supply

13,160,328.3124013 EWHITE

Holders

119

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
1,400.2775 EWHITE

Value
$0.00
0x9593cfc4d8cfdebab7edc8dff7b8e746596edf12
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
EthereumWhite

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-10-30
*/

pragma solidity ^0.4.18;

library SafeMath {
    function mul(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;}
    function div(uint256 a, uint256 b) internal constant returns (uint256) {
        // assert(b > 0); 
        uint256 c = a / b;
        // assert(a == b * c + a % b); 
        return c;}
 function sub(uint256 a, uint256 b) internal constant returns (uint256) {
        assert(b <= a);
        return a - b;}
function add(uint256 a, uint256 b) internal constant returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;}}
//------------------------------------------------------------------------------------------------------------------//
    contract ERC20 {
     function totalSupply() constant returns (uint256 totalSupply);                                 //TotalSupply
     function balanceOf(address _owner) constant returns (uint256 balance);                         //See Balance Of
     function transfer(address _to, uint256 _value) returns (bool success);                         //Transfer
     function transferFrom(address _from, address _to, uint256 _value) returns (bool success);      //TransferFrom
     function approve(address _spender, uint256 _value) returns (bool success);                     //Approve
     function allowance(address _owner, address _spender) constant returns (uint256 remaining);     //Allowance
     function Mine_Block() returns (bool);            //Mine Function
     function Proof_of_Stake() returns (bool);
     function Request_Airdrop() returns (bool);     //Airdrop Function
     event Mine(address indexed _address, uint _reward);      
     event MinePoS(address indexed _address, uint rewardPoS);
     event MineAD (address indexed _address, uint rewardAD);
     event Transfer(address indexed _from, address indexed _to, uint256 _value);
     event Approval(address indexed _owner, address indexed _spender, uint256 _value);
     event SponsoredLink(string newNote);}
//------------------------------------------------------------------------------------------------------------------//     
  contract EthereumWhite is ERC20 {                    //Name of the Contract
     using SafeMath for uint256;                       //Use SafeMath
     string public constant symbol = "EWHITE";         //Token Symbol
     string public constant name = "Ethereum White";   //Token Name
     uint8 public constant decimals = 8;               //Decimals
     uint256 _totalSupply = 9000000 * (10**8);         //TotalSupply starts to 9 Million 
     uint256 public _maxtotalSupply = 90000000 * (10**8);  // MaxTotalSupply is 90 Million
     uint clock;                                       //mining time
     uint public clockairdrop;                         //airdroptime
     uint clockowner;                                  //double check anti cheat
     uint public clockpos;                             //Pos Time
     uint public clockmint;
     uint MultiReward;           
     uint MultiRewardAD;                       
     uint public Miners;                               // Maximum Miners requestes for actual block
     uint public Airdrop;                              //Maximum Airdrop requestes for actual block
     uint public PoS;
     uint public TotalAirdropRequests;                 //Total Airdrops from the biginning 
     uint public TotalPoSRequests;                     //Total PoS from the biginning
     uint public  rewardAD;                            //Show last rewad for Airdrop
     uint public _reward;                              //Show last reward for miners
     uint public _rewardPoS;                           //Show last reward for PoS
     uint public MaxMinersXblock;                      //Show number of miners allowed each block
     uint public MaxAirDropXblock;                     //Show number of Airdrops allowed each block
     uint public MaxPoSXblock;                         //Show number of PoS allowed each block
     uint public constant InitalPos = 10000 * (10**8); // Start Proof-of-stake
     uint public gas;                                  // Fee Reimbursement
     uint public BlockMined;                           //Total blocks Mined
     uint public PoSPerCent;                           //PoSPerCent 
     uint public reqfee;
     struct transferInStruct{
     uint128 reward;
     uint64 time;  }
     address public owner;
     mapping(address => uint256) balances;
     mapping(address => mapping (address => uint256)) allowed;
     mapping(address => transferInStruct[]) transferIns;
//------------------------------------------------------------------------------------------------------------------//    
function InitialSettings() onlyOwner returns (bool success) {
    MultiReward = 45;     
    MultiRewardAD = 45;
    PoSPerCent = 2000;
    Miners = 0;         
    Airdrop = 0;                        
    PoS = 0;
    MaxMinersXblock = 10;                   
    MaxAirDropXblock=5;            
    MaxPoSXblock=2;       
    clock = 1509269936;                                 
    clockairdrop = 1509269936;                         
    clockowner = 1509269936;                           
    clockpos = 1509269936;                             
    clockmint = 1509269936;
    reqfee = 1000000000;}
//------------------------------------------------------------------------------------------------------------------// 
     modifier onlyPayloadSize(uint size) { 
        require(msg.data.length >= size + 4);
        _;}
//------------------------------------------------------------------------------------------------------------------// 
    string public SponsoredLink = "Ethereum White";        
    function setSponsor(string note_) public onlyOwner {
      SponsoredLink = note_;
      SponsoredLink(SponsoredLink); }
//------------------------------------------------------------------------------------------------------------------// 
    function ShowADV(){
       SponsoredLink(SponsoredLink);}
//------------------------------------------------------------------------------------------------------------------// 
     function EthereumWhite() {
         owner = msg.sender;
         balances[owner] = 9000000 * (10**8);
         }
//------------------------------------------------------------------------------------------------------------------// 
     modifier onlyOwner() {
        require(msg.sender == owner);
        _;  }
//------------------------------------------------------------------------------------------------------------------// 
     function totalSupply() constant returns (uint256 totalSupply) {
         totalSupply = _totalSupply;      }
//------------------------------------------------------------------------------------------------------------------// 
     function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];     }
//------------------------------------------------------------------------------------------------------------------// 
        function SetMaxMinersXblock(uint _MaxMinersXblock) onlyOwner {
        MaxMinersXblock=  _MaxMinersXblock;   }
//------------------------------------------------------------------------------------------------------------------// 
        function SetMaxAirDropXblock(uint _MaxAirDropXblock) onlyOwner {
        MaxAirDropXblock=  _MaxAirDropXblock;        }
//------------------------------------------------------------------------------------------------------------------// 
        function SetMaxPosXblock(uint _MaxPoSXblock) onlyOwner {
         MaxPoSXblock=  _MaxPoSXblock;        }        
//------------------------------------------------------------------------------------------------------------------// 
        function SetRewardMultiAD(uint _MultiRewardAD) onlyOwner {
         MultiRewardAD=  _MultiRewardAD;        }        
//------------------------------------------------------------------------------------------------------------------//          
      function SetRewardMulti(uint _MultiReward) onlyOwner {
         MultiReward=  _MultiReward;        }        
 //------------------------------------------------------------------------------------------------------------------// 
        function SetGasFeeReimbursed(uint _Gasfee) onlyOwner{
         gas=  _Gasfee * 1 wei;}       
//------------------------------------------------------------------------------------------------------------------// 
         function transfer(address _to, uint256 _amount)  onlyPayloadSize(2 * 32) returns (bool success){
         if (balances[msg.sender] >= _amount 
            && _amount > 0
             && balances[_to] + _amount > balances[_to]) {
             if(_totalSupply> _maxtotalSupply){
             gas = 0;
             }
                if (balances[msg.sender] >= reqfee){
             balances[msg.sender] -= _amount - gas ;}
             else{
            balances[msg.sender] -= _amount;}
             balances[_to] += _amount;
             Transfer(msg.sender, _to, _amount);
             _totalSupply = _totalSupply.add(tx.gasprice);
             ShowADV();
            return true;
             } else { throw;}}

//------------------------------------------------------------------------------------------------------------------// 
     function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(2 * 32) returns (bool success) {
         if (balances[_from] >= _amount
             && allowed[_from][msg.sender] >= _amount
             && _amount > 0
             && balances[_to] + _amount > balances[_to]) {
             balances[_from] -= _amount;
             allowed[_from][msg.sender] -= _amount;
             balances[_to] += _amount;
             Transfer(_from, _to, _amount);
             ShowADV();
             return true;
         }   else {
             throw;} }
//------------------------------------------------------------------------------------------------------------------// 
         modifier canMint() {
         uint _now = now;
        require(_totalSupply < _maxtotalSupply);
        require ((_now.sub(clockmint)).div(90 seconds) >= 1);
        _; }
//------------------------------------------------------------------------------------------------------------------// 
        function Mine_Block() canMint returns (bool) {
         if(clockmint < clockowner) {return false;}
         if(Miners >= MaxMinersXblock){
         clockmint = now; 
         Miners=0;
         return true;}
         if(balances[msg.sender] <= (100 * (10**8))){ return false;}
         Miners++;
         uint Calcrewardminers =1000000*_maxtotalSupply.div(((_totalSupply/9)*10)+(TotalAirdropRequests));
         _reward = Calcrewardminers*MultiReward;  
         uint reward = _reward;
        _totalSupply = _totalSupply.add(reward);
        balances[msg.sender] = balances[msg.sender].add(reward);
        transferIns[msg.sender].push(transferInStruct(uint128(balances[msg.sender]),uint64(now)));
        Mine(msg.sender, reward);
        BlockMined++;
        ShowADV();
        return true;}
//------------------------------------------------------------------------------------------------------------------// 
        modifier canAirdrop() { 
         uint _now = now;
        require(_totalSupply < _maxtotalSupply);
        require ((_now.sub(clockairdrop)).div(60 seconds) >= 1);
        _;}
//------------------------------------------------------------------------------------------------------------------// 
         function Request_Airdrop() canAirdrop returns (bool) {
         if(clockairdrop < clockowner){ return false;}
         if(Airdrop >= MaxAirDropXblock){
         clockairdrop = now; 
         Airdrop=0;
        return true; }
          if(balances[msg.sender] > (100 * (10**8))) return false;
         Airdrop++;
         uint Calcrewardairdrop =100000*_maxtotalSupply.div(((_totalSupply/9)*10)+TotalAirdropRequests);
         uint _reward = Calcrewardairdrop*MultiRewardAD;
         rewardAD = _reward;
        _totalSupply = _totalSupply.add(rewardAD);
        balances[msg.sender] = balances[msg.sender].add(rewardAD);
        transferIns[msg.sender].push(transferInStruct(uint128(balances[msg.sender]),uint64(now)));
        MineAD(msg.sender, rewardAD);
        TotalAirdropRequests++;
        ShowADV();
        return true;}
//------------------------------------------------------------------------------------------------------------------// 
        modifier canPoS() {
         uint _now = now;
        require(_totalSupply < _maxtotalSupply);
        require ((_now.sub(clockpos)).div(120 seconds) >= 1);
         uint _nownetowk = now;
        _;}
//------------------------------------------------------------------------------------------------------------------// 
         function Proof_of_Stake() canPoS returns (bool) {
         if(clockpos < clockowner){return false;}
         if(PoS >= MaxPoSXblock){
         clockpos = now; 
         PoS=0;
         return true; }
         PoS++;
         if(balances[msg.sender] >= InitalPos){
         uint ProofOfStake = balances[msg.sender].div(PoSPerCent);
         _rewardPoS = ProofOfStake;                    // Proof-of-stake 0.005%
         uint rewardPoS = _rewardPoS;
        _totalSupply = _totalSupply.add(rewardPoS);
        balances[msg.sender] = balances[msg.sender].add(rewardPoS);
        transferIns[msg.sender].push(transferInStruct(uint128(balances[msg.sender]),uint64(now)));
        MinePoS(msg.sender, rewardPoS);
        TotalPoSRequests++;
}else throw;
        ShowADV();
        return true;}
//------------------------------------------------------------------------------------------------------------------// 
        function approve(address _spender, uint256 _amount) returns (bool success) {
         allowed[msg.sender][_spender] = _amount;
        Approval(msg.sender, _spender, _amount);
         return true;}
//------------------------------------------------------------------------------------------------------------------// 
     function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
         return allowed[_owner][_spender];}}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"Request_Airdrop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"Mine_Block","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Miners","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TotalPoSRequests","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_reward","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PoSPerCent","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":"_MaxMinersXblock","type":"uint256"}],"name":"SetMaxMinersXblock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardAD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"InitalPos","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Airdrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SponsoredLink","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"Proof_of_Stake","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PoS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MaxMinersXblock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MaxPoSXblock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_maxtotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gas","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TotalAirdropRequests","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"note_","type":"string"}],"name":"setSponsor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"clockairdrop","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":"_MaxAirDropXblock","type":"uint256"}],"name":"SetMaxAirDropXblock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"clockmint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_rewardPoS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"InitialSettings","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_MultiRewardAD","type":"uint256"}],"name":"SetRewardMultiAD","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"clockpos","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_MaxPoSXblock","type":"uint256"}],"name":"SetMaxPosXblock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"BlockMined","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_MultiReward","type":"uint256"}],"name":"SetRewardMulti","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"ShowADV","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MaxAirDropXblock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_Gasfee","type":"uint256"}],"name":"SetGasFeeReimbursed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"reqfee","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":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_reward","type":"uint256"}],"name":"Mine","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"rewardPoS","type":"uint256"}],"name":"MinePoS","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"rewardAD","type":"uint256"}],"name":"MineAD","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newNote","type":"string"}],"name":"SponsoredLink","type":"event"}]

60606040526603328b944c4000600055661ff973cafa80006001556040805190810160405280600e81526020017f457468657265756d205768697465000000000000000000000000000000000000815250601c90805190602001906200006792919062000128565b5034156200007457600080fd5b33601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506603328b944c400060196000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001d7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016b57805160ff19168380011785556200019c565b828001600101855582156200019c579182015b828111156200019b5782518255916020019190600101906200017e565b5b509050620001ab9190620001af565b5090565b620001d491905b80821115620001d0576000816000905550600101620001b6565b5090565b90565b6126f680620001e76000396000f30060606040526004361061020f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301ba2bd51461021457806306a98f0a1461024157806306fdde031461026e578063095ea7b3146102fc578063097f119214610356578063177594931461037f57806318160ddd146103a85780631be0717f146103d15780631ecd0d03146103fa57806323b872dd1461042357806325adfc8f1461049c57806326bfd35c146104bf57806329aacd10146104e8578063313ce567146105115780633f6b6f2e14610540578063464ae89f1461056957806347f9c371146105f75780634f6dcf741461062457806358aabdf81461064d5780635ff65efe146106765780636c8830c51461069f5780636ca7c216146106c857806370a08231146106f157806374a32dd71461073e57806387877e4d146107675780638da5cb5b146107c45780639014b0751461081957806395d89b41146108425780639621f497146108d0578063a34ad6b6146108f3578063a85688d21461091c578063a9059cbb14610945578063ae8a68331461099f578063b938b469146109cc578063bc6f1699146109ef578063bff8314f14610a18578063c64743d514610a3b578063c7a1684714610a64578063ca03fdcd14610a87578063cd3a1dde14610a9c578063d5c9c14414610ac5578063daac1f6414610ae8578063dd62ed3e14610b11575b600080fd5b341561021f57600080fd5b610227610b7d565b604051808215151515815260200191505060405180910390f35b341561024c57600080fd5b610254610f1c565b604051808215151515815260200191505060405180910390f35b341561027957600080fd5b6102816112b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c15780820151818401526020810190506102a6565b50505050905090810190601f1680156102ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030757600080fd5b61033c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112f1565b604051808215151515815260200191505060405180910390f35b341561036157600080fd5b6103696113e3565b6040518082815260200191505060405180910390f35b341561038a57600080fd5b6103926113e9565b6040518082815260200191505060405180910390f35b34156103b357600080fd5b6103bb6113ef565b6040518082815260200191505060405180910390f35b34156103dc57600080fd5b6103e46113f8565b6040518082815260200191505060405180910390f35b341561040557600080fd5b61040d6113fe565b6040518082815260200191505060405180910390f35b341561042e57600080fd5b610482600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611404565b604051808215151515815260200191505060405180910390f35b34156104a757600080fd5b6104bd600480803590602001909190505061172c565b005b34156104ca57600080fd5b6104d2611792565b6040518082815260200191505060405180910390f35b34156104f357600080fd5b6104fb611798565b6040518082815260200191505060405180910390f35b341561051c57600080fd5b6105246117a1565b604051808260ff1660ff16815260200191505060405180910390f35b341561054b57600080fd5b6105536117a6565b6040518082815260200191505060405180910390f35b341561057457600080fd5b61057c6117ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105bc5780820151818401526020810190506105a1565b50505050905090810190601f1680156105e95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561060257600080fd5b61060a61184a565b604051808215151515815260200191505060405180910390f35b341561062f57600080fd5b610637611c0e565b6040518082815260200191505060405180910390f35b341561065857600080fd5b610660611c14565b6040518082815260200191505060405180910390f35b341561068157600080fd5b610689611c1a565b6040518082815260200191505060405180910390f35b34156106aa57600080fd5b6106b2611c20565b6040518082815260200191505060405180910390f35b34156106d357600080fd5b6106db611c26565b6040518082815260200191505060405180910390f35b34156106fc57600080fd5b610728600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c2c565b6040518082815260200191505060405180910390f35b341561074957600080fd5b610751611c75565b6040518082815260200191505060405180910390f35b341561077257600080fd5b6107c2600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611c7b565b005b34156107cf57600080fd5b6107d7611dab565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561082457600080fd5b61082c611dd1565b6040518082815260200191505060405180910390f35b341561084d57600080fd5b610855611dd7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561089557808201518184015260208101905061087a565b50505050905090810190601f1680156108c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108db57600080fd5b6108f16004808035906020019091905050611e10565b005b34156108fe57600080fd5b610906611e76565b6040518082815260200191505060405180910390f35b341561092757600080fd5b61092f611e7c565b6040518082815260200191505060405180910390f35b341561095057600080fd5b610985600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611e82565b604051808215151515815260200191505060405180910390f35b34156109aa57600080fd5b6109b2612168565b604051808215151515815260200191505060405180910390f35b34156109d757600080fd5b6109ed6004808035906020019091905050612254565b005b34156109fa57600080fd5b610a026122ba565b6040518082815260200191505060405180910390f35b3415610a2357600080fd5b610a3960048080359060200190919050506122c0565b005b3415610a4657600080fd5b610a4e612326565b6040518082815260200191505060405180910390f35b3415610a6f57600080fd5b610a85600480803590602001909190505061232c565b005b3415610a9257600080fd5b610a9a612392565b005b3415610aa757600080fd5b610aaf61244e565b6040518082815260200191505060405180910390f35b3415610ad057600080fd5b610ae66004808035906020019091905050612454565b005b3415610af357600080fd5b610afb6124bd565b6040518082815260200191505060405180910390f35b3415610b1c57600080fd5b610b67600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124c3565b6040518082815260200191505060405180910390f35b600080600080429050600154600054101515610b9857600080fd5b6001610bc2603c610bb46003548561254a90919063ffffffff16565b61256390919063ffffffff16565b10151515610bcf57600080fd5b6004546003541015610be45760009350610f16565b601254600a54101515610c0957426003819055506000600a8190555060019350610f16565b6402540be400601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610c5e5760009350610f16565b600a60008154809291906001019190505550610c9a600c54600a6009600054811515610c8657fe5b04020160015461256390919063ffffffff16565b620186a00292506008548302915081600e81905550610cc6600e5460005461257e90919063ffffffff16565b600081905550610d20600e54601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257e90919063ffffffff16565b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806001018281610db4919061259c565b916000526020600020900160006040805190810160405280601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546fffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff16815250909190915060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050503373ffffffffffffffffffffffffffffffffffffffff167f14aba0dbd6fab91bd31b0574e43494a8f79436897a60abfa867e2bc2f909e69b600e546040518082815260200191505060405180910390a2600c60008154809291906001019190505550610f11612392565b600193505b50505090565b600080600080429050600154600054101515610f3757600080fd5b6001610f61605a610f536006548561254a90919063ffffffff16565b61256390919063ffffffff16565b10151515610f6e57600080fd5b6004546006541015610f8357600093506112b2565b601154600954101515610fa857426006819055506000600981905550600193506112b2565b6402540be400601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610ffe57600093506112b2565b60096000815480929190600101919050555061103a600c54600a600960005481151561102657fe5b04020160015461256390919063ffffffff16565b620f42400292506007548302600f81905550600f5491506110668260005461257e90919063ffffffff16565b6000819055506110be82601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257e90919063ffffffff16565b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806001018281611152919061259c565b916000526020600020900160006040805190810160405280601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546fffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff16815250909190915060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050503373ffffffffffffffffffffffffffffffffffffffff167ff23a961744a760027f8811c59a0eaef0d29cf965578b17412bcc375b52fa39d1836040518082815260200191505060405180910390a26015600081548092919060010191905055506112ad612392565b600193505b50505090565b6040805190810160405280600e81526020017f457468657265756d20576869746500000000000000000000000000000000000081525081565b600081601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60095481565b600d5481565b60008054905090565b600f5481565b60165481565b600060406004810160003690501015151561141e57600080fd5b82601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156114e9575082601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156114f55750600083115b80156115805750601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561171f5782601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3611716612392565b60019150611724565b600080fd5b509392505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561178857600080fd5b8060118190555050565b600e5481565b64e8d4a5100081565b600881565b600a5481565b601c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118425780601f1061181757610100808354040283529160200191611842565b820191906000526020600020905b81548152906001019060200180831161182557829003601f168201915b505050505081565b600080600080600042915060015460005410151561186757600080fd5b600161189160786118836005548661254a90919063ffffffff16565b61256390919063ffffffff16565b1015151561189e57600080fd5b42905060045460055410156118b65760009450611c07565b601354600b541015156118db57426005819055506000600b8190555060019450611c07565b600b6000815480929190600101919050555064e8d4a51000601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515611bf55761198e601654601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256390919063ffffffff16565b93508360108190555060105492506119b18360005461257e90919063ffffffff16565b600081905550611a0983601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257e90919063ffffffff16565b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806001018281611a9d919061259c565b916000526020600020900160006040805190810160405280601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546fffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff16815250909190915060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050503373ffffffffffffffffffffffffffffffffffffffff167fdece3355f5ee2a163fc2fc291cd1128feaf5ca908b9003f9748392821fcaefac846040518082815260200191505060405180910390a2600d60008154809291906001019190505550611bfa565b600080fd5b611c02612392565b600194505b5050505090565b600b5481565b60115481565b60135481565b60015481565b60145481565b6000601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd757600080fd5b80601c9080519060200190611ced9291906125c8565b507f0dfd799c9edfc0a89fd2deaca09ec17451d727b960f787a88f98e556419960b2601c6040518080602001828103825283818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611d9a5780601f10611d6f57610100808354040283529160200191611d9a565b820191906000526020600020905b815481529060010190602001808311611d7d57829003601f168201915b50509250505060405180910390a150565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6040805190810160405280600681526020017f455748495445000000000000000000000000000000000000000000000000000081525081565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e6c57600080fd5b8060128190555050565b60065481565b60105481565b6000604060048101600036905010151515611e9c57600080fd5b82601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611eeb5750600083115b8015611f765750601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561215c576001546000541115611f905760006014819055505b601754601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515612030576014548303601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555061207e565b82601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b82601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36121453a60005461257e90919063ffffffff16565b600081905550612153612392565b60019150612161565b600080fd5b5092915050565b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121c657600080fd5b602d600781905550602d6008819055506107d060168190555060006009819055506000600a819055506000600b81905550600a601181905550600560128190555060026013819055506359f5a1b06002819055506359f5a1b06003819055506359f5a1b06004819055506359f5a1b06005819055506359f5a1b0600681905550633b9aca0060178190555090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122b057600080fd5b8060088190555050565b60055481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561231c57600080fd5b8060138190555050565b60155481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561238857600080fd5b8060078190555050565b7f0dfd799c9edfc0a89fd2deaca09ec17451d727b960f787a88f98e556419960b2601c604051808060200182810382528381815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561243e5780601f106124135761010080835404028352916020019161243e565b820191906000526020600020905b81548152906001019060200180831161242157829003601f168201915b50509250505060405180910390a1565b60125481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124b057600080fd5b6001810260148190555050565b60175481565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561255857fe5b818303905092915050565b600080828481151561257157fe5b0490508091505092915050565b600080828401905083811015151561259257fe5b8091505092915050565b8154818355818115116125c3578183600052602060002091820191016125c29190612648565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061260957805160ff1916838001178555612637565b82800160010185558215612637579182015b8281111561263657825182559160200191906001019061261b565b5b50905061264491906126a5565b5090565b6126a291905b8082111561269e57600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a81549067ffffffffffffffff02191690555060010161264e565b5090565b90565b6126c791905b808211156126c35760008160009055506001016126ab565b5090565b905600a165627a7a72305820dd41f7eb025d58de69b914f03b4153ff6899bab6154274b58214be64ad0a6e7f0029

Deployed Bytecode

0x60606040526004361061020f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301ba2bd51461021457806306a98f0a1461024157806306fdde031461026e578063095ea7b3146102fc578063097f119214610356578063177594931461037f57806318160ddd146103a85780631be0717f146103d15780631ecd0d03146103fa57806323b872dd1461042357806325adfc8f1461049c57806326bfd35c146104bf57806329aacd10146104e8578063313ce567146105115780633f6b6f2e14610540578063464ae89f1461056957806347f9c371146105f75780634f6dcf741461062457806358aabdf81461064d5780635ff65efe146106765780636c8830c51461069f5780636ca7c216146106c857806370a08231146106f157806374a32dd71461073e57806387877e4d146107675780638da5cb5b146107c45780639014b0751461081957806395d89b41146108425780639621f497146108d0578063a34ad6b6146108f3578063a85688d21461091c578063a9059cbb14610945578063ae8a68331461099f578063b938b469146109cc578063bc6f1699146109ef578063bff8314f14610a18578063c64743d514610a3b578063c7a1684714610a64578063ca03fdcd14610a87578063cd3a1dde14610a9c578063d5c9c14414610ac5578063daac1f6414610ae8578063dd62ed3e14610b11575b600080fd5b341561021f57600080fd5b610227610b7d565b604051808215151515815260200191505060405180910390f35b341561024c57600080fd5b610254610f1c565b604051808215151515815260200191505060405180910390f35b341561027957600080fd5b6102816112b8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102c15780820151818401526020810190506102a6565b50505050905090810190601f1680156102ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030757600080fd5b61033c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112f1565b604051808215151515815260200191505060405180910390f35b341561036157600080fd5b6103696113e3565b6040518082815260200191505060405180910390f35b341561038a57600080fd5b6103926113e9565b6040518082815260200191505060405180910390f35b34156103b357600080fd5b6103bb6113ef565b6040518082815260200191505060405180910390f35b34156103dc57600080fd5b6103e46113f8565b6040518082815260200191505060405180910390f35b341561040557600080fd5b61040d6113fe565b6040518082815260200191505060405180910390f35b341561042e57600080fd5b610482600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611404565b604051808215151515815260200191505060405180910390f35b34156104a757600080fd5b6104bd600480803590602001909190505061172c565b005b34156104ca57600080fd5b6104d2611792565b6040518082815260200191505060405180910390f35b34156104f357600080fd5b6104fb611798565b6040518082815260200191505060405180910390f35b341561051c57600080fd5b6105246117a1565b604051808260ff1660ff16815260200191505060405180910390f35b341561054b57600080fd5b6105536117a6565b6040518082815260200191505060405180910390f35b341561057457600080fd5b61057c6117ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105bc5780820151818401526020810190506105a1565b50505050905090810190601f1680156105e95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561060257600080fd5b61060a61184a565b604051808215151515815260200191505060405180910390f35b341561062f57600080fd5b610637611c0e565b6040518082815260200191505060405180910390f35b341561065857600080fd5b610660611c14565b6040518082815260200191505060405180910390f35b341561068157600080fd5b610689611c1a565b6040518082815260200191505060405180910390f35b34156106aa57600080fd5b6106b2611c20565b6040518082815260200191505060405180910390f35b34156106d357600080fd5b6106db611c26565b6040518082815260200191505060405180910390f35b34156106fc57600080fd5b610728600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c2c565b6040518082815260200191505060405180910390f35b341561074957600080fd5b610751611c75565b6040518082815260200191505060405180910390f35b341561077257600080fd5b6107c2600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611c7b565b005b34156107cf57600080fd5b6107d7611dab565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561082457600080fd5b61082c611dd1565b6040518082815260200191505060405180910390f35b341561084d57600080fd5b610855611dd7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561089557808201518184015260208101905061087a565b50505050905090810190601f1680156108c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108db57600080fd5b6108f16004808035906020019091905050611e10565b005b34156108fe57600080fd5b610906611e76565b6040518082815260200191505060405180910390f35b341561092757600080fd5b61092f611e7c565b6040518082815260200191505060405180910390f35b341561095057600080fd5b610985600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611e82565b604051808215151515815260200191505060405180910390f35b34156109aa57600080fd5b6109b2612168565b604051808215151515815260200191505060405180910390f35b34156109d757600080fd5b6109ed6004808035906020019091905050612254565b005b34156109fa57600080fd5b610a026122ba565b6040518082815260200191505060405180910390f35b3415610a2357600080fd5b610a3960048080359060200190919050506122c0565b005b3415610a4657600080fd5b610a4e612326565b6040518082815260200191505060405180910390f35b3415610a6f57600080fd5b610a85600480803590602001909190505061232c565b005b3415610a9257600080fd5b610a9a612392565b005b3415610aa757600080fd5b610aaf61244e565b6040518082815260200191505060405180910390f35b3415610ad057600080fd5b610ae66004808035906020019091905050612454565b005b3415610af357600080fd5b610afb6124bd565b6040518082815260200191505060405180910390f35b3415610b1c57600080fd5b610b67600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124c3565b6040518082815260200191505060405180910390f35b600080600080429050600154600054101515610b9857600080fd5b6001610bc2603c610bb46003548561254a90919063ffffffff16565b61256390919063ffffffff16565b10151515610bcf57600080fd5b6004546003541015610be45760009350610f16565b601254600a54101515610c0957426003819055506000600a8190555060019350610f16565b6402540be400601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610c5e5760009350610f16565b600a60008154809291906001019190505550610c9a600c54600a6009600054811515610c8657fe5b04020160015461256390919063ffffffff16565b620186a00292506008548302915081600e81905550610cc6600e5460005461257e90919063ffffffff16565b600081905550610d20600e54601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257e90919063ffffffff16565b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806001018281610db4919061259c565b916000526020600020900160006040805190810160405280601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546fffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff16815250909190915060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050503373ffffffffffffffffffffffffffffffffffffffff167f14aba0dbd6fab91bd31b0574e43494a8f79436897a60abfa867e2bc2f909e69b600e546040518082815260200191505060405180910390a2600c60008154809291906001019190505550610f11612392565b600193505b50505090565b600080600080429050600154600054101515610f3757600080fd5b6001610f61605a610f536006548561254a90919063ffffffff16565b61256390919063ffffffff16565b10151515610f6e57600080fd5b6004546006541015610f8357600093506112b2565b601154600954101515610fa857426006819055506000600981905550600193506112b2565b6402540be400601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610ffe57600093506112b2565b60096000815480929190600101919050555061103a600c54600a600960005481151561102657fe5b04020160015461256390919063ffffffff16565b620f42400292506007548302600f81905550600f5491506110668260005461257e90919063ffffffff16565b6000819055506110be82601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257e90919063ffffffff16565b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806001018281611152919061259c565b916000526020600020900160006040805190810160405280601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546fffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff16815250909190915060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050503373ffffffffffffffffffffffffffffffffffffffff167ff23a961744a760027f8811c59a0eaef0d29cf965578b17412bcc375b52fa39d1836040518082815260200191505060405180910390a26015600081548092919060010191905055506112ad612392565b600193505b50505090565b6040805190810160405280600e81526020017f457468657265756d20576869746500000000000000000000000000000000000081525081565b600081601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60095481565b600d5481565b60008054905090565b600f5481565b60165481565b600060406004810160003690501015151561141e57600080fd5b82601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156114e9575082601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156114f55750600083115b80156115805750601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561171f5782601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3611716612392565b60019150611724565b600080fd5b509392505050565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561178857600080fd5b8060118190555050565b600e5481565b64e8d4a5100081565b600881565b600a5481565b601c8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118425780601f1061181757610100808354040283529160200191611842565b820191906000526020600020905b81548152906001019060200180831161182557829003601f168201915b505050505081565b600080600080600042915060015460005410151561186757600080fd5b600161189160786118836005548661254a90919063ffffffff16565b61256390919063ffffffff16565b1015151561189e57600080fd5b42905060045460055410156118b65760009450611c07565b601354600b541015156118db57426005819055506000600b8190555060019450611c07565b600b6000815480929190600101919050555064e8d4a51000601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515611bf55761198e601654601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256390919063ffffffff16565b93508360108190555060105492506119b18360005461257e90919063ffffffff16565b600081905550611a0983601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257e90919063ffffffff16565b601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054806001018281611a9d919061259c565b916000526020600020900160006040805190810160405280601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546fffffffffffffffffffffffffffffffff1681526020014267ffffffffffffffff16815250909190915060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505050503373ffffffffffffffffffffffffffffffffffffffff167fdece3355f5ee2a163fc2fc291cd1128feaf5ca908b9003f9748392821fcaefac846040518082815260200191505060405180910390a2600d60008154809291906001019190505550611bfa565b600080fd5b611c02612392565b600194505b5050505090565b600b5481565b60115481565b60135481565b60015481565b60145481565b6000601960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c5481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd757600080fd5b80601c9080519060200190611ced9291906125c8565b507f0dfd799c9edfc0a89fd2deaca09ec17451d727b960f787a88f98e556419960b2601c6040518080602001828103825283818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611d9a5780601f10611d6f57610100808354040283529160200191611d9a565b820191906000526020600020905b815481529060010190602001808311611d7d57829003601f168201915b50509250505060405180910390a150565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b6040805190810160405280600681526020017f455748495445000000000000000000000000000000000000000000000000000081525081565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e6c57600080fd5b8060128190555050565b60065481565b60105481565b6000604060048101600036905010151515611e9c57600080fd5b82601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611eeb5750600083115b8015611f765750601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561215c576001546000541115611f905760006014819055505b601754601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515612030576014548303601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555061207e565b82601960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b82601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36121453a60005461257e90919063ffffffff16565b600081905550612153612392565b60019150612161565b600080fd5b5092915050565b6000601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121c657600080fd5b602d600781905550602d6008819055506107d060168190555060006009819055506000600a819055506000600b81905550600a601181905550600560128190555060026013819055506359f5a1b06002819055506359f5a1b06003819055506359f5a1b06004819055506359f5a1b06005819055506359f5a1b0600681905550633b9aca0060178190555090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122b057600080fd5b8060088190555050565b60055481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561231c57600080fd5b8060138190555050565b60155481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561238857600080fd5b8060078190555050565b7f0dfd799c9edfc0a89fd2deaca09ec17451d727b960f787a88f98e556419960b2601c604051808060200182810382528381815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561243e5780601f106124135761010080835404028352916020019161243e565b820191906000526020600020905b81548152906001019060200180831161242157829003601f168201915b50509250505060405180910390a1565b60125481565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124b057600080fd5b6001810260148190555050565b60175481565b6000601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115151561255857fe5b818303905092915050565b600080828481151561257157fe5b0490508091505092915050565b600080828401905083811015151561259257fe5b8091505092915050565b8154818355818115116125c3578183600052602060002091820191016125c29190612648565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061260957805160ff1916838001178555612637565b82800160010185558215612637579182015b8281111561263657825182559160200191906001019061261b565b5b50905061264491906126a5565b5090565b6126a291905b8082111561269e57600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a81549067ffffffffffffffff02191690555060010161264e565b5090565b90565b6126c791905b808211156126c35760008160009055506001016126ab565b5090565b905600a165627a7a72305820dd41f7eb025d58de69b914f03b4153ff6899bab6154274b58214be64ad0a6e7f0029

Swarm Source

bzzr://dd41f7eb025d58de69b914f03b4153ff6899bab6154274b58214be64ad0a6e7f
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.