ETH Price: $3,232.10 (+2.77%)

Token

CarToken (CAR)
 

Overview

Max Total Supply

0 CAR

Holders

0

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

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:
EtherRacing

Compiler Version
v0.4.20-nightly.2018.1.11+commit.c20b6da

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

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

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

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

contract EtherRacing is Ownable {
    using SafeMath for uint256;

    struct Customer {
        bytes32 name;
        uint256 earned;
        uint16 c_num;
        mapping (uint256 => uint16) garage;
        uint256[] garage_idx;
    }

    struct Car {
      uint256 id;
      bytes32 name;
      uint256 s_price;
      uint256 c_price;
      uint256 earning;
      uint256 o_earning;
      uint16 s_count;
      uint16 brand;
      uint8 ctype;
      uint8 spd;
      uint8 acc;
      uint8 dur;
      uint8 hndl;
      mapping (address => uint16) c_owners;
    }

    string public constant name = 'CarToken';
    string public constant symbol = 'CAR';
    uint8 public constant decimals = 18;
    uint256 public constant INITIAL_SUPPLY = 10000 * (10 ** uint256(decimals));

    uint256 private store_balance;

    mapping (address => Customer) private customers;
    //mapping (address => uint256) pendingWithdrawals;
    mapping (uint256 => Car) public cars;
    mapping (uint256 => address[]) public yesBuyer;
    mapping (address => uint256) balances;
    uint256[] public carAccts;

    /* Store Events */

    event CarRegistered(uint256 carId);
    event CarUpdated(uint256 carId);
    event CarDeregistered(uint256 carId);
    event CarRegistrationFailed(uint256 carId);
    event CarDeregistrationFaled(uint256 carId);

    event BuyCarCompleted(address customer, uint256 paymentSum);
    event BuyCarFailed(address customer, uint256 customerBalance, uint256 paymentSum);
    event EventCashOut (address indexed player,uint256 amount);

    function EtherRacing() public payable {
        store_balance = 0;
        balances[tx.origin] = INITIAL_SUPPLY;
    }

    function() public payable {

    }

    function setInsertCar(bytes32 _name,
                          uint256 _s_price,
                          uint256 _earning,
                          uint256 _o_earning,
                          uint16 _brand,
                          uint8 _ctype,
                          uint8 _spd,
                          uint8 _acc,
                          uint8 _dur,
                          uint8 _hndl)
                          onlyOwner public {
        var _id = carAccts.length + 1;
        var car = Car(_id, _name, _s_price, _s_price, _earning, _o_earning,
                      0, _brand, _ctype, _spd, _acc, _dur, _hndl);
        cars[_id] = car;
        carAccts.push(_id);
        CarRegistered(_id);
    }

    function updateCar(uint256 _id,
                        bytes32 _name,
                        uint256 _s_price,
                        uint256 _earning,
                        uint256 _o_earning,
                        uint16 _brand,
                        uint8 _ctype,
                        uint8 _spd,
                        uint8 _acc,
                        uint8 _dur,
                        uint8 _hndl)
                        onlyOwner public {
        Car storage car = cars[_id];
        car.name = _name;
        car.s_price = _s_price;
        car.earning = _earning;
        car.o_earning = _o_earning;
        car.brand = _brand;
        car.ctype = _ctype;
        car.spd = _spd;
        car.acc = _acc;
        car.dur = _dur;
        car.hndl = _hndl;
        CarUpdated(_id);
    }

    function getCar(uint256 _id) view public returns (uint256,
                                                      bytes32,
                                                      uint256,
                                                      uint256,
                                                      uint256,
                                                      uint256,
                                                      uint16) {
        Car storage car = cars[_id];
        return (car.id, car.name, car.s_price, car.c_price, car.earning, car.o_earning, car.s_count);
    }

    function getCars() view public returns(uint256[]) {
        return carAccts;
    }

    function getCarName(uint256 _id) view public returns (bytes32){
      return cars[_id].name;
    }

    function countCars() view public returns (uint256) {
        return carAccts.length;
    }

    function deleteCar(uint256 _id) onlyOwner public returns (bool success) {
      Car storage car = cars[_id];
      if (car.id == _id) {
        delete cars[_id];
        CarDeregistered(_id);
        return true;
      }
      CarDeregistrationFaled(_id);
      return false;
    }

    function buyCar(uint256 _id) public payable returns (bool success) {
        require(_id > 0);
        require(cars[_id].c_price > 0 && (msg.value + balances[msg.sender]) > 0);
        require((msg.value + balances[msg.sender]) >= cars[_id].c_price);
        Customer storage customer = customers[msg.sender];
        customer.garage[_id] += 1;
        customer.garage_idx.push(_id);
        customer.c_num += 1;
        cars[_id].s_count += 1;

        if ((msg.value + balances[msg.sender]) > cars[_id].c_price)
            balances[msg.sender] += msg.value - cars[_id].c_price;

        uint256 f_price = cars[_id].earning * cars[_id].s_count + cars[_id].o_earning;
        if(f_price > cars[_id].s_price){
          cars[_id].c_price = f_price;
        }
        for (uint i = 0; i < yesBuyer[_id].length; ++i){
            address buyer = yesBuyer[_id][i];
            uint16 buy_count = cars[_id].c_owners[buyer];
            uint256 earned = cars[_id].earning * buy_count;
            balances[buyer] += earned;
            customers[buyer].earned += earned;

        }
        balances[owner] += cars[_id].c_price - cars[_id].earning * cars[_id].s_count;
        cars[_id].c_owners[msg.sender] +=1;
        if(cars[_id].c_owners[msg.sender] == 1){
          yesBuyer[_id].push(msg.sender);
        }
        BuyCarCompleted(msg.sender, cars[_id].c_price);
        return true;
    }

    function getMyCarsIdx() public view returns (uint256[]){
        Customer storage customer = customers[msg.sender];
        return customer.garage_idx;
    }

    function getMyCarsIdxCount(uint256 _id) public view returns (uint16){
        Customer storage customer = customers[msg.sender];
        return customer.garage[_id];
    }

    function getCustomer() public view returns (bytes32 _name,
                                                uint256 _balance,
                                                uint256 _earned,
                                                uint16 _c_num) {
        if (msg.sender != address(0)) {
            _name = customers[msg.sender].name;
            _balance = balances[msg.sender];
            _earned = customers[msg.sender].earned;
            _c_num = customers[msg.sender].c_num;
        }
        return (_name, _balance, _earned, _c_num);
    }

    function earnedOf(address _address) public view returns (uint256) {
        return customers[_address].earned;
    }

    function carnumOf(address _address) public view returns (uint16) {
        return customers[_address].c_num;
    }

    function getBalanceInEth(address addr) public view returns (uint256) {
  		return convert(getBalance(addr),2);
  	}

  	function getBalance(address addr) public view returns(uint256) {
  		return balances[addr];
  	}

    function getStoreBalance() onlyOwner public constant returns (uint256) {
        return this.balance;
    }

    function withdraw(uint256 _amount) public returns (bool) {

        require(_amount >= 0);
        require(_amount == uint256(uint128(_amount)));
        require(this.balance >= _amount);
        require(balances[msg.sender] >= _amount);

        if (_amount == 0)
            _amount = balances[msg.sender];

        balances[msg.sender] -= _amount;

        if (!msg.sender.send(_amount))
            balances[msg.sender] += _amount;
            return false;
        return true;

        EventCashOut(msg.sender, _amount);
    }

    function convert(uint256 amount,uint256 conversionRate) public pure returns (uint256 convertedAmount)
    {
      return amount * conversionRate;
    }


}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCars","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","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":"_address","type":"address"}],"name":"earnedOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_name","type":"bytes32"},{"name":"_s_price","type":"uint256"},{"name":"_earning","type":"uint256"},{"name":"_o_earning","type":"uint256"},{"name":"_brand","type":"uint16"},{"name":"_ctype","type":"uint8"},{"name":"_spd","type":"uint8"},{"name":"_acc","type":"uint8"},{"name":"_dur","type":"uint8"},{"name":"_hndl","type":"uint8"}],"name":"updateCar","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"carAccts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"countCars","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"getCar","outputs":[{"name":"","type":"uint256"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"deleteCar","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCustomer","outputs":[{"name":"_name","type":"bytes32"},{"name":"_balance","type":"uint256"},{"name":"_earned","type":"uint256"},{"name":"_c_num","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"buyCar","outputs":[{"name":"success","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getBalanceInEth","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":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"getMyCarsIdxCount","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"},{"name":"conversionRate","type":"uint256"}],"name":"convert","outputs":[{"name":"convertedAmount","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"yesBuyer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"getCarName","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_s_price","type":"uint256"},{"name":"_earning","type":"uint256"},{"name":"_o_earning","type":"uint256"},{"name":"_brand","type":"uint16"},{"name":"_ctype","type":"uint8"},{"name":"_spd","type":"uint8"},{"name":"_acc","type":"uint8"},{"name":"_dur","type":"uint8"},{"name":"_hndl","type":"uint8"}],"name":"setInsertCar","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getMyCarsIdx","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"carnumOf","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStoreBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"cars","outputs":[{"name":"id","type":"uint256"},{"name":"name","type":"bytes32"},{"name":"s_price","type":"uint256"},{"name":"c_price","type":"uint256"},{"name":"earning","type":"uint256"},{"name":"o_earning","type":"uint256"},{"name":"s_count","type":"uint16"},{"name":"brand","type":"uint16"},{"name":"ctype","type":"uint8"},{"name":"spd","type":"uint8"},{"name":"acc","type":"uint8"},{"name":"dur","type":"uint8"},{"name":"hndl","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarDeregistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarRegistrationFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"carId","type":"uint256"}],"name":"CarDeregistrationFaled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"customer","type":"address"},{"indexed":false,"name":"paymentSum","type":"uint256"}],"name":"BuyCarCompleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"customer","type":"address"},{"indexed":false,"name":"customerBalance","type":"uint256"},{"indexed":false,"name":"paymentSum","type":"uint256"}],"name":"BuyCarFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"EventCashOut","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600181905550601260ff16600a0a61271002600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612387806100aa6000396000f30060606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461016157806317c39286146101ef5780632e1a7d4d146102595780632ff2e9dc14610294578063313ce567146102bd5780633ba1356c146102ec5780633cc455961461033957806345bae1eb146103cd5780635bd1b8c5146104045780635e8be1901461042d578063600980881461049e578063650d993b146104d95780636c231060146105275780637bd703e8146105575780638da5cb5b146105a457806392207bd8146105f957806395d89b411461063857806396e4ee3d146106c6578063a43dc51014610706578063aff9b3cc14610772578063be9f7a20146107b1578063ca0b49ae1461083c578063e1f11822146108a6578063f05fae68146108fb578063f2fde38b14610924578063f7746e361461095d578063f8b2cb4f14610a1e575b005b341561016c57600080fd5b610174610a6b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b4578082015181840152602081019050610199565b50505050905090810190601f1680156101e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fa57600080fd5b610202610aa4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561024557808201518184015260208101905061022a565b505050509050019250505060405180910390f35b341561026457600080fd5b61027a6004808035906020019091905050610b02565b604051808215151515815260200191505060405180910390f35b341561029f57600080fd5b6102a7610cd2565b6040518082815260200191505060405180910390f35b34156102c857600080fd5b6102d0610ce1565b604051808260ff1660ff16815260200191505060405180910390f35b34156102f757600080fd5b610323600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ce6565b6040518082815260200191505060405180910390f35b341561034457600080fd5b6103cb60048080359060200190919080356000191690602001909190803590602001909190803590602001909190803590602001909190803561ffff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff16906020019091905050610d32565b005b34156103d857600080fd5b6103ee6004808035906020019091905050610ec1565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b610417610ee5565b6040518082815260200191505060405180910390f35b341561043857600080fd5b61044e6004808035906020019091905050610ef2565b6040518088815260200187600019166000191681526020018681526020018581526020018481526020018381526020018261ffff1661ffff16815260200197505050505050505060405180910390f35b34156104a957600080fd5b6104bf6004808035906020019091905050610f5e565b604051808215151515815260200191505060405180910390f35b34156104e457600080fd5b6104ec611133565b6040518085600019166000191681526020018481526020018381526020018261ffff1661ffff16815260200194505050505060405180910390f35b61053d60048080359060200190919050506112a1565b604051808215151515815260200191505060405180910390f35b341561056257600080fd5b61058e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a6b565b6040518082815260200191505060405180910390f35b34156105af57600080fd5b6105b7611a87565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561060457600080fd5b61061a6004808035906020019091905050611aac565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561064357600080fd5b61064b611b1c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068b578082015181840152602081019050610670565b50505050905090810190601f1680156106b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d157600080fd5b6106f06004808035906020019091908035906020019091905050611b55565b6040518082815260200191505060405180910390f35b341561071157600080fd5b6107306004808035906020019091908035906020019091905050611b62565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561077d57600080fd5b6107936004808035906020019091905050611bb0565b60405180826000191660001916815260200191505060405180910390f35b34156107bc57600080fd5b61083a60048080356000191690602001909190803590602001909190803590602001909190803590602001909190803561ffff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff16906020019091905050611bd0565b005b341561084757600080fd5b61084f611e6e565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610892578082015181840152602081019050610877565b505050509050019250505060405180910390f35b34156108b157600080fd5b6108dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f12565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561090657600080fd5b61090e611f6c565b6040518082815260200191505060405180910390f35b341561092f57600080fd5b61095b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611fe6565b005b341561096857600080fd5b61097e600480803590602001909190505061213b565b604051808e81526020018d600019166000191681526020018c81526020018b81526020018a81526020018981526020018861ffff1661ffff1681526020018761ffff1661ffff1681526020018660ff1660ff1681526020018560ff1660ff1681526020018460ff1660ff1681526020018360ff1660ff1681526020018260ff1660ff1681526020019d505050505050505050505050505060405180910390f35b3415610a2957600080fd5b610a55600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121fe565b6040518082815260200191505060405180910390f35b6040805190810160405280600881526020017f436172546f6b656e00000000000000000000000000000000000000000000000081525081565b610aac612247565b6006805480602002602001604051908101604052809291908181526020018280548015610af857602002820191906000526020600020905b815481526020019060010190808311610ae4575b5050505050905090565b6000808210151515610b1357600080fd5b816fffffffffffffffffffffffffffffffff1682141515610b3357600080fd5b813073ffffffffffffffffffffffffffffffffffffffff163110151515610b5957600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610ba757600080fd5b6000821415610bf357600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610cc95781600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b60009050919050565b601260ff16600a0a6127100281565b601281565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8f57600080fd5b600360008d815260200190815260200160002090508a816001018160001916905550898160020181905550888160040181905550878160050181905550868160060160026101000a81548161ffff021916908361ffff160217905550858160060160046101000a81548160ff021916908360ff160217905550848160060160056101000a81548160ff021916908360ff160217905550838160060160066101000a81548160ff021916908360ff160217905550828160060160076101000a81548160ff021916908360ff160217905550818160060160086101000a81548160ff021916908360ff1602179055507f935eeddcdb911de1c078d5ba3c0138d64d317e34145e127419eaa373421d051a8c6040518082815260200191505060405180910390a1505050505050505050505050565b600681815481101515610ed057fe5b90600052602060002090016000915090505481565b6000600680549050905090565b600080600080600080600080600360008a815260200190815260200160002090508060000154816001015482600201548360030154846004015485600501548660060160009054906101000a900461ffff16975097509750975097509750975050919395979092949650565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fbc57600080fd5b60036000848152602001908152602001600020905082816000015414156110f15760036000848152602001908152602001600020600080820160009055600182016000905560028201600090556003820160009055600482016000905560058201600090556006820160006101000a81549061ffff02191690556006820160026101000a81549061ffff02191690556006820160046101000a81549060ff02191690556006820160056101000a81549060ff02191690556006820160066101000a81549060ff02191690556006820160076101000a81549060ff02191690556006820160086101000a81549060ff021916905550507fd8822727ba88060b53d5016c6fa72b410660093f83f3213f178b44916bed8be7836040518082815260200191505060405180910390a16001915061112d565b7fe3e54ac227e1c827843662b421cfff27b035aa2a5652ad35a90c71e87e20e084836040518082815260200191505060405180910390a1600091505b50919050565b600080600080600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561128f57600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549350600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549250600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900461ffff1690505b83838383935093509350935090919293565b600080600080600080600080881115156112ba57600080fd5b6000600360008a81526020019081526020016000206003015411801561132157506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543401115b151561132c57600080fd5b6003600089815260200190815260200160002060030154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205434011015151561139257600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020955060018660030160008a815260200190815260200160002060008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff16021790555085600401805480600101828161142d919061225b565b916000526020600020900160008a9091909150555060018660020160008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506001600360008a815260200190815260200160002060060160008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506003600089815260200190815260200160002060030154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543401111561157f5760036000898152602001908152602001600020600301543403600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b6003600089815260200190815260200160002060050154600360008a815260200190815260200160002060060160009054906101000a900461ffff1661ffff16600360008b8152602001908152602001600020600401540201945060036000898152602001908152602001600020600201548511156116145784600360008a8152602001908152602001600020600301819055505b600093505b60046000898152602001908152602001600020805490508410156117b057600460008981526020019081526020016000208481548110151561165757fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506003600089815260200190815260200160002060070160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900461ffff1691508161ffff16600360008a81526020019081526020016000206004015402905080600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282540192505081905550836001019350611619565b6003600089815260200190815260200160002060060160009054906101000a900461ffff1661ffff16600360008a81526020019081526020016000206004015402600360008a81526020019081526020016000206003015403600560008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506001600360008a815260200190815260200160002060070160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506001600360008a815260200190815260200160002060070160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900461ffff1661ffff1614156119db5760046000898152602001908152602001600020805480600101828161198b9190612287565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b7fb6a96e45efe3921d5ce5ee7c23d73495e460e3ab4af6d7ae2400744a243b096533600360008b815260200190815260200160002060030154604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019650505050505050919050565b6000611a80611a79836121fe565b6002611b55565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600301600084815260200190815260200160002060009054906101000a900461ffff16915050919050565b6040805190810160405280600381526020017f434152000000000000000000000000000000000000000000000000000000000081525081565b6000818302905092915050565b600460205281600052604060002081815481101515611b7d57fe5b90600052602060002090016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060036000838152602001908152602001600020600101549050919050565b6000611bda6122b3565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c3557600080fd5b60016006805490500191506101a0604051908101604052808381526020018d6000191681526020018c81526020018c81526020018b81526020018a8152602001600061ffff1681526020018961ffff1681526020018860ff1681526020018760ff1681526020018660ff1681526020018560ff1681526020018460ff1681525090508060036000848152602001908152602001600020600082015181600001556020820151816001019060001916905560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548161ffff021916908361ffff16021790555060e08201518160060160026101000a81548161ffff021916908361ffff1602179055506101008201518160060160046101000a81548160ff021916908360ff1602179055506101208201518160060160056101000a81548160ff021916908360ff1602179055506101408201518160060160066101000a81548160ff021916908360ff1602179055506101608201518160060160076101000a81548160ff021916908360ff1602179055506101808201518160060160086101000a81548160ff021916908360ff16021790555090505060068054806001018281611e14919061225b565b9160005260206000209001600084909190915055507f4a8a6eac610598bb3b2ac21798038b9dd10f00bf391be442c6dbe477026c2437826040518082815260200191505060405180910390a1505050505050505050505050565b611e76612247565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600401805480602002602001604051908101604052809291908181526020018280548015611f0757602002820191906000526020600020905b815481526020019060010190808311611ef3575b505050505091505090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900461ffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fc957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561204157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561207d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60036020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060160009054906101000a900461ffff16908060060160029054906101000a900461ffff16908060060160049054906101000a900460ff16908060060160059054906101000a900460ff16908060060160069054906101000a900460ff16908060060160079054906101000a900460ff16908060060160089054906101000a900460ff1690508d565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b602060405190810160405280600081525090565b815481835581811511612282578183600052602060002091820191016122819190612336565b5b505050565b8154818355818115116122ae578183600052602060002091820191016122ad9190612336565b5b505050565b6101a060405190810160405280600081526020016000801916815260200160008152602001600081526020016000815260200160008152602001600061ffff168152602001600061ffff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff1681525090565b61235891905b8082111561235457600081600090555060010161233c565b5090565b905600a165627a7a72305820f3e03de386ee34a73eb68ccdd8e97d92210e6bc1e288abfbda6106416bcf0b370029

