ETH Price: $3,425.30 (+5.49%)
Gas: 5 Gwei

Token

DlikeToken (DLIKE)
 

Overview

Max Total Supply

800,000,000 DLIKE

Holders

366

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
8,500 DLIKE

Value
$0.00
0x560c1a7dd6dcd97855f9cc4ead8f0c74ddceea7e
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:
DlikeToken

Compiler Version
v0.5.6+commit.b259423e

Optimization Enabled:
Yes with 200 runs

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

pragma solidity 0.5.6; /*

___________________________________________________________________
  _      _                                        ______           
  |  |  /          /                                /              
--|-/|-/-----__---/----__----__---_--_----__-------/-------__------
  |/ |/    /___) /   /   ' /   ) / /  ) /___)     /      /   )     
__/__|____(___ _/___(___ _(___/_/_/__/_(___ _____/______(___/__o_o_


██████╗ ██╗     ██╗██╗  ██╗███████╗    ████████╗ ██████╗ ██╗  ██╗███████╗███╗   ██╗
██╔══██╗██║     ██║██║ ██╔╝██╔════╝    ╚══██╔══╝██╔═══██╗██║ ██╔╝██╔════╝████╗  ██║
██║  ██║██║     ██║█████╔╝ █████╗         ██║   ██║   ██║█████╔╝ █████╗  ██╔██╗ ██║
██║  ██║██║     ██║██╔═██╗ ██╔══╝         ██║   ██║   ██║██╔═██╗ ██╔══╝  ██║╚██╗██║
██████╔╝███████╗██║██║  ██╗███████╗       ██║   ╚██████╔╝██║  ██╗███████╗██║ ╚████║
╚═════╝ ╚══════╝╚═╝╚═╝  ╚═╝╚══════╝       ╚═╝    ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝  ╚═══╝
                                                                                   
                                                                                   
// ----------------------------------------------------------------------------
// 'DlikeToken' contract with following features
//      => ERC20 Compliance
//      => Higher degree of control by owner - safeguard functionality
//      => SafeMath implementation 
//      => Burnable and minting 
//      => in-built buy/sell functions (owner can control buying/selling process)
//
// Name        : DlikeToken
// Symbol      : DLIKE
// Total supply: 800,000,000 (800 Million)
// Decimals    : 18
//
// Copyright 2019 onwards - Dlike ( https://dlike.io )
// Contract designed and audited by EtherAuthority ( https://EtherAuthority.io )
// Special thanks to openzeppelin for inspiration:  ( https://github.com/OpenZeppelin )
// ----------------------------------------------------------------------------
*/ 

//*******************************************************************//
//------------------------ SafeMath Library -------------------------//
//*******************************************************************//
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}


//*******************************************************************//
//------------------ Contract to Manage Ownership -------------------//
//*******************************************************************//
    
contract owned {
    address payable internal owner;
    
     constructor () public {
        owner = msg.sender;
    }

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

    function transferOwnership(address payable newOwner) onlyOwner public {
        owner = newOwner;
    }
}
    

    
//****************************************************************************//
//---------------------        MAIN CODE STARTS HERE     ---------------------//
//****************************************************************************//
    
