ETH Price: $3,165.11 (+1.56%)
Gas: 1 Gwei

Token

Frontier (FRNT)
 

Overview

Max Total Supply

15,300,000,000 FRNT

Holders

29

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
180,000,000 FRNT

Value
$0.00
0x1df5d7df9ce408be2d17596229a7a98290a0d32c
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:
Frontier

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-11-09
*/

pragma solidity 0.4.25;

 contract Math {
    function add(uint256 x, uint256 y) pure internal returns(uint256) {
      uint256 z = x + y;
      assert((z >= x) && (z >= y));
      return z;
    }

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

contract Auth {
    address owner = 0x0;
    address admin = 0x0;

    modifier isOwner {
        require(owner == msg.sender);
        _;
    }

    modifier isAdmin {
        require(owner == msg.sender || admin == msg.sender);
        _;
    }
    
    function setOwner(address _owner) isOwner public {
        owner = _owner;
    }
    
    function setAdmin(address _admin) isOwner public {
        admin = _admin;
    }
    
    function getManagers() public view returns (address _owner, address _admin) {
        return (owner, admin);
    }
}

contract Manage is Auth {
    
    /**
     *  0 : init, 1 : limited, 2 : running, 3 : finishing
     */
    uint8 public status = 0;

    modifier isRunning {
        require(status == 2 || owner == msg.sender || admin == msg.sender || (status == 1 && (owner == msg.sender || admin == msg.sender)));
        _;
    }

    function limit() isAdmin public {
    	require(status != 1);
        status = 1;
    }
    
    function start() isAdmin public {
    	require(status != 2);
        status = 2;
    }
    
    function close() isAdmin public {
    	require(status != 3);
        status = 3;
    }
}

contract EIP20Interface {
    uint256 public totalSupply;
    function balanceOf(address _owner) public view returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public view returns (uint256 remaining);
    
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract TokenBase is EIP20Interface, Manage, Math {
    string public name;
    string public symbol;
    uint8 public decimals;
    
    event Burn(address indexed from, uint256 value);

    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowed;
    
    constructor() public {
        owner = msg.sender;
        admin = msg.sender;
    }
    
    function init(uint256 initialSupply, string tokenName, string tokenSymbol, uint8 tokenDecimals) internal {
        require(status == 0);
        totalSupply = initialSupply * 10 ** uint256(tokenDecimals);
        balances[msg.sender] = totalSupply;
        name = tokenName;
        symbol = tokenSymbol;
        decimals = tokenDecimals;
        status = 1;
    }
    
    function _transfer(address _from, address _to, uint256 _value) isRunning internal {
    	require(0x0 != _to);
        require(balances[_from] >= _value);
        require(balances[_to] + _value >= balances[_to]);
        uint previousBalances = balances[_from] + balances[_to];
        balances[_from] = Math.subtract(balances[_from], _value);
        balances[_to] = Math.add(balances[_to], _value);
        emit Transfer(_from, _to, _value);
        assert(balances[_from] + balances[_to] == previousBalances);
    }
    
    function transfer(address _to, uint256 _value) public returns (bool success) {
        _transfer(msg.sender, _to, _value);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowed[_from][msg.sender]);
        allowed[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }
    
    function approve(address _spender, uint256 _value) isRunning public returns (bool success) {
        require(_value == 0 || allowed[msg.sender][_spender] == 0);
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function increaseApproval(address _spender, uint256 _value) isRunning public returns (bool success) {
   		allowed[msg.sender][_spender] = Math.add(allowed[msg.sender][_spender], _value);
   		emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
   		return true;
	}

	function decreaseApproval(address _spender, uint _value) isRunning public returns (bool success) {
	   	uint256 oldValue = allowed[msg.sender][_spender];
	   	if (_value >= oldValue) {
	       allowed[msg.sender][_spender] = 0;
	   	} else {
	       allowed[msg.sender][_spender] = Math.subtract(oldValue, _value);
	   	}
	   	emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
	   	return true;
	}
    
    function burn(uint256 _value) public returns (bool success) {
        require(balances[msg.sender] >= _value);   // Check if the sender has enough
        balances[msg.sender] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        emit Burn(msg.sender, _value);
        return true;
    }
    
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balances[_from] >= _value);                // Check if the targeted balance is enough
        require(_value <= allowed[_from][msg.sender]);    // Check allowance
        balances[_from] -= _value;                         // Subtract from the targeted balance
        allowed[_from][msg.sender] -= _value;             // Subtract from the sender's allowance
        totalSupply -= _value;                              // Update totalSupply
        emit Burn(_from, _value);
        return true;
    }
    
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }
    
    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
    function destruct() isOwner public {
        selfdestruct(owner);
    }
}

