Token EZOOW

Travel 
 

Overview [ERC-20]

Price
$0.00 @ 0.000000 Eth
Fully Diluted Market Cap
Max Total Supply:
13,999,999,999.999999999 EZW

Holders:
391 (0.00%)

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

EZOOW is the easy way for travel , it is a blockchain booking solution that facilitate booking all travel.

Market

Volume (24H):$26.18
Market Capitalization:$346,587.00
Circulating Supply:13,240,573,977.00 EZW
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Ezoow

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

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

pragma solidity 0.4.24;
// ----------------------------------------------------------------------------
// 'Ezoow' contract
//
// Deployed to : 0x7acA75682eDd35355917B8bdDD85fc0821b3cc8f
// Symbol      : EZW
// Name        : Ezoow
// Total supply: 15,000,000,000
// Decimals    : 18
//
// Copyright (c) 2018 Ezoow Inc. (https://ezoow.com) The MIT Licence.
// Contract designed by: GDO Infotech Pvt Ltd (https://GDO.co.in) 
// ----------------------------------------------------------------------------
   
    /**
     * @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 owned {
        address public owner;
    	using SafeMath for uint256;
    	
        constructor() public {
            owner = msg.sender;
        }
    
        modifier onlyOwner {
            require(msg.sender == owner);
            _;
        }
    
        function transferOwnership(address newOwner) onlyOwner public {
            owner = newOwner;
        }
    }
    
    interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external ; }
    
    contract TokenERC20 {
        // Public variables of the token
        using SafeMath for uint256;
    	string public name = "EZOOW";
        string public symbol = "EZW";
        uint8 public decimals = 18;         // 18 decimals is the strongly suggested default, avoid changing it
        uint256 public totalSupply          = 15000000000 * (1 ether);   
        uint256 public tokensForCrowdsale   = 10000000000 * (1 ether);
        uint256 public tokensForTeam        = 4000000000  * (1 ether);
        uint256 public tokensForOwner       = 1000000000  * (1 ether);
        
		address public teamWallet = 0x7acA75682eDd35355917B8bdDD85fc0821b3cc8f;
    
        // This creates an array with all balances
        mapping (address => uint256) public balanceOf;
        mapping (address => mapping (address => uint256)) public allowance;
    
        // This generates a public event on the blockchain that will notify clients
        event Transfer(address indexed from, address indexed to, uint256 value);
    
        // This notifies clients about the amount burnt
        event Burn(address indexed from, uint256 value);
    
        /**
         * Constrctor function
         *
         * Initializes contract with initial supply tokens to the creator of the contract
         */
        constructor() public {
			 
            balanceOf[this] = tokensForCrowdsale;          // 10 Billion will remain in contract for crowdsale
            balanceOf[teamWallet] = tokensForTeam;         // 4 Billion will be allocated to Team
            balanceOf[msg.sender] = tokensForOwner;        // 1 Billon will be sent to contract owner

        }
    
        /**
         * Internal transfer, only can be called by this contract
         */
        function _transfer(address _from, address _to, uint _value) internal {
            // Prevent transfer to 0x0 address. Use burn() instead
            require(_to != 0x0);
            // Check if the sender has enough
            require(balanceOf[_from] >= _value);
            // Check for overflows
            require(balanceOf[_to].add(_value) > balanceOf[_to]);
            // Save this for an assertion in the future
            uint previousBalances = balanceOf[_from].add(balanceOf[_to]);
            // Subtract from the sender
            balanceOf[_from] = balanceOf[_from].sub(_value);
            // Add the same to the recipient
            balanceOf[_to] = balanceOf[_to].add(_value);
            emit Transfer(_from, _to, _value);
            // Asserts are used to use static analysis to find bugs in your code. They should never fail
            assert(balanceOf[_from].add(balanceOf[_to]) == previousBalances);
        }
    
        /**
         * Transfer tokens
         *
         * Send `_value` tokens to `_to` from your account
         *
         * @param _to The address of the recipient
         * @param _value the amount to send
         */
        function transfer(address _to, uint256 _value) public {
            _transfer(msg.sender, _to, _value);
        }
    
        /**
         * Transfer tokens from other address
         *
         * Send `_value` tokens to `_to` in behalf of `_from`
         *
         * @param _from The address of the sender
         * @param _to The address of the recipient
         * @param _value the amount to send
         */
        function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
            require(_value <= allowance[_from][msg.sender]);     // Check allowance
            allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);
            _transfer(_from, _to, _value);
            return true;
        }
    
        /**
         * Set allowance for other address
         *
         * Allows `_spender` to spend no more than `_value` tokens in your behalf
         *
         * @param _spender The address authorized to spend
         * @param _value the max amount they can spend
         */
        function approve(address _spender, uint256 _value) public
            returns (bool success) {
            allowance[msg.sender][_spender] = _value;
            return true;
        }
    
        /**
         * Set allowance for other address and notify
         *
         * Allows `_spender` to spend no more than `_value` tokens in your behalf, and then ping the contract about it
         *
         * @param _spender The address authorized to spend
         * @param _value the max amount they can spend
         * @param _extraData some extra information to send to the approved contract
         */
        function approveAndCall(address _spender, uint256 _value, bytes _extraData)
            public
            returns (bool success) {
            tokenRecipient spender = tokenRecipient(_spender);
            if (approve(_spender, _value)) {
                spender.receiveApproval(msg.sender, _value, this, _extraData);
                return true;
            }
        }
    
        /**
         * Destroy tokens
         *
         * Remove `_value` tokens from the system irreversibly
         *
         * @param _value the amount of money to burn
         */
        function burn(uint256 _value) public returns (bool success) {
            require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
            balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);            // Subtract from the sender
            totalSupply = totalSupply.sub(_value);                      // Updates totalSupply
           emit Burn(msg.sender, _value);
            return true;
        }
    
        /**
         * Destroy tokens from other account
         *
         * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
         *
         * @param _from the address of the sender
         * @param _value the amount of money to burn
         */
        function burnFrom(address _from, uint256 _value) public returns (bool success) {
            require(balanceOf[_from] >= _value);                // Check if the targeted balance is enough
            require(_value <= allowance[_from][msg.sender]);    // Check allowance
            balanceOf[_from] = balanceOf[_from].sub(_value);                         // Subtract from the targeted balance
            allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);             // Subtract from the sender's allowance
            totalSupply = totalSupply.sub(_value);                              // Update totalSupply
          emit  Burn(_from, _value);
            return true;
        }
    }
    
    /******************************************/
    /*       ADVANCED TOKEN STARTS HERE       */
    /******************************************/
    
    contract Ezoow is owned, TokenERC20 {

    	using SafeMath for uint256;
    	uint256 public startTime = 0; //client wants ICO run Infinite time, so startTimeStamp 0
    	uint256 public endTime = 9999999999999999999999; //and entTimeStamp higher number
		uint256 public exchangeRate = 20000000; // this is how many tokens for 1 Ether
		uint256 public tokensSold = 0; // how many tokens sold in crowdsale
		
        mapping (address => bool) public frozenAccount;
    
        /* This generates a public event on the blockchain that will notify clients */
        event FrozenFunds(address target, bool frozen);
    
        /* Initializes contract with initial supply tokens to the creator of the contract */
        constructor() TokenERC20() public {}

        /* Internal transfer, only can be called by this contract */
        function _transfer(address _from, address _to, uint _value) internal {
            require (_to != 0x0);                               // Prevent transfer to 0x0 address. Use burn() instead
            require (balanceOf[_from] >= _value);               // Check if the sender has enough
            require (balanceOf[_to].add(_value) >= balanceOf[_to]); // Check for overflows
            require(!frozenAccount[_from]);                     // Check if sender is frozen
            require(!frozenAccount[_to]);                       // Check if recipient is frozen
            balanceOf[_from] = balanceOf[_from].sub(_value);                         // Subtract from the sender
            balanceOf[_to] = balanceOf[_to].add(_value);                           // Add the same to the recipient
            emit Transfer(_from, _to, _value);
        }
        
        //@dev fallback function, only accepts ether if ICO is running or Reject
        function () payable public {
            require(endTime > now);
            require(startTime < now);
            uint ethervalueWEI=msg.value;
            // calculate token amount to be sent
            uint256 token = ethervalueWEI.mul(exchangeRate); //weiamount * price
            tokensSold = tokensSold.add(token);
            _transfer(this, msg.sender, token);              // makes the transfers
            forwardEherToOwner();
        }
        
        //Automatocally forwards ether from smart contract to owner address
        function forwardEherToOwner() internal {
            owner.transfer(msg.value); 
          }
        
        //function to start an ICO.
        //It requires: start and end timestamp, exchange rate in Wei, and token amounts to allocate for the ICO
		//It will transfer allocated amount to the smart contract
		function startIco(uint256 start,uint256 end, uint256 exchangeRateInWei, uint256 TokensAllocationForICO) onlyOwner public {
			require(start < end);
			uint256 tokenAmount = TokensAllocationForICO.mul(1 ether);
			require(balanceOf[msg.sender] > tokenAmount);
			startTime=start;
			endTime=end;
			exchangeRate = exchangeRateInWei;
			approve(this,tokenAmount);
			transfer(this,tokenAmount);
        }    	
        
        //Stops an ICO.
        //It will also transfer remaining tokens to owner
		function stopICO() onlyOwner public{
            endTime = 0;
            uint256 tokenAmount=balanceOf[this];
            _transfer(this, msg.sender, tokenAmount);
        }
        
        //function to check wheter ICO is running or not.
        function isICORunning() public view returns(bool){
            if(endTime > now && startTime < now){
                return true;                
            }else{
                return false;
            }
        }
        
        //Function to set ICO Exchange rate. 
    	function setICOExchangeRate(uint256 newExchangeRate) onlyOwner public {
			exchangeRate=newExchangeRate;
        }
        
        //Just in case, owner wants to transfer Tokens from contract to owner address
        function manualWithdrawToken(uint256 _amount) onlyOwner public {
            uint256 tokenAmount = _amount.mul(1 ether);
            _transfer(this, msg.sender, tokenAmount);
          }
          
        //Just in case, owner wants to transfer Ether from contract to owner address
        function manualWithdrawEther()onlyOwner public{
			uint256 amount=address(this).balance;
			owner.transfer(amount);
		}
		
        /// @notice Create `mintedAmount` tokens and send it to `target`
        /// @param target Address to receive the tokens
        /// @param mintedAmount the amount of tokens it will receive
        function mintToken(address target, uint256 mintedAmount) onlyOwner public {
            balanceOf[target] = balanceOf[target].add(mintedAmount);
            totalSupply = totalSupply.add(mintedAmount);
           emit Transfer(0, this, mintedAmount);
           emit Transfer(this, target, mintedAmount);
        }
    
        /// @notice `freeze? Prevent | Allow` `target` from sending & receiving tokens
        /// @param target Address to be frozen
        /// @param freeze either to freeze it or not
        function freezeAccount(address target, bool freeze) onlyOwner public {
            frozenAccount[target] = freeze;
          emit  FrozenFunds(target, freeze);
        }



    }

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":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","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":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isICORunning","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"exchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"manualWithdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"manualWithdrawToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensForCrowdsale","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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensForOwner","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stopICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"start","type":"uint256"},{"name":"end","type":"uint256"},{"name":"exchangeRateInWei","type":"uint256"},{"name":"TokensAllocationForICO","type":"uint256"}],"name":"startIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newExchangeRate","type":"uint256"}],"name":"setICOExchangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensForTeam","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

