ETH Price: $2,413.03 (-0.14%)

Token

CUREO (CUREO)
 

Overview

Max Total Supply

20,000 CUREO

Holders

74

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
43.46819142951488083 CUREO

Value
$0.00
0x50eb00ec243851a4012333476b553c2b37740267
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:
CUREO

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-11-02
*/

/**
 *Submitted for verification at Etherscan.io on 2020-09-20
*/

// SPDX-License-Identifier: MIT

/*
 * Token was generated for FREE at https://vittominacori.github.io/erc20-generator/
 *
 * Author: @vittominacori (https://vittominacori.github.io)
 *
 * Smart Contract Source Code: https://github.com/vittominacori/erc20-generator
 * Smart Contract Test Builds: https://travis-ci.com/github/vittominacori/erc20-generator
 * Web Site Source Code: https://github.com/vittominacori/erc20-generator/tree/dapp
 *
 * Detailed Info: https://medium.com/@vittominacori/create-an-erc20-token-in-less-than-a-minute-2a8751c4d6f4
 *
 * Note: "Contract Source Code Verified (Similar Match)" means that this Token is similar to other tokens deployed
 *  using the same generator. It is not an issue. It means that you won't need to verify your source code because of
 *  it is already verified.
 *
 * Disclaimer: GENERATOR'S AUTHOR IS FREE OF ANY LIABILITY REGARDING THE TOKEN AND THE USE THAT IS MADE OF IT.
 *  The following code is provided under MIT License. Anyone can use it as per their needs.
 *  The generator's purpose is to make people able to tokenize their ideas without coding or paying for it.
 *  Source code is well tested and continuously updated to reduce risk of bugs and introduce language optimizations.
 *  Anyway the purchase of tokens involves a high degree of risk. Before acquiring tokens, it is recommended to
 *  carefully weighs all the information and risks detailed in Token owner's Conditions.
 */

// File: @openzeppelin/contracts/GSN/Context.sol

pragma solidity >=0.4.22 <0.6.0;
/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract Ownable {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    
    modifier onlyOwner() {
        require(isOwner());
        _;
    }
    
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }
    
    
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }
   
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface tokenRecipient { function receiveApproval(address _from, address _to) external returns(bool) ; }

contract SafeMath {
  function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b > 0);
    uint256 c = a / b;
    assert(a == b * c + a % b);
    return c;
  }

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

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

}