contract Frontier is TokenBase {
    uint256 public sellPrice;
    uint256 public buyPrice;
    uint8 freezePercent;
    address[] private frozenAddresses;
    mapping (address => uint256) public frozenBalances;
    
    event FrozenBalance(address indexed target, uint256 balance);
    event Price(uint256 newSellPrice, uint256 newBuyPrice);
    
    constructor() TokenBase() public {
        init(15300000000, "Frontier", "FRNT", 18);
        freezePercent = 100;
        
        emit Transfer(address(0), msg.sender, totalSupply);
    }
    
    function _transfer(address _from, address _to, uint256 _value) isRunning internal {
        require(frozenBalances[_from] <= balances[_from] - _value);
        
        super._transfer(_from, _to, _value);
        
        if(status == 1) 
        	freeze(_to, freezePercent);
    }
    
    function increaseFrozenBalances(address target, uint256 _value) isAdmin public {
        require(_value > 0);
        if(frozenBalances[target] == 0)
        	frozenAddresses.push(target);
        	
        frozenBalances[target] += _value;
        emit FrozenBalance(target, frozenBalances[target]);
    }
    
    function decreaseFrozenBalances(address target, uint256 _value) isAdmin public {
        require(_value > 0 && frozenBalances[target] >= _value);
        frozenBalances[target] -= _value;
        
        if(frozenBalances[target] == 0)
        	deleteFrozenAddresses(target);
        	
        emit FrozenBalance(target, frozenBalances[target]);
    }
    
    function freeze(address target, uint8 percent) isAdmin public {
        require(percent > 0 && percent <= 100);
        if(frozenBalances[target] == 0)
        	frozenAddresses.push(target);
        
        uint256 frozenBalance = balances[target] * percent / 100;
        frozenBalances[target] = frozenBalance;
        
        emit FrozenBalance(target, frozenBalance);
    }
    
    function changeFrozenBalanceAll(uint8 percent) isAdmin public {
        uint arrayLength = frozenAddresses.length;
		for (uint i=0; i<arrayLength; i++) {
			uint256 frozenBalance = balances[frozenAddresses[i]] * percent / 100;
        	frozenBalances[frozenAddresses[i]] = frozenBalance;
		}
    }
    
    function unfreeze(address target) isAdmin public {
    	deleteFrozenAddresses(target);
    
        delete frozenBalances[target];
    }
    
    function deleteFrozenAddresses(address target) private {
    	uint arrayLength = frozenAddresses.length;
    	uint indexToBeDeleted;
		for (uint i=0; i<arrayLength; i++) {
  			if (frozenAddresses[i] == target) {
    			indexToBeDeleted = i;
    			break;
  			}
		}
		
		address lastAddress = frozenAddresses[frozenAddresses.length-1];
        frozenAddresses[indexToBeDeleted] = lastAddress;
        frozenAddresses.length--;
    }
    
    function unfreezeAll() isAdmin public {
    	uint arrayLength = frozenAddresses.length;
		for (uint i=0; i<arrayLength; i++) {
			delete frozenBalances[frozenAddresses[i]];
		}
        
        delete frozenAddresses;
        frozenAddresses.length = 0;
    }
    
    function setPrices(uint256 newSellPrice, uint256 newBuyPrice) isAdmin public {
        sellPrice = newSellPrice;
        buyPrice = newBuyPrice;
        emit Price(sellPrice, buyPrice);
    }
    
    function buy() payable public {
        require(buyPrice > 0);
        uint amount = msg.value / buyPrice;
        _transfer(this, msg.sender, amount);
    }
    
    function sell(uint256 amount) public {
        require(sellPrice > 0);
        address myAddress = this;
        require(myAddress.balance >= amount * sellPrice);
        _transfer(msg.sender, this, amount);
        msg.sender.transfer(amount * sellPrice);
    }
    
    function setFreezePercent(uint8 percent) isAdmin public {
    	freezePercent = percent;
    }
    
    function frozenBalancesOf(address target) public view returns (uint256 balance) {
         return frozenBalances[target];
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"newSellPrice","type":"uint256"},{"name":"newBuyPrice","type":"uint256"}],"name":"setPrices","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":"","type":"address"}],"name":"frozenBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"status","outputs":[{"name":"","type":"uint8"}],"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":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destruct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"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":false,"inputs":[],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"}],"name":"unfreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"percent","type":"uint8"}],"name":"changeFrozenBalanceAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unfreezeAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"_value","type":"uint256"}],"name":"decreaseFrozenBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"percent","type":"uint8"}],"name":"freeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"setAdmin","outputs":[],"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":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":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"_value","type":"uint256"}],"name":"increaseFrozenBalances","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"limit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getManagers","outputs":[{"name":"_owner","type":"address"},{"name":"_admin","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"percent","type":"uint8"}],"name":"setFreezePercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"target","type":"address"}],"name":"frozenBalancesOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"target","type":"address"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"FrozenBalance","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newSellPrice","type":"uint256"},{"indexed":false,"name":"newBuyPrice","type":"uint256"}],"name":"Price","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

