ETH Price: $3,145.59 (+2.39%)
Gas: 12 Gwei

Token

ZONTO Token (ZONTO)
 

Overview

Max Total Supply

5,000,000 ZONTO

Holders

988

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
3 ZONTO

Value
$0.00
0x44838d25d056337aa87ab4208e576c40f75d029f
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:
ZontoToken

Compiler Version
v0.4.15+commit.bbb8e64f

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.9;

contract ERC223 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  
  function name() constant returns (string _name);
  function symbol() constant returns (string _symbol);
  function decimals() constant returns (uint8 _decimals);
  function totalSupply() constant returns (uint256 _supply);

  function transfer(address to, uint value) returns (bool ok);
  function transfer(address to, uint value, bytes data) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value, bytes indexed data);
  event Transfer(address indexed from, address indexed to, uint value);
}

contract ContractReceiver {
     
    struct TKN {
        address sender;
        uint value;
        bytes data;
        bytes4 sig;
    }
    
    
    function tokenFallback(address _from, uint _value, bytes _data){
      TKN memory tkn;
      tkn.sender = _from;
      tkn.value = _value;
      tkn.data = _data;
      uint32 u = uint32(_data[3]) + (uint32(_data[2]) << 8) + (uint32(_data[1]) << 16) + (uint32(_data[0]) << 24);
      tkn.sig = bytes4(u);
      
      /* tkn variable is analogue of msg variable of Ether transaction
      *  tkn.sender is person who initiated this token transaction   (analogue of msg.sender)
      *  tkn.value the number of tokens that were sent   (analogue of msg.value)
      *  tkn.data is data of token transaction   (analogue of msg.data)
      *  tkn.sig is 4 bytes signature of function
      *  if data of token transaction is a function execution
      */
    }
}
 /**
 * ERC23 token by Dexaran
 *
 * https://github.com/Dexaran/ERC23-tokens
 */
 
 
 /* https://github.com/LykkeCity/EthereumApiDotNetCore/blob/master/src/ContractBuilder/contracts/token/SafeMath.sol */
contract SafeMath {
    uint256 constant public MAX_UINT256 =
    0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;

    function safeAdd(uint256 x, uint256 y) constant internal returns (uint256 z) {
        assert(x <= MAX_UINT256 - y);
        return x + y;
    }

    function safeSub(uint256 x, uint256 y) constant internal returns (uint256 z) {
        assert(x >= y);
        return x - y;
    }

    function safeMul(uint256 x, uint256 y) constant internal returns (uint256 z) {
        if (y == 0) return 0;
        assert(x <= MAX_UINT256 / y);
        return x * y;
    }
}
 
/*
 * Ownable
 *
 * Base contract with an owner.
 * Provides onlyOwner modifier, which prevents function from running if it is called by anyone other than the owner.
 */
contract Ownable {
  address public owner;

  function Ownable() {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    assert(msg.sender == owner);
    _;
  }

  function transferOwnership(address newOwner) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}

contract Haltable is Ownable {
  bool public halted;

  modifier stopInEmergency {
    assert(!halted);
    _;
  }

  modifier onlyInEmergency {
    assert(halted);
    _;
  }

  // called by the owner on emergency, triggers stopped state
  function halt() external onlyOwner {
    halted = true;
  }

  // called by the owner on end of emergency, returns to normal state
  function unhalt() external onlyOwner onlyInEmergency {
    halted = false;
  }

}

