ERC-20
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)
Filtered by Token Holder
Now Then When Collection: DeployerBalance
170 DLIKEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DlikeToken
Compiler Version
v0.5.6+commit.b259423e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.