Deployed Bytecode

0x60606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461016157806317c39286146101ef5780632e1a7d4d146102595780632ff2e9dc14610294578063313ce567146102bd5780633ba1356c146102ec5780633cc455961461033957806345bae1eb146103cd5780635bd1b8c5146104045780635e8be1901461042d578063600980881461049e578063650d993b146104d95780636c231060146105275780637bd703e8146105575780638da5cb5b146105a457806392207bd8146105f957806395d89b411461063857806396e4ee3d146106c6578063a43dc51014610706578063aff9b3cc14610772578063be9f7a20146107b1578063ca0b49ae1461083c578063e1f11822146108a6578063f05fae68146108fb578063f2fde38b14610924578063f7746e361461095d578063f8b2cb4f14610a1e575b005b341561016c57600080fd5b610174610a6b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b4578082015181840152602081019050610199565b50505050905090810190601f1680156101e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fa57600080fd5b610202610aa4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561024557808201518184015260208101905061022a565b505050509050019250505060405180910390f35b341561026457600080fd5b61027a6004808035906020019091905050610b02565b604051808215151515815260200191505060405180910390f35b341561029f57600080fd5b6102a7610cd2565b6040518082815260200191505060405180910390f35b34156102c857600080fd5b6102d0610ce1565b604051808260ff1660ff16815260200191505060405180910390f35b34156102f757600080fd5b610323600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ce6565b6040518082815260200191505060405180910390f35b341561034457600080fd5b6103cb60048080359060200190919080356000191690602001909190803590602001909190803590602001909190803590602001909190803561ffff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff16906020019091905050610d32565b005b34156103d857600080fd5b6103ee6004808035906020019091905050610ec1565b6040518082815260200191505060405180910390f35b341561040f57600080fd5b610417610ee5565b6040518082815260200191505060405180910390f35b341561043857600080fd5b61044e6004808035906020019091905050610ef2565b6040518088815260200187600019166000191681526020018681526020018581526020018481526020018381526020018261ffff1661ffff16815260200197505050505050505060405180910390f35b34156104a957600080fd5b6104bf6004808035906020019091905050610f5e565b604051808215151515815260200191505060405180910390f35b34156104e457600080fd5b6104ec611133565b6040518085600019166000191681526020018481526020018381526020018261ffff1661ffff16815260200194505050505060405180910390f35b61053d60048080359060200190919050506112a1565b604051808215151515815260200191505060405180910390f35b341561056257600080fd5b61058e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a6b565b6040518082815260200191505060405180910390f35b34156105af57600080fd5b6105b7611a87565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561060457600080fd5b61061a6004808035906020019091905050611aac565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561064357600080fd5b61064b611b1c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068b578082015181840152602081019050610670565b50505050905090810190601f1680156106b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d157600080fd5b6106f06004808035906020019091908035906020019091905050611b55565b6040518082815260200191505060405180910390f35b341561071157600080fd5b6107306004808035906020019091908035906020019091905050611b62565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561077d57600080fd5b6107936004808035906020019091905050611bb0565b60405180826000191660001916815260200191505060405180910390f35b34156107bc57600080fd5b61083a60048080356000191690602001909190803590602001909190803590602001909190803590602001909190803561ffff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff1690602001909190803560ff16906020019091905050611bd0565b005b341561084757600080fd5b61084f611e6e565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610892578082015181840152602081019050610877565b505050509050019250505060405180910390f35b34156108b157600080fd5b6108dd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f12565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561090657600080fd5b61090e611f6c565b6040518082815260200191505060405180910390f35b341561092f57600080fd5b61095b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611fe6565b005b341561096857600080fd5b61097e600480803590602001909190505061213b565b604051808e81526020018d600019166000191681526020018c81526020018b81526020018a81526020018981526020018861ffff1661ffff1681526020018761ffff1661ffff1681526020018660ff1660ff1681526020018560ff1660ff1681526020018460ff1660ff1681526020018360ff1660ff1681526020018260ff1660ff1681526020019d505050505050505050505050505060405180910390f35b3415610a2957600080fd5b610a55600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506121fe565b6040518082815260200191505060405180910390f35b6040805190810160405280600881526020017f436172546f6b656e00000000000000000000000000000000000000000000000081525081565b610aac612247565b6006805480602002602001604051908101604052809291908181526020018280548015610af857602002820191906000526020600020905b815481526020019060010190808311610ae4575b5050505050905090565b6000808210151515610b1357600080fd5b816fffffffffffffffffffffffffffffffff1682141515610b3357600080fd5b813073ffffffffffffffffffffffffffffffffffffffff163110151515610b5957600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610ba757600080fd5b6000821415610bf357600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610cc95781600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b60009050919050565b601260ff16600a0a6127100281565b601281565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d8f57600080fd5b600360008d815260200190815260200160002090508a816001018160001916905550898160020181905550888160040181905550878160050181905550868160060160026101000a81548161ffff021916908361ffff160217905550858160060160046101000a81548160ff021916908360ff160217905550848160060160056101000a81548160ff021916908360ff160217905550838160060160066101000a81548160ff021916908360ff160217905550828160060160076101000a81548160ff021916908360ff160217905550818160060160086101000a81548160ff021916908360ff1602179055507f935eeddcdb911de1c078d5ba3c0138d64d317e34145e127419eaa373421d051a8c6040518082815260200191505060405180910390a1505050505050505050505050565b600681815481101515610ed057fe5b90600052602060002090016000915090505481565b6000600680549050905090565b600080600080600080600080600360008a815260200190815260200160002090508060000154816001015482600201548360030154846004015485600501548660060160009054906101000a900461ffff16975097509750975097509750975050919395979092949650565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fbc57600080fd5b60036000848152602001908152602001600020905082816000015414156110f15760036000848152602001908152602001600020600080820160009055600182016000905560028201600090556003820160009055600482016000905560058201600090556006820160006101000a81549061ffff02191690556006820160026101000a81549061ffff02191690556006820160046101000a81549060ff02191690556006820160056101000a81549060ff02191690556006820160066101000a81549060ff02191690556006820160076101000a81549060ff02191690556006820160086101000a81549060ff021916905550507fd8822727ba88060b53d5016c6fa72b410660093f83f3213f178b44916bed8be7836040518082815260200191505060405180910390a16001915061112d565b7fe3e54ac227e1c827843662b421cfff27b035aa2a5652ad35a90c71e87e20e084836040518082815260200191505060405180910390a1600091505b50919050565b600080600080600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561128f57600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549350600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549250600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549150600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900461ffff1690505b83838383935093509350935090919293565b600080600080600080600080881115156112ba57600080fd5b6000600360008a81526020019081526020016000206003015411801561132157506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543401115b151561132c57600080fd5b6003600089815260200190815260200160002060030154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205434011015151561139257600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020955060018660030160008a815260200190815260200160002060008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff16021790555085600401805480600101828161142d919061225b565b916000526020600020900160008a9091909150555060018660020160008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506001600360008a815260200190815260200160002060060160008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506003600089815260200190815260200160002060030154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543401111561157f5760036000898152602001908152602001600020600301543403600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b6003600089815260200190815260200160002060050154600360008a815260200190815260200160002060060160009054906101000a900461ffff1661ffff16600360008b8152602001908152602001600020600401540201945060036000898152602001908152602001600020600201548511156116145784600360008a8152602001908152602001600020600301819055505b600093505b60046000898152602001908152602001600020805490508410156117b057600460008981526020019081526020016000208481548110151561165757fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692506003600089815260200190815260200160002060070160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900461ffff1691508161ffff16600360008a81526020019081526020016000206004015402905080600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282540192505081905550836001019350611619565b6003600089815260200190815260200160002060060160009054906101000a900461ffff1661ffff16600360008a81526020019081526020016000206004015402600360008a81526020019081526020016000206003015403600560008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506001600360008a815260200190815260200160002060070160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055506001600360008a815260200190815260200160002060070160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900461ffff1661ffff1614156119db5760046000898152602001908152602001600020805480600101828161198b9190612287565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b7fb6a96e45efe3921d5ce5ee7c23d73495e460e3ab4af6d7ae2400744a243b096533600360008b815260200190815260200160002060030154604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a160019650505050505050919050565b6000611a80611a79836121fe565b6002611b55565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600301600084815260200190815260200160002060009054906101000a900461ffff16915050919050565b6040805190810160405280600381526020017f434152000000000000000000000000000000000000000000000000000000000081525081565b6000818302905092915050565b600460205281600052604060002081815481101515611b7d57fe5b90600052602060002090016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060036000838152602001908152602001600020600101549050919050565b6000611bda6122b3565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c3557600080fd5b60016006805490500191506101a0604051908101604052808381526020018d6000191681526020018c81526020018c81526020018b81526020018a8152602001600061ffff1681526020018961ffff1681526020018860ff1681526020018760ff1681526020018660ff1681526020018560ff1681526020018460ff1681525090508060036000848152602001908152602001600020600082015181600001556020820151816001019060001916905560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548161ffff021916908361ffff16021790555060e08201518160060160026101000a81548161ffff021916908361ffff1602179055506101008201518160060160046101000a81548160ff021916908360ff1602179055506101208201518160060160056101000a81548160ff021916908360ff1602179055506101408201518160060160066101000a81548160ff021916908360ff1602179055506101608201518160060160076101000a81548160ff021916908360ff1602179055506101808201518160060160086101000a81548160ff021916908360ff16021790555090505060068054806001018281611e14919061225b565b9160005260206000209001600084909190915055507f4a8a6eac610598bb3b2ac21798038b9dd10f00bf391be442c6dbe477026c2437826040518082815260200191505060405180910390a1505050505050505050505050565b611e76612247565b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905080600401805480602002602001604051908101604052809291908181526020018280548015611f0757602002820191906000526020600020905b815481526020019060010190808311611ef3575b505050505091505090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900461ffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fc957600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561204157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561207d57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60036020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050154908060060160009054906101000a900461ffff16908060060160029054906101000a900461ffff16908060060160049054906101000a900460ff16908060060160059054906101000a900460ff16908060060160069054906101000a900460ff16908060060160079054906101000a900460ff16908060060160089054906101000a900460ff1690508d565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b602060405190810160405280600081525090565b815481835581811511612282578183600052602060002091820191016122819190612336565b5b505050565b8154818355818115116122ae578183600052602060002091820191016122ad9190612336565b5b505050565b6101a060405190810160405280600081526020016000801916815260200160008152602001600081526020016000815260200160008152602001600061ffff168152602001600061ffff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff1681525090565b61235891905b8082111561235457600081600090555060010161233c565b5090565b905600a165627a7a72305820f3e03de386ee34a73eb68ccdd8e97d92210e6bc1e288abfbda6106416bcf0b370029

Swarm Source

bzzr://f3e03de386ee34a73eb68ccdd8e97d92210e6bc1e288abfbda6106416bcf0b37
Loading...
Loading
Loading...
Loading
[ 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.