ETH Price: $3,133.68 (+0.37%)
Gas: 4 Gwei

Token

UTEMIS (UTS)
 

Overview

Max Total Supply

700,000,000 UTS

Holders

185

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

B2B ecommerce Token that Creates a Single Economic Space for Companies in Latin America To Regain New Net Growth

ICO Information

ICO Start Date : Sep 16,  2018
ICO End Date : Oct 14, 2018
Total Cap : $9,000,000
ICO Price  : $0.01
Bonus : 25%
Country : Andorra

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
UTEMIS

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-05
*/

pragma solidity ^0.4.24;
contract ERC20 {
    function totalSupply() public view returns (uint supply);
    function balanceOf( address _owner ) public view returns (uint balance);
    function allowance( address _owner, address _spender ) public view returns (uint allowance_);

    function transfer( address _to, uint _value)public returns (bool success);
    function transferFrom( address _from, address _to, uint _value)public returns (bool success);
    function approve( address _spender, uint _value )public returns (bool success);

    event Transfer( address indexed from, address indexed to, uint value);
    event Approval( address indexed _owner, address indexed _spender, uint value);
}


contract UTEMIS is ERC20{            

        uint8 public constant TOKEN_DECIMAL     = 18;        
        uint256 public constant TOKEN_ESCALE    = 1 * 10 ** uint256(TOKEN_DECIMAL); 
                                              
        uint256 public constant INITIAL_SUPPLY  = 1000000000 * TOKEN_ESCALE; // 1000000000000000000000 Smart contract UNITS | 1.000.000.000,000000000000 Ethereum representation
        uint256 public constant TGE_SUPPLY      = 1000000000 * TOKEN_ESCALE;  // 1000000000000000000000 Smart contract UNITS  |  1.000.000.000,000000000000 Ethereum representation

        uint public constant MIN_ACCEPTED_VALUE = 250000000000000000 wei;
        uint public constant VALUE_OF_UTS       = 25000000000000 wei;        // 0.000025 ETH = 1 UTS

        uint public constant START_TGE          = 1537110000; // 16 SEPT 2018 15:00:00 GMT | 16 SEPT 2018 17:00:00 GMT+2

        string public constant TOKEN_NAME       = "UTEMIS";
        string public constant TOKEN_SYMBOL     = "UTS";

    /*------------------- Finish public constants -------------------*/


    /******************** Start private NO-Constants variables ********************/
    
        uint[4]  private bonusTime             = [7 days     , 14 days     , 21 days   , 28 days];        
        uint8[4] private bonusBenefit          = [uint8(25)  , uint8(15)   , uint8(10) , uint8(5)];
        uint8[4] private bonusPerInvestion_10  = [uint8(2)   , uint8(2)    , uint8(2)  , uint8(2)];
        uint8[4] private bonusPerInvestion_20  = [uint8(4)   , uint8(4)    , uint8(4)  , uint8(4)];
    
    /*------------------- Finish private NO-Constants variables -------------------*/


    /******************** Start public NO-Constants variables ********************/        
       
        address public owner;
        address public beneficiary;            
        uint public ethersCollecteds;
        uint public tokensSold;
        uint256 public totalSupply = INITIAL_SUPPLY;
        bool public tgeStarted;            
        mapping(address => uint256) public balances;    
        mapping(address => Investors) public investorsList;
        mapping(address => mapping (address => uint256)) public allowed;
        address[] public investorsAddress;    
        string public name     = TOKEN_NAME;
        uint8 public decimals  = TOKEN_DECIMAL;
        string public symbol   = TOKEN_SYMBOL;
   
    /*------------------- Finish public NO-Constants variables -------------------*/    

    struct Investors{
        uint256 amount;
        uint when;
    }

    event Transfer(address indexed from , address indexed to , uint256 value);
    event Approval(address indexed _owner , address indexed _spender , uint256 _value);
    event Burn(address indexed from, uint256 value);
    event FundTransfer(address backer , uint amount , address investor);

    //Safe math
    function safeSub(uint a , uint b) internal pure returns (uint){assert(b <= a);return a - b;}  
    function safeAdd(uint a , uint b) internal pure returns (uint){uint c = a + b;assert(c>=a && c>=b);return c;}
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    modifier tgeIsStarted(){
        require(tgeStarted == true);        
        require(now >= START_TGE);      
        _;
    }

    modifier tgeIsStopped(){
        require(tgeStarted == false); 
        _;
    }

    modifier minValue(){
        require(msg.value >= MIN_ACCEPTED_VALUE);
        _;
    }

    constructor() public{
        balances[msg.sender] = totalSupply;
        owner                = msg.sender;        
        tgeStarted           = true;
        beneficiary          = 0x1F3fd98152f978f74349Fe2a25730Fe73e431BD8;
    }


    /**
     * ERC20
     */
    function balanceOf(address _owner) public view returns(uint256 balance){
        return balances[_owner];
    }

    /**
     * ERC20
     */
    function totalSupply() constant public returns(uint256 supply){
        return totalSupply;
    }



    /**
     * For transfer tokens. Internal use, only can executed by this contract ERC20
     * ERC20
     * @param  _from         Source address
     * @param  _to           Destination address
     * @param  _value        Amount of tokens to send
     */
    function _transfer(address _from , address _to , uint _value) internal{        
        require(_to != 0x0);                                                          //Prevent send tokens to 0x0 address        
        require(balances[_from] >= _value);                                           //Check if the sender have enough tokens        
        require(balances[_to] + _value > balances[_to]);                              //Check for overflows        
        balances[_from]         = safeSub(balances[_from] , _value);                  //Subtract from the source ( sender )        
        balances[_to]           = safeAdd(balances[_to]   , _value);                  //Add tokens to destination        
        uint previousBalance    = balances[_from] + balances[_to];                    //To make assert        
        emit Transfer(_from , _to , _value);                                               //Fire event for clients        
        assert(balances[_from] + balances[_to] == previousBalance);                   //Check the assert
    }


    /**
     * Commonly transfer tokens 
     * ERC20
     * @param  _to           Destination address
     * @param  _value        Amount of tokens to send
     */
    function transfer(address _to , uint _value) public returns (bool success){        
        _transfer(msg.sender , _to , _value);
        return true;
    }


    /**
     * Transfer token from address to another address that's allowed to. 
     * ERC20
     * @param _from          Source address
     * @param _to            Destination address
     * @param _value         Amount of tokens to send
     */   
    function transferFrom(address _from , address _to , uint256 _value) public returns (bool success){
        if(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            _transfer(_from , _to , _value);
            allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender] , _value);
            return true;
        }else{
            return false;
        }
    }

    /**
     * Approve spender to transfer amount of tokens from your address ERC20
     * ERC20
     * @param _spender       Address that can transfer tokens from your address
     * @param _value         Amount of tokens that can be sended by spender
     */   
    function approve(address _spender , uint256 _value) public returns (bool success){
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender , _spender , _value);
        return true;
    }

    /**
     * Returns the amount of tokens allowed by owner to spender ERC20
     * ERC20
     * @param _owner         Source address that allow's spend tokens
     * @param _spender       Address that can transfer tokens form allowed     
     */   
    function allowance(address _owner , address _spender) public view returns(uint256 allowance_){
        return allowed[_owner][_spender];
    }


    /**
     * Get investors info
     *
     * @return []                Returns an array with address of investors, amount invested and when invested
     */
    function getInvestors() constant public returns(address[] , uint[] , uint[]){
        uint length = investorsAddress.length;                                             //Length of array
        address[] memory addr = new address[](length);
        uint[] memory amount  = new uint[](length);
        uint[] memory when    = new uint[](length);
        for(uint i = 0; i < length; i++){
            address key = investorsAddress[i];
            addr[i]     = key;
            amount[i]   = investorsList[key].amount;
            when[i]     = investorsList[key].when;
        }
        return (addr , amount , when);        
    }


    /**
     * Get amount of bonus to apply
     *
     * @param _ethers              Amount of ethers invested, for calculation the bonus     
     * @return uint                Returns a % of bonification to apply
     */
    function getBonus(uint _ethers) public view returns(uint8){        
        uint8 _bonus  = 0;                                                          //Assign bonus to 
        uint8 _bonusPerInvestion = 0;
        uint  starter = now - START_TGE;                                            //To control end time of bonus
        for(uint i = 0; i < bonusTime.length; i++){                                 //For loop
            if(starter <= bonusTime[i]){                                            //If the starter are greater than bonusTime, the bonus will be 0                
                if(_ethers > 10 ether && _ethers <= 20 ether){
                    _bonusPerInvestion = bonusPerInvestion_10[i];
                }
                if(_ethers > 20 ether){
                    _bonusPerInvestion = bonusPerInvestion_20[i];
                }
                _bonus = bonusBenefit[i];                                           //Asign amount of bonus to bonus_ variable                                
                break;                                                              //Break the loop

            }
        }        
        return _bonus + _bonusPerInvestion;
    }

    /**
     * Calculate the amount of tokens to sends depeding on the amount of ethers received
     *
     * @param  _ethers              Amount of ethers for convert to tokens
     * @return uint                 Returns the amount of tokens to send
     */
    function getTokensToSend(uint _ethers) public view returns (uint){
        uint tokensToSend  = 0;                                                     //Assign tokens to send to 0                                            
        uint8 bonus        = getBonus(_ethers);                                     //Get amount of bonification                                    
        uint ethToTokens   = (_ethers * 10 ** uint256(TOKEN_DECIMAL)) / VALUE_OF_UTS;                                //Make the conversion, divide amount of ethers by value of each UTS                
        uint amountBonus   = ethToTokens / 100 * bonus;
             tokensToSend  = ethToTokens + amountBonus;
        return tokensToSend;
    }
    
    /**
     * Increase the total supply of tokens
     *
     * @param amount                Amount of tokens to add
     */
    function inflateSupply(uint amount) public onlyOwner returns (bool success){
        require(amount > 0);        
        totalSupply+= amount;        
        balances[owner] = safeAdd(balances[owner]   , amount);                  //Add tokens to destination               
        emit Transfer(0x0 , owner , amount);                                    //Fire event for clients        
        return true;
    }

    /**
     * Destroy amount of tokens
     *
     * @param amount                Amount of tokens to destroy
     */
    function burn(uint amount) public onlyOwner returns (bool success){
        require(balances[owner] >= amount);
        totalSupply-= amount;
        balances[owner] = safeSub(balances[owner] , amount);
        emit Burn(owner , amount);
        emit Transfer(owner , 0x0 , amount);
        return true;
    }

    /**
     * Fallback when the contract receives ethers
     *
     */
    function () payable public tgeIsStarted minValue{                              
        uint amount_actually_invested = investorsList[msg.sender].amount;           //Get the actually amount invested
        
        if(amount_actually_invested == 0){                                          //If amount invested are equal to 0, will add like new investor
            uint index                = investorsAddress.length++;
            investorsAddress[index]   = msg.sender;
            investorsList[msg.sender] = Investors(msg.value , now);                 //Store investors info        
        }
        
        if(amount_actually_invested > 0){                                           //If amount invested are greater than 0
            investorsList[msg.sender].amount += msg.value;                          //Increase the amount invested
            investorsList[msg.sender].when    = now;                                //Change the last time invested
        }
        
        uint tokensToSend = getTokensToSend(msg.value);                             //Calc the tokens to send depending on ethers received
        tokensSold += tokensToSend;             

        require(balances[owner] >= tokensToSend);
        _transfer(owner , msg.sender , tokensToSend);        
        ethersCollecteds   += msg.value;
        if(beneficiary == address(0)){
            beneficiary = owner;
        }
        beneficiary.transfer(msg.value);            
        emit FundTransfer(owner , msg.value , msg.sender);                          //Fire events for clients
    }


    /**
     * Start the TGE manually
     *     
     */
    function startTge() public onlyOwner{
        tgeStarted = true;                                                         //Set the TGE started
    }

    /**
     * Stop the TGE manually
     *
     */
    function stopTge() public onlyOwner{
        tgeStarted = false;                                                        //Set the TGE stopped
    }


    function setBeneficiary(address _beneficiary) public onlyOwner{
        beneficiary = _beneficiary;
    }
    
    function destroyContract()external onlyOwner{
        selfdestruct(owner);
    }
    
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"stopTge","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":"destroyContract","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"START_TGE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMAL","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"TOKEN_SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_ethers","type":"uint256"}],"name":"getBonus","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","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":true,"inputs":[],"name":"TOKEN_ESCALE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TGE_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startTge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_ethers","type":"uint256"}],"name":"getTokensToSend","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":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"VALUE_OF_UTS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInvestors","outputs":[{"name":"","type":"address[]"},{"name":"","type":"uint256[]"},{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ethersCollecteds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_ACCEPTED_VALUE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"investorsAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"allowance_","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tgeStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"investorsList","outputs":[{"name":"amount","type":"uint256"},{"name":"when","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"inflateSupply","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"investor","type":"address"}],"name":"FundTransfer","type":"event"}]