608060405260018054600160a060020a031916905560028054600160a860020a03191690553480156200003157600080fd5b506001805433600160a060020a03199182168117909255600280549091169091179055604080518082018252600881527f46726f6e746965720000000000000000000000000000000000000000000000006020808301919091528251808401909352600483527f46524e540000000000000000000000000000000000000000000000000000000090830152620000da9164038ff379009190601264010000000062000127810204565b600a805460ff191660641790556000805460408051918252513392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a362000282565b60025474010000000000000000000000000000000000000000900460ff16156200015057600080fd5b60ff8116600a0a84026000818155338152600660209081526040909120919091558351620001859160039190860190620001dd565b5081516200019b906004906020850190620001dd565b506005805460ff90921660ff1990921691909117905550506002805460a060020a60ff0219167401000000000000000000000000000000000000000017905550565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022057805160ff191683800117855562000250565b8280016001018555821562000250579182015b828111156200025057825182559160200191906001019062000233565b506200025e92915062000262565b5090565b6200027f91905b808211156200025e576000815560010162000269565b90565b611ad180620002926000396000f3006080604052600436106101cc5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305fefda781146101d157806306fdde03146101ee578063095ea7b3146102785780630ad9e7bf146102b057806313af4035146102e357806318160ddd14610304578063200d2ed21461031957806323b872dd1461034457806327e235e31461036e5780632b68b9c61461038f578063313ce567146103a457806342966c68146103b957806343d726d6146103d157806345c8b1a6146103e65780634b750334146104075780635c6581651461041c578063654286d114610443578063661884631461045e57806366c5c4a0146104825780636db76efd146104975780636f71f407146104bb578063704b6c02146104e257806370a082311461050357806379cc6790146105245780638620410b146105485780638f4e51581461055d57806395d89b4114610581578063a4d66daf14610596578063a6f2ae3a146105ab578063a8d088bb146105b3578063a9059cbb146105ee578063aa5c88ca14610612578063be9a65551461062d578063cd8e250a14610642578063d73dd62314610663578063dd62ed3e14610687578063e4849b32146106ae575b600080fd5b3480156101dd57600080fd5b506101ec6004356024356106c6565b005b3480156101fa57600080fd5b5061020361073d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023d578181015183820152602001610225565b50505050905090810190601f16801561026a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028457600080fd5b5061029c600160a060020a03600435166024356107cb565b604080519115158252519081900360200190f35b3480156102bc57600080fd5b506102d1600160a060020a03600435166108f3565b60408051918252519081900360200190f35b3480156102ef57600080fd5b506101ec600160a060020a0360043516610905565b34801561031057600080fd5b506102d161094b565b34801561032557600080fd5b5061032e610951565b6040805160ff9092168252519081900360200190f35b34801561035057600080fd5b5061029c600160a060020a0360043581169060243516604435610961565b34801561037a57600080fd5b506102d1600160a060020a03600435166109d0565b34801561039b57600080fd5b506101ec6109e2565b3480156103b057600080fd5b5061032e610a07565b3480156103c557600080fd5b5061029c600435610a10565b3480156103dd57600080fd5b506101ec610a86565b3480156103f257600080fd5b506101ec600160a060020a0360043516610b05565b34801561041357600080fd5b506102d1610b56565b34801561042857600080fd5b506102d1600160a060020a0360043581169060243516610b5c565b34801561044f57600080fd5b506101ec60ff60043516610b79565b34801561046a57600080fd5b5061029c600160a060020a0360043516602435610c56565b34801561048e57600080fd5b506101ec610dc9565b3480156104a357600080fd5b506101ec600160a060020a0360043516602435610e6a565b3480156104c757600080fd5b506101ec600160a060020a036004351660ff60243516610f4d565b3480156104ee57600080fd5b506101ec600160a060020a0360043516611088565b34801561050f57600080fd5b506102d1600160a060020a03600435166110ce565b34801561053057600080fd5b5061029c600160a060020a03600435166024356110e9565b34801561055457600080fd5b506102d16111b8565b34801561056957600080fd5b506101ec600160a060020a03600435166024356111be565b34801561058d57600080fd5b506102036112ca565b3480156105a257600080fd5b506101ec611325565b6101ec611393565b3480156105bf57600080fd5b506105c86113c3565b60408051600160a060020a03938416815291909216602082015281519081900390910190f35b3480156105fa57600080fd5b5061029c600160a060020a03600435166024356113da565b34801561061e57600080fd5b506101ec60ff600435166113f0565b34801561063957600080fd5b506101ec611434565b34801561064e57600080fd5b506102d1600160a060020a03600435166114b2565b34801561066f57600080fd5b5061029c600160a060020a03600435166024356114cd565b34801561069357600080fd5b506102d1600160a060020a03600435811690602435166115e8565b3480156106ba57600080fd5b506101ec600435611613565b600154600160a060020a03163314806106e95750600254600160a060020a031633145b15156106f457600080fd5b60088290556009819055604080518381526020810183905281517fd1353c68e79ef70de84ee90d2facf845ec24895116d4a03505aa41785af71f5a929181900390910190a15050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107c35780601f10610798576101008083540402835291602001916107c3565b820191906000526020600020905b8154815290600101906020018083116107a657829003601f168201915b505050505081565b6002805460009160a060020a90910460ff1614806107f35750600154600160a060020a031633145b806108085750600254600160a060020a031633145b80610848575060025460a060020a900460ff1660011480156108485750600154600160a060020a03163314806108485750600254600160a060020a031633145b151561085357600080fd5b8115806108815750336000908152600760209081526040808320600160a060020a0387168452909152902054155b151561088c57600080fd5b336000818152600760209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600c6020526000908152604090205481565b600154600160a060020a0316331461091c57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005481565b60025460a060020a900460ff1681565b600160a060020a038316600090815260076020908152604080832033845290915281205482111561099157600080fd5b600160a060020a03841660009081526007602090815260408083203384529091529020805483900390556109c6848484611675565b5060019392505050565b60066020526000908152604090205481565b600154600160a060020a031633146109f957600080fd5b600154600160a060020a0316ff5b60055460ff1681565b33600090815260066020526040812054821115610a2c57600080fd5b336000818152600660209081526040808320805487900390558254869003909255815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a2506001919050565b600154600160a060020a0316331480610aa95750600254600160a060020a031633145b1515610ab457600080fd5b60025460a060020a900460ff1660031415610ace57600080fd5b6002805474ff0000000000000000000000000000000000000000191674030000000000000000000000000000000000000000179055565b600154600160a060020a0316331480610b285750600254600160a060020a031633145b1515610b3357600080fd5b610b3c8161175e565b600160a060020a03166000908152600c6020526040812055565b60085481565b600760209081526000928352604080842090915290825290205481565b60015460009081908190600160a060020a0316331480610ba35750600254600160a060020a031633145b1515610bae57600080fd5b600b549250600091505b82821015610c505760648460ff1660066000600b86815481101515610bd957fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205402811515610c0857fe5b04905080600c6000600b85815481101515610c1f57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205560019190910190610bb8565b50505050565b60028054600091829160a060020a900460ff161480610c7f5750600154600160a060020a031633145b80610c945750600254600160a060020a031633145b80610cd4575060025460a060020a900460ff166001148015610cd45750600154600160a060020a0316331480610cd45750600254600160a060020a031633145b1515610cdf57600080fd5b50336000908152600760209081526040808320600160a060020a0387168452909152902054808310610d3457336000908152600760209081526040808320600160a060020a0388168452909152812055610d63565b610d3e8184611841565b336000908152600760209081526040808320600160a060020a03891684529091529020555b336000818152600760209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001546000908190600160a060020a0316331480610df15750600254600160a060020a031633145b1515610dfc57600080fd5b5050600b5460005b81811015610e4c57600c6000600b83815481101515610e1f57fe5b6000918252602080832090910154600160a060020a03168352820192909252604001812055600101610e04565b610e58600b6000611a46565b6000610e65600b82611a64565b505050565b600154600160a060020a0316331480610e8d5750600254600160a060020a031633145b1515610e9857600080fd5b600081118015610ec05750600160a060020a0382166000908152600c60205260409020548111155b1515610ecb57600080fd5b600160a060020a0382166000908152600c602052604090208054829003908190551515610efb57610efb8261175e565b600160a060020a0382166000818152600c602090815260409182902054825190815291517fd2dc74064ce9979876047afc7922931592038bce8a7fbaf28417799c138e4e4d9281900390910190a25050565b600154600090600160a060020a0316331480610f735750600254600160a060020a031633145b1515610f7e57600080fd5b60008260ff16118015610f95575060648260ff1611155b1515610fa057600080fd5b600160a060020a0383166000908152600c6020526040902054151561101857600b80546001810182556000919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0385161790555b50600160a060020a038216600081815260066020908152604080832054600c835292819020606460ff87169094029390930492839055805183815290519293927fd2dc74064ce9979876047afc7922931592038bce8a7fbaf28417799c138e4e4d929181900390910190a2505050565b600154600160a060020a0316331461109f57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a031660009081526006602052604090205490565b600160a060020a03821660009081526006602052604081205482111561110e57600080fd5b600160a060020a038316600090815260076020908152604080832033845290915290205482111561113e57600080fd5b600160a060020a038316600081815260066020908152604080832080548790039055600782528083203384528252808320805487900390558254869003909255815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a250600192915050565b60095481565b600154600160a060020a03163314806111e15750600254600160a060020a031633145b15156111ec57600080fd5b600081116111f957600080fd5b600160a060020a0382166000908152600c6020526040902054151561127157600b80546001810182556000919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b600160a060020a0382166000818152600c60209081526040918290208054850190819055825190815291517fd2dc74064ce9979876047afc7922931592038bce8a7fbaf28417799c138e4e4d9281900390910190a25050565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107c35780601f10610798576101008083540402835291602001916107c3565b600154600160a060020a03163314806113485750600254600160a060020a031633145b151561135357600080fd5b60025460a060020a900460ff166001141561136d57600080fd5b6002805474ff0000000000000000000000000000000000000000191660a060020a179055565b6000806009541115156113a557600080fd5b600954348115156113b257fe5b0490506113c0303383611675565b50565b600154600254600160a060020a0391821691169091565b60006113e7338484611675565b50600192915050565b600154600160a060020a03163314806114135750600254600160a060020a031633145b151561141e57600080fd5b600a805460ff191660ff92909216919091179055565b600154600160a060020a03163314806114575750600254600160a060020a031633145b151561146257600080fd5b6002805460a060020a900460ff16141561147b57600080fd5b6002805474ff0000000000000000000000000000000000000000191674020000000000000000000000000000000000000000179055565b600160a060020a03166000908152600c602052604090205490565b6002805460009160a060020a90910460ff1614806114f55750600154600160a060020a031633145b8061150a5750600254600160a060020a031633145b8061154a575060025460a060020a900460ff16600114801561154a5750600154600160a060020a031633148061154a5750600254600160a060020a031633145b151561155557600080fd5b336000908152600760209081526040808320600160a060020a03871684529091529020546115839083611855565b336000818152600760209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b60008060085411151561162557600080fd5b50600854309082028131101561163a57600080fd5b611645333084611675565b6008546040513391840280156108fc02916000818181858888f19350505050158015610e65573d6000803e3d6000fd5b6002805460a060020a900460ff1614806116995750600154600160a060020a031633145b806116ae5750600254600160a060020a031633145b806116ee575060025460a060020a900460ff1660011480156116ee5750600154600160a060020a03163314806116ee5750600254600160a060020a031633145b15156116f957600080fd5b600160a060020a038316600090815260066020908152604080832054600c9092529091205490829003101561172d57600080fd5b611738838383611879565b60025460a060020a900460ff1660011415610e6557600a54610e6590839060ff16610f4d565b600b54600080805b838210156117b55784600160a060020a0316600b8381548110151561178757fe5b600091825260209091200154600160a060020a031614156117aa578192506117b5565b600190910190611766565b600b805460001981019081106117c757fe5b600091825260209091200154600b8054600160a060020a0390921692508291859081106117f057fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055600b805490611839906000198301611a64565b505050505050565b6000808284101561184e57fe5b5050900390565b600082820183811080159061186a5750828110155b151561187257fe5b9392505050565b6002805460009160a060020a90910460ff1614806118a15750600154600160a060020a031633145b806118b65750600254600160a060020a031633145b806118f6575060025460a060020a900460ff1660011480156118f65750600154600160a060020a03163314806118f65750600254600160a060020a031633145b151561190157600080fd5b600160a060020a038316151561191657600080fd5b600160a060020a03841660009081526006602052604090205482111561193b57600080fd5b600160a060020a038316600090815260066020526040902054828101101561196257600080fd5b50600160a060020a03808316600090815260066020526040808220549286168252902054908101906119949083611841565b600160a060020a0380861660009081526006602052604080822093909355908516815220546119c39083611855565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260066020526040808220549287168252902054018114610c5057fe5b50805460008255906000526020600020908101906113c09190611a84565b815481835581811115610e6557600083815260209020610e659181019083015b611aa291905b80821115611a9e5760008155600101611a8a565b5090565b905600a165627a7a72305820f3b0ddf7f75c809b3300a654b762f240c351697857f05fed0d7c6fff7fc4449d0029

