ETH Price: $3,479.36 (+0.91%)

Token

BitUP Token (BUT)
 

Overview

Max Total Supply

1,000,000,000 BUT

Holders

72,399 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
30 BUT

Value
$0.00
0x5ea28b8b38ff9e669d26a9ba5efa791ff46c56ae
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

INDEX FUND OF EXCHANGE PLATFORM TOKENS

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BitUPToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  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;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract 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;
  }

}
contract BitUPToken is ERC20, Ownable {

    using SafeMath for uint;

/*----------------- Token Information -----------------*/

    string public constant name = "BitUP Token";
    string public constant symbol = "BUT";

    uint8 public decimals = 18;                            // (ERC20 API) Decimal precision, factor is 1e18
    
    mapping (address => uint256) balances;                 // User's balances table
    mapping (address => mapping (address => uint256)) allowed; // User's allowances table

/*----------------- Alloc Information -----------------*/

    uint256 public totalSupply;
    
    uint256 public presaleSupply;                          // Pre-sale supply
    uint256 public angelSupply;                          // Angel supply
    uint256 public marketingSupply;                           // marketing supply
    uint256 public foundationSupply;                       // /Foundation supply
    uint256 public teamSupply;                          //  Team supply
    uint256 public communitySupply;                 //  Community supply
    
    uint256 public teamSupply6Months;                          //Amount of Team supply could be released after 6 months
    uint256 public teamSupply12Months;                          //Amount of Team supply could be released after 12 months
    uint256 public teamSupply18Months;                          //Amount of Team supply could be released after 18 months
    uint256 public teamSupply24Months;                          //Amount of Team supply could be released after 24 months

    uint256 public TeamLockingPeriod6Months;                  // Locking period for team's supply, release 1/4 per 6 months
    uint256 public TeamLockingPeriod12Months;                  // Locking period for team's supply, release 1/4 per 6 months
    uint256 public TeamLockingPeriod18Months;                  // Locking period for team's supply, release 1/4 per 6 months
    uint256 public TeamLockingPeriod24Months;                  // Locking period for team's supply, release 1/4 per 6 months
    
    address public presaleAddress;                       // Presale address
    address public angelAddress;                        // Angel address
    address public marketingAddress;                       // marketing address
    address public foundationAddress;                      // Foundation address
    address public teamAddress;                         // Team address
    address public communityAddress;                         // Community address    

    function () {
         //if ether is sent to this address, send it back.
         //throw;
         require(false);
    }

/*----------------- Modifiers -----------------*/

    modifier nonZeroAddress(address _to) {                 // Ensures an address is provided
        require(_to != 0x0);
        _;
    }

    modifier nonZeroAmount(uint _amount) {                 // Ensures a non-zero amount
        require(_amount > 0);
        _;
    }

    modifier nonZeroValue() {                              // Ensures a non-zero value is passed
        require(msg.value > 0);
        _;
    }

    modifier checkTeamLockingPeriod6Months() {                 // Ensures locking period is over
        assert(now >= TeamLockingPeriod6Months);
        _;
    }
    
    modifier checkTeamLockingPeriod12Months() {                 // Ensures locking period is over
        assert(now >= TeamLockingPeriod12Months);
        _;
    }
    
    modifier checkTeamLockingPeriod18Months() {                 // Ensures locking period is over
        assert(now >= TeamLockingPeriod18Months);
        _;
    }
    
    modifier checkTeamLockingPeriod24Months() {                 // Ensures locking period is over
        assert(now >= TeamLockingPeriod24Months);
        _;
    }
    
    modifier onlyTeam() {                             // Ensures only team can call the function
        require(msg.sender == teamAddress);
        _;
    }
    
/*----------------- Burn -----------------*/
    
    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public {
        require(_value <= balances[msg.sender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = msg.sender;
        // balances[burner] = balances[burner].sub(_value);
        decrementBalance(burner, _value);
        totalSupply = totalSupply.sub(_value);
        Burn(burner, _value);
    }

/*----------------- Token API -----------------*/

    // -------------------------------------------------
    // Total supply
    // -------------------------------------------------
    function totalSupply() constant returns (uint256){
        return totalSupply;
    }

    // -------------------------------------------------
    // Transfers amount to address
    // -------------------------------------------------
    function transfer(address _to, uint256 _amount) returns (bool success) {
        require(balanceOf(msg.sender) >= _amount);
        uint previousBalances = balances[msg.sender] + balances[_to];
        addToBalance(_to, _amount);
        decrementBalance(msg.sender, _amount);
        Transfer(msg.sender, _to, _amount);
        assert(balances[msg.sender] + balances[_to] == previousBalances);
        return true;
    }

    // -------------------------------------------------
    // Transfers from one address to another (need allowance to be called first)
    // -------------------------------------------------
    function transferFrom(address _from, address _to, uint256 _amount) returns (bool success) {
        require(balanceOf(_from) >= _amount);
        require(allowance(_from, msg.sender) >= _amount);
        uint previousBalances = balances[_from] + balances[_to];
        decrementBalance(_from, _amount);
        addToBalance(_to, _amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        Transfer(_from, _to, _amount);
        assert(balances[_from] + balances[_to] == previousBalances);
        return true;
    }

    // -------------------------------------------------
    // Approves another address a certain amount of FUEL
    // -------------------------------------------------
    function approve(address _spender, uint256 _value) returns (bool success) {
        require((_value == 0) || (allowance(msg.sender, _spender) == 0));
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    // -------------------------------------------------
    // Gets an address's FUEL allowance
    // -------------------------------------------------
    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    // -------------------------------------------------
    // Gets the FUEL balance of any address
    // -------------------------------------------------
    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    // -------------------------------------------------
    // Contract's constructor
    // -------------------------------------------------
    function BitUPToken() {
        totalSupply  =    1000000000 * 1e18;               // 100% - 1 billion total BUT with 18 decimals

        presaleSupply =    400000000 * 1e18;               //  40% -  400 million BUT pre-crowdsale
        angelSupply =       50000000 * 1e18;               //  5% - 50 million BUT for the angel crowdsale
        teamSupply =       200000000 * 1e18;               //  20% -  200 million BUT for team. 1/4 part released per 6 months
        foundationSupply = 150000000 * 1e18;               //  15% -  300 million BUT for foundation/incentivising efforts
        marketingSupply =  100000000 * 1e18;       //  10% -  100 million BUT for 
        communitySupply =  100000000 * 1e18;       //  10% -  100 million BUT for      
        
        teamSupply6Months = 50000000 * 1e18;               // team supply release 1/4 per 6 months
        teamSupply12Months = 50000000 * 1e18;               // team supply release 1/4 per 6 months
        teamSupply18Months = 50000000 * 1e18;               // team supply release 1/4 per 6 months
        teamSupply24Months = 50000000 * 1e18;               // team supply release 1/4 per 6 months
        
        angelAddress    = 0xeF01453A730486d262D0b490eF1aDBBF62C2Fe00;                         // Angel address
        presaleAddress = 0x2822332F63a6b80E21cEA5C8c43Cb6f393eb5703;                         // Presale address
        teamAddress = 0x8E199e0c1DD38d455815E11dc2c9A64D6aD893B7;                         // Team address
        foundationAddress = 0xcA972ac76F4Db643C30b86E4A9B54EaBB88Ce5aD;                         // Foundation address
        marketingAddress = 0xd2631280F7f0472271Ae298aF034eBa549d792EA;                         // marketing address
        communityAddress = 0xF691e8b2B2293D3d3b06ecdF217973B40258208C;                         //Community address
        
        
        TeamLockingPeriod6Months = now.add(180 * 1 days); // 180 days locking period
        TeamLockingPeriod12Months = now.add(360 * 1 days); // 360 days locking period
        TeamLockingPeriod18Months = now.add(450 * 1 days); // 450 days locking period
        TeamLockingPeriod24Months = now.add(730 * 1 days); // 730 days locking period
        
        addToBalance(foundationAddress, foundationSupply);
        foundationSupply = 0;
        addToBalance(marketingAddress, marketingSupply);
        marketingSupply = 0;
        addToBalance(communityAddress, communitySupply);
        communitySupply = 0;
        addToBalance(presaleAddress, presaleSupply);
        presaleSupply = 0;
        addToBalance(angelAddress, angelSupply);
        angelSupply = 0;
    }

    // -------------------------------------------------
    // Releases 1/4 of team supply after 6 months
    // -------------------------------------------------
    function releaseTeamTokensAfter6Months() checkTeamLockingPeriod6Months onlyTeam returns(bool success) {
        require(teamSupply6Months > 0);
        addToBalance(teamAddress, teamSupply6Months);
        Transfer(0x0, teamAddress, teamSupply6Months);
        teamSupply6Months = 0;
        teamSupply.sub(teamSupply6Months);
        return true;
    }
    
    // -------------------------------------------------
    // Releases 1/4 of team supply after 12 months
    // -------------------------------------------------
    function releaseTeamTokensAfter12Months() checkTeamLockingPeriod12Months onlyTeam returns(bool success) {
        require(teamSupply12Months > 0);
        addToBalance(teamAddress, teamSupply12Months);
        Transfer(0x0, teamAddress, teamSupply12Months);
        teamSupply12Months = 0;
        teamSupply.sub(teamSupply12Months);
        return true;
    }
    
    // -------------------------------------------------
    // Releases 1/4 of team supply after 18 months
    // -------------------------------------------------
    function releaseTeamTokensAfter18Months() checkTeamLockingPeriod18Months onlyTeam returns(bool success) {
        require(teamSupply18Months > 0);
        addToBalance(teamAddress, teamSupply18Months);
        Transfer(0x0, teamAddress, teamSupply18Months);
        teamSupply18Months = 0;
        teamSupply.sub(teamSupply18Months);
        return true;
    }
    
    // -------------------------------------------------
    // Releases 1/4 of team supply after 24 months
    // -------------------------------------------------
    function releaseTeamTokensAfter24Months() checkTeamLockingPeriod24Months onlyTeam returns(bool success) {
        require(teamSupply24Months > 0);
        addToBalance(teamAddress, teamSupply24Months);
        Transfer(0x0, teamAddress, teamSupply24Months);
        teamSupply24Months = 0;
        teamSupply.sub(teamSupply24Months);
        return true;
    }

    // -------------------------------------------------
    // Adds to balance
    // -------------------------------------------------
    function addToBalance(address _address, uint _amount) internal {
        balances[_address] = SafeMath.add(balances[_address], _amount);
    }

    // -------------------------------------------------
    // Removes from balance
    // -------------------------------------------------
    function decrementBalance(address _address, uint _amount) internal {
        balances[_address] = SafeMath.sub(balances[_address], _amount);
    }
}

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":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"presaleAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod6Months","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":"angelAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter6Months","outputs":[{"name":"success","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":"teamSupply12Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter24Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod24Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter12Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply18Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTeamTokensAfter18Months","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"foundationSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod18Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"communityAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply24Months","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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamSupply6Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"presaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TeamLockingPeriod12Months","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"angelSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"communitySupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"foundationAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60606040526012600060146101000a81548160ff021916908360ff16021790555034156200002c57600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b033b2e3c9fd0803ce80000006003819055506b014adf4b7320334b900000006004819055506a295be96e640669720000006005819055506aa56fa5b99019a5c80000006008819055506a7c13bc4b2c133c560000006007819055506a52b7d2dcc80cd2e40000006006819055506a52b7d2dcc80cd2e40000006009819055506a295be96e64066972000000600a819055506a295be96e64066972000000600b819055506a295be96e64066972000000600c819055506a295be96e64066972000000600d8190555073ef01453a730486d262d0b490ef1adbbf62c2fe00601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550732822332f63a6b80e21cea5c8c43cb6f393eb5703601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738e199e0c1dd38d455815e11dc2c9a64d6ad893b7601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ca972ac76f4db643c30b86e4a9b54eabb88ce5ad601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d2631280f7f0472271ae298af034eba549d792ea601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f691e8b2b2293d3d3b06ecdf217973b40258208c601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200035862ed4e0042620005676401000000000262001b97179091906401000000009004565b600e81905550620003856301da9c0042620005676401000000000262001b97179091906401000000009004565b600f81905550620003b2630251430042620005676401000000000262001b97179091906401000000009004565b601081905550620003df6303c2670042620005676401000000000262001b97179091906401000000009004565b60118190555062000429601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600754620005866401000000000262001aee176401000000009004565b600060078190555062000475601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600654620005866401000000000262001aee176401000000009004565b6000600681905550620004c1601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600954620005866401000000000262001aee176401000000009004565b60006009819055506200050d601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600454620005866401000000000262001aee176401000000009004565b600060048190555062000559601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600554620005866401000000000262001aee176401000000009004565b60006005819055506200062c565b60008082840190508381101515156200057c57fe5b8091505092915050565b620005e5600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482620005676401000000000262001b97176401000000009004565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611be1806200063c6000396000f3006060604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101dc578063095ea7b31461026a578063122fe685146102c457806318160ddd146103195780631c75f0851461034257806323924cff1461039757806323b872dd146103c0578063259fefcb146104395780632cfac6ec1461048e5780632e4040b0146104b7578063313ce567146104e457806334032f4f14610513578063408a80941461053c57806342966c681461056957806357cd23a61461058c578063624bb58f146105b5578063625bc37b146105de57806365670adc1461060b5780636698f1411461063457806370a082311461066157806382e6d3d6146106ae578063840880f2146106d757806386e476dd146107005780638b360f4d146107555780638da5cb5b1461077e57806395d89b41146107d3578063a5ece94114610861578063a9059cbb146108b6578063ac5277a414610910578063b3a196e914610939578063b64d44f114610962578063d7fb5ef51461098b578063dd62ed3e146109b4578063f2fde38b14610a20578063fcceea2614610a59578063fcf07c6b14610a82575b34156101cd57600080fd5b600015156101da57600080fd5b005b34156101e757600080fd5b6101ef610ad7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027557600080fd5b6102aa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b10565b604051808215151515815260200191505060405180910390f35b34156102cf57600080fd5b6102d7610c24565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561032457600080fd5b61032c610c4a565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610c54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103a257600080fd5b6103aa610c7a565b6040518082815260200191505060405180910390f35b34156103cb57600080fd5b61041f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c80565b604051808215151515815260200191505060405180910390f35b341561044457600080fd5b61044c610f54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a1610f7a565b6040518082815260200191505060405180910390f35b34156104c257600080fd5b6104ca610f80565b604051808215151515815260200191505060405180910390f35b34156104ef57600080fd5b6104f76110c6565b604051808260ff1660ff16815260200191505060405180910390f35b341561051e57600080fd5b6105266110d9565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f6110df565b604051808215151515815260200191505060405180910390f35b341561057457600080fd5b61058a6004808035906020019091905050611225565b005b341561059757600080fd5b61059f6112ef565b6040518082815260200191505060405180910390f35b34156105c057600080fd5b6105c86112f5565b6040518082815260200191505060405180910390f35b34156105e957600080fd5b6105f16112fb565b604051808215151515815260200191505060405180910390f35b341561061657600080fd5b61061e611441565b6040518082815260200191505060405180910390f35b341561063f57600080fd5b610647611447565b604051808215151515815260200191505060405180910390f35b341561066c57600080fd5b610698600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061158d565b6040518082815260200191505060405180910390f35b34156106b957600080fd5b6106c16115d6565b6040518082815260200191505060405180910390f35b34156106e257600080fd5b6106ea6115dc565b6040518082815260200191505060405180910390f35b341561070b57600080fd5b6107136115e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076057600080fd5b610768611608565b6040518082815260200191505060405180910390f35b341561078957600080fd5b61079161160e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107de57600080fd5b6107e6611633565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561082657808201518184015260208101905061080b565b50505050905090810190601f1680156108535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561086c57600080fd5b61087461166c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c157600080fd5b6108f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611692565b604051808215151515815260200191505060405180910390f35b341561091b57600080fd5b61092361183e565b6040518082815260200191505060405180910390f35b341561094457600080fd5b61094c611844565b6040518082815260200191505060405180910390f35b341561096d57600080fd5b61097561184a565b6040518082815260200191505060405180910390f35b341561099657600080fd5b61099e611850565b6040518082815260200191505060405180910390f35b34156109bf57600080fd5b610a0a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611856565b6040518082815260200191505060405180910390f35b3415610a2b57600080fd5b610a57600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118dd565b005b3415610a6457600080fd5b610a6c611a32565b6040518082815260200191505060405180910390f35b3415610a8d57600080fd5b610a95611a38565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6040805190810160405280600b81526020017f426974555020546f6b656e00000000000000000000000000000000000000000081525081565b600080821480610b2957506000610b273385611856565b145b1515610b3457600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60008082610c8d8661158d565b10151515610c9a57600080fd5b82610ca58633611856565b10151515610cb257600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050610d3f8584611a5e565b610d498484611aee565b610dd883600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7e90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515610f4857fe5b60019150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000600e544210151515610f9057fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fec57600080fd5b6000600a54111515610ffd57600080fd5b61102b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a36000600a819055506110be600a54600854611b7e90919063ffffffff16565b506001905090565b600060149054906101000a900460ff1681565b600b5481565b600060115442101515156110ef57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114b57600080fd5b6000600d5411151561115c57600080fd5b61118a601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a36000600d8190555061121d600d54600854611b7e90919063ffffffff16565b506001905090565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561127557600080fd5b3390506112828183611a5e565b61129782600354611b7e90919063ffffffff16565b6003819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60115481565b60065481565b6000600f54421015151561130b57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561136757600080fd5b6000600b5411151561137857600080fd5b6113a6601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040518082815260200191505060405180910390a36000600b81905550611439600b54600854611b7e90919063ffffffff16565b506001905090565b600c5481565b6000601054421015151561145757fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b357600080fd5b6000600c541115156114c457600080fd5b6114f2601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040518082815260200191505060405180910390a36000600c81905550611585600c54600854611b7e90919063ffffffff16565b506001905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60075481565b60105481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f425554000000000000000000000000000000000000000000000000000000000081525081565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808261169f3361158d565b101515156116ac57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506117398484611aee565b6117433384611a5e565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561183357fe5b600191505092915050565b600a5481565b60045481565b600f5481565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561197457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611aa7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b7e565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611b37600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b97565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000828211151515611b8c57fe5b818303905092915050565b6000808284019050838110151515611bab57fe5b80915050929150505600a165627a7a723058206b57c158928b5e848ba3caaccbd84a0a8faa36e09d8600f14c1451d98bc0720a0029

Deployed Bytecode

0x6060604052600436106101c2576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101dc578063095ea7b31461026a578063122fe685146102c457806318160ddd146103195780631c75f0851461034257806323924cff1461039757806323b872dd146103c0578063259fefcb146104395780632cfac6ec1461048e5780632e4040b0146104b7578063313ce567146104e457806334032f4f14610513578063408a80941461053c57806342966c681461056957806357cd23a61461058c578063624bb58f146105b5578063625bc37b146105de57806365670adc1461060b5780636698f1411461063457806370a082311461066157806382e6d3d6146106ae578063840880f2146106d757806386e476dd146107005780638b360f4d146107555780638da5cb5b1461077e57806395d89b41146107d3578063a5ece94114610861578063a9059cbb146108b6578063ac5277a414610910578063b3a196e914610939578063b64d44f114610962578063d7fb5ef51461098b578063dd62ed3e146109b4578063f2fde38b14610a20578063fcceea2614610a59578063fcf07c6b14610a82575b34156101cd57600080fd5b600015156101da57600080fd5b005b34156101e757600080fd5b6101ef610ad7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022f578082015181840152602081019050610214565b50505050905090810190601f16801561025c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027557600080fd5b6102aa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b10565b604051808215151515815260200191505060405180910390f35b34156102cf57600080fd5b6102d7610c24565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561032457600080fd5b61032c610c4a565b6040518082815260200191505060405180910390f35b341561034d57600080fd5b610355610c54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156103a257600080fd5b6103aa610c7a565b6040518082815260200191505060405180910390f35b34156103cb57600080fd5b61041f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c80565b604051808215151515815260200191505060405180910390f35b341561044457600080fd5b61044c610f54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049957600080fd5b6104a1610f7a565b6040518082815260200191505060405180910390f35b34156104c257600080fd5b6104ca610f80565b604051808215151515815260200191505060405180910390f35b34156104ef57600080fd5b6104f76110c6565b604051808260ff1660ff16815260200191505060405180910390f35b341561051e57600080fd5b6105266110d9565b6040518082815260200191505060405180910390f35b341561054757600080fd5b61054f6110df565b604051808215151515815260200191505060405180910390f35b341561057457600080fd5b61058a6004808035906020019091905050611225565b005b341561059757600080fd5b61059f6112ef565b6040518082815260200191505060405180910390f35b34156105c057600080fd5b6105c86112f5565b6040518082815260200191505060405180910390f35b34156105e957600080fd5b6105f16112fb565b604051808215151515815260200191505060405180910390f35b341561061657600080fd5b61061e611441565b6040518082815260200191505060405180910390f35b341561063f57600080fd5b610647611447565b604051808215151515815260200191505060405180910390f35b341561066c57600080fd5b610698600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061158d565b6040518082815260200191505060405180910390f35b34156106b957600080fd5b6106c16115d6565b6040518082815260200191505060405180910390f35b34156106e257600080fd5b6106ea6115dc565b6040518082815260200191505060405180910390f35b341561070b57600080fd5b6107136115e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561076057600080fd5b610768611608565b6040518082815260200191505060405180910390f35b341561078957600080fd5b61079161160e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107de57600080fd5b6107e6611633565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561082657808201518184015260208101905061080b565b50505050905090810190601f1680156108535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561086c57600080fd5b61087461166c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c157600080fd5b6108f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611692565b604051808215151515815260200191505060405180910390f35b341561091b57600080fd5b61092361183e565b6040518082815260200191505060405180910390f35b341561094457600080fd5b61094c611844565b6040518082815260200191505060405180910390f35b341561096d57600080fd5b61097561184a565b6040518082815260200191505060405180910390f35b341561099657600080fd5b61099e611850565b6040518082815260200191505060405180910390f35b34156109bf57600080fd5b610a0a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611856565b6040518082815260200191505060405180910390f35b3415610a2b57600080fd5b610a57600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118dd565b005b3415610a6457600080fd5b610a6c611a32565b6040518082815260200191505060405180910390f35b3415610a8d57600080fd5b610a95611a38565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6040805190810160405280600b81526020017f426974555020546f6b656e00000000000000000000000000000000000000000081525081565b600080821480610b2957506000610b273385611856565b145b1515610b3457600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600354905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e5481565b60008082610c8d8661158d565b10151515610c9a57600080fd5b82610ca58633611856565b10151515610cb257600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050610d3f8584611a5e565b610d498484611aee565b610dd883600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b7e90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401141515610f4857fe5b60019150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6000600e544210151515610f9057fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fec57600080fd5b6000600a54111515610ffd57600080fd5b61102b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040518082815260200191505060405180910390a36000600a819055506110be600a54600854611b7e90919063ffffffff16565b506001905090565b600060149054906101000a900460ff1681565b600b5481565b600060115442101515156110ef57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561114b57600080fd5b6000600d5411151561115c57600080fd5b61118a601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a36000600d8190555061121d600d54600854611b7e90919063ffffffff16565b506001905090565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561127557600080fd5b3390506112828183611a5e565b61129782600354611b7e90919063ffffffff16565b6003819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60115481565b60065481565b6000600f54421015151561130b57fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561136757600080fd5b6000600b5411151561137857600080fd5b6113a6601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040518082815260200191505060405180910390a36000600b81905550611439600b54600854611b7e90919063ffffffff16565b506001905090565b600c5481565b6000601054421015151561145757fe5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b357600080fd5b6000600c541115156114c457600080fd5b6114f2601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c54611aee565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040518082815260200191505060405180910390a36000600c81905550611585600c54600854611b7e90919063ffffffff16565b506001905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60075481565b60105481565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f425554000000000000000000000000000000000000000000000000000000000081525081565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808261169f3361158d565b101515156116ac57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540190506117398484611aee565b6117433384611a5e565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a380600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540114151561183357fe5b600191505092915050565b600a5481565b60045481565b600f5481565b60055481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561197457600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60095481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611aa7600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b7e565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b611b37600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611b97565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000828211151515611b8c57fe5b818303905092915050565b6000808284019050838110151515611bab57fe5b80915050929150505600a165627a7a723058206b57c158928b5e848ba3caaccbd84a0a8faa36e09d8600f14c1451d98bc0720a0029

Swarm Source

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