61010060405262093a8060809081526212750060a052621baf8060c0526224ea0060e05262000033906000906004620001e6565b506040805160808101825260198152600f6020820152600a918101919091526005606082015262000068906004908162000230565b506040805160808101825260028082526020820181905291810182905260608101919091526200009d90600590600462000230565b506040805160808101825260048082526020820181905291810182905260608101829052620000d0916006919062000230565b506b033b2e3c9fd0803ce8000000600b556040805180820190915260068082527f5554454d4953000000000000000000000000000000000000000000000000000060209092019182526200012791601191620002c6565b506012805460ff1916811790556040805180820190915260038082527f555453000000000000000000000000000000000000000000000000000000000060209092019182526200017a91601391620002c6565b503480156200018857600080fd5b50600b54336000818152600d602052604090209190915560078054600160a060020a03199081169092179055600c805460ff1916600117905560088054909116731f3fd98152f978f74349fe2a25730fe73e431bd81790556200037a565b82600481019282156200021e579160200282015b828111156200021e578251829062ffffff16905591602001919060010190620001fa565b506200022c92915062000339565b5090565b600183019183908215620002b85791602002820160005b838211156200028757835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262000247565b8015620002b65782816101000a81549060ff021916905560010160208160000104928301926001030262000287565b505b506200022c92915062000359565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200030957805160ff19168380011785556200021e565b828001600101855582156200021e579182015b828111156200021e5782518255916020019190600101906200031c565b6200035691905b808211156200022c576000815560010162000340565b90565b6200035691905b808211156200022c57805460ff1916815560010162000360565b611404806200038a6000396000f3006080604052600436106101c15763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166303d83c4d81146103ef57806306fdde0314610406578063092a5cce14610490578063095ea7b3146104a55780630a834ac0146104dd5780630cb6b5771461050457806318160ddd1461052f57806318821400146105445780631c31f7101461055957806323b872dd1461057a57806327e235e3146105a45780632a905318146105c55780632ff2e9dc146105da578063313ce567146105ef57806338af3eed1461060457806342966c68146106355780634aa66b281461064d578063518ab2a8146106655780635c6581651461067a5780635cf858aa146106a157806370a08231146106b65780637c81ff56146105da5780637de06cfc146106d757806389fe5273146106ec5780638da5cb5b1461070457806395d89b4114610719578063a9059cbb1461072e578063b2d5e8b114610752578063b2f5a54c14610767578063cc7a060f1461085a578063d6ad5e5e1461086f578063dce5f27714610884578063dd62ed3e1461089c578063de622de4146108c3578063e38dd396146108d8578063ff05edd814610912575b600c546000908190819060ff1615156001146101dc57600080fd5b635b9e6ff04210156101ed57600080fd5b6703782dace9d9000034101561020257600080fd5b336000908152600e602052604090205492508215156102a457601080549061022d9060018301611391565b91503360108381548110151561023f57fe5b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03949094169390931790925560408051808201825234815242818501908152338452600e9094529120905181559051600191909101555b60008311156102ca57336000908152600e60205260409020805434018155426001909101555b6102d33461092a565b600a805482019055600754600160a060020a03166000908152600d602052604090205490915081111561030557600080fd5b60075461031c90600160a060020a03163383610966565b6009805434019055600854600160a060020a03161515610366576007546008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b600854604051600160a060020a03909116903480156108fc02916000818181858888f1935050505015801561039f573d6000803e3d6000fd5b5060075460408051600160a060020a0390921682523460208301523382820152517fdb7d26657bad04f5270bef503c2972e950b9fb1d237504a895bdb6e2ee1179289181900360600190a1505050005b3480156103fb57600080fd5b50610404610aae565b005b34801561041257600080fd5b5061041b610ad1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561045557818101518382015260200161043d565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561049c57600080fd5b50610404610b5f565b3480156104b157600080fd5b506104c9600160a060020a0360043516602435610b84565b604080519115158252519081900360200190f35b3480156104e957600080fd5b506104f2610bea565b60408051918252519081900360200190f35b34801561051057600080fd5b50610519610bf2565b6040805160ff9092168252519081900360200190f35b34801561053b57600080fd5b506104f2610bf7565b34801561055057600080fd5b5061041b610bfe565b34801561056557600080fd5b50610404600160a060020a0360043516610c35565b34801561058657600080fd5b506104c9600160a060020a0360043581169060243516604435610c7b565b3480156105b057600080fd5b506104f2600160a060020a0360043516610d47565b3480156105d157600080fd5b5061041b610d59565b3480156105e657600080fd5b506104f2610d90565b3480156105fb57600080fd5b50610519610da0565b34801561061057600080fd5b50610619610da9565b60408051600160a060020a039092168252519081900360200190f35b34801561064157600080fd5b506104c9600435610db8565b34801561065957600080fd5b50610519600435610ecc565b34801561067157600080fd5b506104f2610fb4565b34801561068657600080fd5b506104f2600160a060020a0360043581169060243516610fba565b3480156106ad57600080fd5b506104f2610fd7565b3480156106c257600080fd5b506104f2600160a060020a0360043516610fe3565b3480156106e357600080fd5b50610404610ffe565b3480156106f857600080fd5b506104f260043561092a565b34801561071057600080fd5b50610619611024565b34801561072557600080fd5b5061041b611033565b34801561073a57600080fd5b506104c9600160a060020a036004351660243561108e565b34801561075e57600080fd5b506104f26110a4565b34801561077357600080fd5b5061077c6110ae565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156107c45781810151838201526020016107ac565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156108035781810151838201526020016107eb565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561084257818101518382015260200161082a565b50505050905001965050505050505060405180910390f35b34801561086657600080fd5b506104f2611224565b34801561087b57600080fd5b506104f261122a565b34801561089057600080fd5b50610619600435611236565b3480156108a857600080fd5b506104f2600160a060020a036004358116906024351661125e565b3480156108cf57600080fd5b506104c9611289565b3480156108e457600080fd5b506108f9600160a060020a0360043516611292565b6040805192835260208301919091528051918290030190f35b34801561091e57600080fd5b506104c96004356112ab565b60008080808061093986610ecc565b92506516bcc41e9000670de0b6b3a7640000870204915060ff831660648304029190910195945050505050565b6000600160a060020a038316151561097d57600080fd5b600160a060020a0384166000908152600d60205260409020548211156109a257600080fd5b600160a060020a0383166000908152600d6020526040902054828101116109c857600080fd5b600160a060020a0384166000908152600d60205260409020546109eb9083611362565b600160a060020a038086166000908152600d60205260408082209390935590851681522054610a1a9083611374565b600160a060020a038085166000818152600d6020908152604080832086905593891680835291849020548451888152945195019550919390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a3600160a060020a038084166000908152600d6020526040808220549287168252902054018114610aa857fe5b50505050565b600754600160a060020a03163314610ac557600080fd5b600c805460ff19169055565b6011805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b575780601f10610b2c57610100808354040283529160200191610b57565b820191906000526020600020905b815481529060010190602001808311610b3a57829003601f168201915b505050505081565b600754600160a060020a03163314610b7657600080fd5b600754600160a060020a0316ff5b336000818152600f60209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b635b9e6ff081565b601281565b600b545b90565b60408051808201909152600681527f5554454d49530000000000000000000000000000000000000000000000000000602082015281565b600754600160a060020a03163314610c4c57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0383166000908152600d60205260408120548211801590610cc65750600160a060020a0384166000908152600f602090815260408083203384529091529020548211155b8015610cd25750600082115b15610d3c57610ce2848484610966565b600160a060020a0384166000908152600f60209081526040808320338452909152902054610d109083611362565b600160a060020a0385166000908152600f60209081526040808320338452909152902055506001610d40565b5060005b9392505050565b600d6020526000908152604090205481565b60408051808201909152600381527f5554530000000000000000000000000000000000000000000000000000000000602082015281565b6b033b2e3c9fd0803ce800000081565b60125460ff1681565b600854600160a060020a031681565b600754600090600160a060020a03163314610dd257600080fd5b600754600160a060020a03166000908152600d6020526040902054821115610df957600080fd5b600b80548390039055600754600160a060020a03166000908152600d6020526040902054610e279083611362565b60078054600160a060020a039081166000908152600d6020908152604091829020949094559154825186815292519116927fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5928290030190a2600754604080518481529051600092600160a060020a0316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a3506001919050565b60008080635b9e6fef194201815b6004811015610fab5760008160048110610ef057fe5b01548211610fa357678ac7230489e8000086118015610f1857506801158e460913d000008611155b15610f435760058160048110610f2a57fe5b602081049091015460ff601f9092166101000a90041692505b6801158e460913d00000861115610f7a5760068160048110610f6157fe5b602081049091015460ff601f9092166101000a90041692505b600481818110610f8657fe5b602081049091015460ff601f9092166101000a9004169350610fab565b600101610eda565b50500192915050565b600a5481565b600f60209081526000928352604080842090915290825290205481565b670de0b6b3a764000081565b600160a060020a03166000908152600d602052604090205490565b600754600160a060020a0316331461101557600080fd5b600c805460ff19166001179055565b600754600160a060020a031681565b6013805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b575780601f10610b2c57610100808354040283529160200191610b57565b600061109b338484610966565b50600192915050565b6516bcc41e900081565b6060806060600060608060606000806010805490509550856040519080825280602002602001820160405280156110ef578160200160208202803883390190505b5094508560405190808252806020026020018201604052801561111c578160200160208202803883390190505b50935085604051908082528060200260200182016040528015611149578160200160208202803883390190505b509250600091505b8582101561121657601080548390811061116757fe5b6000918252602090912001548551600160a060020a039091169150819086908490811061119057fe5b600160a060020a0392831660209182029092018101919091529082166000908152600e909152604090205484518590849081106111c957fe5b6020908102909101810191909152600160a060020a0382166000908152600e9091526040902060010154835184908490811061120157fe5b60209081029091010152600190910190611151565b509297919650945092505050565b60095481565b6703782dace9d9000081565b601080548290811061124457fe5b600091825260209091200154600160a060020a0316905081565b600160a060020a039182166000908152600f6020908152604080832093909416825291909152205490565b600c5460ff1681565b600e602052600090815260409020805460019091015482565b600754600090600160a060020a031633146112c557600080fd5b600082116112d257600080fd5b600b805483019055600754600160a060020a03166000908152600d60205260409020546112ff9083611374565b60078054600160a060020a039081166000908152600d602090815260408083209590955592548451878152945192169390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001919050565b60008282111561136e57fe5b50900390565b60008282018381108015906113895750828110155b1515610d4057fe5b8154818355818111156113b5576000838152602090206113b59181019083016113ba565b505050565b610bfb91905b808211156113d457600081556001016113c0565b50905600a165627a7a7230582019f572ef89b01cb9ef4994b1e4865b1880c27aa2dfbdbe50c0d8da8e680f333d0029