contract DlikeToken is owned {
    

    /*===============================
    =         DATA STORAGE          =
    ===============================*/

    // Public variables of the token
    using SafeMath for uint256;
    string constant public name = "DlikeToken";
    string constant public symbol = "DLIKE";
    uint256 constant public decimals = 18;
    uint256 public totalSupply = 800000000 * (10**decimals);   //800 million tokens
    uint256 public maximumMinting;
    bool public safeguard = false;  //putting safeguard on will halt all non-owner functions
    
    // This creates a mapping with all data storage
    mapping (address => uint256) internal _balanceOf;
    mapping (address => mapping (address => uint256)) internal _allowance;
    mapping (address => bool) internal _frozenAccount;


    /*===============================
    =         PUBLIC EVENTS         =
    ===============================*/

    // This generates a public event of token transfer
    event Transfer(address indexed from, address indexed to, uint256 value);
    
    // This will log approval of token Transfer
    event Approval(address indexed from, address indexed spender, uint256 value);

    // This notifies clients about the amount burnt
    event Burn(address indexed from, uint256 value);
        
    // This generates a public event for frozen (blacklisting) accounts
    event FrozenFunds(address indexed target, bool indexed frozen);



    /*======================================
    =       STANDARD ERC20 FUNCTIONS       =
    ======================================*/
    
    /**
     * Check token balance of any user
     */
    function balanceOf(address owner) public view returns (uint256) {
        return _balanceOf[owner];
    }
    
    /**
     * Check allowance of any spender versus owner
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowance[owner][spender];
    }
    
    /**
     * Check if particular user address is frozen or not
     */
    function frozenAccount(address owner) public view returns (bool) {
        return _frozenAccount[owner];
    }

    /**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal {
        
        //checking conditions
        require(!safeguard);
        require (_to != address(0));                         // Prevent transfer to 0x0 address. Use burn() instead
        require(!_frozenAccount[_from]);                     // Check if sender is frozen
        require(!_frozenAccount[_to]);                       // Check if recipient is frozen
        
        // overflow and undeflow checked by SafeMath Library
        _balanceOf[_from] = _balanceOf[_from].sub(_value);   // Subtract from the sender
        _balanceOf[_to] = _balanceOf[_to].add(_value);       // Add the same to the recipient
        
        // emit Transfer event
        emit Transfer(_from, _to, _value);
    }

    /**
        * Transfer tokens
        *
        * Send `_value` tokens to `_to` from your account
        *
        * @param _to The address of the recipient
        * @param _value the amount to send
        */
    function transfer(address _to, uint256 _value) public returns (bool success) {
        //no need to check for input validations, as that is ruled by SafeMath
        _transfer(msg.sender, _to, _value);
        
        return true;
    }

    /**
        * Transfer tokens from other address
        *
        * Send `_value` tokens to `_to` in behalf of `_from`
        *
        * @param _from The address of the sender
        * @param _to The address of the recipient
        * @param _value the amount to send
        */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= _allowance[_from][msg.sender]);     // Check _allowance
        _allowance[_from][msg.sender] = _allowance[_from][msg.sender].sub(_value);
        _transfer(_from, _to, _value);
        return true;
    }

    /**
        * Set _allowance for other address
        *
        * Allows `_spender` to spend no more than `_value` tokens in your behalf
        *
        * @param _spender The address authorized to spend
        * @param _value the max amount they can spend
        */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        require(!safeguard);
        _allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     * approve should be called when allowed_[_spender] == 0. To increment
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * Emits an Approval event.
     * @param spender The address which will spend the funds.
     * @param value The amount of tokens to increase the _allowance by.
     */
    function increase_allowance(address spender, uint256 value) public returns (bool) {
        require(spender != address(0));

        _allowance[msg.sender][spender] = _allowance[msg.sender][spender].add(value);
        emit Approval(msg.sender, spender, _allowance[msg.sender][spender]);
        return true;
    }

    /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     * approve should be called when allowed_[_spender] == 0. To decrement
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * Emits an Approval event.
     * @param spender The address which will spend the funds.
     * @param value The amount of tokens to decrease the _allowance by.
     */
    function decrease_allowance(address spender, uint256 value) public returns (bool) {
        require(spender != address(0));

        _allowance[msg.sender][spender] = _allowance[msg.sender][spender].sub(value);
        emit Approval(msg.sender, spender, _allowance[msg.sender][spender]);
        return true;
    }


    /*=====================================
    =       CUSTOM PUBLIC FUNCTIONS       =
    ======================================*/
    
    constructor() public{
        //sending all the tokens to Owner
        _balanceOf[owner] = totalSupply;
        
        //maximum minting set to totalSupply
        maximumMinting = totalSupply;
        
        //firing event which logs this transaction
        emit Transfer(address(0), owner, totalSupply);
    }
    
    /* No need for empty fallback function as contract without it will automatically rejects incoming ether */
    //function () external payable { revert; }

    /**
        * Destroy tokens
        *
        * Remove `_value` tokens from the system irreversibly
        *
        * @param _value the amount of money to burn
        */
    function burn(uint256 _value) public returns (bool success) {
        require(!safeguard);
        //checking of enough token balance is done by SafeMath
        _balanceOf[msg.sender] = _balanceOf[msg.sender].sub(_value);  // Subtract from the sender
        totalSupply = totalSupply.sub(_value);                      // Updates totalSupply
        emit Burn(msg.sender, _value);
        return true;
    }

    /**
        * Destroy tokens from other account
        *
        * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
        *
        * @param _from the address of the sender
        * @param _value the amount of money to burn
        */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(!safeguard);
        //checking of _allowance and token value is done by SafeMath
        _balanceOf[_from] = _balanceOf[_from].sub(_value);                         // Subtract from the targeted balance
        _allowance[_from][msg.sender] = _allowance[_from][msg.sender].sub(_value); // Subtract from the sender's _allowance
        totalSupply = totalSupply.sub(_value);                                   // Update totalSupply
        emit  Burn(_from, _value);
        return true;
    }
        
    
    /** 
        * @notice `freeze? Prevent | Allow` `target` from sending & receiving tokens
        * @param target Address to be frozen
        * @param freeze either to freeze it or not
        */
    function freezeAccount(address target, bool freeze) onlyOwner public {
            _frozenAccount[target] = freeze;
        emit  FrozenFunds(target, freeze);
    }
    
    /** 
        * @notice Create `mintedAmount` tokens and send it to `target`
        * @param target Address to receive the tokens
        * @param mintedAmount the amount of tokens it will receive
        */
    function mintToken(address target, uint256 mintedAmount) onlyOwner public {
        totalSupply = totalSupply.add(mintedAmount);
        //owner can not mint more than max supply of tokens, to prevent 'Evil Mint' issue!!
        require(totalSupply <= maximumMinting, 'Minting reached its maximum minting limit' );
        _balanceOf[target] = _balanceOf[target].add(mintedAmount);
        
        emit Transfer(address(0), target, mintedAmount);
    }

        

    /**
        * Owner can transfer tokens from contract to owner address
        *
        * When safeguard is true, then all the non-owner functions will stop working.
        * When safeguard is false, then all the functions will resume working back again!
        */
    
    function manualWithdrawTokens(uint256 tokenAmount) public onlyOwner{
        // no need for overflow checking as that will be done in transfer function
        _transfer(address(this), owner, tokenAmount);
    }
    
    //Just in rare case, owner wants to transfer Ether from contract to owner address
    function manualWithdrawEther()onlyOwner public{
        address(owner).transfer(address(this).balance);
    }
    
    /**
        * Change safeguard status on or off
        *
        * When safeguard is true, then all the non-owner functions will stop working.
        * When safeguard is false, then all the functions will resume working back again!
        */
    function changeSafeguardStatus() onlyOwner public{
        if (safeguard == false){
            safeguard = true;
        }
        else{
            safeguard = false;    
        }
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maximumMinting","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"changeSafeguardStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"manualWithdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"decrease_allowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"increase_allowance","outputs":[{"name":"","type":"bool"}],"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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"safeguard","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAmount","type":"uint256"}],"name":"manualWithdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":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":true,"name":"target","type":"address"},{"indexed":true,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"}]