Deployed Bytecode

0x6080604052600436106101cc5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305fefda781146101d157806306fdde03146101ee578063095ea7b3146102785780630ad9e7bf146102b057806313af4035146102e357806318160ddd14610304578063200d2ed21461031957806323b872dd1461034457806327e235e31461036e5780632b68b9c61461038f578063313ce567146103a457806342966c68146103b957806343d726d6146103d157806345c8b1a6146103e65780634b750334146104075780635c6581651461041c578063654286d114610443578063661884631461045e57806366c5c4a0146104825780636db76efd146104975780636f71f407146104bb578063704b6c02146104e257806370a082311461050357806379cc6790146105245780638620410b146105485780638f4e51581461055d57806395d89b4114610581578063a4d66daf14610596578063a6f2ae3a146105ab578063a8d088bb146105b3578063a9059cbb146105ee578063aa5c88ca14610612578063be9a65551461062d578063cd8e250a14610642578063d73dd62314610663578063dd62ed3e14610687578063e4849b32146106ae575b600080fd5b3480156101dd57600080fd5b506101ec6004356024356106c6565b005b3480156101fa57600080fd5b5061020361073d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023d578181015183820152602001610225565b50505050905090810190601f16801561026a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028457600080fd5b5061029c600160a060020a03600435166024356107cb565b604080519115158252519081900360200190f35b3480156102bc57600080fd5b506102d1600160a060020a03600435166108f3565b60408051918252519081900360200190f35b3480156102ef57600080fd5b506101ec600160a060020a0360043516610905565b34801561031057600080fd5b506102d161094b565b34801561032557600080fd5b5061032e610951565b6040805160ff9092168252519081900360200190f35b34801561035057600080fd5b5061029c600160a060020a0360043581169060243516604435610961565b34801561037a57600080fd5b506102d1600160a060020a03600435166109d0565b34801561039b57600080fd5b506101ec6109e2565b3480156103b057600080fd5b5061032e610a07565b3480156103c557600080fd5b5061029c600435610a10565b3480156103dd57600080fd5b506101ec610a86565b3480156103f257600080fd5b506101ec600160a060020a0360043516610b05565b34801561041357600080fd5b506102d1610b56565b34801561042857600080fd5b506102d1600160a060020a0360043581169060243516610b5c565b34801561044f57600080fd5b506101ec60ff60043516610b79565b34801561046a57600080fd5b5061029c600160a060020a0360043516602435610c56565b34801561048e57600080fd5b506101ec610dc9565b3480156104a357600080fd5b506101ec600160a060020a0360043516602435610e6a565b3480156104c757600080fd5b506101ec600160a060020a036004351660ff60243516610f4d565b3480156104ee57600080fd5b506101ec600160a060020a0360043516611088565b34801561050f57600080fd5b506102d1600160a060020a03600435166110ce565b34801561053057600080fd5b5061029c600160a060020a03600435166024356110e9565b34801561055457600080fd5b506102d16111b8565b34801561056957600080fd5b506101ec600160a060020a03600435166024356111be565b34801561058d57600080fd5b506102036112ca565b3480156105a257600080fd5b506101ec611325565b6101ec611393565b3480156105bf57600080fd5b506105c86113c3565b60408051600160a060020a03938416815291909216602082015281519081900390910190f35b3480156105fa57600080fd5b5061029c600160a060020a03600435166024356113da565b34801561061e57600080fd5b506101ec60ff600435166113f0565b34801561063957600080fd5b506101ec611434565b34801561064e57600080fd5b506102d1600160a060020a03600435166114b2565b34801561066f57600080fd5b5061029c600160a060020a03600435166024356114cd565b34801561069357600080fd5b506102d1600160a060020a03600435811690602435166115e8565b3480156106ba57600080fd5b506101ec600435611613565b600154600160a060020a03163314806106e95750600254600160a060020a031633145b15156106f457600080fd5b60088290556009819055604080518381526020810183905281517fd1353c68e79ef70de84ee90d2facf845ec24895116d4a03505aa41785af71f5a929181900390910190a15050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107c35780601f10610798576101008083540402835291602001916107c3565b820191906000526020600020905b8154815290600101906020018083116107a657829003601f168201915b505050505081565b6002805460009160a060020a90910460ff1614806107f35750600154600160a060020a031633145b806108085750600254600160a060020a031633145b80610848575060025460a060020a900460ff1660011480156108485750600154600160a060020a03163314806108485750600254600160a060020a031633145b151561085357600080fd5b8115806108815750336000908152600760209081526040808320600160a060020a0387168452909152902054155b151561088c57600080fd5b336000818152600760209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b600c6020526000908152604090205481565b600154600160a060020a0316331461091c57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005481565b60025460a060020a900460ff1681565b600160a060020a038316600090815260076020908152604080832033845290915281205482111561099157600080fd5b600160a060020a03841660009081526007602090815260408083203384529091529020805483900390556109c6848484611675565b5060019392505050565b60066020526000908152604090205481565b600154600160a060020a031633146109f957600080fd5b600154600160a060020a0316ff5b60055460ff1681565b33600090815260066020526040812054821115610a2c57600080fd5b336000818152600660209081526040808320805487900390558254869003909255815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a2506001919050565b600154600160a060020a0316331480610aa95750600254600160a060020a031633145b1515610ab457600080fd5b60025460a060020a900460ff1660031415610ace57600080fd5b6002805474ff0000000000000000000000000000000000000000191674030000000000000000000000000000000000000000179055565b600154600160a060020a0316331480610b285750600254600160a060020a031633145b1515610b3357600080fd5b610b3c8161175e565b600160a060020a03166000908152600c6020526040812055565b60085481565b600760209081526000928352604080842090915290825290205481565b60015460009081908190600160a060020a0316331480610ba35750600254600160a060020a031633145b1515610bae57600080fd5b600b549250600091505b82821015610c505760648460ff1660066000600b86815481101515610bd957fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205402811515610c0857fe5b04905080600c6000600b85815481101515610c1f57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205560019190910190610bb8565b50505050565b60028054600091829160a060020a900460ff161480610c7f5750600154600160a060020a031633145b80610c945750600254600160a060020a031633145b80610cd4575060025460a060020a900460ff166001148015610cd45750600154600160a060020a0316331480610cd45750600254600160a060020a031633145b1515610cdf57600080fd5b50336000908152600760209081526040808320600160a060020a0387168452909152902054808310610d3457336000908152600760209081526040808320600160a060020a0388168452909152812055610d63565b610d3e8184611841565b336000908152600760209081526040808320600160a060020a03891684529091529020555b336000818152600760209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001546000908190600160a060020a0316331480610df15750600254600160a060020a031633145b1515610dfc57600080fd5b5050600b5460005b81811015610e4c57600c6000600b83815481101515610e1f57fe5b6000918252602080832090910154600160a060020a03168352820192909252604001812055600101610e04565b610e58600b6000611a46565b6000610e65600b82611a64565b505050565b600154600160a060020a0316331480610e8d5750600254600160a060020a031633145b1515610e9857600080fd5b600081118015610ec05750600160a060020a0382166000908152600c60205260409020548111155b1515610ecb57600080fd5b600160a060020a0382166000908152600c602052604090208054829003908190551515610efb57610efb8261175e565b600160a060020a0382166000818152600c602090815260409182902054825190815291517fd2dc74064ce9979876047afc7922931592038bce8a7fbaf28417799c138e4e4d9281900390910190a25050565b600154600090600160a060020a0316331480610f735750600254600160a060020a031633145b1515610f7e57600080fd5b60008260ff16118015610f95575060648260ff1611155b1515610fa057600080fd5b600160a060020a0383166000908152600c6020526040902054151561101857600b80546001810182556000919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0385161790555b50600160a060020a038216600081815260066020908152604080832054600c835292819020606460ff87169094029390930492839055805183815290519293927fd2dc74064ce9979876047afc7922931592038bce8a7fbaf28417799c138e4e4d929181900390910190a2505050565b600154600160a060020a0316331461109f57600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a031660009081526006602052604090205490565b600160a060020a03821660009081526006602052604081205482111561110e57600080fd5b600160a060020a038316600090815260076020908152604080832033845290915290205482111561113e57600080fd5b600160a060020a038316600081815260066020908152604080832080548790039055600782528083203384528252808320805487900390558254869003909255815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a250600192915050565b60095481565b600154600160a060020a03163314806111e15750600254600160a060020a031633145b15156111ec57600080fd5b600081116111f957600080fd5b600160a060020a0382166000908152600c6020526040902054151561127157600b80546001810182556000919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db901805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790555b600160a060020a0382166000818152600c60209081526040918290208054850190819055825190815291517fd2dc74064ce9979876047afc7922931592038bce8a7fbaf28417799c138e4e4d9281900390910190a25050565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107c35780601f10610798576101008083540402835291602001916107c3565b600154600160a060020a03163314806113485750600254600160a060020a031633145b151561135357600080fd5b60025460a060020a900460ff166001141561136d57600080fd5b6002805474ff0000000000000000000000000000000000000000191660a060020a179055565b6000806009541115156113a557600080fd5b600954348115156113b257fe5b0490506113c0303383611675565b50565b600154600254600160a060020a0391821691169091565b60006113e7338484611675565b50600192915050565b600154600160a060020a03163314806114135750600254600160a060020a031633145b151561141e57600080fd5b600a805460ff191660ff92909216919091179055565b600154600160a060020a03163314806114575750600254600160a060020a031633145b151561146257600080fd5b6002805460a060020a900460ff16141561147b57600080fd5b6002805474ff0000000000000000000000000000000000000000191674020000000000000000000000000000000000000000179055565b600160a060020a03166000908152600c602052604090205490565b6002805460009160a060020a90910460ff1614806114f55750600154600160a060020a031633145b8061150a5750600254600160a060020a031633145b8061154a575060025460a060020a900460ff16600114801561154a5750600154600160a060020a031633148061154a5750600254600160a060020a031633145b151561155557600080fd5b336000908152600760209081526040808320600160a060020a03871684529091529020546115839083611855565b336000818152600760209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b60008060085411151561162557600080fd5b50600854309082028131101561163a57600080fd5b611645333084611675565b6008546040513391840280156108fc02916000818181858888f19350505050158015610e65573d6000803e3d6000fd5b6002805460a060020a900460ff1614806116995750600154600160a060020a031633145b806116ae5750600254600160a060020a031633145b806116ee575060025460a060020a900460ff1660011480156116ee5750600154600160a060020a03163314806116ee5750600254600160a060020a031633145b15156116f957600080fd5b600160a060020a038316600090815260066020908152604080832054600c9092529091205490829003101561172d57600080fd5b611738838383611879565b60025460a060020a900460ff1660011415610e6557600a54610e6590839060ff16610f4d565b600b54600080805b838210156117b55784600160a060020a0316600b8381548110151561178757fe5b600091825260209091200154600160a060020a031614156117aa578192506117b5565b600190910190611766565b600b805460001981019081106117c757fe5b600091825260209091200154600b8054600160a060020a0390921692508291859081106117f057fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055600b805490611839906000198301611a64565b505050505050565b6000808284101561184e57fe5b5050900390565b600082820183811080159061186a5750828110155b151561187257fe5b9392505050565b6002805460009160a060020a90910460ff1614806118a15750600154600160a060020a031633145b806118b65750600254600160a060020a031633145b806118f6575060025460a060020a900460ff1660011480156118f65750600154600160a060020a03163314806118f65750600254600160a060020a031633145b151561190157600080fd5b600160a060020a038316151561191657600080fd5b600160a060020a03841660009081526006602052604090205482111561193b57600080fd5b600160a060020a038316600090815260066020526040902054828101101561196257600080fd5b50600160a060020a03808316600090815260066020526040808220549286168252902054908101906119949083611841565b600160a060020a0380861660009081526006602052604080822093909355908516815220546119c39083611855565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260066020526040808220549287168252902054018114610c5057fe5b50805460008255906000526020600020908101906113c09190611a84565b815481835581811115610e6557600083815260209020610e659181019083015b611aa291905b80821115611a9e5760008155600101611a8a565b5090565b905600a165627a7a72305820f3b0ddf7f75c809b3300a654b762f240c351697857f05fed0d7c6fff7fc4449d0029

Swarm Source

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