Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 14 from a total of 14 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Release | 6110054 | 2785 days ago | IN | 0 ETH | 0.00061268 | ||||
| Transfer | 6109027 | 2785 days ago | IN | 0 ETH | 0.0010038 | ||||
| Transfer | 6108462 | 2785 days ago | IN | 0 ETH | 0.0010038 | ||||
| Transfer | 6108462 | 2785 days ago | IN | 0 ETH | 0.0010038 | ||||
| Transfer | 6108295 | 2785 days ago | IN | 0 ETH | 0.00313068 | ||||
| Transfer | 6108255 | 2785 days ago | IN | 0 ETH | 0.00313452 | ||||
| Transfer | 6108030 | 2785 days ago | IN | 0 ETH | 0.00626904 | ||||
| Transfer | 6107661 | 2785 days ago | IN | 0 ETH | 0.00627672 | ||||
| Transfer | 6107643 | 2785 days ago | IN | 0 ETH | 0.00447672 | ||||
| Transfer | 6105846 | 2785 days ago | IN | 0 ETH | 0.00626904 | ||||
| Transfer | 6105668 | 2785 days ago | IN | 0 ETH | 0.00627672 | ||||
| Transfer | 6105668 | 2785 days ago | IN | 0 ETH | 0.00627672 | ||||
| Transfer | 6105664 | 2785 days ago | IN | 0 ETH | 0.00015691 | ||||
| Transfer | 6104829 | 2786 days ago | IN | 0 ETH | 0.00015691 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CoinCool
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-08-07
*/
pragma solidity ^0.4.21;
/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/179
*/
contract ERC20Basic {
function totalSupply() public view returns (uint256);
function balanceOf(address who) public view returns (uint256);
function transfer(address to, uint256 value) public returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
}
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) internal 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) internal pure returns (uint) {
year -= 1;
return year / 4 - year / 100 + year / 400;
}
function getDaysInMonth(uint8 month, uint16 year) internal 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 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) internal 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) internal pure returns (uint8) {
return parseTimestamp(timestamp).month;
}
function getDay(uint timestamp) internal pure returns (uint8) {
return parseTimestamp(timestamp).day;
}
function getHour(uint timestamp) internal pure returns (uint8) {
return uint8((timestamp / 60 / 60) % 24);
}
function getMinute(uint timestamp) internal pure returns (uint8) {
return uint8((timestamp / 60) % 60);
}
function getSecond(uint timestamp) internal pure returns (uint8) {
return uint8(timestamp % 60);
}
function toTimestamp(uint16 year, uint8 month, uint8 day) internal pure returns (uint timestamp) {
return toTimestamp(year, month, day, 0, 0, 0);
}
function toTimestamp(uint16 year, uint8 month, uint8 day, uint8 hour, uint8 minute, uint8 second) internal 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;
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
function Ownable() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
/**
* @title Claimable
* @dev Extension for the Ownable contract, where the ownership needs to be claimed.
* This allows the new owner to accept the transfer.
*/
contract Claimable is Ownable {
address public pendingOwner;
/**
* @dev Modifier throws if called by any account other than the pendingOwner.
*/
modifier onlyPendingOwner() {
require(msg.sender == pendingOwner);
_;
}
/**
* @dev Allows the current owner to set the pendingOwner address.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) onlyOwner public {
pendingOwner = newOwner;
}
/**
* @dev Allows the pendingOwner address to finalize the transfer.
*/
function claimOwnership() onlyPendingOwner public {
emit OwnershipTransferred(owner, pendingOwner);
owner = pendingOwner;
pendingOwner = address(0);
}
}
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
/**
* @dev Multiplies two numbers, throws on overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
if (a == 0) {
return 0;
}
c = a * b;
assert(c / a == b);
return c;
}
/**
* @dev Integer division of two numbers, truncating the quotient.
*/
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 a / b;
}
/**
* @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
/**
* @dev Adds two numbers, throws on overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken is ERC20Basic {
using SafeMath for uint256;
mapping(address => uint256) balances;
uint256 totalSupply_;
/**
* @dev total number of tokens in existence
*/
function totalSupply() public view returns (uint256) {
return totalSupply_;
}
/**
* @dev transfer token for a specified address
* @param _to The address to transfer to.
* @param _value The amount to be transferred.
*/
function transfer(address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
/**
* @dev Gets the balance of the specified address.
* @param _owner The address to query the the balance of.
* @return An uint256 representing the amount owned by the passed address.
*/
function balanceOf(address _owner) public view returns (uint256) {
return balances[_owner];
}
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
contract ERC20 is ERC20Basic {
function allowance(address owner, address spender) public view returns (uint256);
function transferFrom(address from, address to, uint256 value) public returns (bool);
function approve(address spender, uint256 value) public returns (bool);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/issues/20
* @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is ERC20, BasicToken {
mapping (address => mapping (address => uint256)) internal allowed;
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amount of tokens to be transferred
*/
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
*
* 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
* @param _spender The address which will spend the funds.
* @param _value The amount of tokens to be spent.
*/
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender.
* @param _owner address The address which owns the funds.
* @param _spender address The address which will spend the funds.
* @return A uint256 specifying the amount of tokens still available for the spender.
*/
function allowance(address _owner, address _spender) public view returns (uint256) {
return allowed[_owner][_spender];
}
/**
* @dev Increase the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To increment
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _addedValue The amount of tokens to increase the allowance by.
*/
function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
/**
* @dev Decrease the amount of tokens that an owner allowed to a spender.
*
* approve should be called when allowed[_spender] == 0. To decrement
* allowed value is better to use this function to avoid 2 calls (and wait until
* the first transaction is mined)
* From MonolithDAO Token.sol
* @param _spender The address which will spend the funds.
* @param _subtractedValue The amount of tokens to decrease the allowance by.
*/
function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}
/**
* @title Helps contracts guard agains reentrancy attacks.
* @author Remco Bloemen <remco@2π.com>
* @notice If you mark a function `nonReentrant`, you should also
* mark it `external`.
*/
contract ReentrancyGuard {
/**
* @dev We use a single lock for the whole contract.
*/
bool private reentrancyLock = false;
/**
* @dev Prevents a contract from calling itself, directly or indirectly.
* @notice If you mark a function `nonReentrant`, you should also
* mark it `external`. Calling one nonReentrant function from
* another is not supported. Instead, you can implement a
* `private` function doing the actual work, and a `external`
* wrapper marked as `nonReentrant`.
*/
modifier nonReentrant() {
require(!reentrancyLock);
reentrancyLock = true;
_;
reentrancyLock = false;
}
}
/**
* @title Burnable Token
* @dev Token that can be irreversibly burned (destroyed).
*/
contract StandardBurnableToken is StandardToken {
event Burn(address indexed burner, uint256 value);
/**
* @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 <= balances[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;
balances[burner] = balances[burner].sub(_value);
totalSupply_ = totalSupply_.sub(_value);
emit Burn(burner, _value);
return true;
}
}
contract Operational is Claimable {
address public operator;
function Operational(address _operator) public {
operator = _operator;
}
modifier onlyOperator() {
require(msg.sender == operator);
_;
}
function transferOperator(address newOperator) public onlyOwner {
require(newOperator != address(0));
operator = newOperator;
}
}
contract Frozenable is Operational, StandardBurnableToken, ReentrancyGuard {
using DateTime for uint256;
struct FrozenRecord {
uint256 value;
uint256 unfreezeIndex;
}
uint256 public frozenBalance;
mapping (uint256 => FrozenRecord) public frozenRecords;
uint256 mulDecimals = 100000000; // match decimals
event SystemFreeze(address indexed owner, uint256 value, uint256 unfreezeIndex);
event Unfreeze(address indexed owner, uint256 value, uint256 unfreezeTime);
function Frozenable(address _operator) Operational(_operator) public {}
// freeze system' balance
function systemFreeze(uint256 _value, uint256 _unfreezeTime) internal {
uint256 unfreezeIndex = uint256(_unfreezeTime.parseTimestamp().year) * 10000 + uint256(_unfreezeTime.parseTimestamp().month) * 100 + uint256(_unfreezeTime.parseTimestamp().day);
balances[owner] = balances[owner].sub(_value);
frozenRecords[unfreezeIndex] = FrozenRecord({value: _value, unfreezeIndex: unfreezeIndex});
frozenBalance = frozenBalance.add(_value);
emit SystemFreeze(owner, _value, _unfreezeTime);
}
// unfreeze frozen amount
// everyone can call this function to unfreeze balance
function unfreeze(uint256 timestamp) public returns (uint256 unfreezeAmount) {
require(timestamp <= block.timestamp);
uint256 unfreezeIndex = uint256(timestamp.parseTimestamp().year) * 10000 + uint256(timestamp.parseTimestamp().month) * 100 + uint256(timestamp.parseTimestamp().day);
frozenBalance = frozenBalance.sub(frozenRecords[unfreezeIndex].value);
balances[owner] = balances[owner].add(frozenRecords[unfreezeIndex].value);
unfreezeAmount = frozenRecords[unfreezeIndex].value;
emit Unfreeze(owner, unfreezeAmount, timestamp);
frozenRecords[unfreezeIndex].value = 0;
return unfreezeAmount;
}
}
contract Releaseable is Frozenable {
using SafeMath for uint;
uint256 public createTime;
uint256 public releaseCount = 1;
uint256 public standardReleaseAmount = mulDecimals.mul(512000); //
uint256 public releaseAmountPerDay = mulDecimals.mul(512000);
uint256 public releasedSupply = 0;
event Release(address indexed receiver, uint256 value, uint256 sysAmount, uint256 releaseTime);
struct ReleaseRecord {
uint256 amount; // release amount
uint256 releaseIndex; // release time
}
mapping (uint256 => ReleaseRecord) public releaseRecords;
function Releaseable(
address _operator, uint256 _initialSupply
) Frozenable(_operator) public {
createTime = 1533643200;//2018.08.07
releasedSupply = _initialSupply;
balances[owner] = _initialSupply;
systemFreeze(mulDecimals.mul(20000000), createTime.add(180 days));
totalSupply_ = mulDecimals.mul(216280000);
}
function release(uint256 timestamp, uint256 sysAmount) public onlyOperator returns(uint256 _actualRelease) {
require(timestamp >= createTime && timestamp <= block.timestamp);
require(!checkIsReleaseRecordExist(timestamp));
updateReleaseAmount();
require(sysAmount <= releaseAmountPerDay.mul(3).div(5));
require(totalSupply_ >= releasedSupply.add(releaseAmountPerDay));
balances[owner] = balances[owner].add(releaseAmountPerDay);
releasedSupply = releasedSupply.add(releaseAmountPerDay);
uint256 _releaseIndex = uint256(timestamp.parseTimestamp().year) * 10000 + uint256(timestamp.parseTimestamp().month) * 100 + uint256(timestamp.parseTimestamp().day);
releaseRecords[_releaseIndex] = ReleaseRecord(releaseAmountPerDay, _releaseIndex);
releaseCount = releaseCount.add(1);
emit Release(owner, releaseAmountPerDay, sysAmount, timestamp);
systemFreeze(sysAmount.div(5), timestamp.add(180 days));
systemFreeze(sysAmount.mul(6).div(10), timestamp.add(200 years));
return releaseAmountPerDay;
}
// check is release record existed
// if existed return true, else return false
function checkIsReleaseRecordExist(uint256 timestamp) internal view returns(bool _exist) {
bool exist = false;
uint256 releaseIndex = uint256(timestamp.parseTimestamp().year) * 10000 + uint256(timestamp.parseTimestamp().month) * 100 + uint256(timestamp.parseTimestamp().day);
if (releaseRecords[releaseIndex].releaseIndex == releaseIndex){
exist = true;
}
return exist;
}
// update release amount for single day
// according to dividend rule in https://coincool.cool
function updateReleaseAmount() internal {
if (releaseCount <= 180) {
releaseAmountPerDay = standardReleaseAmount;
} else if (releaseCount <= 360) {
releaseAmountPerDay = standardReleaseAmount.div(2);
}
else if (releaseCount <= 540) {
releaseAmountPerDay = standardReleaseAmount.div(4);
}
}
}
contract CoinCool is Releaseable {
string public standard = '2018080720';
string public name = 'CoinCoolToken';
string public symbol = 'CCT';
uint8 public decimals = 8;
function CoinCool() Releaseable(0x9515fbCd9Ccb293f8874b99c8D8c6Bd5713268d3, mulDecimals.mul(55000000)) public {}
}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":true,"inputs":[],"name":"releaseAmountPerDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"frozenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOperator","type":"address"}],"name":"transferOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"releaseRecords","outputs":[{"name":"amount","type":"uint256"},{"name":"releaseIndex","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"timestamp","type":"uint256"},{"name":"sysAmount","type":"uint256"}],"name":"release","outputs":[{"name":"_actualRelease","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"operator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"createTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"timestamp","type":"uint256"}],"name":"unfreeze","outputs":[{"name":"unfreezeAmount","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"standardReleaseAmount","outputs":[{"name":"","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"releasedSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"releaseCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"frozenRecords","outputs":[{"name":"value","type":"uint256"},{"name":"unfreezeIndex","type":"uint256"}],"payable":false,"stateMutability":"view","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":"sysAmount","type":"uint256"},{"indexed":false,"name":"releaseTime","type":"uint256"}],"name":"Release","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"unfreezeIndex","type":"uint256"}],"name":"SystemFreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"unfreezeTime","type":"uint256"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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":"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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]Contract Creation Code
60606040526006805460ff191690556305f5e10060098190556001600b556200003a906207d000640100000000620012496200026582021704565b600c556009546200005d906207d000640100000000620012496200026582021704565b600d556000600e5560408051908101604052600a81527f323031383038303732300000000000000000000000000000000000000000000060208201526010908051620000ae929160200190620007b0565b5060408051908101604052600d81527f436f696e436f6f6c546f6b656e0000000000000000000000000000000000000060208201526011908051620000f8929160200190620007b0565b5060408051908101604052600381527f43435400000000000000000000000000000000000000000000000000000000006020820152601290805162000142929160200190620007b0565b506013805460ff1916600817905534156200015c57600080fd5b600954739515fbcd9ccb293f8874b99c8d8c6bd5713268d39062000193906303473bc0640100000000620012496200026582021704565b60008054600160a060020a03338116600160a060020a03199283161780845560028054838816941693909317909255635b6989c0600a55600e849055168152600360205260409020819055600954620002389062000204906301312d00640100000000620012496200026582021704565b600a54620002249062ed4e00640100000000620011716200029882021704565b640100000000620013a6620002a682021704565b6009546200025990630ce42bc0640100000000620012496200026582021704565b60045550620008919050565b6000821515620002785750600062000292565b508181028183828115156200028957fe5b04146200029257fe5b92915050565b818101828110156200029257fe5b6000620002c182640100000000620012876200040c82021704565b6040015160ff16620002e183640100000000620012876200040c82021704565b6020015160ff166064026200030a846200040c6401000000000262001287176401000000009004565b5160008054600160a060020a031681526003602052604090205461ffff9190911661271002919091019190910191506200035390846401000000006200058581026200115f1704565b60008054600160a060020a03168152600360205260409081902091909155805190810160409081528482526020808301849052600084815260089091522081518155602082015160019091015550600754620003be9084640100000000620011716200029882021704565b600755600054600160a060020a03167fb55465b458f8f3565cd38fc86992b720f5bdddb4532ab881265c1275f0db53d4848460405191825260208201526040908101905180910390a2505050565b6200041662000835565b60008080806200043486640100000000620014bc6200059882021704565b61ffff168552620004556107b26401000000006200154c6200065d82021704565b62000473865161ffff166401000000006200154c6200065d82021704565b039250826301e285000284019350826107b286600001510361ffff16036301e133800284019350600191505b600c60ff831611620004fa57620004c6828651640100000000620015676200067682021704565b60ff1662015180029050858482011115620004ea5760ff82166020860152620004fa565b928301926001909101906200049f565b600191505b6200051e85602001518651640100000000620015676200067682021704565b60ff168260ff161115156200055f578584620151800111156200054a5760ff821660408601526200055f565b620151809390930192600190910190620004ff565b50506000606084018190526080840181905260a0840181905260c0840152509092915050565b6000828211156200059257fe5b50900390565b6000806107b26301e1338084048101908290620005c3906401000000006200154c6200065d82021704565b620005e061ffff84166401000000006200154c6200065d82021704565b039050806301e285000283019250806107b2830361ffff16036301e1338002830192505b8483111562000655576200062a60001983016401000000006200162d6200075c82021704565b156200063f576301e285008303925062000649565b6301e13380830392505b60018203915062000604565b509392505050565b600019016064810460048204036101908204015b919050565b60008260ff16600114806200068e57508260ff166003145b806200069d57508260ff166005145b80620006ac57508260ff166007145b80620006bb57508260ff166008145b80620006ca57508260ff16600a145b80620006d957508260ff16600c145b15620006e85750601f62000292565b8260ff1660041480620006fe57508260ff166006145b806200070d57508260ff166009145b806200071c57508260ff16600b145b156200072b5750601e62000292565b62000744826401000000006200162d6200075c82021704565b15620007535750601d62000292565b50601c62000292565b60006003821615620007715750600062000671565b606461ffff83160661ffff16156200078c5750600162000671565b61019061ffff83160661ffff1615620007a85750600062000671565b506001919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620007f357805160ff191683800117855562000823565b8280016001018555821562000823579182015b828111156200082357825182559160200191906001019062000806565b506200083192915062000871565b5090565b60e06040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c082015290565b6200088e91905b8082111562000831576000815560010162000878565b90565b6116e380620008a16000396000f3006060604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461017957806308cb4cb514610203578063095ea7b31461022857806318160ddd1461025e57806323b872dd1461027157806326e6074b1461029957806329605e77146102ac5780632ac12fde146102cd578063313ce567146102fb578063366a41201461032457806342966c681461033d5780634e71e0c814610353578063570ca735146103665780635a3b7e421461039557806361dcd7ab146103a857806366188463146103bb5780636623fc46146103dd57806370a08231146103f35780637e7712f2146104125780638da5cb5b1461042557806395d89b4114610438578063a9059cbb1461044b578063b813c6271461046d578063b8d08db214610480578063d73dd62314610493578063dd62ed3e146104b5578063e30c3978146104da578063f25efc49146104ed578063f2fde38b14610503575b600080fd5b341561018457600080fd5b61018c610522565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101c85780820151838201526020016101b0565b50505050905090810190601f1680156101f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020e57600080fd5b6102166105c0565b60405190815260200160405180910390f35b341561023357600080fd5b61024a600160a060020a03600435166024356105c6565b604051901515815260200160405180910390f35b341561026957600080fd5b610216610633565b341561027c57600080fd5b61024a600160a060020a0360043581169060243516604435610639565b34156102a457600080fd5b6102166107bb565b34156102b757600080fd5b6102cb600160a060020a03600435166107c1565b005b34156102d857600080fd5b6102e3600435610820565b60405191825260208201526040908101905180910390f35b341561030657600080fd5b61030e610839565b60405160ff909116815260200160405180910390f35b341561032f57600080fd5b610216600435602435610842565b341561034857600080fd5b61024a600435610a8d565b341561035e57600080fd5b6102cb610b4e565b341561037157600080fd5b610379610bdc565b604051600160a060020a03909116815260200160405180910390f35b34156103a057600080fd5b61018c610beb565b34156103b357600080fd5b610216610c56565b34156103c657600080fd5b61024a600160a060020a0360043516602435610c5c565b34156103e857600080fd5b610216600435610d56565b34156103fe57600080fd5b610216600160a060020a0360043516610e78565b341561041d57600080fd5b610216610e97565b341561043057600080fd5b610379610e9d565b341561044357600080fd5b61018c610eac565b341561045657600080fd5b61024a600160a060020a0360043516602435610f17565b341561047857600080fd5b610216611012565b341561048b57600080fd5b610216611018565b341561049e57600080fd5b61024a600160a060020a036004351660243561101e565b34156104c057600080fd5b610216600160a060020a03600435811690602435166110c2565b34156104e557600080fd5b6103796110ed565b34156104f857600080fd5b6102e36004356110fc565b341561050e57600080fd5b6102cb600160a060020a0360043516611115565b60118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b85780601f1061058d576101008083540402835291602001916105b8565b820191906000526020600020905b81548152906001019060200180831161059b57829003601f168201915b505050505081565b600d5481565b600160a060020a03338116600081815260056020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60045490565b6000600160a060020a038316151561065057600080fd5b600160a060020a03841660009081526003602052604090205482111561067557600080fd5b600160a060020a03808516600090815260056020908152604080832033909416835292905220548211156106a857600080fd5b600160a060020a0384166000908152600360205260409020546106d1908363ffffffff61115f16565b600160a060020a038086166000908152600360205260408082209390935590851681522054610706908363ffffffff61117116565b600160a060020a0380851660009081526003602090815260408083209490945587831682526005815283822033909316825291909152205461074e908363ffffffff61115f16565b600160a060020a03808616600081815260056020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60075481565b60005433600160a060020a039081169116146107dc57600080fd5b600160a060020a03811615156107f157600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600f602052600090815260409020805460019091015482565b60135460ff1681565b600254600090819033600160a060020a0390811691161461086257600080fd5b600a5484101580156108745750428411155b151561087f57600080fd5b6108888461117e565b1561089257600080fd5b61089a6111e5565b6108c160056108b56003600d5461124990919063ffffffff16565b9063ffffffff61127216565b8311156108cd57600080fd5b600d54600e546108e29163ffffffff61117116565b60045410156108f057600080fd5b600d5460008054600160a060020a031681526003602052604090205461091b9163ffffffff61117116565b60008054600160a060020a0316815260036020526040902055600d54600e546109499163ffffffff61117116565b600e5561095584611287565b6040015160ff1661096585611287565b6020015160ff1660640261097886611287565b5161ffff166127100201019050604080519081016040908152600d54825260208083018490526000848152600f90915220815181556020820151600191820155600b546109cc92509063ffffffff61117116565b600b55600054600d54600160a060020a03909116907f6d0f8bf20fdbf0501c403fa7863679b821f006a63b09c689ee2687d00220edf990858760405180848152602001838152602001828152602001935050505060405180910390a2610a54610a3c84600563ffffffff61127216565b610a4f8662ed4e0063ffffffff61117116565b6113a6565b610a82610a6d600a6108b586600663ffffffff61124916565b610a4f86640177f03c0063ffffffff61117116565b5050600d5492915050565b600160a060020a0333166000908152600360205260408120548190831115610ab457600080fd5b5033600160a060020a038116600090815260036020526040902054610ad9908461115f565b600160a060020a038216600090815260036020526040902055600454610b05908463ffffffff61115f16565b600455600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58460405190815260200160405180910390a250600192915050565b60015433600160a060020a03908116911614610b6957600080fd5b600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600254600160a060020a031681565b60108054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b85780601f1061058d576101008083540402835291602001916105b8565b600a5481565b600160a060020a03338116600090815260056020908152604080832093861683529290529081205480831115610cb957600160a060020a033381166000908152600560209081526040808320938816835292905290812055610cf0565b610cc9818463ffffffff61115f16565b600160a060020a033381166000908152600560209081526040808320938916835292905220555b600160a060020a0333811660008181526005602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b60008042831115610d6657600080fd5b610d6f83611287565b6040015160ff16610d7f84611287565b6020015160ff16606402610d9285611287565b5161ffff16612710020101600081815260086020526040902054600754919250610dbc919061115f565b6007556000818152600860209081526040808320548354600160a060020a03168452600390925290912054610df69163ffffffff61117116565b60008054600160a060020a039081168252600360209081526040808420949094558483526008905282822054915491945016907f7ed75eaf82098257819f0bd6dd7f79062e49152905980263c73ee48565a656a590849086905191825260208201526040908101905180910390a2600090815260086020526040812055919050565b600160a060020a0381166000908152600360205260409020545b919050565b600c5481565b600054600160a060020a031681565b60128054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b85780601f1061058d576101008083540402835291602001916105b8565b6000600160a060020a0383161515610f2e57600080fd5b600160a060020a033316600090815260036020526040902054821115610f5357600080fd5b600160a060020a033316600090815260036020526040902054610f7c908363ffffffff61115f16565b600160a060020a033381166000908152600360205260408082209390935590851681522054610fb1908363ffffffff61117116565b600160a060020a0380851660008181526003602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600e5481565b600b5481565b600160a060020a033381166000908152600560209081526040808320938616835292905290812054611056908363ffffffff61117116565b600160a060020a0333811660008181526005602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600154600160a060020a031681565b6008602052600090815260409020805460019091015482565b60005433600160a060020a0390811691161461113057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561116b57fe5b50900390565b8181018281101561062d57fe5b6000808061118b84611287565b6040015160ff1661119b85611287565b6020015160ff166064026111ae86611287565b5161ffff16612710020101905080600f60008381526020019081526020016000206001015414156111de57600191505b5092915050565b600b5460b490116111fb57600c54600d55611247565b600b54610168901161122357600c5461121b90600263ffffffff61127216565b600d55611247565b600b5461021c901161124757600c5461124390600463ffffffff61127216565b600d555b565b600082151561125a5750600061062d565b5081810281838281151561126a57fe5b041461062d57fe5b6000818381151561127f57fe5b049392505050565b61128f61167b565b600080808061129d866114bc565b61ffff1685526112ae6107b261154c565b6112bc865161ffff1661154c565b039250826301e285000284019350826107b286600001510361ffff16036301e133800284019350600191505b600c60ff83161161132f576112fe828651611567565b60ff16620151800290508584820111156113205760ff8216602086015261132f565b928301926001909101906112e8565b600191505b61134385602001518651611567565b60ff168260ff161115156113805785846201518001111561136c5760ff82166040860152611380565b620151809390930192600190910190611334565b50506000606084018190526080840181905260a0840181905260c0840152509092915050565b60006113b182611287565b6040015160ff166113c183611287565b6020015160ff166064026113d484611287565b5160008054600160a060020a031681526003602052604090205461ffff91909116612710029190910191909101915061140d908461115f565b60008054600160a060020a0316815260036020526040908190209190915580519081016040908152848252602080830184905260008481526008909152208151815560208201516001909101555060075461146e908463ffffffff61117116565b600755600054600160a060020a03167fb55465b458f8f3565cd38fc86992b720f5bdddb4532ab881265c1275f0db53d4848460405191825260208201526040908101905180910390a2505050565b6000806107b26301e13380840481019082906114d79061154c565b6114e48361ffff1661154c565b039050806301e285000283019250806107b2830361ffff16036301e1338002830192505b848311156115445761151c6001830361162d565b1561152f576301e2850083039250611539565b6301e13380830392505b600182039150611508565b509392505050565b60001901600061019082046064830460048404030192915050565b60008260ff166001148061157e57508260ff166003145b8061158c57508260ff166005145b8061159a57508260ff166007145b806115a857508260ff166008145b806115b657508260ff16600a145b806115c457508260ff16600c145b156115d15750601f61062d565b8260ff16600414806115e657508260ff166006145b806115f457508260ff166009145b8061160257508260ff16600b145b1561160f5750601e61062d565b6116188261162d565b156116255750601d61062d565b50601c61062d565b6000600382161561164057506000610e92565b606461ffff83160661ffff161561165957506001610e92565b61019061ffff83160661ffff161561167357506000610e92565b506001919050565b60e06040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c0820152905600a165627a7a723058201e54ae2fb9b0abc83478cc687e686811e36ef85554c153ee53461a6a4a0a27b50029
Deployed Bytecode
0x6060604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461017957806308cb4cb514610203578063095ea7b31461022857806318160ddd1461025e57806323b872dd1461027157806326e6074b1461029957806329605e77146102ac5780632ac12fde146102cd578063313ce567146102fb578063366a41201461032457806342966c681461033d5780634e71e0c814610353578063570ca735146103665780635a3b7e421461039557806361dcd7ab146103a857806366188463146103bb5780636623fc46146103dd57806370a08231146103f35780637e7712f2146104125780638da5cb5b1461042557806395d89b4114610438578063a9059cbb1461044b578063b813c6271461046d578063b8d08db214610480578063d73dd62314610493578063dd62ed3e146104b5578063e30c3978146104da578063f25efc49146104ed578063f2fde38b14610503575b600080fd5b341561018457600080fd5b61018c610522565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101c85780820151838201526020016101b0565b50505050905090810190601f1680156101f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020e57600080fd5b6102166105c0565b60405190815260200160405180910390f35b341561023357600080fd5b61024a600160a060020a03600435166024356105c6565b604051901515815260200160405180910390f35b341561026957600080fd5b610216610633565b341561027c57600080fd5b61024a600160a060020a0360043581169060243516604435610639565b34156102a457600080fd5b6102166107bb565b34156102b757600080fd5b6102cb600160a060020a03600435166107c1565b005b34156102d857600080fd5b6102e3600435610820565b60405191825260208201526040908101905180910390f35b341561030657600080fd5b61030e610839565b60405160ff909116815260200160405180910390f35b341561032f57600080fd5b610216600435602435610842565b341561034857600080fd5b61024a600435610a8d565b341561035e57600080fd5b6102cb610b4e565b341561037157600080fd5b610379610bdc565b604051600160a060020a03909116815260200160405180910390f35b34156103a057600080fd5b61018c610beb565b34156103b357600080fd5b610216610c56565b34156103c657600080fd5b61024a600160a060020a0360043516602435610c5c565b34156103e857600080fd5b610216600435610d56565b34156103fe57600080fd5b610216600160a060020a0360043516610e78565b341561041d57600080fd5b610216610e97565b341561043057600080fd5b610379610e9d565b341561044357600080fd5b61018c610eac565b341561045657600080fd5b61024a600160a060020a0360043516602435610f17565b341561047857600080fd5b610216611012565b341561048b57600080fd5b610216611018565b341561049e57600080fd5b61024a600160a060020a036004351660243561101e565b34156104c057600080fd5b610216600160a060020a03600435811690602435166110c2565b34156104e557600080fd5b6103796110ed565b34156104f857600080fd5b6102e36004356110fc565b341561050e57600080fd5b6102cb600160a060020a0360043516611115565b60118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b85780601f1061058d576101008083540402835291602001916105b8565b820191906000526020600020905b81548152906001019060200180831161059b57829003601f168201915b505050505081565b600d5481565b600160a060020a03338116600081815260056020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60045490565b6000600160a060020a038316151561065057600080fd5b600160a060020a03841660009081526003602052604090205482111561067557600080fd5b600160a060020a03808516600090815260056020908152604080832033909416835292905220548211156106a857600080fd5b600160a060020a0384166000908152600360205260409020546106d1908363ffffffff61115f16565b600160a060020a038086166000908152600360205260408082209390935590851681522054610706908363ffffffff61117116565b600160a060020a0380851660009081526003602090815260408083209490945587831682526005815283822033909316825291909152205461074e908363ffffffff61115f16565b600160a060020a03808616600081815260056020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60075481565b60005433600160a060020a039081169116146107dc57600080fd5b600160a060020a03811615156107f157600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600f602052600090815260409020805460019091015482565b60135460ff1681565b600254600090819033600160a060020a0390811691161461086257600080fd5b600a5484101580156108745750428411155b151561087f57600080fd5b6108888461117e565b1561089257600080fd5b61089a6111e5565b6108c160056108b56003600d5461124990919063ffffffff16565b9063ffffffff61127216565b8311156108cd57600080fd5b600d54600e546108e29163ffffffff61117116565b60045410156108f057600080fd5b600d5460008054600160a060020a031681526003602052604090205461091b9163ffffffff61117116565b60008054600160a060020a0316815260036020526040902055600d54600e546109499163ffffffff61117116565b600e5561095584611287565b6040015160ff1661096585611287565b6020015160ff1660640261097886611287565b5161ffff166127100201019050604080519081016040908152600d54825260208083018490526000848152600f90915220815181556020820151600191820155600b546109cc92509063ffffffff61117116565b600b55600054600d54600160a060020a03909116907f6d0f8bf20fdbf0501c403fa7863679b821f006a63b09c689ee2687d00220edf990858760405180848152602001838152602001828152602001935050505060405180910390a2610a54610a3c84600563ffffffff61127216565b610a4f8662ed4e0063ffffffff61117116565b6113a6565b610a82610a6d600a6108b586600663ffffffff61124916565b610a4f86640177f03c0063ffffffff61117116565b5050600d5492915050565b600160a060020a0333166000908152600360205260408120548190831115610ab457600080fd5b5033600160a060020a038116600090815260036020526040902054610ad9908461115f565b600160a060020a038216600090815260036020526040902055600454610b05908463ffffffff61115f16565b600455600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58460405190815260200160405180910390a250600192915050565b60015433600160a060020a03908116911614610b6957600080fd5b600154600054600160a060020a0391821691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600254600160a060020a031681565b60108054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b85780601f1061058d576101008083540402835291602001916105b8565b600a5481565b600160a060020a03338116600090815260056020908152604080832093861683529290529081205480831115610cb957600160a060020a033381166000908152600560209081526040808320938816835292905290812055610cf0565b610cc9818463ffffffff61115f16565b600160a060020a033381166000908152600560209081526040808320938916835292905220555b600160a060020a0333811660008181526005602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b60008042831115610d6657600080fd5b610d6f83611287565b6040015160ff16610d7f84611287565b6020015160ff16606402610d9285611287565b5161ffff16612710020101600081815260086020526040902054600754919250610dbc919061115f565b6007556000818152600860209081526040808320548354600160a060020a03168452600390925290912054610df69163ffffffff61117116565b60008054600160a060020a039081168252600360209081526040808420949094558483526008905282822054915491945016907f7ed75eaf82098257819f0bd6dd7f79062e49152905980263c73ee48565a656a590849086905191825260208201526040908101905180910390a2600090815260086020526040812055919050565b600160a060020a0381166000908152600360205260409020545b919050565b600c5481565b600054600160a060020a031681565b60128054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105b85780601f1061058d576101008083540402835291602001916105b8565b6000600160a060020a0383161515610f2e57600080fd5b600160a060020a033316600090815260036020526040902054821115610f5357600080fd5b600160a060020a033316600090815260036020526040902054610f7c908363ffffffff61115f16565b600160a060020a033381166000908152600360205260408082209390935590851681522054610fb1908363ffffffff61117116565b600160a060020a0380851660008181526003602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600e5481565b600b5481565b600160a060020a033381166000908152600560209081526040808320938616835292905290812054611056908363ffffffff61117116565b600160a060020a0333811660008181526005602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600154600160a060020a031681565b6008602052600090815260409020805460019091015482565b60005433600160a060020a0390811691161461113057600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561116b57fe5b50900390565b8181018281101561062d57fe5b6000808061118b84611287565b6040015160ff1661119b85611287565b6020015160ff166064026111ae86611287565b5161ffff16612710020101905080600f60008381526020019081526020016000206001015414156111de57600191505b5092915050565b600b5460b490116111fb57600c54600d55611247565b600b54610168901161122357600c5461121b90600263ffffffff61127216565b600d55611247565b600b5461021c901161124757600c5461124390600463ffffffff61127216565b600d555b565b600082151561125a5750600061062d565b5081810281838281151561126a57fe5b041461062d57fe5b6000818381151561127f57fe5b049392505050565b61128f61167b565b600080808061129d866114bc565b61ffff1685526112ae6107b261154c565b6112bc865161ffff1661154c565b039250826301e285000284019350826107b286600001510361ffff16036301e133800284019350600191505b600c60ff83161161132f576112fe828651611567565b60ff16620151800290508584820111156113205760ff8216602086015261132f565b928301926001909101906112e8565b600191505b61134385602001518651611567565b60ff168260ff161115156113805785846201518001111561136c5760ff82166040860152611380565b620151809390930192600190910190611334565b50506000606084018190526080840181905260a0840181905260c0840152509092915050565b60006113b182611287565b6040015160ff166113c183611287565b6020015160ff166064026113d484611287565b5160008054600160a060020a031681526003602052604090205461ffff91909116612710029190910191909101915061140d908461115f565b60008054600160a060020a0316815260036020526040908190209190915580519081016040908152848252602080830184905260008481526008909152208151815560208201516001909101555060075461146e908463ffffffff61117116565b600755600054600160a060020a03167fb55465b458f8f3565cd38fc86992b720f5bdddb4532ab881265c1275f0db53d4848460405191825260208201526040908101905180910390a2505050565b6000806107b26301e13380840481019082906114d79061154c565b6114e48361ffff1661154c565b039050806301e285000283019250806107b2830361ffff16036301e1338002830192505b848311156115445761151c6001830361162d565b1561152f576301e2850083039250611539565b6301e13380830392505b600182039150611508565b509392505050565b60001901600061019082046064830460048404030192915050565b60008260ff166001148061157e57508260ff166003145b8061158c57508260ff166005145b8061159a57508260ff166007145b806115a857508260ff166008145b806115b657508260ff16600a145b806115c457508260ff16600c145b156115d15750601f61062d565b8260ff16600414806115e657508260ff166006145b806115f457508260ff166009145b8061160257508260ff16600b145b1561160f5750601e61062d565b6116188261162d565b156116255750601d61062d565b50601c61062d565b6000600382161561164057506000610e92565b606461ffff83160661ffff161561165957506001610e92565b61019061ffff83160661ffff161561167357506000610e92565b506001919050565b60e06040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c0820152905600a165627a7a723058201e54ae2fb9b0abc83478cc687e686811e36ef85554c153ee53461a6a4a0a27b50029
Swarm Source
bzzr://1e54ae2fb9b0abc83478cc687e686811e36ef85554c153ee53461a6a4a0a27b5
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.