Token CINDRUM

 

Overview [ERC-20]

Price
$0.00 @ 0.000001 Eth (-4.84%)
Fully Diluted Market Cap
Max Total Supply:
5,000,000,000 CIND

Holders:
3,517 (0.00%)

Transfers:
-

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

OVERVIEW

Cindrum is a virtual world in the Ethereum blockchain in which users can construct, own, and monetize their digital social experience using Cindrum (CIND), the utility token of the Cindrum Ecosystem.

Market

Volume (24H):$15,938.25
Market Capitalization:$0.00
Circulating Supply:0.00 CIND
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CINDToken

Compiler Version
v0.5.9+commit.e560f70d

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-09-07
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.5.9;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath
{

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256)
    	{
		uint256 c = a * b;
		assert(a == 0 || c / a == b);

		return c;
  	}

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
  	function div(uint256 a, uint256 b) internal pure returns (uint256)
	{
		uint256 c = a / b;

		return c;
  	}

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
  	function sub(uint256 a, uint256 b) internal pure returns (uint256)
	{
		assert(b <= a);

		return a - b;
  	}

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
  	function add(uint256 a, uint256 b) internal pure returns (uint256)
	{
		uint256 c = a + b;
		assert(c >= a);

		return c;
  	}
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract OwnerHelper
{
  	address public owner;

  	event ChangeOwner(address indexed _from, address indexed _to);

    /**
     * @dev Throws if called by any account other than the owner.
     */
  	modifier onlyOwner
	{
		require(msg.sender == owner);
		_;
  	}
  	
  	constructor() public
	{
		owner = msg.sender;
  	}

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */  	
  	function transferOwnership(address _to) onlyOwner public
  	{
    	require(_to != owner);
    	require(_to != address(0x0));

        address from = owner;
      	owner = _to;
  	    
      	emit ChangeOwner(from, _to);
  	}
}


/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
contract ERC20Interface
{
    event Transfer( address indexed _from, address indexed _to, uint _value);
    event Approval( address indexed _owner, address indexed _spender, uint _value);
    
    function totalSupply() view public returns (uint _supply);
    function balanceOf( address _who ) public view returns (uint _value);
    function transfer( address _to, uint _value) public returns (bool _success);
    function approve( address _spender, uint _value ) public returns (bool _success);
    function allowance( address _owner, address _spender ) public view returns (uint _allowance);
    function transferFrom( address _from, address _to, uint _value) public returns (bool _success);
}