60806040526b0295be96e6406697200000006001556003805460ff1916905534801561002a57600080fd5b50600080546001600160a01b03191633178082556001546001600160a01b0391821683526004602090815260408085208390556002839055845481519384529051931693927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3610cec806100a86000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806379c65068116100b8578063b414d4b61161007c578063b414d4b61461039d578063b57dbdc6146103c3578063dd62ed3e146103cb578063e724529c146103f9578063f2fde38b14610427578063fbde8d751461044d57610142565b806379c65068146102e557806379cc67901461031157806382aade081461033d57806395d89b4114610369578063a9059cbb1461037157610142565b8063313ce5671161010a578063313ce5671461025c57806342966c68146102645780634bec8335146102815780635954c8c51461028b5780636ece08ac1461029357806370a08231146102bf57610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd146102045780631ea4e0971461021e57806323b872dd14610226575b600080fd5b61014f61046a565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610493565b604080519115158252519081900360200190f35b61020c61050d565b60408051918252519081900360200190f35b61020c610513565b6101f06004803603606081101561023c57600080fd5b506001600160a01b03813581169160208101359091169060400135610519565b61020c6105b6565b6101f06004803603602081101561027a57600080fd5b50356105bb565b610289610652565b005b610289610692565b6101f0600480360360408110156102a957600080fd5b506001600160a01b0381351690602001356106e7565b61020c600480360360208110156102d557600080fd5b50356001600160a01b0316610795565b610289600480360360408110156102fb57600080fd5b506001600160a01b0381351690602001356107b0565b6101f06004803603604081101561032757600080fd5b506001600160a01b0381351690602001356108a3565b6101f06004803603604081101561035357600080fd5b506001600160a01b03813516906020013561099e565b61014f6109e7565b6101f06004803603604081101561038757600080fd5b506001600160a01b038135169060200135610a0b565b6101f0600480360360208110156103b357600080fd5b50356001600160a01b0316610a21565b6101f0610a3f565b61020c600480360360408110156103e157600080fd5b506001600160a01b0381358116916020013516610a48565b6102896004803603604081101561040f57600080fd5b506001600160a01b0381351690602001351515610a73565b6102896004803603602081101561043d57600080fd5b50356001600160a01b0316610ade565b6102896004803603602081101561046357600080fd5b5035610b17565b6040518060400160405280600a8152602001600160b11b69223634b5b2aa37b5b2b70281525081565b60035460009060ff16156104a657600080fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015481565b60025481565b6001600160a01b038316600090815260056020908152604080832033845290915281205482111561054957600080fd5b6001600160a01b038416600090815260056020908152604080832033845290915290205461057d908363ffffffff610b4616565b6001600160a01b03851660009081526005602090815260408083203384529091529020556105ac848484610b58565b5060019392505050565b601281565b60035460009060ff16156105ce57600080fd5b336000908152600460205260409020546105ee908363ffffffff610b4616565b33600090815260046020526040902055600154610611908363ffffffff610b4616565b60015560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6000546001600160a01b0316331461066957600080fd5b60035460ff16610685576003805460ff19166001179055610690565b6003805460ff191690555b565b6000546001600160a01b031633146106a957600080fd5b600080546040516001600160a01b0390911691303180156108fc02929091818181858888f193505050501580156106e4573d6000803e3d6000fd5b50565b60006001600160a01b0383166106fc57600080fd5b3360009081526005602090815260408083206001600160a01b0387168452909152902054610730908363ffffffff610b4616565b3360008181526005602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031633146107c757600080fd5b6001546107da908263ffffffff610c8116565b6001819055600254101561082257604051600160e51b62461bcd028152600401808060200182810382526029815260200180610c986029913960400191505060405180910390fd5b6001600160a01b03821660009081526004602052604090205461084b908263ffffffff610c8116565b6001600160a01b03831660008181526004602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60035460009060ff16156108b657600080fd5b6001600160a01b0383166000908152600460205260409020546108df908363ffffffff610b4616565b6001600160a01b038416600090815260046020908152604080832093909355600581528282203383529052205461091c908363ffffffff610b4616565b6001600160a01b0384166000908152600560209081526040808320338452909152902055600154610953908363ffffffff610b4616565b6001556040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b60006001600160a01b0383166109b357600080fd5b3360009081526005602090815260408083206001600160a01b0387168452909152902054610730908363ffffffff610c8116565b604051806040016040528060058152602001600160d81b64444c494b450281525081565b6000610a18338484610b58565b50600192915050565b6001600160a01b031660009081526006602052604090205460ff1690565b60035460ff1681565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610a8a57600080fd5b6001600160a01b038216600081815260066020526040808220805460ff191685151590811790915590519092917f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a591a35050565b6000546001600160a01b03163314610af557600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b2e57600080fd5b6000546106e49030906001600160a01b031683610b58565b600082821115610b5257fe5b50900390565b60035460ff1615610b6857600080fd5b6001600160a01b038216610b7b57600080fd5b6001600160a01b03831660009081526006602052604090205460ff1615610ba157600080fd5b6001600160a01b03821660009081526006602052604090205460ff1615610bc757600080fd5b6001600160a01b038316600090815260046020526040902054610bf0908263ffffffff610b4616565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610c25908263ffffffff610c8116565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082820183811015610c9057fe5b939250505056fe4d696e74696e67207265616368656420697473206d6178696d756d206d696e74696e67206c696d6974a165627a7a72305820ad3bd8277f2c9c949c2e10b06d85fb67527a1ebb0330d9db92a290b52faa59f20029

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c806379c65068116100b8578063b414d4b61161007c578063b414d4b61461039d578063b57dbdc6146103c3578063dd62ed3e146103cb578063e724529c146103f9578063f2fde38b14610427578063fbde8d751461044d57610142565b806379c65068146102e557806379cc67901461031157806382aade081461033d57806395d89b4114610369578063a9059cbb1461037157610142565b8063313ce5671161010a578063313ce5671461025c57806342966c68146102645780634bec8335146102815780635954c8c51461028b5780636ece08ac1461029357806370a08231146102bf57610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd146102045780631ea4e0971461021e57806323b872dd14610226575b600080fd5b61014f61046a565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610493565b604080519115158252519081900360200190f35b61020c61050d565b60408051918252519081900360200190f35b61020c610513565b6101f06004803603606081101561023c57600080fd5b506001600160a01b03813581169160208101359091169060400135610519565b61020c6105b6565b6101f06004803603602081101561027a57600080fd5b50356105bb565b610289610652565b005b610289610692565b6101f0600480360360408110156102a957600080fd5b506001600160a01b0381351690602001356106e7565b61020c600480360360208110156102d557600080fd5b50356001600160a01b0316610795565b610289600480360360408110156102fb57600080fd5b506001600160a01b0381351690602001356107b0565b6101f06004803603604081101561032757600080fd5b506001600160a01b0381351690602001356108a3565b6101f06004803603604081101561035357600080fd5b506001600160a01b03813516906020013561099e565b61014f6109e7565b6101f06004803603604081101561038757600080fd5b506001600160a01b038135169060200135610a0b565b6101f0600480360360208110156103b357600080fd5b50356001600160a01b0316610a21565b6101f0610a3f565b61020c600480360360408110156103e157600080fd5b506001600160a01b0381358116916020013516610a48565b6102896004803603604081101561040f57600080fd5b506001600160a01b0381351690602001351515610a73565b6102896004803603602081101561043d57600080fd5b50356001600160a01b0316610ade565b6102896004803603602081101561046357600080fd5b5035610b17565b6040518060400160405280600a8152602001600160b11b69223634b5b2aa37b5b2b70281525081565b60035460009060ff16156104a657600080fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015481565b60025481565b6001600160a01b038316600090815260056020908152604080832033845290915281205482111561054957600080fd5b6001600160a01b038416600090815260056020908152604080832033845290915290205461057d908363ffffffff610b4616565b6001600160a01b03851660009081526005602090815260408083203384529091529020556105ac848484610b58565b5060019392505050565b601281565b60035460009060ff16156105ce57600080fd5b336000908152600460205260409020546105ee908363ffffffff610b4616565b33600090815260046020526040902055600154610611908363ffffffff610b4616565b60015560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b6000546001600160a01b0316331461066957600080fd5b60035460ff16610685576003805460ff19166001179055610690565b6003805460ff191690555b565b6000546001600160a01b031633146106a957600080fd5b600080546040516001600160a01b0390911691303180156108fc02929091818181858888f193505050501580156106e4573d6000803e3d6000fd5b50565b60006001600160a01b0383166106fc57600080fd5b3360009081526005602090815260408083206001600160a01b0387168452909152902054610730908363ffffffff610b4616565b3360008181526005602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031633146107c757600080fd5b6001546107da908263ffffffff610c8116565b6001819055600254101561082257604051600160e51b62461bcd028152600401808060200182810382526029815260200180610c986029913960400191505060405180910390fd5b6001600160a01b03821660009081526004602052604090205461084b908263ffffffff610c8116565b6001600160a01b03831660008181526004602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60035460009060ff16156108b657600080fd5b6001600160a01b0383166000908152600460205260409020546108df908363ffffffff610b4616565b6001600160a01b038416600090815260046020908152604080832093909355600581528282203383529052205461091c908363ffffffff610b4616565b6001600160a01b0384166000908152600560209081526040808320338452909152902055600154610953908363ffffffff610b4616565b6001556040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b60006001600160a01b0383166109b357600080fd5b3360009081526005602090815260408083206001600160a01b0387168452909152902054610730908363ffffffff610c8116565b604051806040016040528060058152602001600160d81b64444c494b450281525081565b6000610a18338484610b58565b50600192915050565b6001600160a01b031660009081526006602052604090205460ff1690565b60035460ff1681565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610a8a57600080fd5b6001600160a01b038216600081815260066020526040808220805460ff191685151590811790915590519092917f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a591a35050565b6000546001600160a01b03163314610af557600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b2e57600080fd5b6000546106e49030906001600160a01b031683610b58565b600082821115610b5257fe5b50900390565b60035460ff1615610b6857600080fd5b6001600160a01b038216610b7b57600080fd5b6001600160a01b03831660009081526006602052604090205460ff1615610ba157600080fd5b6001600160a01b03821660009081526006602052604090205460ff1615610bc757600080fd5b6001600160a01b038316600090815260046020526040902054610bf0908263ffffffff610b4616565b6001600160a01b038085166000908152600460205260408082209390935590841681522054610c25908263ffffffff610c8116565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600082820183811015610c9057fe5b939250505056fe4d696e74696e67207265616368656420697473206d6178696d756d206d696e74696e67206c696d6974a165627a7a72305820ad3bd8277f2c9c949c2e10b06d85fb67527a1ebb0330d9db92a290b52faa59f20029

Swarm Source

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