ERC-20
Overview
Max Total Supply
11,837,393.072524272048695497 CT
Holders
149
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CasinoTkoen
Compiler Version
v0.5.1+commit.c8a2cb62
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-04-11 */ pragma solidity >=0.4.22 <0.6.0; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } library DateTime { /* * Date and Time utilities for ethereum contracts * */ struct MyDateTime { uint16 year; uint8 month; uint8 day; uint8 hour; uint8 minute; uint8 second; uint8 weekday; } uint constant DAY_IN_SECONDS = 86400; uint constant YEAR_IN_SECONDS = 31536000; uint constant LEAP_YEAR_IN_SECONDS = 31622400; uint constant HOUR_IN_SECONDS = 3600; uint constant MINUTE_IN_SECONDS = 60; uint16 constant ORIGIN_YEAR = 1970; function isLeapYear(uint16 year) public pure returns (bool) { if (year % 4 != 0) { return false; } if (year % 100 != 0) { return true; } if (year % 400 != 0) { return false; } return true; } function leapYearsBefore(uint year) public pure returns (uint) { year -= 1; return year / 4 - year / 100 + year / 400; } function getDaysInMonth(uint8 month, uint16 year) public pure returns (uint8) { if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { return 31; } else if (month == 4 || month == 6 || month == 9 || month == 11) { return 30; } else if (isLeapYear(year)) { return 29; } else { return 28; } } function parseTimestamp(uint timestamp) internal pure returns (MyDateTime memory dt) { uint secondsAccountedFor = 0; uint buf; uint8 i; // Year dt.year = getYear(timestamp); buf = leapYearsBefore(dt.year) - leapYearsBefore(ORIGIN_YEAR); secondsAccountedFor += LEAP_YEAR_IN_SECONDS * buf; secondsAccountedFor += YEAR_IN_SECONDS * (dt.year - ORIGIN_YEAR - buf); // Month uint secondsInMonth; for (i = 1; i <= 12; i++) { secondsInMonth = DAY_IN_SECONDS * getDaysInMonth(i, dt.year); if (secondsInMonth + secondsAccountedFor > timestamp) { dt.month = i; break; } secondsAccountedFor += secondsInMonth; } // Day for (i = 1; i <= getDaysInMonth(dt.month, dt.year); i++) { if (DAY_IN_SECONDS + secondsAccountedFor > timestamp) { dt.day = i; break; } secondsAccountedFor += DAY_IN_SECONDS; } // Hour dt.hour = 0;//getHour(timestamp); // Minute dt.minute = 0;//getMinute(timestamp); // Second dt.second = 0;//getSecond(timestamp); // Day of week. dt.weekday = 0;//getWeekday(timestamp); } function getYear(uint timestamp) public pure returns (uint16) { uint secondsAccountedFor = 0; uint16 year; uint numLeapYears; // Year year = uint16(ORIGIN_YEAR + timestamp / YEAR_IN_SECONDS); numLeapYears = leapYearsBefore(year) - leapYearsBefore(ORIGIN_YEAR); secondsAccountedFor += LEAP_YEAR_IN_SECONDS * numLeapYears; secondsAccountedFor += YEAR_IN_SECONDS * (year - ORIGIN_YEAR - numLeapYears); while (secondsAccountedFor > timestamp) { if (isLeapYear(uint16(year - 1))) { secondsAccountedFor -= LEAP_YEAR_IN_SECONDS; } else { secondsAccountedFor -= YEAR_IN_SECONDS; } year -= 1; } return year; } function getMonth(uint timestamp) public pure returns (uint8) { return parseTimestamp(timestamp).month; } function getDay(uint timestamp) public pure returns (uint8) { return parseTimestamp(timestamp).day; } function getHour(uint timestamp) public pure returns (uint8) { return uint8((timestamp / 60 / 60) % 24); } function getMinute(uint timestamp) public pure returns (uint8) { return uint8((timestamp / 60) % 60); } function getSecond(uint timestamp) public pure returns (uint8) { return uint8(timestamp % 60); } function toTimestamp(uint16 year, uint8 month, uint8 day) public pure returns (uint timestamp) { return toTimestamp(year, month, day, 0, 0, 0); } function toDay(uint256 timestamp) internal pure returns (uint256) { MyDateTime memory d = parseTimestamp(timestamp); return uint256(d.year) * 10000 + uint256(d.month) * 100 + uint256(d.day); } function toTimestamp(uint16 year, uint8 month, uint8 day, uint8 hour, uint8 minute, uint8 second) public pure returns (uint timestamp) { uint16 i; // Year for (i = ORIGIN_YEAR; i < year; i++) { if (isLeapYear(i)) { timestamp += LEAP_YEAR_IN_SECONDS; } else { timestamp += YEAR_IN_SECONDS; } } // Month uint8[12] memory monthDayCounts; monthDayCounts[0] = 31; if (isLeapYear(year)) { monthDayCounts[1] = 29; } else { monthDayCounts[1] = 28; } monthDayCounts[2] = 31; monthDayCounts[3] = 30; monthDayCounts[4] = 31; monthDayCounts[5] = 30; monthDayCounts[6] = 31; monthDayCounts[7] = 31; monthDayCounts[8] = 30; monthDayCounts[9] = 31; monthDayCounts[10] = 30; monthDayCounts[11] = 31; for (i = 1; i < month; i++) { timestamp += DAY_IN_SECONDS * monthDayCounts[i - 1]; } // Day timestamp += DAY_IN_SECONDS * (day - 1); // Hour timestamp += HOUR_IN_SECONDS * (hour); // Minute timestamp += MINUTE_IN_SECONDS * (minute); // Second timestamp += second; return timestamp; } } contract Controlled{ address public owner; address public operator; mapping (address => bool) public blackList; constructor() public { owner = msg.sender; operator = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } modifier onlyOperator() { require(msg.sender == operator || msg.sender == owner); _; } modifier isNotBlack(address _addr) { require(blackList[_addr] == false); _; } function transferOwnership(address _newOwner) public onlyOwner { require(_newOwner != address(0)); owner = _newOwner; } function transferOperator(address _newOperator) public onlyOwner { require(_newOperator != address(0)); operator = _newOperator; } function addBlackList(address _blackAddr) public onlyOperator { blackList[_blackAddr] = true; } function removeBlackList(address _blackAddr) public onlyOperator { delete blackList[_blackAddr]; } } contract TokenERC20 is Controlled{ using SafeMath for uint; // Public variables of the token string public name; string public symbol; uint8 public decimals; uint256 public totalSupply; // This creates an array with all balances mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; // This generates a public event on the blockchain that will notify clients event Transfer(address indexed _from, address indexed _to, uint256 _value); // This generates a public event on the blockchain that will notify clients event Approval(address indexed _owner, address indexed _spender, uint256 _value); // This generates a public event on the blockchain that will notify clients event Burn(address indexed burner, uint256 value); /** * Internal transfer, only can be called by this contract */ function _transfer(address _from, address _to, uint _value) internal { // Prevent transfer to 0x0 address. Use burn() instead require(_to != address(0x0)); // Check if the sender has enough require(balanceOf[_from] >= _value); // Check for overflows require(balanceOf[_to] + _value >= balanceOf[_to]); // Save this for an assertion in the future uint previousBalances = balanceOf[_from] + balanceOf[_to]; // Subtract from the sender balanceOf[_from] = balanceOf[_from].sub(_value); // Add the same to the recipient balanceOf[_to] = balanceOf[_to].add(_value); emit Transfer(_from, _to, _value); // Asserts are used to use static analysis to find bugs in your code. They should never fail assert(balanceOf[_from] + balanceOf[_to] == previousBalances); } /** * Transfer tokens * * Send `_value` tokens to `_to` from your account * * @param _to The address of the recipient * @param _value the amount to send */ function transfer(address _to, uint256 _value) public isNotBlack(msg.sender) returns (bool success) { _transfer(msg.sender, _to, _value); return true; } /** * Transfer tokens from other address * * Send `_value` tokens to `_to` on behalf of `_from` * * @param _from The address of the sender * @param _to The address of the recipient * @param _value the amount to send */ function transferFrom(address _from, address _to, uint256 _value) public isNotBlack(msg.sender) returns (bool success) { require(_value <= allowance[_from][msg.sender]); // Check allowance allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value); _transfer(_from, _to, _value); return true; } /** * Set allowance for other address * * Allows `_spender` to spend no more than `_value` tokens on your behalf * * @param _spender The address authorized to spend * @param _value the max amount they can spend */ function approve(address _spender, uint256 _value) public isNotBlack(msg.sender) returns (bool success) { require(_value <= balanceOf[msg.sender]); // Check balance allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Burns a specific amount of tokens. * @param _value The amount of token to be burned. */ function burn(uint256 _value) public returns (bool) { require(_value > 0); require(_value <= balanceOf[msg.sender]); // no need to require value <= totalSupply, since that would imply the // sender's balance is greater than the totalSupply, which *should* be an assertion failure address burner = msg.sender; balanceOf[burner] = balanceOf[burner].sub(_value); totalSupply = totalSupply.sub(_value); emit Burn(burner, _value); return true; } } contract FrozenableToken is TokenERC20{ using SafeMath for uint; using DateTime for uint256; uint256 public totalFrozen; struct UnfreezeRecord { address to; uint256 amount; // release amount uint256 unfreezeTime; } mapping (uint256 => UnfreezeRecord) public unfreezeRecords; event Unfreeze(address indexed receiver, uint256 value, uint256 unfreezeTime); function unfreeze(address _receiver, uint256 _value) public onlyOwner returns (bool) { require(_value > 0); require(_value <= totalFrozen); balanceOf[owner] = balanceOf[owner].add(_value); totalFrozen = totalFrozen.sub(_value); totalSupply = totalSupply.add(_value); uint256 timestamp = block.timestamp; uint256 releasedDay = timestamp.toDay(); _transfer(owner,_receiver,_value); unfreezeRecords[releasedDay] = UnfreezeRecord(_receiver, _value, timestamp); emit Unfreeze(_receiver, _value, timestamp); return true; } } contract CasinoTkoen is FrozenableToken{ /** * Constructor function * * Initializes contract with initial supply tokens to the creator of the contract */ constructor() public { name = 'CasinoToken'; // Set the name for display purposes symbol = 'CT'; // Set the symbol for display purposes decimals = 18; totalFrozen = 100000000 * 10 ** uint256(decimals); totalSupply = 0; balanceOf[msg.sender] = 0; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_blackAddr","type":"address"}],"name":"addBlackList","outputs":[],"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":"totalFrozen","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOperator","type":"address"}],"name":"transferOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blackList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"operator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_receiver","type":"address"},{"name":"_value","type":"uint256"}],"name":"unfreeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"unfreezeRecords","outputs":[{"name":"to","type":"address"},{"name":"amount","type":"uint256"},{"name":"unfreezeTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_blackAddr","type":"address"}],"name":"removeBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"receiver","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"unfreezeTime","type":"uint256"}],"name":"Unfreeze","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b506000805433600160a060020a0319918216811790925560018054909116909117905560408051808201909152600b8082527f436173696e6f546f6b656e00000000000000000000000000000000000000000060209092019182526200007a91600391620000fc565b506040805180820190915260028082527f43540000000000000000000000000000000000000000000000000000000000006020909201918252620000c191600491620000fc565b5060058054601260ff19909116179081905560ff16600a0a6305f5e100026009556000600681905533815260076020526040812055620001a1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013f57805160ff19168380011785556200016f565b828001600101855582156200016f579182015b828111156200016f57825182559160200191906001019062000152565b506200017d92915062000181565b5090565b6200019e91905b808211156200017d576000815560010162000188565b90565b61110080620001b16000396000f3fe60806040526004361061010b577c0100000000000000000000000000000000000000000000000000000000600035046306fdde038114610110578063095ea7b31461019a5780630ecb93c0146101e757806318160ddd1461021c5780631e7f87bc1461024357806323b872dd1461025857806329605e771461029b578063313ce567146102ce57806342966c68146102f95780634838d16514610323578063570ca7351461035657806370a08231146103875780637b46b80b146103ba5780638351949e146103f35780638da5cb5b1461044557806395d89b411461045a578063a9059cbb1461046f578063dd62ed3e146104a8578063e4997dc5146104e3578063f2fde38b14610516575b600080fd5b34801561011c57600080fd5b50610125610549565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015f578181015183820152602001610147565b50505050905090810190601f16801561018c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a657600080fd5b506101d3600480360360408110156101bd57600080fd5b50600160a060020a0381351690602001356105d7565b604080519115158252519081900360200190f35b3480156101f357600080fd5b5061021a6004803603602081101561020a57600080fd5b5035600160a060020a031661067b565b005b34801561022857600080fd5b506102316106cd565b60408051918252519081900360200190f35b34801561024f57600080fd5b506102316106d3565b34801561026457600080fd5b506101d36004803603606081101561027b57600080fd5b50600160a060020a038135811691602081013590911690604001356106d9565b3480156102a757600080fd5b5061021a600480360360208110156102be57600080fd5b5035600160a060020a0316610797565b3480156102da57600080fd5b506102e36107f2565b6040805160ff9092168252519081900360200190f35b34801561030557600080fd5b506101d36004803603602081101561031c57600080fd5b50356107fb565b34801561032f57600080fd5b506101d36004803603602081101561034657600080fd5b5035600160a060020a03166108be565b34801561036257600080fd5b5061036b6108d3565b60408051600160a060020a039092168252519081900360200190f35b34801561039357600080fd5b50610231600480360360208110156103aa57600080fd5b5035600160a060020a03166108e2565b3480156103c657600080fd5b506101d3600480360360408110156103dd57600080fd5b50600160a060020a0381351690602001356108f4565b3480156103ff57600080fd5b5061041d6004803603602081101561041657600080fd5b5035610a67565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b34801561045157600080fd5b5061036b610a92565b34801561046657600080fd5b50610125610aa1565b34801561047b57600080fd5b506101d36004803603604081101561049257600080fd5b50600160a060020a038135169060200135610afc565b3480156104b457600080fd5b50610231600480360360408110156104cb57600080fd5b50600160a060020a0381358116916020013516610b31565b3480156104ef57600080fd5b5061021a6004803603602081101561050657600080fd5b5035600160a060020a0316610b4e565b34801561052257600080fd5b5061021a6004803603602081101561053957600080fd5b5035600160a060020a0316610b9d565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cf5780601f106105a4576101008083540402835291602001916105cf565b820191906000526020600020905b8154815290600101906020018083116105b257829003601f168201915b505050505081565b3360008181526002602052604081205490919060ff16156105f757600080fd5b3360009081526007602052604090205483111561061357600080fd5b336000818152600860209081526040808320600160a060020a03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600154600160a060020a031633148061069e5750600054600160a060020a031633145b15156106a957600080fd5b600160a060020a03166000908152600260205260409020805460ff19166001179055565b60065481565b60095481565b3360008181526002602052604081205490919060ff16156106f957600080fd5b600160a060020a038516600090815260086020908152604080832033845290915290205483111561072957600080fd5b600160a060020a038516600090815260086020908152604080832033845290915290205461075d908463ffffffff610bf816565b600160a060020a038616600090815260086020908152604080832033845290915290205561078c858585610c0a565b506001949350505050565b600054600160a060020a031633146107ae57600080fd5b600160a060020a03811615156107c357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60055460ff1681565b600080821161080957600080fd5b3360009081526007602052604090205482111561082557600080fd5b33600081815260076020526040902054610845908463ffffffff610bf816565b600160a060020a038216600090815260076020526040902055600654610871908463ffffffff610bf816565b600655604080518481529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260019150505b919050565b60026020526000908152604090205460ff1681565b600154600160a060020a031681565b60076020526000908152604090205481565b60008054600160a060020a0316331461090c57600080fd5b6000821161091957600080fd5b60095482111561092857600080fd5b60008054600160a060020a0316815260076020526040902054610951908363ffffffff610d6016565b60008054600160a060020a031681526007602052604090205560095461097d908363ffffffff610bf816565b600955600654610993908363ffffffff610d6016565b6006554260006109a282610d76565b6000549091506109bc90600160a060020a03168686610c0a565b60408051606081018252600160a060020a0387811680835260208084018981528486018881526000888152600a84528790209551865473ffffffffffffffffffffffffffffffffffffffff1916951694909417855551600185015591516002909301929092558251878152908101859052825191927f7ed75eaf82098257819f0bd6dd7f79062e49152905980263c73ee48565a656a592918290030190a26001925050505b92915050565b600a60205260009081526040902080546001820154600290920154600160a060020a03909116919083565b600054600160a060020a031681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cf5780601f106105a4576101008083540402835291602001916105cf565b3360008181526002602052604081205490919060ff1615610b1c57600080fd5b610b27338585610c0a565b5060019392505050565b600860209081526000928352604080842090915290825290205481565b600154600160a060020a0316331480610b715750600054600160a060020a031633145b1515610b7c57600080fd5b600160a060020a03166000908152600260205260409020805460ff19169055565b600054600160a060020a03163314610bb457600080fd5b600160a060020a0381161515610bc957600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610c0457fe5b50900390565b600160a060020a0382161515610c1f57600080fd5b600160a060020a038316600090815260076020526040902054811115610c4457600080fd5b600160a060020a0382166000908152600760205260409020548181011015610c6b57600080fd5b600160a060020a0380831660009081526007602052604080822054928616825290205490810190610ca2908363ffffffff610bf816565b600160a060020a038086166000908152600760205260408082209390935590851681522054610cd7908363ffffffff610d6016565b600160a060020a0380851660008181526007602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260076020526040808220549287168252902054018114610d5a57fe5b50505050565b600082820183811015610d6f57fe5b9392505050565b6000610d80611098565b610d8983610db2565b60408101516020820151915161271061ffff90911602606460ff93841602019116019392505050565b610dba611098565b60008080610dc785610ed9565b61ffff168452610dd86107b2610f69565b8451610de79061ffff16610f69565b039150816301e285000283019250816107b285600001510361ffff16036301e1338002830192506000600191505b600c60ff831611610e5f57610e2e828660000151610f84565b60ff1662015180029050858482011115610e505760ff82166020860152610e5f565b92830192600190910190610e15565b600191505b610e7685602001518660000151610f84565b60ff168260ff16111515610eb357858462015180011115610e9f5760ff82166040860152610eb3565b620151809390930192600190910190610e64565b50506000606084018190526080840181905260a0840181905260c0840152509092915050565b6000806107b26301e1338084048101908290610ef490610f69565b610f018361ffff16610f69565b039050806301e285000283019250806107b2830361ffff16036301e1338002830192505b84831115610f6157610f396001830361104a565b15610f4c576301e2850083039250610f56565b6301e13380830392505b600182039150610f25565b509392505050565b60001901600061019082046064830460048404030192915050565b60008260ff1660011480610f9b57508260ff166003145b80610fa957508260ff166005145b80610fb757508260ff166007145b80610fc557508260ff166008145b80610fd357508260ff16600a145b80610fe157508260ff16600c145b15610fee5750601f610a61565b8260ff166004148061100357508260ff166006145b8061101157508260ff166009145b8061101f57508260ff16600b145b1561102c5750601e610a61565b6110358261104a565b156110425750601d610a61565b50601c610a61565b6000600382161561105d575060006108b9565b606461ffff83160661ffff1615611076575060016108b9565b61019061ffff83160661ffff1615611090575060006108b9565b506001919050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091529056fea165627a7a72305820d7d8a85557438d386e929fc4894fe8fd2d4125313fac15e27c738ba5cc503e1d0029
Deployed Bytecode
0x60806040526004361061010b577c0100000000000000000000000000000000000000000000000000000000600035046306fdde038114610110578063095ea7b31461019a5780630ecb93c0146101e757806318160ddd1461021c5780631e7f87bc1461024357806323b872dd1461025857806329605e771461029b578063313ce567146102ce57806342966c68146102f95780634838d16514610323578063570ca7351461035657806370a08231146103875780637b46b80b146103ba5780638351949e146103f35780638da5cb5b1461044557806395d89b411461045a578063a9059cbb1461046f578063dd62ed3e146104a8578063e4997dc5146104e3578063f2fde38b14610516575b600080fd5b34801561011c57600080fd5b50610125610549565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015f578181015183820152602001610147565b50505050905090810190601f16801561018c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a657600080fd5b506101d3600480360360408110156101bd57600080fd5b50600160a060020a0381351690602001356105d7565b604080519115158252519081900360200190f35b3480156101f357600080fd5b5061021a6004803603602081101561020a57600080fd5b5035600160a060020a031661067b565b005b34801561022857600080fd5b506102316106cd565b60408051918252519081900360200190f35b34801561024f57600080fd5b506102316106d3565b34801561026457600080fd5b506101d36004803603606081101561027b57600080fd5b50600160a060020a038135811691602081013590911690604001356106d9565b3480156102a757600080fd5b5061021a600480360360208110156102be57600080fd5b5035600160a060020a0316610797565b3480156102da57600080fd5b506102e36107f2565b6040805160ff9092168252519081900360200190f35b34801561030557600080fd5b506101d36004803603602081101561031c57600080fd5b50356107fb565b34801561032f57600080fd5b506101d36004803603602081101561034657600080fd5b5035600160a060020a03166108be565b34801561036257600080fd5b5061036b6108d3565b60408051600160a060020a039092168252519081900360200190f35b34801561039357600080fd5b50610231600480360360208110156103aa57600080fd5b5035600160a060020a03166108e2565b3480156103c657600080fd5b506101d3600480360360408110156103dd57600080fd5b50600160a060020a0381351690602001356108f4565b3480156103ff57600080fd5b5061041d6004803603602081101561041657600080fd5b5035610a67565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b34801561045157600080fd5b5061036b610a92565b34801561046657600080fd5b50610125610aa1565b34801561047b57600080fd5b506101d36004803603604081101561049257600080fd5b50600160a060020a038135169060200135610afc565b3480156104b457600080fd5b50610231600480360360408110156104cb57600080fd5b50600160a060020a0381358116916020013516610b31565b3480156104ef57600080fd5b5061021a6004803603602081101561050657600080fd5b5035600160a060020a0316610b4e565b34801561052257600080fd5b5061021a6004803603602081101561053957600080fd5b5035600160a060020a0316610b9d565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cf5780601f106105a4576101008083540402835291602001916105cf565b820191906000526020600020905b8154815290600101906020018083116105b257829003601f168201915b505050505081565b3360008181526002602052604081205490919060ff16156105f757600080fd5b3360009081526007602052604090205483111561061357600080fd5b336000818152600860209081526040808320600160a060020a03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600154600160a060020a031633148061069e5750600054600160a060020a031633145b15156106a957600080fd5b600160a060020a03166000908152600260205260409020805460ff19166001179055565b60065481565b60095481565b3360008181526002602052604081205490919060ff16156106f957600080fd5b600160a060020a038516600090815260086020908152604080832033845290915290205483111561072957600080fd5b600160a060020a038516600090815260086020908152604080832033845290915290205461075d908463ffffffff610bf816565b600160a060020a038616600090815260086020908152604080832033845290915290205561078c858585610c0a565b506001949350505050565b600054600160a060020a031633146107ae57600080fd5b600160a060020a03811615156107c357600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60055460ff1681565b600080821161080957600080fd5b3360009081526007602052604090205482111561082557600080fd5b33600081815260076020526040902054610845908463ffffffff610bf816565b600160a060020a038216600090815260076020526040902055600654610871908463ffffffff610bf816565b600655604080518481529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260019150505b919050565b60026020526000908152604090205460ff1681565b600154600160a060020a031681565b60076020526000908152604090205481565b60008054600160a060020a0316331461090c57600080fd5b6000821161091957600080fd5b60095482111561092857600080fd5b60008054600160a060020a0316815260076020526040902054610951908363ffffffff610d6016565b60008054600160a060020a031681526007602052604090205560095461097d908363ffffffff610bf816565b600955600654610993908363ffffffff610d6016565b6006554260006109a282610d76565b6000549091506109bc90600160a060020a03168686610c0a565b60408051606081018252600160a060020a0387811680835260208084018981528486018881526000888152600a84528790209551865473ffffffffffffffffffffffffffffffffffffffff1916951694909417855551600185015591516002909301929092558251878152908101859052825191927f7ed75eaf82098257819f0bd6dd7f79062e49152905980263c73ee48565a656a592918290030190a26001925050505b92915050565b600a60205260009081526040902080546001820154600290920154600160a060020a03909116919083565b600054600160a060020a031681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105cf5780601f106105a4576101008083540402835291602001916105cf565b3360008181526002602052604081205490919060ff1615610b1c57600080fd5b610b27338585610c0a565b5060019392505050565b600860209081526000928352604080842090915290825290205481565b600154600160a060020a0316331480610b715750600054600160a060020a031633145b1515610b7c57600080fd5b600160a060020a03166000908152600260205260409020805460ff19169055565b600054600160a060020a03163314610bb457600080fd5b600160a060020a0381161515610bc957600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610c0457fe5b50900390565b600160a060020a0382161515610c1f57600080fd5b600160a060020a038316600090815260076020526040902054811115610c4457600080fd5b600160a060020a0382166000908152600760205260409020548181011015610c6b57600080fd5b600160a060020a0380831660009081526007602052604080822054928616825290205490810190610ca2908363ffffffff610bf816565b600160a060020a038086166000908152600760205260408082209390935590851681522054610cd7908363ffffffff610d6016565b600160a060020a0380851660008181526007602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600160a060020a03808416600090815260076020526040808220549287168252902054018114610d5a57fe5b50505050565b600082820183811015610d6f57fe5b9392505050565b6000610d80611098565b610d8983610db2565b60408101516020820151915161271061ffff90911602606460ff93841602019116019392505050565b610dba611098565b60008080610dc785610ed9565b61ffff168452610dd86107b2610f69565b8451610de79061ffff16610f69565b039150816301e285000283019250816107b285600001510361ffff16036301e1338002830192506000600191505b600c60ff831611610e5f57610e2e828660000151610f84565b60ff1662015180029050858482011115610e505760ff82166020860152610e5f565b92830192600190910190610e15565b600191505b610e7685602001518660000151610f84565b60ff168260ff16111515610eb357858462015180011115610e9f5760ff82166040860152610eb3565b620151809390930192600190910190610e64565b50506000606084018190526080840181905260a0840181905260c0840152509092915050565b6000806107b26301e1338084048101908290610ef490610f69565b610f018361ffff16610f69565b039050806301e285000283019250806107b2830361ffff16036301e1338002830192505b84831115610f6157610f396001830361104a565b15610f4c576301e2850083039250610f56565b6301e13380830392505b600182039150610f25565b509392505050565b60001901600061019082046064830460048404030192915050565b60008260ff1660011480610f9b57508260ff166003145b80610fa957508260ff166005145b80610fb757508260ff166007145b80610fc557508260ff166008145b80610fd357508260ff16600a145b80610fe157508260ff16600c145b15610fee5750601f610a61565b8260ff166004148061100357508260ff166006145b8061101157508260ff166009145b8061101f57508260ff16600b145b1561102c5750601e610a61565b6110358261104a565b156110425750601d610a61565b50601c610a61565b6000600382161561105d575060006108b9565b606461ffff83160661ffff1615611076575060016108b9565b61019061ffff83160661ffff1615611090575060006108b9565b506001919050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c08101919091529056fea165627a7a72305820d7d8a85557438d386e929fc4894fe8fd2d4125313fac15e27c738ba5cc503e1d0029
Swarm Source
bzzr://d7d8a85557438d386e929fc4894fe8fd2d4125313fac15e27c738ba5cc503e1d
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.