ETH Price: $3,284.89 (-3.23%)
 

Overview

Max Total Supply

10,000,000,000 PALT

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
0 PALT

Value
$0.00
0x0b078896a3d9166da5c37ae52a5809aca48630d4
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
PALToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-07-17
*/

pragma solidity ^0.4.18;

/**
 * @title Helps contracts guard agains rentrancy 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.37487895
   */
  bool private rentrancy_lock = 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(!rentrancy_lock);
    rentrancy_lock = true;
    _;
    rentrancy_lock = false;
  }

}

/**
 * @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;


  /**
   * @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) onlyOwner public{
    require(newOwner != address(0));
    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 {
    owner = pendingOwner;
    pendingOwner = 0x0;
  }
}

/**
 * @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;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public constant returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public constant 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 Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @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) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    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 constant returns (uint256 balance) {
    return balances[_owner];
  }

}

/**
 * @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)) 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 amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @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) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    allowed[msg.sender][_spender] = _value;
    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 specifing the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

}

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;
    }

}

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 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 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;
        }
}

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken 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 > 0);
        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);
        Burn(burner, _value);
        return true;
    }
}

contract LockableToken is Ownable, ReentrancyGuard, BurnableToken {

    using DateTime for uint;
    using SafeMath for uint256;

    mapping (uint256 => uint256) public lockedBalances;
    uint256[] public lockedKeys;
    // For store all user's transfer records, eg: (0x000...000 => (201806 => 100) )
    mapping (address => mapping (uint256 => uint256) ) public payRecords;

    event TransferLocked(address indexed from,address indexed to,uint256 value, uint256 releaseTime);//new
    event ReleaseLockedBalance( uint256 value, uint256 releaseTime); //new

    function transferLockedToken(uint256 _value) public payable nonReentrant returns (bool) {

        require(_value > 0 && _value <= balances[msg.sender]);

        uint256 unlockTime = now.add(26 weeks);
        uint theYear = unlockTime.parseTimestamp().year;
        uint theMonth = unlockTime.parseTimestamp().month;
        uint256 theKey = (theYear.mul(100)).add(theMonth);

        address _to = owner;
        balances[msg.sender] = balances[msg.sender].sub(_value);
        // Stored user's transfer per month
        var dt = now.parseTimestamp();
        var (curYear, curMonth) = (uint256(dt.year), uint256(dt.month) );
        uint256 yearMonth = (curYear.mul(100)).add(curMonth);
        payRecords[msg.sender][yearMonth] = payRecords[msg.sender][yearMonth].add(_value);

        if(lockedBalances[theKey] == 0) {
            lockedBalances[theKey] = _value;
            push_or_update_key(theKey);
        }
        else {
            lockedBalances[theKey] = lockedBalances[theKey].add(_value);
        }
        TransferLocked(msg.sender, _to, _value, unlockTime);
        return true;
    }

    function releaseLockedBalance() public returns (uint256 releaseAmount) {
        return releaseLockedBalance(now);
    }

    function releaseLockedBalance(uint256 unlockTime) internal returns (uint256 releaseAmount) {
        uint theYear = unlockTime.parseTimestamp().year;
        uint theMonth = unlockTime.parseTimestamp().month;
        uint256 currentTime = (theYear.mul(100)).add(theMonth);
        for (uint i = 0; i < lockedKeys.length; i++) {
            uint256 theTime = lockedKeys[i];
            if(theTime == 0 || lockedBalances[theTime] == 0)
                continue;

            if(currentTime >= theTime) {
                releaseAmount = releaseAmount.add(lockedBalances[theTime]);
                unlockBalanceByKey(theTime,i);
            }
        }
        ReleaseLockedBalance(releaseAmount,currentTime);
        return releaseAmount;
    }

    function unlockBalanceByKey(uint256 theKey,uint keyIndex) internal {
        uint256 _value = lockedBalances[theKey];
        balances[owner] = balances[owner].add(_value);
        delete lockedBalances[theKey];
        delete lockedKeys[keyIndex];
    }

    function lockedBalance() public constant returns (uint256 value) {
        for (uint i=0; i < lockedKeys.length; i++) {
            value = value.add(lockedBalances[lockedKeys[i]]);
        }
        return value;
    }

    function push_or_update_key(uint256 key) private {
        bool found_index = false;
        uint256 i=0;
        // Found a empty key.
        if(lockedKeys.length >= 1) {
            for(; i<lockedKeys.length; i++) {
                if(lockedKeys[i] == 0) {
                    found_index = true;
                    break;
                }
            }
        }

        // If found a empty key(value == 0) in lockedKeys array, reused it.
        if( found_index ) {
            lockedKeys[i] = key;
        } else {
            lockedKeys.push(key);
        }
    }
}

contract ReleaseableToken is Operational, LockableToken {
    using SafeMath for uint;
    using DateTime for uint256;
    bool secondYearUpdate = false; // Limit ,update to second year
    uint256 public createTime; // Contract creation time
    uint256 standardDecimals = 100000000; // 8 decimal places

    uint256 public limitSupplyPerYear = standardDecimals.mul(10000000000); // Year limit, first year
    uint256 public dailyLimit = standardDecimals.mul(10000000000); // Day limit

    uint256 public supplyLimit = standardDecimals.mul(10000000000); // PALT MAX
    uint256 public releaseTokenTime = 0;

    event ReleaseSupply(address operator, uint256 value, uint256 releaseTime);
    event UnfreezeAmount(address receiver, uint256 amount, uint256 unfreezeTime);

    function ReleaseableToken(
                    uint256 initTotalSupply,
                    address operator
                ) public Operational(operator) {
        totalSupply = standardDecimals.mul(initTotalSupply);
        createTime = now;
        balances[msg.sender] = totalSupply;
    }

    // Release the amount on the time
    function releaseSupply(uint256 releaseAmount) public onlyOperator returns(uint256 _actualRelease) {

        require(now >= (releaseTokenTime.add(1 days)) );
        require(releaseAmount <= dailyLimit);
        updateLimit();
        require(limitSupplyPerYear > 0);
        if (releaseAmount > limitSupplyPerYear) {
            if (totalSupply.add(limitSupplyPerYear) > supplyLimit) {
                releaseAmount = supplyLimit.sub(totalSupply);
                totalSupply = supplyLimit;
            } else {
                totalSupply = totalSupply.add(limitSupplyPerYear);
                releaseAmount = limitSupplyPerYear;
            }
            limitSupplyPerYear = 0;
        } else {
            if (totalSupply.add(releaseAmount) > supplyLimit) {
                releaseAmount = supplyLimit.sub(totalSupply);
                totalSupply = supplyLimit;
            } else {
                totalSupply = totalSupply.add(releaseAmount);
            }
            limitSupplyPerYear = limitSupplyPerYear.sub(releaseAmount);
        }

        releaseTokenTime = now;
        balances[owner] = balances[owner].add(releaseAmount);
        ReleaseSupply(msg.sender, releaseAmount, releaseTokenTime);
        return releaseAmount;
    }

    // Update year limit
    function updateLimit() internal {
        if (createTime.add(1 years) < now && !secondYearUpdate) {
            limitSupplyPerYear = standardDecimals.mul(10000000000);
            secondYearUpdate = true;
        }
        if (createTime.add(2 * 1 years) < now) {
            if (totalSupply < supplyLimit) {
                limitSupplyPerYear = supplyLimit.sub(totalSupply);
            }
        }
    }

    // Set day limit
    function setDailyLimit(uint256 _dailyLimit) public onlyOwner {
        dailyLimit = _dailyLimit;
    }
}

contract PALToken is ReleaseableToken {
    string public standard = '2018071701';
    string public name = 'PALToken';
    string public symbol = 'PALT';
    uint8 public decimals = 8;

    function PALToken(
                     uint256 initTotalSupply,
                     address operator
                     ) public ReleaseableToken(initTotalSupply, operator) {}
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lockedKeys","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"supplyLimit","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":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":"releaseLockedBalance","outputs":[{"name":"releaseAmount","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"releaseTokenTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lockedBalances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"transferLockedToken","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","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":"","type":"uint256"}],"name":"payRecords","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"limitSupplyPerYear","outputs":[{"name":"","type":"uint256"}],"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":"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":true,"inputs":[],"name":"dailyLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lockedBalance","outputs":[{"name":"value","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":"releaseAmount","type":"uint256"}],"name":"releaseSupply","outputs":[{"name":"_actualRelease","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"_dailyLimit","type":"uint256"}],"name":"setDailyLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"initTotalSupply","type":"uint256"},{"name":"operator","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operator","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"releaseTime","type":"uint256"}],"name":"ReleaseSupply","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"unfreezeTime","type":"uint256"}],"name":"UnfreezeAmount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"releaseTime","type":"uint256"}],"name":"TransferLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"releaseTime","type":"uint256"}],"name":"ReleaseLockedBalance","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"}]

60606040526002805460a060020a60ff02191690556009805460ff191690556305f5e100600b81905562000047906402540be4006401000000006200133b6200022d82021704565b600c55600b546200006c906402540be4006401000000006200133b6200022d82021704565b600d55600b5462000091906402540be4006401000000006200133b6200022d82021704565b600e556000600f5560408051908101604052600a81527f323031383037313730310000000000000000000000000000000000000000000060208201526010908051620000e29291602001906200025b565b5060408051908101604052600881527f50414c546f6b656e000000000000000000000000000000000000000000000000602082015260119080516200012c9291602001906200025b565b5060408051908101604052600481527f50414c540000000000000000000000000000000000000000000000000000000060208201526012908051620001769291602001906200025b565b506013805460ff1916600817905534156200019057600080fd5b60405160408062001a90833981016040528080519190602001805160008054600160a060020a03338116600160a060020a0319928316179092556002805492841692909116919091179055600b5490925083915082906200020090836401000000006200133b6200022d82021704565b600381905542600a55600160a060020a033316600090815260046020526040902055506200030092505050565b60008282028315806200024b57508284828115156200024857fe5b04145b15156200025457fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200029e57805160ff1916838001178555620002ce565b82800160010185558215620002ce579182015b82811115620002ce578251825591602001919060010190620002b1565b50620002dc929150620002e0565b5090565b620002fd91905b80821115620002dc5760008155600101620002e7565b90565b61178080620003106000396000f30060606040526004361061017f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610184578063095ea7b31461020e5780630be2e9771461024457806318160ddd1461026c57806319d1997a1461027f57806323b872dd1461029257806329605e77146102ba578063313ce567146102db578063323661f614610304578063364e74eb146103175780633972323a1461032a578063401b57b51461034057806342966c681461034b5780634b184522146103615780634e71e0c81461038357806355dfc97c14610396578063570ca735146103a95780635a3b7e42146103d857806361dcd7ab146103eb57806367eeba0c146103fe57806370a08231146104115780637b80889b146104305780638da5cb5b1461044357806395d89b41146104565780639fc3587a14610469578063a9059cbb1461047f578063b20d30a9146104a1578063dd62ed3e146104b7578063e30c3978146104dc578063f2fde38b146104ef575b600080fd5b341561018f57600080fd5b61019761050e565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101d35780820151838201526020016101bb565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021957600080fd5b610230600160a060020a03600435166024356105ac565b604051901515815260200160405180910390f35b341561024f57600080fd5b61025a600435610653565b60405190815260200160405180910390f35b341561027757600080fd5b61025a610672565b341561028a57600080fd5b61025a610678565b341561029d57600080fd5b610230600160a060020a036004358116906024351660443561067e565b34156102c557600080fd5b6102d9600160a060020a0360043516610791565b005b34156102e657600080fd5b6102ee6107f0565b60405160ff909116815260200160405180910390f35b341561030f57600080fd5b61025a6107f9565b341561032257600080fd5b61025a61080a565b341561033557600080fd5b61025a600435610810565b610230600435610822565b341561035657600080fd5b610230600435610ad2565b341561036c57600080fd5b61025a600160a060020a0360043516602435610ba0565b341561038e57600080fd5b6102d9610bbd565b34156103a157600080fd5b61025a610c0c565b34156103b457600080fd5b6103bc610c12565b604051600160a060020a03909116815260200160405180910390f35b34156103e357600080fd5b610197610c21565b34156103f657600080fd5b61025a610c8c565b341561040957600080fd5b61025a610c92565b341561041c57600080fd5b61025a600160a060020a0360043516610c98565b341561043b57600080fd5b61025a610cb7565b341561044e57600080fd5b6103bc610d13565b341561046157600080fd5b610197610d22565b341561047457600080fd5b61025a600435610d8d565b341561048a57600080fd5b610230600160a060020a0360043516602435610f7d565b34156104ac57600080fd5b6102d960043561103c565b34156104c257600080fd5b61025a600160a060020a036004358116906024351661105c565b34156104e757600080fd5b6103bc611087565b34156104fa57600080fd5b6102d9600160a060020a0360043516611096565b60118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a45780601f10610579576101008083540402835291602001916105a4565b820191906000526020600020905b81548152906001019060200180831161058757829003601f168201915b505050505081565b60008115806105de5750600160a060020a03338116600090815260056020908152604080832093871683529290522054155b15156105e957600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600780548290811061066157fe5b600091825260209091200154905081565b60035481565b600e5481565b600160a060020a0380841660009081526005602090815260408083203385168452825280832054938616835260049091528120549091906106c5908463ffffffff6110e016565b600160a060020a0380861660009081526004602052604080822093909355908716815220546106fa908463ffffffff6110f616565b600160a060020a038616600090815260046020526040902055610723818463ffffffff6110f616565b600160a060020a03808716600081815260056020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60005433600160a060020a039081169116146107ac57600080fd5b600160a060020a03811615156107c157600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60135460ff1681565b600061080442611108565b90505b90565b600f5481565b60066020526000908152604090205481565b6000806000806000806108336116df565b6002546000908190819074010000000000000000000000000000000000000000900460ff161561086257600080fd5b6002805474ff000000000000000000000000000000000000000019167401000000000000000000000000000000000000000017905560008b1180156108bf5750600160a060020a0333166000908152600460205260409020548b11155b15156108ca57600080fd5b6108dd4262eff10063ffffffff6110e016565b98506108e88961121c565b5161ffff1697506108f88961121c565b6020015160ff169650610922876109168a606463ffffffff61133b16565b9063ffffffff6110e016565b60008054600160a060020a033381168352600460205260409092205492985016955061094e908c6110f6565b600160a060020a0333166000908152600460205260409020556109704261121c565b9350835161ffff16846020015190935060ff16915061099a8261091685606463ffffffff61133b16565b600160a060020a03331660009081526008602090815260408083208484529091529020549091506109d1908c63ffffffff6110e016565b600160a060020a03331660009081526008602090815260408083208584528252808320939093558882526006905220541515610a265760008681526006602052604090208b9055610a218661135f565b610a55565b600086815260066020526040902054610a45908c63ffffffff6110e016565b6000878152600660205260409020555b84600160a060020a031633600160a060020a03167f34c966766e471b87b7ce8d0d0358378cf20008a30bbb36246a3413c8a286834e8d8c60405191825260208201526040908101905180910390a350506002805474ff00000000000000000000000000000000000000001916905550600198975050505050505050565b600080808311610ae157600080fd5b600160a060020a033316600090815260046020526040902054831115610b0657600080fd5b5033600160a060020a038116600090815260046020526040902054610b2b90846110f6565b600160a060020a038216600090815260046020526040902055600354610b57908463ffffffff6110f616565b600355600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58460405190815260200160405180910390a250600192915050565b600860209081526000928352604080842090915290825290205481565b60015433600160a060020a03908116911614610bd857600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600c5481565b600254600160a060020a031681565b60108054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a45780601f10610579576101008083540402835291602001916105a4565b600a5481565b600d5481565b600160a060020a0381166000908152600460205260409020545b919050565b6000805b600754811015610d0f57610d0560066000600784815481101515610cdb57fe5b906000526020600020900154815260200190815260200160002054836110e090919063ffffffff16565b9150600101610cbb565b5090565b600054600160a060020a031681565b60128054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a45780601f10610579576101008083540402835291602001916105a4565b60025460009033600160a060020a03908116911614610dab57600080fd5b600f54610dc1906201518063ffffffff6110e016565b421015610dcd57600080fd5b600d54821115610ddc57600080fd5b610de46113fb565b600c5460009011610df457600080fd5b600c54821115610e6657600e54600c54600354610e169163ffffffff6110e016565b1115610e3e57600354600e54610e319163ffffffff6110f616565b600e546003559150610e5c565b600c54600354610e539163ffffffff6110e016565b600355600c5491505b6000600c55610ed2565b600e54600354610e7c908463ffffffff6110e016565b1115610ea457600354600e54610e979163ffffffff6110f616565b600e546003559150610ebb565b600354610eb7908363ffffffff6110e016565b6003555b600c54610ece908363ffffffff6110f616565b600c555b42600f5560008054600160a060020a0316815260046020526040902054610eff908363ffffffff6110e016565b60008054600160a060020a03168152600460205260409081902091909155600f547f3f9e3494cddacfc8ffad423303d89b42edd68c349155fc54854d5d6dbe0a5e399133918591518084600160a060020a0316600160a060020a03168152602001838152602001828152602001935050505060405180910390a15090565b600160a060020a033316600090815260046020526040812054610fa6908363ffffffff6110f616565b600160a060020a033381166000908152600460205260408082209390935590851681522054610fdb908363ffffffff6110e016565b600160a060020a0380851660008181526004602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60005433600160a060020a0390811691161461105757600080fd5b600d55565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600154600160a060020a031681565b60005433600160a060020a039081169116146110b157600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828201838110156110ef57fe5b9392505050565b60008282111561110257fe5b50900390565b60008060008060008061111a8761121c565b5161ffff16945061112a8761121c565b6020015160ff1693506111488461091687606463ffffffff61133b16565b9250600091505b6007548210156111d857600780548390811061116757fe5b906000526020600020900154905080600014806111905750600081815260066020526040902054155b1561119a576111cd565b8083106111cd576000818152600660205260409020546111c190879063ffffffff6110e016565b95506111cd8183611498565b60019091019061114f565b7ff5ba171f62e65293ff8b87dd0673f98bdee68cd09f08953de0f6ccc36caf5715868460405191825260208201526040908101905180910390a15050505050919050565b6112246116df565b600080808061123286611518565b61ffff1685526112436107b26115a8565b611251865161ffff166115a8565b039250826301e285000284019350826107b286600001510361ffff16036301e133800284019350600191505b600c60ff8316116112c4576112938286516115c3565b60ff16620151800290508584820111156112b55760ff821660208601526112c4565b9283019260019091019061127d565b600191505b6112d8856020015186516115c3565b60ff168260ff16111515611315578584620151800111156113015760ff82166040860152611315565b6201518093909301926001909101906112c9565b50506000606084018190526080840181905260a0840181905260c0840152509092915050565b6000828202831580611357575082848281151561135457fe5b04145b15156110ef57fe5b6007546000908190600190106113ad575b6007548110156113ad57600780548290811061138857fe5b906000526020600020900154600014156113a557600191506113ad565b600101611370565b81156113d457826007828154811015156113c357fe5b6000918252602090912001556113f6565b60078054600181016113e6838261171b565b5060009182526020909120018390555b505050565b600a544290611414906301e1338063ffffffff6110e016565b108015611424575060095460ff16155b1561145257600b54611441906402540be40063ffffffff61133b16565b600c556009805460ff191660011790555b600a54429061146b906303c2670063ffffffff6110e016565b101561149657600e54600354101561149657600354600e546114929163ffffffff6110f616565b600c555b565b6000828152600660209081526040808320548354600160a060020a031684526004909252909120546114d0908263ffffffff6110e016565b60008054600160a060020a03168152600460209081526040808320939093558582526006905290812055600780548390811061150857fe5b6000918252602082200155505050565b6000806107b26301e1338084048101908290611533906115a8565b6115408361ffff166115a8565b039050806301e285000283019250806107b2830361ffff16036301e1338002830192505b848311156115a05761157860018303611689565b1561158b576301e2850083039250611595565b6301e13380830392505b600182039150611564565b509392505050565b60001901600061019082046064830460048404030192915050565b60008260ff16600114806115da57508260ff166003145b806115e857508260ff166005145b806115f657508260ff166007145b8061160457508260ff166008145b8061161257508260ff16600a145b8061162057508260ff16600c145b1561162d5750601f61064d565b8260ff166004148061164257508260ff166006145b8061165057508260ff166009145b8061165e57508260ff16600b145b1561166b5750601e61064d565b61167482611689565b156116815750601d61064d565b50601c61064d565b6000600461ffff83160661ffff16156116a457506000610cb2565b606461ffff83160661ffff16156116bd57506001610cb2565b61019061ffff83160661ffff16156116d757506000610cb2565b506001919050565b60e06040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c082015290565b8154818355818115116113f6576000838152602090206113f691810190830161080791905b80821115610d0f57600081556001016117405600a165627a7a723058209ca75371bb583cfe4595c0ebdb4d4a50a5164bf805c38d7216b3ab064792bce000290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036e1d98c2fd4dcd8e32436f10839dacd6be752d

Deployed Bytecode

0x60606040526004361061017f5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610184578063095ea7b31461020e5780630be2e9771461024457806318160ddd1461026c57806319d1997a1461027f57806323b872dd1461029257806329605e77146102ba578063313ce567146102db578063323661f614610304578063364e74eb146103175780633972323a1461032a578063401b57b51461034057806342966c681461034b5780634b184522146103615780634e71e0c81461038357806355dfc97c14610396578063570ca735146103a95780635a3b7e42146103d857806361dcd7ab146103eb57806367eeba0c146103fe57806370a08231146104115780637b80889b146104305780638da5cb5b1461044357806395d89b41146104565780639fc3587a14610469578063a9059cbb1461047f578063b20d30a9146104a1578063dd62ed3e146104b7578063e30c3978146104dc578063f2fde38b146104ef575b600080fd5b341561018f57600080fd5b61019761050e565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101d35780820151838201526020016101bb565b50505050905090810190601f1680156102005780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021957600080fd5b610230600160a060020a03600435166024356105ac565b604051901515815260200160405180910390f35b341561024f57600080fd5b61025a600435610653565b60405190815260200160405180910390f35b341561027757600080fd5b61025a610672565b341561028a57600080fd5b61025a610678565b341561029d57600080fd5b610230600160a060020a036004358116906024351660443561067e565b34156102c557600080fd5b6102d9600160a060020a0360043516610791565b005b34156102e657600080fd5b6102ee6107f0565b60405160ff909116815260200160405180910390f35b341561030f57600080fd5b61025a6107f9565b341561032257600080fd5b61025a61080a565b341561033557600080fd5b61025a600435610810565b610230600435610822565b341561035657600080fd5b610230600435610ad2565b341561036c57600080fd5b61025a600160a060020a0360043516602435610ba0565b341561038e57600080fd5b6102d9610bbd565b34156103a157600080fd5b61025a610c0c565b34156103b457600080fd5b6103bc610c12565b604051600160a060020a03909116815260200160405180910390f35b34156103e357600080fd5b610197610c21565b34156103f657600080fd5b61025a610c8c565b341561040957600080fd5b61025a610c92565b341561041c57600080fd5b61025a600160a060020a0360043516610c98565b341561043b57600080fd5b61025a610cb7565b341561044e57600080fd5b6103bc610d13565b341561046157600080fd5b610197610d22565b341561047457600080fd5b61025a600435610d8d565b341561048a57600080fd5b610230600160a060020a0360043516602435610f7d565b34156104ac57600080fd5b6102d960043561103c565b34156104c257600080fd5b61025a600160a060020a036004358116906024351661105c565b34156104e757600080fd5b6103bc611087565b34156104fa57600080fd5b6102d9600160a060020a0360043516611096565b60118054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a45780601f10610579576101008083540402835291602001916105a4565b820191906000526020600020905b81548152906001019060200180831161058757829003601f168201915b505050505081565b60008115806105de5750600160a060020a03338116600090815260056020908152604080832093871683529290522054155b15156105e957600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600780548290811061066157fe5b600091825260209091200154905081565b60035481565b600e5481565b600160a060020a0380841660009081526005602090815260408083203385168452825280832054938616835260049091528120549091906106c5908463ffffffff6110e016565b600160a060020a0380861660009081526004602052604080822093909355908716815220546106fa908463ffffffff6110f616565b600160a060020a038616600090815260046020526040902055610723818463ffffffff6110f616565b600160a060020a03808716600081815260056020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60005433600160a060020a039081169116146107ac57600080fd5b600160a060020a03811615156107c157600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60135460ff1681565b600061080442611108565b90505b90565b600f5481565b60066020526000908152604090205481565b6000806000806000806108336116df565b6002546000908190819074010000000000000000000000000000000000000000900460ff161561086257600080fd5b6002805474ff000000000000000000000000000000000000000019167401000000000000000000000000000000000000000017905560008b1180156108bf5750600160a060020a0333166000908152600460205260409020548b11155b15156108ca57600080fd5b6108dd4262eff10063ffffffff6110e016565b98506108e88961121c565b5161ffff1697506108f88961121c565b6020015160ff169650610922876109168a606463ffffffff61133b16565b9063ffffffff6110e016565b60008054600160a060020a033381168352600460205260409092205492985016955061094e908c6110f6565b600160a060020a0333166000908152600460205260409020556109704261121c565b9350835161ffff16846020015190935060ff16915061099a8261091685606463ffffffff61133b16565b600160a060020a03331660009081526008602090815260408083208484529091529020549091506109d1908c63ffffffff6110e016565b600160a060020a03331660009081526008602090815260408083208584528252808320939093558882526006905220541515610a265760008681526006602052604090208b9055610a218661135f565b610a55565b600086815260066020526040902054610a45908c63ffffffff6110e016565b6000878152600660205260409020555b84600160a060020a031633600160a060020a03167f34c966766e471b87b7ce8d0d0358378cf20008a30bbb36246a3413c8a286834e8d8c60405191825260208201526040908101905180910390a350506002805474ff00000000000000000000000000000000000000001916905550600198975050505050505050565b600080808311610ae157600080fd5b600160a060020a033316600090815260046020526040902054831115610b0657600080fd5b5033600160a060020a038116600090815260046020526040902054610b2b90846110f6565b600160a060020a038216600090815260046020526040902055600354610b57908463ffffffff6110f616565b600355600160a060020a0381167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58460405190815260200160405180910390a250600192915050565b600860209081526000928352604080842090915290825290205481565b60015433600160a060020a03908116911614610bd857600080fd5b600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600c5481565b600254600160a060020a031681565b60108054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a45780601f10610579576101008083540402835291602001916105a4565b600a5481565b600d5481565b600160a060020a0381166000908152600460205260409020545b919050565b6000805b600754811015610d0f57610d0560066000600784815481101515610cdb57fe5b906000526020600020900154815260200190815260200160002054836110e090919063ffffffff16565b9150600101610cbb565b5090565b600054600160a060020a031681565b60128054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105a45780601f10610579576101008083540402835291602001916105a4565b60025460009033600160a060020a03908116911614610dab57600080fd5b600f54610dc1906201518063ffffffff6110e016565b421015610dcd57600080fd5b600d54821115610ddc57600080fd5b610de46113fb565b600c5460009011610df457600080fd5b600c54821115610e6657600e54600c54600354610e169163ffffffff6110e016565b1115610e3e57600354600e54610e319163ffffffff6110f616565b600e546003559150610e5c565b600c54600354610e539163ffffffff6110e016565b600355600c5491505b6000600c55610ed2565b600e54600354610e7c908463ffffffff6110e016565b1115610ea457600354600e54610e979163ffffffff6110f616565b600e546003559150610ebb565b600354610eb7908363ffffffff6110e016565b6003555b600c54610ece908363ffffffff6110f616565b600c555b42600f5560008054600160a060020a0316815260046020526040902054610eff908363ffffffff6110e016565b60008054600160a060020a03168152600460205260409081902091909155600f547f3f9e3494cddacfc8ffad423303d89b42edd68c349155fc54854d5d6dbe0a5e399133918591518084600160a060020a0316600160a060020a03168152602001838152602001828152602001935050505060405180910390a15090565b600160a060020a033316600090815260046020526040812054610fa6908363ffffffff6110f616565b600160a060020a033381166000908152600460205260408082209390935590851681522054610fdb908363ffffffff6110e016565b600160a060020a0380851660008181526004602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b60005433600160a060020a0390811691161461105757600080fd5b600d55565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600154600160a060020a031681565b60005433600160a060020a039081169116146110b157600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828201838110156110ef57fe5b9392505050565b60008282111561110257fe5b50900390565b60008060008060008061111a8761121c565b5161ffff16945061112a8761121c565b6020015160ff1693506111488461091687606463ffffffff61133b16565b9250600091505b6007548210156111d857600780548390811061116757fe5b906000526020600020900154905080600014806111905750600081815260066020526040902054155b1561119a576111cd565b8083106111cd576000818152600660205260409020546111c190879063ffffffff6110e016565b95506111cd8183611498565b60019091019061114f565b7ff5ba171f62e65293ff8b87dd0673f98bdee68cd09f08953de0f6ccc36caf5715868460405191825260208201526040908101905180910390a15050505050919050565b6112246116df565b600080808061123286611518565b61ffff1685526112436107b26115a8565b611251865161ffff166115a8565b039250826301e285000284019350826107b286600001510361ffff16036301e133800284019350600191505b600c60ff8316116112c4576112938286516115c3565b60ff16620151800290508584820111156112b55760ff821660208601526112c4565b9283019260019091019061127d565b600191505b6112d8856020015186516115c3565b60ff168260ff16111515611315578584620151800111156113015760ff82166040860152611315565b6201518093909301926001909101906112c9565b50506000606084018190526080840181905260a0840181905260c0840152509092915050565b6000828202831580611357575082848281151561135457fe5b04145b15156110ef57fe5b6007546000908190600190106113ad575b6007548110156113ad57600780548290811061138857fe5b906000526020600020900154600014156113a557600191506113ad565b600101611370565b81156113d457826007828154811015156113c357fe5b6000918252602090912001556113f6565b60078054600181016113e6838261171b565b5060009182526020909120018390555b505050565b600a544290611414906301e1338063ffffffff6110e016565b108015611424575060095460ff16155b1561145257600b54611441906402540be40063ffffffff61133b16565b600c556009805460ff191660011790555b600a54429061146b906303c2670063ffffffff6110e016565b101561149657600e54600354101561149657600354600e546114929163ffffffff6110f616565b600c555b565b6000828152600660209081526040808320548354600160a060020a031684526004909252909120546114d0908263ffffffff6110e016565b60008054600160a060020a03168152600460209081526040808320939093558582526006905290812055600780548390811061150857fe5b6000918252602082200155505050565b6000806107b26301e1338084048101908290611533906115a8565b6115408361ffff166115a8565b039050806301e285000283019250806107b2830361ffff16036301e1338002830192505b848311156115a05761157860018303611689565b1561158b576301e2850083039250611595565b6301e13380830392505b600182039150611564565b509392505050565b60001901600061019082046064830460048404030192915050565b60008260ff16600114806115da57508260ff166003145b806115e857508260ff166005145b806115f657508260ff166007145b8061160457508260ff166008145b8061161257508260ff16600a145b8061162057508260ff16600c145b1561162d5750601f61064d565b8260ff166004148061164257508260ff166006145b8061165057508260ff166009145b8061165e57508260ff16600b145b1561166b5750601e61064d565b61167482611689565b156116815750601d61064d565b50601c61064d565b6000600461ffff83160661ffff16156116a457506000610cb2565b606461ffff83160661ffff16156116bd57506001610cb2565b61019061ffff83160661ffff16156116d757506000610cb2565b506001919050565b60e06040519081016040908152600080835260208301819052908201819052606082018190526080820181905260a0820181905260c082015290565b8154818355818115116113f6576000838152602090206113f691810190830161080791905b80821115610d0f57600081556001016117405600a165627a7a723058209ca75371bb583cfe4595c0ebdb4d4a50a5164bf805c38d7216b3ab064792bce00029

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

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036e1d98c2fd4dcd8e32436f10839dacd6be752d

-----Decoded View---------------
Arg [0] : initTotalSupply (uint256): 0
Arg [1] : operator (address): 0x036E1D98c2fD4dcD8e32436f10839DACD6be752D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 000000000000000000000000036e1d98c2fd4dcd8e32436f10839dacd6be752d


Swarm Source

bzzr://9ca75371bb583cfe4595c0ebdb4d4a50a5164bf805c38d7216b3ab064792bce0
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.