contract ERC223Token is ERC223, SafeMath, Haltable {

  mapping(address => uint) balances;
  
  string public name;
  string public symbol;
  uint8 public decimals;
  uint256 public totalSupply;
  
  
  // Function to access name of token .
  function name() constant returns (string _name) {
      return name;
  }
  // Function to access symbol of token .
  function symbol() constant returns (string _symbol) {
      return symbol;
  }
  // Function to access decimals of token .
  function decimals() constant returns (uint8 _decimals) {
      return decimals;
  }
  // Function to access total supply of tokens .
  function totalSupply() constant returns (uint256 _totalSupply) {
      return totalSupply;
  }
  
  

  // Function that is called when a user or another contract wants to transfer funds .
  function transfer(address _to, uint _value, bytes _data) returns (bool success) {
      
    if(isContract(_to)) {
        return transferToContract(_to, _value, _data);
    }
    else {
        return transferToAddress(_to, _value, _data);
    }
}
  
  // Standard function transfer similar to ERC20 transfer with no _data .
  // Added due to backwards compatibility reasons .
  function transfer(address _to, uint _value) returns (bool success) {
      
    //standard function transfer similar to ERC20 transfer with no _data
    //added due to backwards compatibility reasons
    bytes memory empty;
    if(isContract(_to)) {
        return transferToContract(_to, _value, empty);
    }
    else {
        return transferToAddress(_to, _value, empty);
    }
}

//assemble the given address bytecode. If bytecode exists then the _addr is a contract.
  function isContract(address _addr) private returns (bool is_contract) {
      uint length;
      assembly {
            //retrieve the size of the code on target address, this needs assembly
            length := extcodesize(_addr)
        }
        if(length>0) {
            return true;
        }
        else {
            return false;
        }
    }

  //function that is called when transaction target is an address
  function transferToAddress(address _to, uint _value, bytes _data) private returns (bool success) {
    assert(balanceOf(msg.sender) >= _value);
    balances[msg.sender] = safeSub(balanceOf(msg.sender), _value);
    balances[_to] = safeAdd(balanceOf(_to), _value);
    Transfer(msg.sender, _to, _value, _data);
    Transfer(msg.sender, _to, _value);
    return true;
  }
  
  //function that is called when transaction target is a contract
  function transferToContract(address _to, uint _value, bytes _data) private returns (bool success) {
    assert(balanceOf(msg.sender) >= _value);
    balances[msg.sender] = safeSub(balanceOf(msg.sender), _value);
    balances[_to] = safeAdd(balanceOf(_to), _value);
    ContractReceiver reciever = ContractReceiver(_to);
    reciever.tokenFallback(msg.sender, _value, _data);
    Transfer(msg.sender, _to, _value, _data);
    Transfer(msg.sender, _to, _value);
    return true;
}


  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }
  
  
}

contract ZontoToken is ERC223Token {

    address public beneficiary;
    event Buy(address indexed participant, uint tokens, uint eth);
    event GoalReached(uint amountRaised);

    uint public cap = 20000000000000;
    uint public price;
    uint public collectedTokens;
    uint public collectedEthers;

    uint public tokensSold = 0;
    uint public weiRaised = 0;
    uint public investorCount = 0;

    uint public startTime;
    uint public endTime;

    bool public presaleFinished = false;

  /**
   * @dev Contructor that gives msg.sender all of existing tokens. 
   */
    function ZontoToken() {
            
        name = "ZONTO Token";
        symbol = "ZONTO";
        decimals = 8;
        totalSupply = 500000000000000;
    
        balances[msg.sender] = totalSupply;
        
        beneficiary = 0x0980eaD74d176025F2962f8b5535346c77ffd2f5;
        price = 150;
        startTime = 1502706677;
        endTime = startTime + 14 * 1 days;
        
    }
    
    modifier onlyAfter(uint time) {
        assert(now >= time);
        _;
    }

    modifier onlyBefore(uint time) {
        assert(now <= time);
        _;
    }
    
    function () payable stopInEmergency {
        assert(msg.value >= 0.01 * 1 ether);
        doPurchase();
    }
    
    function doPurchase() private onlyAfter(startTime) onlyBefore(endTime) {

        assert(!presaleFinished);
        
        uint tokens = msg.value * price / 10000000000;

        if (balanceOf(msg.sender) == 0) investorCount++;
        
        balances[owner] -= tokens;
        balances[msg.sender] += tokens;
        
        collectedTokens = safeAdd(collectedTokens, tokens);
        collectedEthers = safeAdd(collectedEthers, msg.value);
        
        weiRaised = safeAdd(weiRaised, msg.value);
        tokensSold = safeAdd(tokensSold, tokens);
        
        bytes memory empty;
        Transfer(owner, msg.sender, tokens, empty);
        Transfer(owner, msg.sender, tokens);
        
        Buy(msg.sender, tokens, msg.value);
        
        if (collectedTokens >= cap) {
            GoalReached(collectedTokens);
        }

    }
    
    function withdraw() onlyOwner onlyAfter(endTime) returns (bool) {
        if (!beneficiary.send(collectedEthers)) {
            return false;
        }
        presaleFinished = true;
        return true;
    }
    
    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"collectedEthers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"_decimals","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_UINT256","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"halt","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"collectedTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"presaleFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unhalt","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"investorCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"participant","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"},{"indexed":false,"name":"eth","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amountRaised","type":"uint256"}],"name":"GoalReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":true,"name":"data","type":"bytes"}],"name":"Transfer","type":"event"}]