Deployed Bytecode

0x6080604052600436106101c15763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166303d83c4d81146103ef57806306fdde0314610406578063092a5cce14610490578063095ea7b3146104a55780630a834ac0146104dd5780630cb6b5771461050457806318160ddd1461052f57806318821400146105445780631c31f7101461055957806323b872dd1461057a57806327e235e3146105a45780632a905318146105c55780632ff2e9dc146105da578063313ce567146105ef57806338af3eed1461060457806342966c68146106355780634aa66b281461064d578063518ab2a8146106655780635c6581651461067a5780635cf858aa146106a157806370a08231146106b65780637c81ff56146105da5780637de06cfc146106d757806389fe5273146106ec5780638da5cb5b1461070457806395d89b4114610719578063a9059cbb1461072e578063b2d5e8b114610752578063b2f5a54c14610767578063cc7a060f1461085a578063d6ad5e5e1461086f578063dce5f27714610884578063dd62ed3e1461089c578063de622de4146108c3578063e38dd396146108d8578063ff05edd814610912575b600c546000908190819060ff1615156001146101dc57600080fd5b635b9e6ff04210156101ed57600080fd5b6703782dace9d9000034101561020257600080fd5b336000908152600e602052604090205492508215156102a457601080549061022d9060018301611391565b91503360108381548110151561023f57fe5b6000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03949094169390931790925560408051808201825234815242818501908152338452600e9094529120905181559051600191909101555b60008311156102ca57336000908152600e60205260409020805434018155426001909101555b6102d33461092a565b600a805482019055600754600160a060020a03166000908152600d602052604090205490915081111561030557600080fd5b60075461031c90600160a060020a03163383610966565b6009805434019055600854600160a060020a03161515610366576007546008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039092169190911790555b600854604051600160a060020a03909116903480156108fc02916000818181858888f1935050505015801561039f573d6000803e3d6000fd5b5060075460408051600160a060020a0390921682523460208301523382820152517fdb7d26657bad04f5270bef503c2972e950b9fb1d237504a895bdb6e2ee1179289181900360600190a1505050005b3480156103fb57600080fd5b50610404610aae565b005b34801561041257600080fd5b5061041b610ad1565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561045557818101518382015260200161043d565b50505050905090810190601f1680156104825780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561049c57600080fd5b50610404610b5f565b3480156104b157600080fd5b506104c9600160a060020a0360043516602435610b84565b604080519115158252519081900360200190f35b3480156104e957600080fd5b506104f2610bea565b60408051918252519081900360200190f35b34801561051057600080fd5b50610519610bf2565b6040805160ff9092168252519081900360200190f35b34801561053b57600080fd5b506104f2610bf7565b34801561055057600080fd5b5061041b610bfe565b34801561056557600080fd5b50610404600160a060020a0360043516610c35565b34801561058657600080fd5b506104c9600160a060020a0360043581169060243516604435610c7b565b3480156105b057600080fd5b506104f2600160a060020a0360043516610d47565b3480156105d157600080fd5b5061041b610d59565b3480156105e657600080fd5b506104f2610d90565b3480156105fb57600080fd5b50610519610da0565b34801561061057600080fd5b50610619610da9565b60408051600160a060020a039092168252519081900360200190f35b34801561064157600080fd5b506104c9600435610db8565b34801561065957600080fd5b50610519600435610ecc565b34801561067157600080fd5b506104f2610fb4565b34801561068657600080fd5b506104f2600160a060020a0360043581169060243516610fba565b3480156106ad57600080fd5b506104f2610fd7565b3480156106c257600080fd5b506104f2600160a060020a0360043516610fe3565b3480156106e357600080fd5b50610404610ffe565b3480156106f857600080fd5b506104f260043561092a565b34801561071057600080fd5b50610619611024565b34801561072557600080fd5b5061041b611033565b34801561073a57600080fd5b506104c9600160a060020a036004351660243561108e565b34801561075e57600080fd5b506104f26110a4565b34801561077357600080fd5b5061077c6110ae565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156107c45781810151838201526020016107ac565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156108035781810151838201526020016107eb565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561084257818101518382015260200161082a565b50505050905001965050505050505060405180910390f35b34801561086657600080fd5b506104f2611224565b34801561087b57600080fd5b506104f261122a565b34801561089057600080fd5b50610619600435611236565b3480156108a857600080fd5b506104f2600160a060020a036004358116906024351661125e565b3480156108cf57600080fd5b506104c9611289565b3480156108e457600080fd5b506108f9600160a060020a0360043516611292565b6040805192835260208301919091528051918290030190f35b34801561091e57600080fd5b506104c96004356112ab565b60008080808061093986610ecc565b92506516bcc41e9000670de0b6b3a7640000870204915060ff831660648304029190910195945050505050565b6000600160a060020a038316151561097d57600080fd5b600160a060020a0384166000908152600d60205260409020548211156109a257600080fd5b600160a060020a0383166000908152600d6020526040902054828101116109c857600080fd5b600160a060020a0384166000908152600d60205260409020546109eb9083611362565b600160a060020a038086166000908152600d60205260408082209390935590851681522054610a1a9083611374565b600160a060020a038085166000818152600d6020908152604080832086905593891680835291849020548451888152945195019550919390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a3600160a060020a038084166000908152600d6020526040808220549287168252902054018114610aa857fe5b50505050565b600754600160a060020a03163314610ac557600080fd5b600c805460ff19169055565b6011805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b575780601f10610b2c57610100808354040283529160200191610b57565b820191906000526020600020905b815481529060010190602001808311610b3a57829003601f168201915b505050505081565b600754600160a060020a03163314610b7657600080fd5b600754600160a060020a0316ff5b336000818152600f60209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b635b9e6ff081565b601281565b600b545b90565b60408051808201909152600681527f5554454d49530000000000000000000000000000000000000000000000000000602082015281565b600754600160a060020a03163314610c4c57600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0383166000908152600d60205260408120548211801590610cc65750600160a060020a0384166000908152600f602090815260408083203384529091529020548211155b8015610cd25750600082115b15610d3c57610ce2848484610966565b600160a060020a0384166000908152600f60209081526040808320338452909152902054610d109083611362565b600160a060020a0385166000908152600f60209081526040808320338452909152902055506001610d40565b5060005b9392505050565b600d6020526000908152604090205481565b60408051808201909152600381527f5554530000000000000000000000000000000000000000000000000000000000602082015281565b6b033b2e3c9fd0803ce800000081565b60125460ff1681565b600854600160a060020a031681565b600754600090600160a060020a03163314610dd257600080fd5b600754600160a060020a03166000908152600d6020526040902054821115610df957600080fd5b600b80548390039055600754600160a060020a03166000908152600d6020526040902054610e279083611362565b60078054600160a060020a039081166000908152600d6020908152604091829020949094559154825186815292519116927fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5928290030190a2600754604080518481529051600092600160a060020a0316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a3506001919050565b60008080635b9e6fef194201815b6004811015610fab5760008160048110610ef057fe5b01548211610fa357678ac7230489e8000086118015610f1857506801158e460913d000008611155b15610f435760058160048110610f2a57fe5b602081049091015460ff601f9092166101000a90041692505b6801158e460913d00000861115610f7a5760068160048110610f6157fe5b602081049091015460ff601f9092166101000a90041692505b600481818110610f8657fe5b602081049091015460ff601f9092166101000a9004169350610fab565b600101610eda565b50500192915050565b600a5481565b600f60209081526000928352604080842090915290825290205481565b670de0b6b3a764000081565b600160a060020a03166000908152600d602052604090205490565b600754600160a060020a0316331461101557600080fd5b600c805460ff19166001179055565b600754600160a060020a031681565b6013805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610b575780601f10610b2c57610100808354040283529160200191610b57565b600061109b338484610966565b50600192915050565b6516bcc41e900081565b6060806060600060608060606000806010805490509550856040519080825280602002602001820160405280156110ef578160200160208202803883390190505b5094508560405190808252806020026020018201604052801561111c578160200160208202803883390190505b50935085604051908082528060200260200182016040528015611149578160200160208202803883390190505b509250600091505b8582101561121657601080548390811061116757fe5b6000918252602090912001548551600160a060020a039091169150819086908490811061119057fe5b600160a060020a0392831660209182029092018101919091529082166000908152600e909152604090205484518590849081106111c957fe5b6020908102909101810191909152600160a060020a0382166000908152600e9091526040902060010154835184908490811061120157fe5b60209081029091010152600190910190611151565b509297919650945092505050565b60095481565b6703782dace9d9000081565b601080548290811061124457fe5b600091825260209091200154600160a060020a0316905081565b600160a060020a039182166000908152600f6020908152604080832093909416825291909152205490565b600c5460ff1681565b600e602052600090815260409020805460019091015482565b600754600090600160a060020a031633146112c557600080fd5b600082116112d257600080fd5b600b805483019055600754600160a060020a03166000908152600d60205260409020546112ff9083611374565b60078054600160a060020a039081166000908152600d602090815260408083209590955592548451878152945192169390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3506001919050565b60008282111561136e57fe5b50900390565b60008282018381108015906113895750828110155b1515610d4057fe5b8154818355818111156113b5576000838152602090206113b59181019083016113ba565b505050565b610bfb91905b808211156113d457600081556001016113c0565b50905600a165627a7a7230582019f572ef89b01cb9ef4994b1e4865b1880c27aa2dfbdbe50c0d8da8e680f333d0029

Swarm Source

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