ETH Price: $2,641.28 (+1.12%)

Token

DELTA token (DELTA)
 

Overview

Max Total Supply

1,073,741,823.75 DELTA

Holders

387

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,000 DELTA

Value
$0.00
0x41f8c23beaaacf1dec57aee7bcd8898d070a2182
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:
DELTA_Token

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-03-26
*/

pragma solidity ^0.4.21;
    
   // ----------------------------------------------------------------------------------------------
   // Project Delta 
   // DELTA - New Crypto-Platform with own currency, verified semantic contracts and multi blockchains!
   // Site: http://delta.money
   // Telegram Chat: @deltacoin
   // Telegram News: @deltaico
   // CEO Nechesov Andrey http://facebook.com/Nechesov     
   // Ltd. "Delta"   
   // Tokens Delta: BUY and SELL into this smart contract on exchange
   // ----------------------------------------------------------------------------------------------
    
  library SafeMath {
    function mul(uint256 a, uint256 b) internal returns (uint256) {
      uint256 c = a * b;
      assert(a == 0 || c / a == b);
      return c;
    }

    function div(uint256 a, uint256 b) internal returns (uint256) {
      // assert(b > 0); // Solidity automatically throws when dividing by 0
      uint256 c = a / b;
      // assert(a == b * c + a % b); // There is no case in which this doesn't hold
      return c;
    }

    function sub(uint256 a, uint256 b) internal returns (uint256) {
      assert(b <= a);
      return a - b;
    }

    function add(uint256 a, uint256 b) internal returns (uint256) {
      uint256 c = a + b;
      assert(c >= a);
      return c;
    }
  }

   // ERC Token Standard #20 Interface
   // https://github.com/ethereum/EIPs/issues/20

  contract ERC20Interface {
      // Get the total token supply
      function totalSupply() constant returns (uint256 totalSupply);
   
      // Get the account balance of another account with address _owner
      function balanceOf(address _owner) constant returns (uint256 balance);
   
      // Send _value amount of tokens to address _to
      function transfer(address _to, uint256 _value) returns (bool success);
   
      // Send _value amount of tokens from address _from to address _to
      function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
   
      // Allow _spender to withdraw from your account, multiple times, up to the _value amount.
      // If this function is called again it overwrites the current allowance with _value.
      // this function is required for some DEX functionality
      function approve(address _spender, uint256 _value) returns (bool success);
   
      // Returns the amount which _spender is still allowed to withdraw from _owner
      function allowance(address _owner, address _spender) constant returns (uint256 remaining);
   
      // Triggered when tokens are transferred.
      event Transfer(address indexed _from, address indexed _to, uint256 _value);
   
      // Triggered whenever approve(address _spender, uint256 _value) is called.
      event Approval(address indexed _owner, address indexed _spender, uint256 _value);
  }

  contract MigrationAgent {
    function migrateFrom(address _from, uint256 _value);
  }      
   
  contract TokenBase is ERC20Interface {

      using SafeMath for uint;

      string public constant symbol = "DELTA";
      string public constant name = "DELTA token";
      uint8 public constant decimals = 18; 
           
      uint256 public constant maxTokens = (2**32-1)*10**18; 
      uint256 public constant ownerSupply = maxTokens*25/100;
      uint256 _totalSupply = ownerSupply;              

      // For future
      // If migration to a new contract is allowed
      bool public migrationAllowed = false;

      // New contract address
      address public migrationAddress;

      // How many tokens were migrated to a new contract 
      uint256 public totalMigrated = 0; 
      
      // Owner of this contract
      address public owner;
   
      // Balances for each account
      mapping(address => uint256) balances;
   
      // Owner of account approves the transfer of an amount to another account
      mapping(address => mapping (address => uint256)) allowed;

      // Orders holders who wish sell tokens, save amount
      mapping(address => uint256) public orders_sell_amount;

      // Orders holders who wish sell tokens, save price
      mapping(address => uint256) public orders_sell_price;

      //orders list
      address[] public orders_sell_list;

      // Triggered orders sell/buy
      event Orders_sell(address indexed _from, address indexed _to, uint256 _amount, uint256 _price, uint256 _seller_money, uint256 _buyer_money);
   
      // Functions with this modifier can only be executed by the owner
      modifier onlyOwner() {
          if (msg.sender != owner) {
              throw;
          }
          _;
      }

      // Migrate tokens to a new contract
      function migrate(uint256 _value) external {
          require(migrationAllowed);
          require(migrationAddress != 0x0);
          require(_value > 0);
          require(_value <= balances[msg.sender]);

          balances[msg.sender] = balances[msg.sender].sub(_value);
          _totalSupply = _totalSupply.sub(_value);
          totalMigrated = totalMigrated.add(_value);

          MigrationAgent(migrationAddress).migrateFrom(msg.sender, _value);
      }  
      
      function configureMigrate(bool _migrationAllowed, address _migrationAddress) onlyOwner {
          migrationAllowed = _migrationAllowed;
          migrationAddress = _migrationAddress;
      }

  }

  contract DELTA_Token is TokenBase {

      using SafeMath for uint;

      uint256 public constant token_price = 10**18*1/100; 

      uint public pre_ico_start = 1522540800;
      uint public ico_start = 1525132800;
      uint public ico_finish = 1530403200;             

      uint public p1 = 250;             
      uint public p2 = 200;             
      uint public p3 = 150;             
      uint public p4 = 125;             
      uint public p5 = 100;

      uint public coef = 105;      
   
      // Constructor
      function DELTA_Token() {
          owner = msg.sender;
          balances[owner] = ownerSupply;
      }
      
      //default function for buy tokens      
      function() payable {        
          tokens_buy();        
      }
      
      function totalSupply() constant returns (uint256 totalSupply) {
          totalSupply = _totalSupply;
      }

      //Withdraw money from contract balance to owner
      function withdraw(uint256 _amount) onlyOwner returns (bool result) {
          uint256 balance;
          balance = this.balance;
          if(_amount > 0) balance = _amount;
          owner.send(balance);
          return true;
      }

      //Change coef
      function change_coef(uint256 _coef) onlyOwner returns (bool result) {
          coef = _coef;
          return true;
      }

      function change_p1(uint256 _p1) onlyOwner returns (bool result) {
          p1 = _p1;
          return true;
      }

      function change_p2(uint256 _p2) onlyOwner returns (bool result) {
          p2 = _p2;
          return true;
      }

      function change_p3(uint256 _p3) onlyOwner returns (bool result) {
          p3 = _p3;
          return true;
      }

      function change_p4(uint256 _p4) onlyOwner returns (bool result) {
          p4 = _p4;
          return true;
      }

      function change_p5(uint256 _p5) onlyOwner returns (bool result) {
          p5 = _p5;
          return true;
      }

      //Change pre_ico_start date
      function change_pre_ico_start(uint256 _pre_ico_start) onlyOwner returns (bool result) {
          pre_ico_start = _pre_ico_start;
          return true;
      }

      //Change ico_start date
      function change_ico_start(uint256 _ico_start) onlyOwner returns (bool result) {
          ico_start = _ico_start;
          return true;
      }

      //Change ico_finish date
      function change_ico_finish(uint256 _ico_finish) onlyOwner returns (bool result) {
          ico_finish = _ico_finish;
          return true;
      }
   
      // What is the balance of a particular account?
      function balanceOf(address _owner) constant returns (uint256 balance) {
          return balances[_owner];
      }
   
      // Transfer the balance from owner's account to another account
      function transfer(address _to, uint256 _amount) returns (bool success) {          

          if (balances[msg.sender] >= _amount 
              && _amount > 0
              && balances[_to] + _amount > balances[_to]) {
              balances[msg.sender] -= _amount;
              balances[_to] += _amount;
              Transfer(msg.sender, _to, _amount);
              return true;
          } else {
              return false;
          }
      }
   
      // Send _value amount of tokens from address _from to address _to
      // The transferFrom method is used for a withdraw workflow, allowing contracts to send
      // tokens on your behalf, for example to "deposit" to a contract address and/or to charge
      // fees in sub-currencies; the command should fail unless the _from account has
      // deliberately authorized the sender of the message via some mechanism; we propose
      // these standardized APIs for approval:
      function transferFrom(
          address _from,
          address _to,
          uint256 _amount
     ) 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);
             return true;
         } else {
             return false;
         }
     }
  
     // Allow _spender to withdraw from your account, multiple times, up to the _value amount.
     // If this function is called again it overwrites the current allowance with _value.
     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];
     } 

      /**
      * Buy tokens on pre-ico and ico 
      */
      function tokens_buy() payable returns (bool) { 

        uint tnow = now;        
        
        require(tnow <= ico_finish);
        require(_totalSupply < maxTokens);
        require(msg.value >= token_price);        

        uint tokens_buy = msg.value*10**18/token_price;

        require(tokens_buy > 0);   
        
        if(tnow < ico_start + 86400*0){          
          tokens_buy = tokens_buy*p1/100;
        } 
        if((ico_start + 86400*0 <= tnow)&&(tnow < ico_start + 86400*2)){
          tokens_buy = tokens_buy*p2/100;
        } 
        if((ico_start + 86400*2 <= tnow)&&(tnow < ico_start + 86400*7)){
          tokens_buy = tokens_buy*p3/100;        
        } 
        if((ico_start + 86400*7 <= tnow)&&(tnow < ico_start + 86400*14)){
          tokens_buy = tokens_buy*p4/100;        
        }
        if(ico_start + 86400*14 <= tnow){
          tokens_buy = tokens_buy*p5/100;        
        }         

        require(_totalSupply.add(tokens_buy) <= maxTokens);
        _totalSupply = _totalSupply.add(tokens_buy);
        balances[msg.sender] = balances[msg.sender].add(tokens_buy);         

        return true;
      }      

      function orders_sell_total () constant returns (uint) {
        return orders_sell_list.length;
      } 

      function get_orders_sell_amount(address _from) constant returns(uint) {

        uint _amount_max = 0;

        if(!(orders_sell_amount[_from] > 0)) return _amount_max;

        if(balanceOf(_from) > 0) _amount_max = balanceOf(_from);
        if(orders_sell_amount[_from] < _amount_max) _amount_max = orders_sell_amount[_from];

        return _amount_max;
      }

      /**
      * Order Sell tokens  
      */
      function order_sell(uint256 _max_amount, uint256 _price) returns (bool) {

        require(_max_amount > 0);
        require(_price > 0);        

        orders_sell_amount[msg.sender] = _max_amount;
        orders_sell_price[msg.sender] = (_price*coef).div(100);
        orders_sell_list.push(msg.sender);        

        return true;
      }

      function order_buy(address _from, uint256 _max_price) payable returns (bool) {
        
        require(msg.value > 0);
        require(_max_price > 0);        
        require(orders_sell_amount[_from] > 0);
        require(orders_sell_price[_from] > 0); 
        require(orders_sell_price[_from] <= _max_price);

        uint _amount = (msg.value*10**18).div(orders_sell_price[_from]);
        uint _amount_from = get_orders_sell_amount(_from);

        if(_amount > _amount_from) _amount = _amount_from;        
        require(_amount > 0);        

        uint _total_money = (orders_sell_price[_from]*_amount).div(10**18);        
        require(_total_money <= msg.value);

        uint _seller_money = (_total_money*100).div(coef);
        uint _buyer_money = msg.value - _total_money;

        require(_seller_money > 0);        
        require(_seller_money + _buyer_money <= msg.value);
        
        _from.send(_seller_money);
        msg.sender.send(_buyer_money);

        orders_sell_amount[_from] -= _amount;        
        balances[_from] -= _amount;
        balances[msg.sender] += _amount; 

        Orders_sell(_from, msg.sender, _amount, orders_sell_price[_from], _seller_money, _buyer_money);

      }
      
 }