60606040526512309ce540006008556000600c819055600d819055600e556011805460ff1916905534156200003357600080fd5b5b5b60018054600160a060020a03191633600160a060020a03161790555b60408051908101604052600b81527f5a4f4e544f20546f6b656e000000000000000000000000000000000000000000602082015260039080516200009a9291602001906200015a565b5060408051908101604052600581527f5a4f4e544f00000000000000000000000000000000000000000000000000000060208201526004908051620000e49291602001906200015a565b506005805460ff191660081790556601c6bf526340006006819055600160a060020a03331660009081526002602052604090205560078054600160a060020a031916730980ead74d176025f2962f8b5535346c77ffd2f517905560966009556359917bf5600f556359a3f0f56010555b62000204565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019d57805160ff1916838001178555620001cd565b82800160010185558215620001cd579182015b82811115620001cd578251825591602001919060010190620001b0565b5b50620001dc929150620001e0565b5090565b6200020191905b80821115620001dc5760008155600101620001e7565b5090565b90565b6110c280620002146000396000f300606060405236156101465763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630200b10d811461017857806306fdde031461019d57806318160ddd14610228578063313ce5671461024d5780633197cbb61461027657806333a581d21461029b578063355274ea146102c057806338af3eed146102e55780633ccfd60b146103145780634042b66f1461033b578063518ab2a8146103605780635ed7ca5b1461038557806370a082311461039a578063787e9137146103cb57806378e97925146103f05780638da5cb5b1461041557806390b5e6d91461044457806395d89b411461046b578063a035b1fe146104f6578063a9059cbb1461051b578063b9b8af0b14610551578063be45fd6214610578578063cb3e64fd146105f1578063d7e64c0014610606578063f2fde38b1461062b575b5b60015460a060020a900460ff161561015b57fe5b662386f26fc1000034101561016c57fe5b61017461064c565b5b5b005b341561018357600080fd5b61018b61088b565b60405190815260200160405180910390f35b34156101a857600080fd5b6101b0610891565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ed5780820151818401525b6020016101d4565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023357600080fd5b61018b61093a565b60405190815260200160405180910390f35b341561025857600080fd5b610260610941565b60405160ff909116815260200160405180910390f35b341561028157600080fd5b61018b61094b565b60405190815260200160405180910390f35b34156102a657600080fd5b61018b610951565b60405190815260200160405180910390f35b34156102cb57600080fd5b61018b610957565b60405190815260200160405180910390f35b34156102f057600080fd5b6102f861095d565b604051600160a060020a03909116815260200160405180910390f35b341561031f57600080fd5b61032761096c565b604051901515815260200160405180910390f35b341561034657600080fd5b61018b6109eb565b60405190815260200160405180910390f35b341561036b57600080fd5b61018b6109f1565b60405190815260200160405180910390f35b341561039057600080fd5b6101746109f7565b005b34156103a557600080fd5b61018b600160a060020a0360043516610a37565b60405190815260200160405180910390f35b34156103d657600080fd5b61018b610a56565b60405190815260200160405180910390f35b34156103fb57600080fd5b61018b610a5c565b60405190815260200160405180910390f35b341561042057600080fd5b6102f8610a62565b604051600160a060020a03909116815260200160405180910390f35b341561044f57600080fd5b610327610a71565b604051901515815260200160405180910390f35b341561047657600080fd5b6101b0610a7a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ed5780820151818401525b6020016101d4565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561050157600080fd5b61018b610b23565b60405190815260200160405180910390f35b341561052657600080fd5b610327600160a060020a0360043516602435610b29565b604051901515815260200160405180910390f35b341561055c57600080fd5b610327610b69565b604051901515815260200160405180910390f35b341561058357600080fd5b61032760048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b7995505050505050565b604051901515815260200160405180910390f35b34156105fc57600080fd5b610174610bb1565b005b341561061157600080fd5b61018b610c01565b60405190815260200160405180910390f35b341561063657600080fd5b610174600160a060020a0360043516610c07565b005b6000610656611072565b600f54428190101561066457fe5b601054428190111561067257fe5b60115460ff161561067f57fe5b6009546402540be4009034025b04935061069833610a37565b15156106a857600e805460010190555b600154600160a060020a039081166000908152600260205260408082208054889003905533909216815220805485019055600a546106e69085610c5c565b600a55600b546106f69034610c5c565b600b55600d546107069034610c5c565b600d55600c546107169085610c5c565b600c55826040518082805190602001908083835b6020831061074a57805182525b601f19909201916020918201910161072a565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051908190039020600154600160a060020a0333811691167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a4600154600160a060020a0333811691167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a333600160a060020a03167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed853460405191825260208201526040908101905180910390a2600854600a5410610882577ffbfd8ab7c24300fa9888cd721c8565a7da56759384781283684dcf7c7c4a846b600a5460405190815260200160405180910390a15b5b5b505b505050565b600b5481565b610899611072565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561092f5780601f106109045761010080835404028352916020019161092f565b820191906000526020600020905b81548152906001019060200180831161091257829003601f168201915b505050505090505b90565b6006545b90565b60055460ff165b90565b60105481565b60001981565b60085481565b600754600160a060020a031681565b60015460009033600160a060020a0390811691161461098757fe5b601054428190101561099557fe5b600754600b54600160a060020a039091169080156108fc0290604051600060405180830381858888f1935050505015156109d257600091506109e5565b6011805460ff1916600190811790915591505b5b505b90565b600d5481565b600c5481565b60015433600160a060020a03908116911614610a0f57fe5b6001805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b600160a060020a0381166000908152600260205260409020545b919050565b600a5481565b600f5481565b600154600160a060020a031681565b60115460ff1681565b610a82611072565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561092f5780601f106109045761010080835404028352916020019161092f565b820191906000526020600020905b81548152906001019060200180831161091257829003601f168201915b505050505090505b90565b60095481565b6000610b33611072565b610b3c84610c78565b15610b5357610b4c848483610c99565b9150610b61565b610b4c848483610ef7565b91505b5b5092915050565b60015460a060020a900460ff1681565b6000610b8484610c78565b15610b9b57610b94848484610c99565b9050610ba9565b610b94848484610ef7565b90505b5b9392505050565b60015433600160a060020a03908116911614610bc957fe5b60015460a060020a900460ff161515610bde57fe5b6001805474ff0000000000000000000000000000000000000000191690555b5b5b565b600e5481565b60015433600160a060020a03908116911614610c1f57fe5b600160a060020a03811615610c57576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b6000600019829003831115610c6d57fe5b508181015b92915050565b6000813b81811115610c8d5760019150610c92565b600091505b5b50919050565b60008083610ca633610a37565b1015610cae57fe5b610cc0610cba33610a37565b8561105b565b600160a060020a033316600090815260026020526040902055610ceb610ce586610a37565b85610c5c565b600160a060020a03861660008181526002602052604090819020929092558692509063c0ee0b8a90339087908790518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610d9e5780820151818401525b602001610d85565b50505050905090810190601f168015610dcb5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610deb57600080fd5b6102c65a03f11515610dfc57600080fd5b505050826040518082805190602001908083835b60208310610e3057805182525b601f199092019160209182019101610e10565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a484600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600191505b509392505050565b600082610f0333610a37565b1015610f0b57fe5b610f1d610f1733610a37565b8461105b565b600160a060020a033316600090815260026020526040902055610f48610f4285610a37565b84610c5c565b600160a060020a03851660009081526002602052604090819020919091558290518082805190602001908083835b60208310610f9657805182525b601f199092019160209182019101610f76565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902084600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168660405190815260200160405180910390a483600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405190815260200160405180910390a35060015b9392505050565b60008183101561106757fe5b508082035b92915050565b60206040519081016040526000815290565b602060405190810160405260008152905600a165627a7a72305820222618c566daccd1defaa0e48cd1607dacb74024ea8c94d5b15ce04183de05ae0029