// Top Module
contract CINDToken is ERC20Interface, OwnerHelper
{
    using SafeMath for uint;
    
    string public name;
    uint public decimals;
    string public symbol;
    
    uint constant private E18 = 1000000000000000000;

    uint public totalTokenSupply;

    
    mapping (address => uint) public balances;
    mapping (address => mapping ( address => uint )) public approvals;
    mapping (address => bool) private blackAddress; // unLock : false, Lock : true
      
    bool public tokenLock = false;
    
    constructor() public
    {
        name        = "CINDRUM";
        decimals    = 18;
        symbol      = "CIND";
        
        totalTokenSupply = 5000000000 * E18;
        balances[owner] = totalTokenSupply;
    }

    function totalSupply() view public returns (uint) 
    {
        return totalTokenSupply;
    }
    
    function balanceOf(address _who) view public returns (uint) 
    {
        return balances[_who];
    }
    
    function transfer(address _to, uint _value) public returns (bool) 
    {
        require(isTransferable() == true);
        require(balances[msg.sender] >= _value);
        
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        
        emit Transfer(msg.sender, _to, _value);
        
        return true;
    }
    
    function approve(address _spender, uint _value) public returns (bool)
    {
        require(isTransferable() == true);
        require(balances[msg.sender] >= _value);
        
        approvals[msg.sender][_spender] = _value;
        
        emit Approval(msg.sender, _spender, _value);
        
        return true; 
    }
    
    function allowance(address _owner, address _spender) view public returns (uint) 
    {
        return approvals[_owner][_spender];
    }

    function transferFrom(address _from, address _to, uint _value) public returns (bool) 
    {
        require(isTransferable() == true);
        require(balances[_from] >= _value);
        require(approvals[_from][msg.sender] >= _value);
        
        approvals[_from][msg.sender] = approvals[_from][msg.sender].sub(_value);
        balances[_from] = balances[_from].sub(_value);
        balances[_to]  = balances[_to].add(_value);
        
        emit Transfer(_from, _to, _value);
        
        return true;
    }

    function isTransferable() private view returns (bool)
    {
        if(tokenLock == false)
        {
            if (blackAddress[msg.sender]) // true is Locked
            {
                return false;
            } else {
                return true;
            }
        }
        return false;
    }
    
    function setTokenUnlock() onlyOwner public
    {
        require(tokenLock == true);        
        tokenLock = false;
    }
    
    function setTokenLock() onlyOwner public
    {
        require(tokenLock == false);
        tokenLock = true;
    }

    function lock(address who) onlyOwner public {
        
        blackAddress[who] = true;
    }
    
    function unlock(address who) onlyOwner public {
        
        blackAddress[who] = false;
    }
    
    function isLocked(address who) public view returns(bool) {
        
        return blackAddress[who];
    }
}

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":"","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":"totalTokenSupply","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"who","type":"address"}],"name":"unlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"isLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setTokenUnlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setTokenLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"approvals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"tokenLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"who","type":"address"}],"name":"lock","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"}],"name":"ChangeOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526000600860006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600781526020017f43494e4452554d0000000000000000000000000000000000000000000000000081525060019080519060200190620000ba92919062000194565b5060126002819055506040518060400160405280600481526020017f43494e4400000000000000000000000000000000000000000000000000000000815250600390805190602001906200011092919062000194565b50670de0b6b3a764000064012a05f20002600481905550600454600560008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000243565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001d757805160ff191683800117855562000208565b8280016001018555821562000208579182015b8281111562000207578251825591602001919060010190620001ea565b5b5090506200021791906200021b565b5090565b6200024091905b808211156200023c57600081600090555060010162000222565b5090565b90565b61163b80620002536000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806384300859116100ad578063a9059cbb11610071578063a9059cbb146105a3578063dd62ed3e14610609578063e718234d14610681578063f2fde38b146106a3578063f435f5a7146106e75761012c565b8063843008591461044a5780638da5cb5b146104545780638ece19f61461049e57806395d89b41146104a8578063a32ce11e1461052b5761012c565b806327e235e3116100f457806327e235e3146102dc5780632f6c493c14610334578063313ce567146103785780634a4fbeec1461039657806370a08231146103f25761012c565b806306fdde0314610131578063095ea7b3146101b457806318160ddd1461021a5780631ca8b6cb1461023857806323b872dd14610256575b600080fd5b61013961072b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107c9565b604051808215151515815260200191505060405180910390f35b61022261091f565b6040518082815260200191505060405180910390f35b610240610929565b6040518082815260200191505060405180910390f35b6102c26004803603606081101561026c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061092f565b604051808215151515815260200191505060405180910390f35b61031e600480360360208110156102f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cc7565b6040518082815260200191505060405180910390f35b6103766004803603602081101561034a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cdf565b005b610380610d93565b6040518082815260200191505060405180910390f35b6103d8600480360360208110156103ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d99565b604051808215151515815260200191505060405180910390f35b6104346004803603602081101561040857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610def565b6040518082815260200191505060405180910390f35b610452610e38565b005b61045c610ece565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104a6610ef3565b005b6104b0610f89565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104f05780820151818401526020810190506104d5565b50505050905090810190601f16801561051d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61058d6004803603604081101561054157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611027565b6040518082815260200191505060405180910390f35b6105ef600480360360408110156105b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061104c565b604051808215151515815260200191505060405180910390f35b61066b6004803603604081101561061f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061124b565b6040518082815260200191505060405180910390f35b6106896112d2565b604051808215151515815260200191505060405180910390f35b6106e5600480360360208110156106b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e5565b005b610729600480360360208110156106fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611496565b005b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107c15780601f10610796576101008083540402835291602001916107c1565b820191906000526020600020905b8154815290600101906020018083116107a457829003601f168201915b505050505081565b6000600115156107d761154a565b1515146107e357600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561082f57600080fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b60045481565b60006001151561093d61154a565b15151461094957600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561099557600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a1e57600080fd5b610aad82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d390919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b7f82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d390919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c1482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ea90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60056020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d3857600080fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60025481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e9157600080fd5b60011515600860009054906101000a900460ff16151514610eb157600080fd5b6000600860006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f4c57600080fd5b60001515600860009054906101000a900460ff16151514610f6c57600080fd5b6001600860006101000a81548160ff021916908315150217905550565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561101f5780601f10610ff45761010080835404028352916020019161101f565b820191906000526020600020905b81548152906001019060200180831161100257829003601f168201915b505050505081565b6006602052816000526040600020602052806000526040600020600091509150505481565b60006001151561105a61154a565b15151461106657600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110b257600080fd5b61110482600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115d390919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061119982600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115ea90919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133e57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561139857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d257600080fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f9aecf86140d81442289f667eb72e1202a8fbb3478a686659952e145e8531965660405160405180910390a35050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ef57600080fd5b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000801515600860009054906101000a900460ff16151514156115cb57600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115c257600090506115d0565b600190506115d0565b600090505b90565b6000828211156115df57fe5b818303905092915050565b6000808284019050838110156115fc57fe5b809150509291505056fea265627a7a7230582026fddfe9a3b641d651cfe1ae03ba3d8cfc57eb9de5474cf9e55ee760050b38d464736f6c63430005090032