60c0604052600560808190527f455a4f4f5700000000000000000000000000000000000000000000000000000060a090815262000040916001919062000176565b506040805180820190915260038082527f455a5700000000000000000000000000000000000000000000000000000000006020909201918252620000879160029162000176565b506003805460ff191660121790556b3077b58d5d378391980000006004556b204fce5e3e250261100000006005556b0cecb8f27f4200f3a00000006006556b033b2e3c9fd0803ce800000060075560088054600160a060020a031916737aca75682edd35355917b8bddd85fc0821b3cc8f1790556000600b81905569021e19e0c9bab23fffff600c556301312d00600d55600e553480156200012857600080fd5b5060008054600160a060020a0319163390811782556005543083526009602052604080842091909155600654600854600160a060020a0316845281842055600754918352909120556200021b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001b957805160ff1916838001178555620001e9565b82800160010185558215620001e9579182015b82811115620001e9578251825591602001919060010190620001cc565b50620001f7929150620001fb565b5090565b6200021891905b80821115620001f7576000815560010162000202565b90565b611112806200022b6000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101f2578063095ea7b31461027c57806318160ddd146102b457806323b872dd146102db578063313ce567146103055780633197cbb61461033057806334253af5146103455780633ba0b9a91461035a57806342966c681461036f578063518ab2a8146103875780635954c8c51461039c57806359927044146103b35780635d22a352146103e457806370a08231146103fc57806378e979251461041d57806379c650681461043257806379cc6790146104565780638bccae3f1461047a5780638da5cb5b1461048f57806395d89b41146104a4578063a9059cbb146104b9578063b414d4b6146104dd578063c0864877146104fe578063c8e569a814610513578063cae9ca5114610528578063dd62ed3e14610591578063e724529c146105b8578063eabbcb4b146105de578063f2fde38b146105ff578063f868061e14610620578063fde83a3414610638575b60008042600c5411151561019d57600080fd5b600b5442116101ab57600080fd5b600d543492506101c290839063ffffffff61064d16565b600e549091506101d8908263ffffffff61068316565b600e556101e6303383610692565b6101ee610806565b5050005b3480156101fe57600080fd5b50610207610843565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610241578181015183820152602001610229565b50505050905090810190601f16801561026e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028857600080fd5b506102a0600160a060020a03600435166024356108d0565b604080519115158252519081900360200190f35b3480156102c057600080fd5b506102c96108fd565b60408051918252519081900360200190f35b3480156102e757600080fd5b506102a0600160a060020a0360043581169060243516604435610903565b34801561031157600080fd5b5061031a6109a0565b6040805160ff9092168252519081900360200190f35b34801561033c57600080fd5b506102c96109a9565b34801561035157600080fd5b506102a06109af565b34801561036657600080fd5b506102c96109d7565b34801561037b57600080fd5b506102a06004356109dd565b34801561039357600080fd5b506102c9610a7d565b3480156103a857600080fd5b506103b1610a83565b005b3480156103bf57600080fd5b506103c8610adc565b60408051600160a060020a039092168252519081900360200190f35b3480156103f057600080fd5b506103b1600435610aeb565b34801561040857600080fd5b506102c9600160a060020a0360043516610b28565b34801561042957600080fd5b506102c9610b3a565b34801561043e57600080fd5b506103b1600160a060020a0360043516602435610b40565b34801561046257600080fd5b506102a0600160a060020a0360043516602435610c2b565b34801561048657600080fd5b506102c9610d68565b34801561049b57600080fd5b506103c8610d6e565b3480156104b057600080fd5b50610207610d7d565b3480156104c557600080fd5b506103b1600160a060020a0360043516602435610dd5565b3480156104e957600080fd5b506102a0600160a060020a0360043516610de0565b34801561050a57600080fd5b506102c9610df5565b34801561051f57600080fd5b506103b1610dfb565b34801561053457600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102a0948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610e369650505050505050565b34801561059d57600080fd5b506102c9600160a060020a0360043581169060243516610f4f565b3480156105c457600080fd5b506103b1600160a060020a03600435166024351515610f6c565b3480156105ea57600080fd5b506103b1600435602435604435606435610fe7565b34801561060b57600080fd5b506103b1600160a060020a036004351661106c565b34801561062c57600080fd5b506103b16004356110b2565b34801561064457600080fd5b506102c96110ce565b600080831515610660576000915061067c565b5082820282848281151561067057fe5b041461067857fe5b8091505b5092915050565b60008282018381101561067857fe5b600160a060020a03821615156106a757600080fd5b600160a060020a0383166000908152600960205260409020548111156106cc57600080fd5b600160a060020a0382166000908152600960205260409020546106f5818363ffffffff61068316565b101561070057600080fd5b600160a060020a0383166000908152600f602052604090205460ff161561072657600080fd5b600160a060020a0382166000908152600f602052604090205460ff161561074c57600080fd5b600160a060020a038316600090815260096020526040902054610775908263ffffffff6110d416565b600160a060020a0380851660009081526009602052604080822093909355908416815220546107aa908263ffffffff61068316565b600160a060020a0380841660008181526009602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008054604051600160a060020a03909116913480156108fc02929091818181858888f19350505050158015610840573d6000803e3d6000fd5b50565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108c85780601f1061089d576101008083540402835291602001916108c8565b820191906000526020600020905b8154815290600101906020018083116108ab57829003601f168201915b505050505081565b336000908152600a60209081526040808320600160a060020a039590951683529390529190912055600190565b60045481565b600160a060020a0383166000908152600a6020908152604080832033845290915281205482111561093357600080fd5b600160a060020a0384166000908152600a60209081526040808320338452909152902054610967908363ffffffff6110d416565b600160a060020a0385166000908152600a60209081526040808320338452909152902055610996848484610692565b5060019392505050565b60035460ff1681565b600c5481565b600042600c541180156109c3575042600b54105b156109d0575060016109d4565b5060005b90565b600d5481565b336000908152600960205260408120548211156109f957600080fd5b33600090815260096020526040902054610a19908363ffffffff6110d416565b33600090815260096020526040902055600454610a3c908363ffffffff6110d416565b60045560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600e5481565b60008054600160a060020a03163314610a9b57600080fd5b5060008054604051303192600160a060020a03909216916108fc841502918491818181858888f19350505050158015610ad8573d6000803e3d6000fd5b5050565b600854600160a060020a031681565b60008054600160a060020a03163314610b0357600080fd5b610b1b82670de0b6b3a764000063ffffffff61064d16565b9050610ad8303383610692565b60096020526000908152604090205481565b600b5481565b600054600160a060020a03163314610b5757600080fd5b600160a060020a038216600090815260096020526040902054610b80908263ffffffff61068316565b600160a060020a038316600090815260096020526040902055600454610bac908263ffffffff61068316565b60045560408051828152905130916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3604080518281529051600160a060020a0384169130917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600160a060020a038216600090815260096020526040812054821115610c5057600080fd5b600160a060020a0383166000908152600a60209081526040808320338452909152902054821115610c8057600080fd5b600160a060020a038316600090815260096020526040902054610ca9908363ffffffff6110d416565b600160a060020a038416600090815260096020908152604080832093909355600a815282822033835290522054610ce6908363ffffffff6110d416565b600160a060020a0384166000908152600a60209081526040808320338452909152902055600454610d1d908363ffffffff6110d416565b600455604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b60055481565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156108c85780601f1061089d576101008083540402835291602001916108c8565b610ad8338383610692565b600f6020526000908152604090205460ff1681565b60075481565b60008054600160a060020a03163314610e1357600080fd5b506000600c81905530808252600960205260409091205490610840903383610692565b600083610e4381856108d0565b15610f47576040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018790523060448401819052608060648501908152875160848601528751600160a060020a03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015610edb578181015183820152602001610ec3565b50505050905090810190601f168015610f085780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610f2a57600080fd5b505af1158015610f3e573d6000803e3d6000fd5b50505050600191505b509392505050565b600a60209081526000928352604080842090915290825290205481565b600054600160a060020a03163314610f8357600080fd5b600160a060020a0382166000818152600f6020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b60008054600160a060020a03163314610fff57600080fd5b83851061100b57600080fd5b61102382670de0b6b3a764000063ffffffff61064d16565b33600090815260096020526040902054909150811061104157600080fd5b600b859055600c849055600d83905561105a30826108d0565b506110653082610dd5565b5050505050565b600054600160a060020a0316331461108357600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031633146110c957600080fd5b600d55565b60065481565b6000828211156110e057fe5b509003905600a165627a7a723058202fb8666c5b350530e56fda40cc4df82598554c99660088caf60ea521dee24ebb0029

Swarm Source

bzzr://2fb8666c5b350530e56fda40cc4df82598554c99660088caf60ea521dee24ebb

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.