Deployed Bytecode

0x606060405236156101465763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630200b10d811461017857806306fdde031461019d57806318160ddd14610228578063313ce5671461024d5780633197cbb61461027657806333a581d21461029b578063355274ea146102c057806338af3eed146102e55780633ccfd60b146103145780634042b66f1461033b578063518ab2a8146103605780635ed7ca5b1461038557806370a082311461039a578063787e9137146103cb57806378e97925146103f05780638da5cb5b1461041557806390b5e6d91461044457806395d89b411461046b578063a035b1fe146104f6578063a9059cbb1461051b578063b9b8af0b14610551578063be45fd6214610578578063cb3e64fd146105f1578063d7e64c0014610606578063f2fde38b1461062b575b5b60015460a060020a900460ff161561015b57fe5b662386f26fc1000034101561016c57fe5b61017461064c565b5b5b005b341561018357600080fd5b61018b61088b565b60405190815260200160405180910390f35b34156101a857600080fd5b6101b0610891565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ed5780820151818401525b6020016101d4565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023357600080fd5b61018b61093a565b60405190815260200160405180910390f35b341561025857600080fd5b610260610941565b60405160ff909116815260200160405180910390f35b341561028157600080fd5b61018b61094b565b60405190815260200160405180910390f35b34156102a657600080fd5b61018b610951565b60405190815260200160405180910390f35b34156102cb57600080fd5b61018b610957565b60405190815260200160405180910390f35b34156102f057600080fd5b6102f861095d565b604051600160a060020a03909116815260200160405180910390f35b341561031f57600080fd5b61032761096c565b604051901515815260200160405180910390f35b341561034657600080fd5b61018b6109eb565b60405190815260200160405180910390f35b341561036b57600080fd5b61018b6109f1565b60405190815260200160405180910390f35b341561039057600080fd5b6101746109f7565b005b34156103a557600080fd5b61018b600160a060020a0360043516610a37565b60405190815260200160405180910390f35b34156103d657600080fd5b61018b610a56565b60405190815260200160405180910390f35b34156103fb57600080fd5b61018b610a5c565b60405190815260200160405180910390f35b341561042057600080fd5b6102f8610a62565b604051600160a060020a03909116815260200160405180910390f35b341561044f57600080fd5b610327610a71565b604051901515815260200160405180910390f35b341561047657600080fd5b6101b0610a7a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ed5780820151818401525b6020016101d4565b50505050905090810190601f16801561021a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561050157600080fd5b61018b610b23565b60405190815260200160405180910390f35b341561052657600080fd5b610327600160a060020a0360043516602435610b29565b604051901515815260200160405180910390f35b341561055c57600080fd5b610327610b69565b604051901515815260200160405180910390f35b341561058357600080fd5b61032760048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610b7995505050505050565b604051901515815260200160405180910390f35b34156105fc57600080fd5b610174610bb1565b005b341561061157600080fd5b61018b610c01565b60405190815260200160405180910390f35b341561063657600080fd5b610174600160a060020a0360043516610c07565b005b6000610656611072565b600f54428190101561066457fe5b601054428190111561067257fe5b60115460ff161561067f57fe5b6009546402540be4009034025b04935061069833610a37565b15156106a857600e805460010190555b600154600160a060020a039081166000908152600260205260408082208054889003905533909216815220805485019055600a546106e69085610c5c565b600a55600b546106f69034610c5c565b600b55600d546107069034610c5c565b600d55600c546107169085610c5c565b600c55826040518082805190602001908083835b6020831061074a57805182525b601f19909201916020918201910161072a565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051908190039020600154600160a060020a0333811691167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a4600154600160a060020a0333811691167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a333600160a060020a03167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed853460405191825260208201526040908101905180910390a2600854600a5410610882577ffbfd8ab7c24300fa9888cd721c8565a7da56759384781283684dcf7c7c4a846b600a5460405190815260200160405180910390a15b5b5b505b505050565b600b5481565b610899611072565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561092f5780601f106109045761010080835404028352916020019161092f565b820191906000526020600020905b81548152906001019060200180831161091257829003601f168201915b505050505090505b90565b6006545b90565b60055460ff165b90565b60105481565b60001981565b60085481565b600754600160a060020a031681565b60015460009033600160a060020a0390811691161461098757fe5b601054428190101561099557fe5b600754600b54600160a060020a039091169080156108fc0290604051600060405180830381858888f1935050505015156109d257600091506109e5565b6011805460ff1916600190811790915591505b5b505b90565b600d5481565b600c5481565b60015433600160a060020a03908116911614610a0f57fe5b6001805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b600160a060020a0381166000908152600260205260409020545b919050565b600a5481565b600f5481565b600154600160a060020a031681565b60115460ff1681565b610a82611072565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561092f5780601f106109045761010080835404028352916020019161092f565b820191906000526020600020905b81548152906001019060200180831161091257829003601f168201915b505050505090505b90565b60095481565b6000610b33611072565b610b3c84610c78565b15610b5357610b4c848483610c99565b9150610b61565b610b4c848483610ef7565b91505b5b5092915050565b60015460a060020a900460ff1681565b6000610b8484610c78565b15610b9b57610b94848484610c99565b9050610ba9565b610b94848484610ef7565b90505b5b9392505050565b60015433600160a060020a03908116911614610bc957fe5b60015460a060020a900460ff161515610bde57fe5b6001805474ff0000000000000000000000000000000000000000191690555b5b5b565b600e5481565b60015433600160a060020a03908116911614610c1f57fe5b600160a060020a03811615610c57576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b50565b6000600019829003831115610c6d57fe5b508181015b92915050565b6000813b81811115610c8d5760019150610c92565b600091505b5b50919050565b60008083610ca633610a37565b1015610cae57fe5b610cc0610cba33610a37565b8561105b565b600160a060020a033316600090815260026020526040902055610ceb610ce586610a37565b85610c5c565b600160a060020a03861660008181526002602052604090819020929092558692509063c0ee0b8a90339087908790518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610d9e5780820151818401525b602001610d85565b50505050905090810190601f168015610dcb5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610deb57600080fd5b6102c65a03f11515610dfc57600080fd5b505050826040518082805190602001908083835b60208310610e3057805182525b601f199092019160209182019101610e10565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a484600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600191505b509392505050565b600082610f0333610a37565b1015610f0b57fe5b610f1d610f1733610a37565b8461105b565b600160a060020a033316600090815260026020526040902055610f48610f4285610a37565b84610c5c565b600160a060020a03851660009081526002602052604090819020919091558290518082805190602001908083835b60208310610f9657805182525b601f199092019160209182019101610f76565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902084600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168660405190815260200160405180910390a483600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405190815260200160405180910390a35060015b9392505050565b60008183101561106757fe5b508082035b92915050565b60206040519081016040526000815290565b602060405190810160405260008152905600a165627a7a72305820222618c566daccd1defaa0e48cd1607dacb74024ea8c94d5b15ce04183de05ae0029

Swarm Source

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