Contract Security Audit

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":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_p5","type":"uint256"}],"name":"change_p5","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ico_finish","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ownerSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"orders_sell_list","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"p5","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"coef","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"orders_sell_amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pre_ico_start","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"migrate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_pre_ico_start","type":"uint256"}],"name":"change_pre_ico_start","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"orders_sell_price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"tokens_buy","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"p3","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":"migrationAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_max_price","type":"uint256"}],"name":"order_buy","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"ico_start","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token_price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"p2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_migrationAllowed","type":"bool"},{"name":"_migrationAddress","type":"address"}],"name":"configureMigrate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalMigrated","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":"_ico_start","type":"uint256"}],"name":"change_ico_start","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_p4","type":"uint256"}],"name":"change_p4","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_coef","type":"uint256"}],"name":"change_coef","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"p1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_p3","type":"uint256"}],"name":"change_p3","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"p4","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_max_amount","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"order_sell","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_p2","type":"uint256"}],"name":"change_p2","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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"},{"constant":false,"inputs":[{"name":"_ico_finish","type":"uint256"}],"name":"change_ico_finish","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"}],"name":"get_orders_sell_amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"migrationAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_p1","type":"uint256"}],"name":"change_p1","outputs":[{"name":"result","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"orders_sell_total","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_price","type":"uint256"},{"indexed":false,"name":"_seller_money","type":"uint256"},{"indexed":false,"name":"_buyer_money","type":"uint256"}],"name":"Orders_sell","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"}]

6060604052606460196b0de0b6b39983494c589c00000281151561001f57fe5b046000556000600160006101000a81548160ff0219169083151502179055506000600255635ac02100600955635ae7ae00600a55635b381980600b5560fa600c5560c8600d556096600e55607d600f5560646010556069601155341561008457600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606460196b0de0b6b39983494c589c0000028115156100e057fe5b0460046000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612764806101556000396000f300606060405260043610610225576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610230578063095ea7b3146102be5780630f85751e1461031857806318160ddd146103535780631ce7d9da1461037c57806323b872dd146103a557806325f96b731461041e5780632c87aecc146104475780632e1a7d4d146104aa578063313ce567146104e557806333705526146105145780633afd4b5e1461053d5780633c1e17f8146105665780633dec4cb3146105b3578063454b0608146105dc57806347afa4e4146105ff5780634cad12e01461063a5780636c675ae6146106875780636e219667146106a957806370a08231146106d257806371c396cc1461071f57806376f86e18146107745780637a013105146107c35780637b4fd96e146107ec57806381d01ed3146108155780638da5cb5b1461083e57806390ab54dc1461089357806395a0f5eb146108d757806395d89b41146109005780639a42adb31461098e578063a9059cbb146109c9578063af7d5ebe14610a23578063b4781f6314610a5e578063c2a2747b14610a99578063c3681e3d14610ac2578063c3b9f21e14610afd578063d858b5c814610b26578063dab0537b14610b6a578063dd62ed3e14610ba5578063e696fd6414610c11578063e831574214610c4c578063ea10d24614610c75578063f878fcc214610cc2578063fc8791c014610cef578063fc9937e514610d2a575b61022d610d53565b50005b341561023b57600080fd5b610243610f99565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610283578082015181840152602081019050610268565b50505050905090810190601f1680156102b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102c957600080fd5b6102fe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fd2565b604051808215151515815260200191505060405180910390f35b341561032357600080fd5b61033960048080359060200190919050506110c4565b604051808215151515815260200191505060405180910390f35b341561035e57600080fd5b610366611132565b6040518082815260200191505060405180910390f35b341561038757600080fd5b61038f61113b565b6040518082815260200191505060405180910390f35b34156103b057600080fd5b610404600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611141565b604051808215151515815260200191505060405180910390f35b341561042957600080fd5b610431611448565b6040518082815260200191505060405180910390f35b341561045257600080fd5b6104686004808035906020019091905050611467565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104b557600080fd5b6104cb60048080359060200190919050506114a6565b604051808215151515815260200191505060405180910390f35b34156104f057600080fd5b6104f861158e565b604051808260ff1660ff16815260200191505060405180910390f35b341561051f57600080fd5b610527611593565b6040518082815260200191505060405180910390f35b341561054857600080fd5b610550611599565b6040518082815260200191505060405180910390f35b341561057157600080fd5b61059d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061159f565b6040518082815260200191505060405180910390f35b34156105be57600080fd5b6105c66115b7565b6040518082815260200191505060405180910390f35b34156105e757600080fd5b6105fd60048080359060200190919050506115bd565b005b341561060a57600080fd5b610620600480803590602001909190505061181d565b604051808215151515815260200191505060405180910390f35b341561064557600080fd5b610671600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061188b565b6040518082815260200191505060405180910390f35b61068f610d53565b604051808215151515815260200191505060405180910390f35b34156106b457600080fd5b6106bc6118a3565b6040518082815260200191505060405180910390f35b34156106dd57600080fd5b610709600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118a9565b6040518082815260200191505060405180910390f35b341561072a57600080fd5b6107326118f2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107a9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611917565b604051808215151515815260200191505060405180910390f35b34156107ce57600080fd5b6107d6611d72565b6040518082815260200191505060405180910390f35b34156107f757600080fd5b6107ff611d78565b6040518082815260200191505060405180910390f35b341561082057600080fd5b610828611d83565b6040518082815260200191505060405180910390f35b341561084957600080fd5b610851611d89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561089e57600080fd5b6108d56004808035151590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611daf565b005b34156108e257600080fd5b6108ea611e69565b6040518082815260200191505060405180910390f35b341561090b57600080fd5b610913611e6f565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610953578082015181840152602081019050610938565b50505050905090810190601f1680156109805780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561099957600080fd5b6109af6004808035906020019091905050611ea8565b604051808215151515815260200191505060405180910390f35b34156109d457600080fd5b610a09600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611f16565b604051808215151515815260200191505060405180910390f35b3415610a2e57600080fd5b610a44600480803590602001909190505061210a565b604051808215151515815260200191505060405180910390f35b3415610a6957600080fd5b610a7f6004808035906020019091905050612178565b604051808215151515815260200191505060405180910390f35b3415610aa457600080fd5b610aac6121e6565b6040518082815260200191505060405180910390f35b3415610acd57600080fd5b610ae360048080359060200190919050506121ec565b604051808215151515815260200191505060405180910390f35b3415610b0857600080fd5b610b1061225a565b6040518082815260200191505060405180910390f35b3415610b3157600080fd5b610b506004808035906020019091908035906020019091905050612260565b604051808215151515815260200191505060405180910390f35b3415610b7557600080fd5b610b8b600480803590602001909190505061238b565b604051808215151515815260200191505060405180910390f35b3415610bb057600080fd5b610bfb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506123f9565b6040518082815260200191505060405180910390f35b3415610c1c57600080fd5b610c326004808035906020019091905050612480565b604051808215151515815260200191505060405180910390f35b3415610c5757600080fd5b610c5f6124ee565b6040518082815260200191505060405180910390f35b3415610c8057600080fd5b610cac600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124fe565b6040518082815260200191505060405180910390f35b3415610ccd57600080fd5b610cd5612607565b604051808215151515815260200191505060405180910390f35b3415610cfa57600080fd5b610d10600480803590602001909190505061261a565b604051808215151515815260200191505060405180910390f35b3415610d3557600080fd5b610d3d612688565b6040518082815260200191505060405180910390f35b6000806000429150600b548211151515610d6c57600080fd5b6b0de0b6b39983494c589c0000600054101515610d8857600080fd5b662386f26fc100003410151515610d9e57600080fd5b662386f26fc10000670de0b6b3a76400003402811515610dba57fe5b049050600081111515610dcc57600080fd5b6000600a5401821015610ded576064600c548202811515610de957fe5b0490505b816000600a540111158015610e0857506202a300600a540182105b15610e21576064600d548202811515610e1d57fe5b0490505b816202a300600a540111158015610e3e575062093a80600a540182105b15610e57576064600e548202811515610e5357fe5b0490505b8162093a80600a540111158015610e74575062127500600a540182105b15610e8d576064600f548202811515610e8957fe5b0490505b8162127500600a5401111515610eb15760646010548202811515610ead57fe5b0490505b6b0de0b6b39983494c589c0000610ed38260005461269590919063ffffffff16565b11151515610ee057600080fd5b610ef58160005461269590919063ffffffff16565b600081905550610f4d81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019250505090565b6040805190810160405280600b81526020017f44454c544120746f6b656e00000000000000000000000000000000000000000081525081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561112257600080fd5b8160108190555060019050919050565b60008054905090565b600b5481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561120e575081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b801561121a5750600082115b80156112a55750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561143c5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611441565b600090505b9392505050565b606460196b0de0b6b39983494c589c00000281151561146357fe5b0481565b60088181548110151561147657fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561150557600080fd5b3073ffffffffffffffffffffffffffffffffffffffff16319050600083111561152c578290505b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050506001915050919050565b601281565b60105481565b60115481565b60066020528060005260406000206000915090505481565b60095481565b600160009054906101000a900460ff1615156115d857600080fd5b60006001809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561161f57600080fd5b60008111151561162e57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561167c57600080fd5b6116ce81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611726816000546126b390919063ffffffff16565b6000819055506117418160025461269590919063ffffffff16565b6002819055506001809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a3130e333836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561180a57600080fd5b5af1151561181757600080fd5b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561187b57600080fd5b8160098190555060019050919050565b60076020528060005260406000206000915090505481565b600e5481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6001809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008060008060003411151561192f57600080fd5b60008711151561193e57600080fd5b6000600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561198c57600080fd5b6000600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115156119da57600080fd5b86600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151515611a2857600080fd5b611a84600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054670de0b6b3a764000034026126cc90919063ffffffff16565b9450611a8f886124fe565b935083851115611a9d578394505b600085111515611aac57600080fd5b611b08670de0b6b3a764000086600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054026126cc90919063ffffffff16565b9250348311151515611b1957600080fd5b611b31601154606485026126cc90919063ffffffff16565b91508234039050600082111515611b4757600080fd5b3481830111151515611b5857600080fd5b8773ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050505084600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555084600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555084600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f7dac432ddb67e0d87941fd61522b6553abcada27f9f4d1052cca09ad1833cf0b87600760008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486866040518085815260200184815260200183815260200182815260200194505050505060405180910390a3505050505092915050565b600a5481565b662386f26fc1000081565b600d5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e0b57600080fd5b81600160006101000a81548160ff021916908315150217905550806001806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60025481565b6040805190810160405280600581526020017f44454c544100000000000000000000000000000000000000000000000000000081525081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f0657600080fd5b81600a8190555060019050919050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611f675750600082115b8015611ff25750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156120ff5781600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612104565b600090505b92915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561216857600080fd5b81600f8190555060019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121d657600080fd5b8160118190555060019050919050565b600c5481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561224a57600080fd5b81600e8190555060019050919050565b600f5481565b6000808311151561227057600080fd5b60008211151561227f57600080fd5b82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122db606460115484026126cc90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506008805480600101828161233291906126e7565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506001905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123e957600080fd5b81600d8190555060019050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124de57600080fd5b81600b8190555060019050919050565b6b0de0b6b39983494c589c000081565b600080600090506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561255657809150612601565b6000612561846118a9565b111561257357612570836118a9565b90505b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156125fd57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b8091505b50919050565b600160009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561267857600080fd5b81600c8190555060019050919050565b6000600880549050905090565b60008082840190508381101515156126a957fe5b8091505092915050565b60008282111515156126c157fe5b818303905092915050565b60008082848115156126da57fe5b0490508091505092915050565b81548183558181151161270e5781836000526020600020918201910161270d9190612713565b5b505050565b61273591905b80821115612731576000816000905550600101612719565b5090565b905600a165627a7a72305820e118d70fb88fbb07a23fbdc9a2369a460dd93d21fb18a7f4bf407a8d998ac1b40029

Deployed Bytecode

0x606060405260043610610225576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610230578063095ea7b3146102be5780630f85751e1461031857806318160ddd146103535780631ce7d9da1461037c57806323b872dd146103a557806325f96b731461041e5780632c87aecc146104475780632e1a7d4d146104aa578063313ce567146104e557806333705526146105145780633afd4b5e1461053d5780633c1e17f8146105665780633dec4cb3146105b3578063454b0608146105dc57806347afa4e4146105ff5780634cad12e01461063a5780636c675ae6146106875780636e219667146106a957806370a08231146106d257806371c396cc1461071f57806376f86e18146107745780637a013105146107c35780637b4fd96e146107ec57806381d01ed3146108155780638da5cb5b1461083e57806390ab54dc1461089357806395a0f5eb146108d757806395d89b41146109005780639a42adb31461098e578063a9059cbb146109c9578063af7d5ebe14610a23578063b4781f6314610a5e578063c2a2747b14610a99578063c3681e3d14610ac2578063c3b9f21e14610afd578063d858b5c814610b26578063dab0537b14610b6a578063dd62ed3e14610ba5578063e696fd6414610c11578063e831574214610c4c578063ea10d24614610c75578063f878fcc214610cc2578063fc8791c014610cef578063fc9937e514610d2a575b61022d610d53565b50005b341561023b57600080fd5b610243610f99565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610283578082015181840152602081019050610268565b50505050905090810190601f1680156102b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102c957600080fd5b6102fe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fd2565b604051808215151515815260200191505060405180910390f35b341561032357600080fd5b61033960048080359060200190919050506110c4565b604051808215151515815260200191505060405180910390f35b341561035e57600080fd5b610366611132565b6040518082815260200191505060405180910390f35b341561038757600080fd5b61038f61113b565b6040518082815260200191505060405180910390f35b34156103b057600080fd5b610404600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611141565b604051808215151515815260200191505060405180910390f35b341561042957600080fd5b610431611448565b6040518082815260200191505060405180910390f35b341561045257600080fd5b6104686004808035906020019091905050611467565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104b557600080fd5b6104cb60048080359060200190919050506114a6565b604051808215151515815260200191505060405180910390f35b34156104f057600080fd5b6104f861158e565b604051808260ff1660ff16815260200191505060405180910390f35b341561051f57600080fd5b610527611593565b6040518082815260200191505060405180910390f35b341561054857600080fd5b610550611599565b6040518082815260200191505060405180910390f35b341561057157600080fd5b61059d600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061159f565b6040518082815260200191505060405180910390f35b34156105be57600080fd5b6105c66115b7565b6040518082815260200191505060405180910390f35b34156105e757600080fd5b6105fd60048080359060200190919050506115bd565b005b341561060a57600080fd5b610620600480803590602001909190505061181d565b604051808215151515815260200191505060405180910390f35b341561064557600080fd5b610671600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061188b565b6040518082815260200191505060405180910390f35b61068f610d53565b604051808215151515815260200191505060405180910390f35b34156106b457600080fd5b6106bc6118a3565b6040518082815260200191505060405180910390f35b34156106dd57600080fd5b610709600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118a9565b6040518082815260200191505060405180910390f35b341561072a57600080fd5b6107326118f2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107a9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611917565b604051808215151515815260200191505060405180910390f35b34156107ce57600080fd5b6107d6611d72565b6040518082815260200191505060405180910390f35b34156107f757600080fd5b6107ff611d78565b6040518082815260200191505060405180910390f35b341561082057600080fd5b610828611d83565b6040518082815260200191505060405180910390f35b341561084957600080fd5b610851611d89565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561089e57600080fd5b6108d56004808035151590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611daf565b005b34156108e257600080fd5b6108ea611e69565b6040518082815260200191505060405180910390f35b341561090b57600080fd5b610913611e6f565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610953578082015181840152602081019050610938565b50505050905090810190601f1680156109805780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561099957600080fd5b6109af6004808035906020019091905050611ea8565b604051808215151515815260200191505060405180910390f35b34156109d457600080fd5b610a09600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611f16565b604051808215151515815260200191505060405180910390f35b3415610a2e57600080fd5b610a44600480803590602001909190505061210a565b604051808215151515815260200191505060405180910390f35b3415610a6957600080fd5b610a7f6004808035906020019091905050612178565b604051808215151515815260200191505060405180910390f35b3415610aa457600080fd5b610aac6121e6565b6040518082815260200191505060405180910390f35b3415610acd57600080fd5b610ae360048080359060200190919050506121ec565b604051808215151515815260200191505060405180910390f35b3415610b0857600080fd5b610b1061225a565b6040518082815260200191505060405180910390f35b3415610b3157600080fd5b610b506004808035906020019091908035906020019091905050612260565b604051808215151515815260200191505060405180910390f35b3415610b7557600080fd5b610b8b600480803590602001909190505061238b565b604051808215151515815260200191505060405180910390f35b3415610bb057600080fd5b610bfb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506123f9565b6040518082815260200191505060405180910390f35b3415610c1c57600080fd5b610c326004808035906020019091905050612480565b604051808215151515815260200191505060405180910390f35b3415610c5757600080fd5b610c5f6124ee565b6040518082815260200191505060405180910390f35b3415610c8057600080fd5b610cac600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506124fe565b6040518082815260200191505060405180910390f35b3415610ccd57600080fd5b610cd5612607565b604051808215151515815260200191505060405180910390f35b3415610cfa57600080fd5b610d10600480803590602001909190505061261a565b604051808215151515815260200191505060405180910390f35b3415610d3557600080fd5b610d3d612688565b6040518082815260200191505060405180910390f35b6000806000429150600b548211151515610d6c57600080fd5b6b0de0b6b39983494c589c0000600054101515610d8857600080fd5b662386f26fc100003410151515610d9e57600080fd5b662386f26fc10000670de0b6b3a76400003402811515610dba57fe5b049050600081111515610dcc57600080fd5b6000600a5401821015610ded576064600c548202811515610de957fe5b0490505b816000600a540111158015610e0857506202a300600a540182105b15610e21576064600d548202811515610e1d57fe5b0490505b816202a300600a540111158015610e3e575062093a80600a540182105b15610e57576064600e548202811515610e5357fe5b0490505b8162093a80600a540111158015610e74575062127500600a540182105b15610e8d576064600f548202811515610e8957fe5b0490505b8162127500600a5401111515610eb15760646010548202811515610ead57fe5b0490505b6b0de0b6b39983494c589c0000610ed38260005461269590919063ffffffff16565b11151515610ee057600080fd5b610ef58160005461269590919063ffffffff16565b600081905550610f4d81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060019250505090565b6040805190810160405280600b81526020017f44454c544120746f6b656e00000000000000000000000000000000000000000081525081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561112257600080fd5b8160108190555060019050919050565b60008054905090565b600b5481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015801561120e575081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b801561121a5750600082115b80156112a55750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b1561143c5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050611441565b600090505b9392505050565b606460196b0de0b6b39983494c589c00000281151561146357fe5b0481565b60088181548110151561147657fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561150557600080fd5b3073ffffffffffffffffffffffffffffffffffffffff16319050600083111561152c578290505b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050506001915050919050565b601281565b60105481565b60115481565b60066020528060005260406000206000915090505481565b60095481565b600160009054906101000a900460ff1615156115d857600080fd5b60006001809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561161f57600080fd5b60008111151561162e57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561167c57600080fd5b6116ce81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126b390919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611726816000546126b390919063ffffffff16565b6000819055506117418160025461269590919063ffffffff16565b6002819055506001809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a3130e333836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561180a57600080fd5b5af1151561181757600080fd5b50505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561187b57600080fd5b8160098190555060019050919050565b60076020528060005260406000206000915090505481565b600e5481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6001809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008060008060003411151561192f57600080fd5b60008711151561193e57600080fd5b6000600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561198c57600080fd5b6000600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115156119da57600080fd5b86600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151515611a2857600080fd5b611a84600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054670de0b6b3a764000034026126cc90919063ffffffff16565b9450611a8f886124fe565b935083851115611a9d578394505b600085111515611aac57600080fd5b611b08670de0b6b3a764000086600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054026126cc90919063ffffffff16565b9250348311151515611b1957600080fd5b611b31601154606485026126cc90919063ffffffff16565b91508234039050600082111515611b4757600080fd5b3481830111151515611b5857600080fd5b8773ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050505084600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555084600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555084600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f7dac432ddb67e0d87941fd61522b6553abcada27f9f4d1052cca09ad1833cf0b87600760008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486866040518085815260200184815260200183815260200182815260200194505050505060405180910390a3505050505092915050565b600a5481565b662386f26fc1000081565b600d5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e0b57600080fd5b81600160006101000a81548160ff021916908315150217905550806001806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60025481565b6040805190810160405280600581526020017f44454c544100000000000000000000000000000000000000000000000000000081525081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f0657600080fd5b81600a8190555060019050919050565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611f675750600082115b8015611ff25750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b156120ff5781600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050612104565b600090505b92915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561216857600080fd5b81600f8190555060019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121d657600080fd5b8160118190555060019050919050565b600c5481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561224a57600080fd5b81600e8190555060019050919050565b600f5481565b6000808311151561227057600080fd5b60008211151561227f57600080fd5b82600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122db606460115484026126cc90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506008805480600101828161233291906126e7565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506001905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123e957600080fd5b81600d8190555060019050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156124de57600080fd5b81600b8190555060019050919050565b6b0de0b6b39983494c589c000081565b600080600090506000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561255657809150612601565b6000612561846118a9565b111561257357612570836118a9565b90505b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156125fd57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b8091505b50919050565b600160009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561267857600080fd5b81600c8190555060019050919050565b6000600880549050905090565b60008082840190508381101515156126a957fe5b8091505092915050565b60008282111515156126c157fe5b818303905092915050565b60008082848115156126da57fe5b0490508091505092915050565b81548183558181151161270e5781836000526020600020918201910161270d9190612713565b5b505050565b61273591905b80821115612731576000816000905550600101612719565b5090565b905600a165627a7a72305820e118d70fb88fbb07a23fbdc9a2369a460dd93d21fb18a7f4bf407a8d998ac1b40029

Swarm Source

bzzr://e118d70fb88fbb07a23fbdc9a2369a460dd93d21fb18a7f4bf407a8d998ac1b4
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.