Deployed ByteCode Sourcemap

4482:3367:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4482:3367:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4576:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4576:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5882:335;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5882:335:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5249:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4717:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6376:533;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6376:533:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4760:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4760:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7624:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7624:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4601:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7736:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7736:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5359:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5359:106:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7247:129;;;:::i;:::-;;2971:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7388:119;;;:::i;:::-;;4628:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4628:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4808:65;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4808:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5477:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5477:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6229:139;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6229:139:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4972:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3440:233;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3440:233:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7515:97;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7515:97:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4576:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5882:335::-;5946:4;5996;5976:24;;:16;:14;:16::i;:::-;:24;;;5968:33;;;;;;6044:6;6020:8;:20;6029:10;6020:20;;;;;;;;;;;;;;;;:30;;6012:39;;;;;;6106:6;6072:9;:21;6082:10;6072:21;;;;;;;;;;;;;;;:31;6094:8;6072:31;;;;;;;;;;;;;;;:40;;;;6159:8;6138:38;;6147:10;6138:38;;;6169:6;6138:38;;;;;;;;;;;;;;;;;;6204:4;6197:11;;5882:335;;;;:::o;5249:98::-;5293:4;5323:16;;5316:23;;5249:98;:::o;4717:28::-;;;;:::o;6376:533::-;6455:4;6506;6486:24;;:16;:14;:16::i;:::-;:24;;;6478:33;;;;;;6549:6;6530:8;:15;6539:5;6530:15;;;;;;;;;;;;;;;;:25;;6522:34;;;;;;6607:6;6575:9;:16;6585:5;6575:16;;;;;;;;;;;;;;;:28;6592:10;6575:28;;;;;;;;;;;;;;;;:38;;6567:47;;;;;;6666:40;6699:6;6666:9;:16;6676:5;6666:16;;;;;;;;;;;;;;;:28;6683:10;6666:28;;;;;;;;;;;;;;;;:32;;:40;;;;:::i;:::-;6635:9;:16;6645:5;6635:16;;;;;;;;;;;;;;;:28;6652:10;6635:28;;;;;;;;;;;;;;;:71;;;;6735:27;6755:6;6735:8;:15;6744:5;6735:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6717:8;:15;6726:5;6717:15;;;;;;;;;;;;;;;:45;;;;6790:25;6808:6;6790:8;:13;6799:3;6790:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6773:8;:13;6782:3;6773:13;;;;;;;;;;;;;;;:42;;;;6857:3;6841:28;;6850:5;6841:28;;;6862:6;6841:28;;;;;;;;;;;;;;;;;;6897:4;6890:11;;6376:533;;;;;:::o;4760:41::-;;;;;;;;;;;;;;;;;:::o;7624:100::-;3201:5;;;;;;;;;;;3187:19;;:10;:19;;;3179:28;;;;;;7711:5;7691:12;:17;7704:3;7691:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;7624:100;:::o;4601:20::-;;;;:::o;7736:110::-;7787:4;7821:12;:17;7834:3;7821:17;;;;;;;;;;;;;;;;;;;;;;;;;7814:24;;7736:110;;;:::o;5359:106::-;5413:4;5443:8;:14;5452:4;5443:14;;;;;;;;;;;;;;;;5436:21;;5359:106;;;:::o;7247:129::-;3201:5;;;;;;;;;;;3187:19;;:10;:19;;;3179:28;;;;;;7327:4;7314:17;;:9;;;;;;;;;;;:17;;;7306:26;;;;;;7363:5;7351:9;;:17;;;;;;;;;;;;;;;;;;7247:129::o;2971:20::-;;;;;;;;;;;;;:::o;7388:119::-;3201:5;;;;;;;;;;;3187:19;;:10;:19;;;3179:28;;;;;;7466:5;7453:18;;:9;;;;;;;;;;;:18;;;7445:27;;;;;;7495:4;7483:9;;:16;;;;;;;;;;;;;;;;;;7388:119::o;4628:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4808:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5477:393::-;5537:4;5588;5568:24;;:16;:14;:16::i;:::-;:24;;;5560:33;;;;;;5636:6;5612:8;:20;5621:10;5612:20;;;;;;;;;;;;;;;;:30;;5604:39;;;;;;5687:32;5712:6;5687:8;:20;5696:10;5687:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5664:8;:20;5673:10;5664:20;;;;;;;;;;;;;;;:55;;;;5746:25;5764:6;5746:8;:13;5755:3;5746:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5730:8;:13;5739:3;5730:13;;;;;;;;;;;;;;;:41;;;;5818:3;5797:33;;5806:10;5797:33;;;5823:6;5797:33;;;;;;;;;;;;;;;;;;5858:4;5851:11;;5477:393;;;;:::o;6229:139::-;6303:4;6333:9;:17;6343:6;6333:17;;;;;;;;;;;;;;;:27;6351:8;6333:27;;;;;;;;;;;;;;;;6326:34;;6229:139;;;;:::o;4972:29::-;;;;;;;;;;;;;:::o;3440:233::-;3201:5;;;;;;;;;;;3187:19;;:10;:19;;;3179:28;;;;;;3524:5;;;;;;;;;;;3517:12;;:3;:12;;;;3509:21;;;;;;3561:3;3546:19;;:3;:19;;;;3538:28;;;;;;3579:12;3594:5;;;;;;;;;;;3579:20;;3617:3;3609:5;;:11;;;;;;;;;;;;;;;;;;3662:3;3644:22;;3656:4;3644:22;;;;;;;;;;;;3212:1;3440:233;:::o;7515:97::-;3201:5;;;;;;;;;;;3187:19;;:10;:19;;;3179:28;;;;;;7600:4;7580:12;:17;7593:3;7580:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;7515:97;:::o;6917:318::-;6965:4;7003:5;6990:18;;:9;;;;;;;;;;;:18;;;6987:218;;;7038:12;:24;7051:10;7038:24;;;;;;;;;;;;;;;;;;;;;;;;;7034:160;;;7121:5;7114:12;;;;7034:160;7174:4;7167:11;;;;6987:218;7222:5;7215:12;;6917:318;;:::o;1937:114::-;1995:7;2023:1;2018;:6;;2011:14;;;;2043:1;2039;:5;2032:12;;1937:114;;;;:::o;2297:132::-;2355:7;2371:9;2387:1;2383;:5;2371:17;;2405:1;2400;:6;;2393:14;;;;2421:1;2414:8;;;2297:132;;;;:::o

Swarm Source

bzzr://26fddfe9a3b641d651cfe1ae03ba3d8cfc57eb9de5474cf9e55ee760050b38d4

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.