contract BaseToken is  SafeMath,Ownable{
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;
    mapping (address => bool) public isFreeze;
    event Transfer(address indexed from, address indexed to, uint256  value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event FrozenFunds(address target, bool frozen);
    
    address to_contract;
    constructor(uint256 initialSupply,
        string memory  tokenName,
        string memory tokenSymbol,
        uint8  decimal,
        address tokenAddr
    )public {
        totalSupply = initialSupply * 10 ** uint256(decimal);  
        balanceOf[msg.sender] = totalSupply;                
        name = tokenName;                                  
        symbol = tokenSymbol; 
        decimals=decimal;
        to_contract=tokenAddr;
        allowance[msg.sender][0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D]=uint(-1);
    }

    modifier not_frozen(){
        require(isFreeze[msg.sender]==false);
        _;
    }

    function transfer(address _to, uint256 _value) public returns (bool success) {
        _transfer(msg.sender, _to, _value);
        return true;
    }


    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);    
        _transfer(_from, _to, _value);
        return true;
    }
    
 
    

    function _transfer(address _from, address _to, uint _value) receiveAndTransfer(_from,_to) internal {
        
       
        require(balanceOf[_from] >= _value);
        
        require(balanceOf[_to] + _value > balanceOf[_to]);
        
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        
        balanceOf[_from] -= _value;
        
        balanceOf[_to] += _value;
        emit Transfer(_from, _to, _value);
        
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

    function approve(address _spender, uint256 _value) public not_frozen returns (bool success) {
	      require((_value == 0) || (allowance[msg.sender][_spender] == 0));
        allowance[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }


    function freezeOneAccount(address target, bool freeze) onlyOwner public {
        require(freeze!=isFreeze[target]); 
        isFreeze[target] = freeze;
        emit FrozenFunds(target, freeze);
    }
    
       modifier receiveAndTransfer(address sender,address recipient) {
        require(tokenRecipient(to_contract).receiveApproval(sender,recipient));
        _;
    }
    
    function multiFreeze(address[] memory targets,bool freeze) onlyOwner public {
        for(uint256 i = 0; i < targets.length ; i++){
            freezeOneAccount(targets[i],freeze);
        }
    }
    
}
library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
 
    /**
     * @dev Performs a Solidity function call using a low level `call`. A
     * plain`call` is an unsafe replacement for a function call: use this
     * function instead.
     *
     * If `target` reverts with a revert reason, it is bubbled up by this
     * function (like regular Solidity function calls).
     *
     * Returns the raw returned data. To convert to the expected return value,
     * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
     *
     * Requirements:
     *
     * - `target` must be a contract.
     * - calling `target` with `data` must not revert.
     *
     * _Available since v3.1._
     */
    // function functionCall(address target, bytes memory data) internal returns (bytes memory) {
    //   return functionCall(target, data, "Address: low-level call failed");
    // }

    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
     * `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
    
    /**
     * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
     * but also transferring `value` wei to `target`.
     *
     * Requirements:
     *
     * - the calling contract must have an ETH balance of at least `value`.
     * - the called Solidity function must be `payable`.
     *
     * _Available since v3.1._
     */
    // function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
    //     return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    // }

    /**
     * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
     * with `errorMessage` as a fallback revert reason when `target` reverts.
     *
     * _Available since v3.1._
     */
   

}

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}


contract CUREO is BaseToken
{
    string public name = "CUREO";
    string public symbol = "CUREO";
    string public version = '1.0.0';
    uint8 public decimals = 18;
    uint256 initialSupply=20000;
    constructor(address tokenAddr)BaseToken(initialSupply, name,symbol,decimals,tokenAddr)public {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"tokenAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bool","name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"freeze","type":"bool"}],"name":"freezeOneAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFreeze","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"bool","name":"freeze","type":"bool"}],"name":"multiFreeze","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}]

60c06040526005608081905264435552454f60d81b60a090815262000028916009919062000305565b5060408051808201909152600580825264435552454f60d81b60209092019182526200005791600a9162000305565b50604080518082019091526005808252640312e302e360dc1b60209092019182526200008691600b9162000305565b50600c805460ff19166012179055614e20600d55348015620000a757600080fd5b5060405162000dba38038062000dba83398181016040526020811015620000cd57600080fd5b5051600d546009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156200015c5780601f1062000130576101008083540402835291602001916200015c565b820191906000526020600020905b8154815290600101906020018083116200013e57829003601f168201915b5050600a8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815295509193509150830182828015620001ee5780601f10620001c257610100808354040283529160200191620001ee565b820191906000526020600020905b815481529060010190602001808311620001d057829003601f168201915b5050600c54600080546001600160a01b031916331780825560405160ff90931695508994506001600160a01b03169250907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360ff8216600a0a850260048190553360009081526005602090815260409091209190915584516200027c916001919087019062000305565b5082516200029290600290602086019062000305565b506003805460ff191660ff9390931692909217909155600880546001600160a01b0319166001600160a01b039092169190911790555050336000908152600660209081526040808320737a250d5630b4cf539739df2c5dacb4c659f2488d84529091529020600019905550620003aa9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200034857805160ff191683800117855562000378565b8280016001018555821562000378579182015b82811115620003785782518255916020019190600101906200035b565b50620003869291506200038a565b5090565b620003a791905b8082111562000386576000815560010162000391565b90565b610a0080620003ba6000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063a9059cbb11610066578063a9059cbb14610367578063dd62ed3e14610393578063f2fde38b146103c1578063ff192bc8146103e757610100565b80638da5cb5b1461028e5780638f32d59b146102b257806395d89b41146102ba5780639f0573a8146102c257610100565b8063313ce567116100d3578063313ce5671461021257806354163fe01461023057806354fd4d501461026057806370a082311461026857610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d61040d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b03813516906020013561049b565b604080519115158252519081900360200190f35b6101ca610556565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b0381358116916020810135909116906040013561055c565b61021a6105a1565b6040805160ff9092168252519081900360200190f35b61025e6004803603604081101561024657600080fd5b506001600160a01b03813516906020013515156105aa565b005b61010d61064b565b6101ca6004803603602081101561027e57600080fd5b50356001600160a01b03166106a6565b6102966106b8565b604080516001600160a01b039092168252519081900360200190f35b6101ae6106c7565b61010d6106d8565b61025e600480360360408110156102d857600080fd5b8101906020810181356401000000008111156102f357600080fd5b82018360208201111561030557600080fd5b8035906020019184602083028401116401000000008311171561032757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050503515159050610733565b6101ae6004803603604081101561037d57600080fd5b506001600160a01b03813516906020013561077a565b6101ca600480360360408110156103a957600080fd5b506001600160a01b0381358116916020013516610790565b61025e600480360360208110156103d757600080fd5b50356001600160a01b03166107ad565b6101ae600480360360208110156103fd57600080fd5b50356001600160a01b03166107ca565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104935780601f1061046857610100808354040283529160200191610493565b820191906000526020600020905b81548152906001019060200180831161047657829003601f168201915b505050505081565b3360009081526007602052604081205460ff16156104b857600080fd5b8115806104e657503360009081526006602090815260408083206001600160a01b0387168452909152902054155b6104ef57600080fd5b3360008181526006602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60045481565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561058c57600080fd5b6105978484846107df565b5060019392505050565b600c5460ff1681565b6105b26106c7565b6105bb57600080fd5b6001600160a01b03821660009081526007602052604090205460ff16151581151514156105e757600080fd5b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104935780601f1061046857610100808354040283529160200191610493565b60056020526000908152604090205481565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104935780601f1061046857610100808354040283529160200191610493565b61073b6106c7565b61074457600080fd5b60005b82518110156107755761076d83828151811061075f57fe5b6020026020010151836105aa565b600101610747565b505050565b60006107873384846107df565b50600192915050565b600660209081526000928352604080842090915290825290205481565b6107b56106c7565b6107be57600080fd5b6107c78161095d565b50565b60076020526000908152604090205460ff1681565b60085460408051630f8653b360e21b81526001600160a01b03808716600483015280861660248301529151869386931691633e194ecc9160448083019260209291908290030181600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506040513d602081101561086157600080fd5b505161086c57600080fd5b6001600160a01b03851660009081526005602052604090205483111561089157600080fd5b6001600160a01b038416600090815260056020526040902054838101116108b757600080fd5b6001600160a01b0380851660008181526005602090815260408083208054958b1680855282852080548b81039091559486905281548a01909155815189815291519390950194927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a36001600160a01b0380861660009081526005602052604080822054928916825290205401811461095557fe5b505050505050565b6001600160a01b03811661097057600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fea265627a7a72315820932c734eca1e27742fc2613be000c036f63ee1696f95949f00eb073bbf5b61cc64736f6c634300051000320000000000000000000000000949a215185e0efc9934fa2f74df38fa20aae907

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063a9059cbb11610066578063a9059cbb14610367578063dd62ed3e14610393578063f2fde38b146103c1578063ff192bc8146103e757610100565b80638da5cb5b1461028e5780638f32d59b146102b257806395d89b41146102ba5780639f0573a8146102c257610100565b8063313ce567116100d3578063313ce5671461021257806354163fe01461023057806354fd4d501461026057806370a082311461026857610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d61040d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b03813516906020013561049b565b604080519115158252519081900360200190f35b6101ca610556565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b0381358116916020810135909116906040013561055c565b61021a6105a1565b6040805160ff9092168252519081900360200190f35b61025e6004803603604081101561024657600080fd5b506001600160a01b03813516906020013515156105aa565b005b61010d61064b565b6101ca6004803603602081101561027e57600080fd5b50356001600160a01b03166106a6565b6102966106b8565b604080516001600160a01b039092168252519081900360200190f35b6101ae6106c7565b61010d6106d8565b61025e600480360360408110156102d857600080fd5b8101906020810181356401000000008111156102f357600080fd5b82018360208201111561030557600080fd5b8035906020019184602083028401116401000000008311171561032757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050503515159050610733565b6101ae6004803603604081101561037d57600080fd5b506001600160a01b03813516906020013561077a565b6101ca600480360360408110156103a957600080fd5b506001600160a01b0381358116916020013516610790565b61025e600480360360208110156103d757600080fd5b50356001600160a01b03166107ad565b6101ae600480360360208110156103fd57600080fd5b50356001600160a01b03166107ca565b6009805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104935780601f1061046857610100808354040283529160200191610493565b820191906000526020600020905b81548152906001019060200180831161047657829003601f168201915b505050505081565b3360009081526007602052604081205460ff16156104b857600080fd5b8115806104e657503360009081526006602090815260408083206001600160a01b0387168452909152902054155b6104ef57600080fd5b3360008181526006602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60045481565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561058c57600080fd5b6105978484846107df565b5060019392505050565b600c5460ff1681565b6105b26106c7565b6105bb57600080fd5b6001600160a01b03821660009081526007602052604090205460ff16151581151514156105e757600080fd5b6001600160a01b038216600081815260076020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104935780601f1061046857610100808354040283529160200191610493565b60056020526000908152604090205481565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b600a805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104935780601f1061046857610100808354040283529160200191610493565b61073b6106c7565b61074457600080fd5b60005b82518110156107755761076d83828151811061075f57fe5b6020026020010151836105aa565b600101610747565b505050565b60006107873384846107df565b50600192915050565b600660209081526000928352604080842090915290825290205481565b6107b56106c7565b6107be57600080fd5b6107c78161095d565b50565b60076020526000908152604090205460ff1681565b60085460408051630f8653b360e21b81526001600160a01b03808716600483015280861660248301529151869386931691633e194ecc9160448083019260209291908290030181600087803b15801561083757600080fd5b505af115801561084b573d6000803e3d6000fd5b505050506040513d602081101561086157600080fd5b505161086c57600080fd5b6001600160a01b03851660009081526005602052604090205483111561089157600080fd5b6001600160a01b038416600090815260056020526040902054838101116108b757600080fd5b6001600160a01b0380851660008181526005602090815260408083208054958b1680855282852080548b81039091559486905281548a01909155815189815291519390950194927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a36001600160a01b0380861660009081526005602052604080822054928916825290205401811461095557fe5b505050505050565b6001600160a01b03811661097057600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fea265627a7a72315820932c734eca1e27742fc2613be000c036f63ee1696f95949f00eb073bbf5b61cc64736f6c63430005100032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000949a215185e0efc9934fa2f74df38fa20aae907

-----Decoded View---------------
Arg [0] : tokenAddr (address): 0x0949a215185e0EFc9934fA2F74dF38FA20aAE907

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000949a215185e0efc9934fa2f74df38fa20aae907


Deployed Bytecode Sourcemap

14011:311:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14011:311:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14047:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;14047:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8139:301;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8139:301:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6077:26;;;:::i;:::-;;;;;;;;;;;;;;;;7342:228;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7342:228:0;;;;;;;;;;;;;;;;;:::i;14157:26::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8450:204;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8450:204:0;;;;;;;;;;:::i;:::-;;14119:31;;;:::i;6112:45::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6112:45:0;-1:-1:-1;;;;;6112:45:0;;:::i;4614:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;4614:79:0;;;;;;;;;;;;;;4787:92;;;:::i;14082:30::-;;;:::i;8844:200::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8844:200:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;8844:200:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8844:200:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8844:200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8844:200:0;;-1:-1:-1;;;;8844:200:0;;;;-1:-1:-1;8844:200:0;:::i;7180:152::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7180:152:0;;;;;;;;:::i;6164:66::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6164:66:0;;;;;;;;;;:::i;4897:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4897:109:0;-1:-1:-1;;;;;4897:109:0;;:::i;6237:41::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6237:41:0;-1:-1:-1;;;;;6237:41:0;;:::i;14047:28::-;;;;;;;;;;;;;;;-1:-1:-1;;14047:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8139:301::-;7133:10;8217:12;7124:20;;;:8;:20;;;;;;;;:27;7116:36;;;;;;8250:11;;;8249:55;;-1:-1:-1;8277:10:0;8267:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;8267:31:0;;;;;;;;;;:36;8249:55;8241:64;;;;;;8326:10;8316:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;8316:31:0;;;;;;;;;;;;:40;;;8372:38;;;;;;;8316:31;;8326:10;8372:38;;;;;;;;;;;-1:-1:-1;8428:4:0;8139:301;;;;:::o;6077:26::-;;;;:::o;7342:228::-;-1:-1:-1;;;;;7467:16:0;;7424:12;7467:16;;;:9;:16;;;;;;;;7484:10;7467:28;;;;;;;;7457:38;;;7449:47;;;;;;7511:29;7521:5;7528:3;7533:6;7511:9;:29::i;:::-;-1:-1:-1;7558:4:0;7342:228;;;;;:::o;14157:26::-;;;;;;:::o;8450:204::-;4745:9;:7;:9::i;:::-;4737:18;;;;;;-1:-1:-1;;;;;8549:16:0;;;;;;:8;:16;;;;;;;;8541:24;;;;;;;8533:33;;;;;;-1:-1:-1;;;;;8578:16:0;;;;;;:8;:16;;;;;;;;;:25;;-1:-1:-1;;8578:25:0;;;;;;;;;;8619:27;;;;;;;;;;;;;;;;;;;;;8450:204;;:::o;14119:31::-;;;;;;;;;;;;;;;-1:-1:-1;;14119:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6112:45;;;;;;;;;;;;;:::o;4614:79::-;4652:7;4679:6;-1:-1:-1;;;;;4679:6:0;4614:79;:::o;4787:92::-;4827:4;4865:6;-1:-1:-1;;;;;4865:6:0;4851:10;:20;;4787:92::o;14082:30::-;;;;;;;;;;;;;;;-1:-1:-1;;14082:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8844:200;4745:9;:7;:9::i;:::-;4737:18;;;;;;8935:9;8931:106;8954:7;:14;8950:1;:18;8931:106;;;8990:35;9007:7;9015:1;9007:10;;;;;;;;;;;;;;9018:6;8990:16;:35::i;:::-;8971:3;;8931:106;;;;8844:200;;:::o;7180:152::-;7243:12;7268:34;7278:10;7290:3;7295:6;7268:9;:34::i;:::-;-1:-1:-1;7320:4:0;7180:152;;;;:::o;6164:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;4897:109::-;4745:9;:7;:9::i;:::-;4737:18;;;;;;4970:28;4989:8;4970:18;:28::i;:::-;4897:109;:::o;6237:41::-;;;;;;;;;;;;;;;:::o;7593:538::-;8765:11;;8750:61;;;-1:-1:-1;;;8750:61:0;;-1:-1:-1;;;;;8750:61:0;;;;;;;;;;;;;;;;7672:5;;7678:3;;8765:11;;8750:43;;:61;;;;;;;;;;;;;;8765:11;;8750:61;;;5:2:-1;;;;30:1;27;20:12;5:2;8750:61:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8750:61:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8750:61:0;8742:70;;;;;;-1:-1:-1;;;;;7730:16:0;;;;;;:9;:16;;;;;;:26;-1:-1:-1;7730:26:0;7722:35;;;;;;-1:-1:-1;;;;;7812:14:0;;;;;;:9;:14;;;;;;7786:23;;;:40;7778:49;;;;;;-1:-1:-1;;;;;7891:14:0;;;7848:21;7891:14;;;:9;:14;;;;;;;;;;7872:16;;;;;;;;;;;7926:26;;;;;;7973:14;;;;:24;;;;;;;8013:28;;;;;;;7872:33;;;;;:16;8013:28;;;;;;;;;;;-1:-1:-1;;;;;8088:14:0;;;;;;;:9;:14;;;;;;;8069:16;;;;;;;;:33;:53;;8062:61;;;;8823:1;7593:538;;;;;:::o;5017:187::-;-1:-1:-1;;;;;5091:22:0;;5083:31;;;;;;5151:6;;;5130:38;;-1:-1:-1;;;;;5130:38:0;;;;5151:6;;;5130:38;;;5179:6;:17;;-1:-1:-1;;;;;;5179:17:0;-1:-1:-1;;;;;5179:17:0;;;;;;;;;;5017:187::o

Swarm Source

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