Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 LLT
Holders
8,237
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
44,567.46360399 LLTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LLToken
Compiler Version
v0.4.15+commit.bbb8e64f
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-09-26 */ pragma solidity ^0.4.13; contract ERC20Basic { uint256 public totalSupply; function balanceOf(address who) constant returns (uint256); function transfer(address to, uint256 value) returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract ERC20 is ERC20Basic { function allowance(address owner, address spender) constant returns (uint256); function transferFrom(address from, address to, uint256 value) returns (bool); function approve(address spender, uint256 value) returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } contract ReentrancyGuard { /** * @dev We use a single lock for the whole contract. */ 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; } } contract Ownable { address public owner; /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() { 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 { require(newOwner != address(0)); owner = newOwner; } } 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 { pendingOwner = newOwner; } /** * @dev Allows the pendingOwner address to finalize the transfer. */ function claimOwnership() onlyPendingOwner { owner = pendingOwner; pendingOwner = 0x0; } } contract Operational is Claimable { address public operator; function Operational(address _operator) { operator = _operator; } modifier onlyOperator() { require(msg.sender == operator); _; } function transferOperator(address newOperator) onlyOwner { require(newOperator != address(0)); operator = newOperator; } } library SafeMath { function mul(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal constant 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 constant returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } 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) 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) constant returns (uint256 balance) { return balances[_owner]; } } 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) 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) 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) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } } contract LockableToken is StandardToken, ReentrancyGuard { struct LockedBalance { address owner; uint256 value; uint256 releaseTime; } mapping (uint => LockedBalance) public lockedBalances; uint public lockedBalanceCount; event TransferLockedToken(address indexed from, address indexed to, uint256 value, uint256 releaseTime); event ReleaseLockedBalance(address indexed owner, uint256 value, uint256 releaseTime); // ç» _to 转移 _value 个éå®å° _releaseTime ç token function transferLockedToken(address _to, uint256 _value, uint256 _releaseTime) nonReentrant returns (bool) { require(_releaseTime > now); require(_releaseTime.sub(1 years) < now); balances[msg.sender] = balances[msg.sender].sub(_value); lockedBalances[lockedBalanceCount] = LockedBalance({owner: _to, value: _value, releaseTime: _releaseTime}); lockedBalanceCount++; TransferLockedToken(msg.sender, _to, _value, _releaseTime); return true; } // æ¥ address çéå®ä½é¢ function lockedBalanceOf(address _owner) constant returns (uint256 value) { for (uint i = 0; i < lockedBalanceCount; i++) { LockedBalance lockedBalance = lockedBalances[i]; if (_owner == lockedBalance.owner) { value = value.add(lockedBalance.value); } } return value; } // 解éææå·²å°éå®æ¶é´ç token function releaseLockedBalance () returns (uint256 releaseAmount) { uint index = 0; while (index < lockedBalanceCount) { if (now >= lockedBalances[index].releaseTime) { releaseAmount += lockedBalances[index].value; unlockBalanceByIndex(index); } else { index++; } } return releaseAmount; } function unlockBalanceByIndex (uint index) internal { LockedBalance lockedBalance = lockedBalances[index]; balances[lockedBalance.owner] = balances[lockedBalance.owner].add(lockedBalance.value); ReleaseLockedBalance(lockedBalance.owner, lockedBalance.value, lockedBalance.releaseTime); lockedBalances[index] = lockedBalances[lockedBalanceCount - 1]; delete lockedBalances[lockedBalanceCount - 1]; lockedBalanceCount--; } } library DateTime { /* * Date and Time utilities for ethereum contracts * */ struct DateTime { 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) constant 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) constant returns (uint) { year -= 1; return year / 4 - year / 100 + year / 400; } function getDaysInMonth(uint8 month, uint16 year) constant 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 returns (DateTime 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) constant 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) constant returns (uint8) { return parseTimestamp(timestamp).month; } function getDay(uint timestamp) constant returns (uint8) { return parseTimestamp(timestamp).day; } function getHour(uint timestamp) constant returns (uint8) { return uint8((timestamp / 60 / 60) % 24); } function getMinute(uint timestamp) constant returns (uint8) { return uint8((timestamp / 60) % 60); } function getSecond(uint timestamp) constant returns (uint8) { return uint8(timestamp % 60); } function toTimestamp(uint16 year, uint8 month, uint8 day) constant 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) constant returns (uint timestamp) { uint16 i; // Year for (i = ORIGIN_YEAR; i < year; i++) { if (isLeapYear(i)) { timestamp += LEAP_YEAR_IN_SECONDS; } else { timestamp += YEAR_IN_SECONDS; } } // Month uint8[12] memory monthDayCounts; monthDayCounts[0] = 31; if (isLeapYear(year)) { monthDayCounts[1] = 29; } else { monthDayCounts[1] = 28; } monthDayCounts[2] = 31; monthDayCounts[3] = 30; monthDayCounts[4] = 31; monthDayCounts[5] = 30; monthDayCounts[6] = 31; monthDayCounts[7] = 31; monthDayCounts[8] = 30; monthDayCounts[9] = 31; monthDayCounts[10] = 30; monthDayCounts[11] = 31; for (i = 1; i < month; i++) { timestamp += DAY_IN_SECONDS * monthDayCounts[i - 1]; } // Day timestamp += DAY_IN_SECONDS * (day - 1); // Hour timestamp += HOUR_IN_SECONDS * (hour); // Minute timestamp += MINUTE_IN_SECONDS * (minute); // Second timestamp += second; return timestamp; } } contract ReleaseableToken is Operational, LockableToken { using SafeMath for uint; using DateTime for uint256; bool secondYearUpdate = false; // Limit æ´æ°å°ç¬¬äºå¹´ uint256 public releasedSupply; // å·²éæ¾çæ°é uint256 public createTime; // å约å建æ¶é´ uint256 standardDecimals = 100000000; // ç±äºæ8ä½å°æ°ï¼ä¼ è¿æ¥çåæ°é½æ¯ä¸å¸¦åé¢çå°æ°ï¼è¦æä¹100000000çæä½æè½ä¿è¯æ°é级ä¸è´ uint256 public totalSupply = standardDecimals.mul(1000000000); // æ»é10亿 uint256 public limitSupplyPerYear = standardDecimals.mul(60000000); // æ¯å¹´éæ¾çLLTçéé¢ï¼ç¬¬ä¸å¹´6000ä¸ uint256 public dailyLimit = standardDecimals.mul(1000000); // æ¯å¤©éæ¾çéé¢ event ReleaseSupply(address receiver, uint256 value, uint256 releaseTime); event UnfreezeAmount(address receiver, uint256 amount, uint256 unfreezeTime); struct FrozenRecord { uint256 amount; // å»ç»çæ°é uint256 unfreezeTime; // 解å»çæ¶é´ } mapping (uint => FrozenRecord) public frozenRecords; uint public frozenRecordsCount = 0; function ReleaseableToken( uint256 initialSupply, uint256 initReleasedSupply, address operator ) Operational(operator) { totalSupply = initialSupply; releasedSupply = initReleasedSupply; createTime = now; balances[msg.sender] = initReleasedSupply; } // å¨ timestamp æ¶é´ç¹éæ¾ releaseAmount ç token function releaseSupply(uint256 releaseAmount, uint256 timestamp) onlyOperator returns(uint256 _actualRelease) { require(timestamp >= createTime && timestamp <= now); require(!judgeReleaseRecordExist(timestamp)); require(releaseAmount <= dailyLimit); updateLimit(); require(limitSupplyPerYear > 0); if (releaseAmount > limitSupplyPerYear) { if (releasedSupply.add(limitSupplyPerYear) > totalSupply) { releasedSupply = totalSupply; releaseAmount = totalSupply.sub(releasedSupply); } else { releasedSupply = releasedSupply.add(limitSupplyPerYear); releaseAmount = limitSupplyPerYear; } limitSupplyPerYear = 0; } else { if (releasedSupply.add(releaseAmount) > totalSupply) { releasedSupply = totalSupply; releaseAmount = totalSupply.sub(releasedSupply); } else { releasedSupply = releasedSupply.add(releaseAmount); } limitSupplyPerYear = limitSupplyPerYear.sub(releaseAmount); } frozenRecords[frozenRecordsCount] = FrozenRecord(releaseAmount, timestamp.add(26 * 1 weeks)); frozenRecordsCount++; ReleaseSupply(msg.sender, releaseAmount, timestamp); return releaseAmount; } // å¤æ timestamp è¿ä¸å¤©æ没æå·²ç»éæ¾çè®°å½ function judgeReleaseRecordExist(uint256 timestamp) internal returns(bool _exist) { bool exist = false; if (frozenRecordsCount > 0) { for (uint index = 0; index < frozenRecordsCount; index++) { if ((frozenRecords[index].unfreezeTime.parseTimestamp().year == (timestamp.add(26 * 1 weeks)).parseTimestamp().year) && (frozenRecords[index].unfreezeTime.parseTimestamp().month == (timestamp.add(26 * 1 weeks)).parseTimestamp().month) && (frozenRecords[index].unfreezeTime.parseTimestamp().day == (timestamp.add(26 * 1 weeks)).parseTimestamp().day)) { exist = true; } } } return exist; } // æ´æ°æ¯å¹´éæ¾tokençéå¶æ°é function updateLimit() internal { if (createTime.add(1 years) < now && !secondYearUpdate) { limitSupplyPerYear = standardDecimals.mul(120000000); secondYearUpdate = true; } if (createTime.add(2 * 1 years) < now) { if (releasedSupply < totalSupply) { limitSupplyPerYear = totalSupply.sub(releasedSupply); } } } // è§£å» releaseSupply ä¸éæ¾ç token function unfreeze() onlyOperator returns(uint256 _unfreezeAmount) { uint256 unfreezeAmount = 0; uint index = 0; while (index < frozenRecordsCount) { if (frozenRecords[index].unfreezeTime < now) { unfreezeAmount += frozenRecords[index].amount; unfreezeByIndex(index); } else { index++; } } return unfreezeAmount; } function unfreezeByIndex (uint index) internal { FrozenRecord unfreezeRecord = frozenRecords[index]; balances[owner] = balances[owner].add(unfreezeRecord.amount); UnfreezeAmount(owner, unfreezeRecord.amount, unfreezeRecord.unfreezeTime); frozenRecords[index] = frozenRecords[frozenRecordsCount - 1]; delete frozenRecords[frozenRecordsCount - 1]; frozenRecordsCount--; } // 设置æ¯å¤©éæ¾ token çéé¢ function setDailyLimit(uint256 _dailyLimit) onlyOwner { dailyLimit = _dailyLimit; } } contract LLToken is ReleaseableToken { string public standard = '2017082602'; string public name = 'LLToken'; string public symbol = 'LLT'; uint8 public decimals = 8; function LLToken( uint256 initialSupply, uint256 initReleasedSupply, address operator ) ReleaseableToken(initialSupply, initReleasedSupply, operator) {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_releaseTime","type":"uint256"}],"name":"transferLockedToken","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":false,"inputs":[{"name":"newOperator","type":"address"}],"name":"transferOperator","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"releaseLockedBalance","outputs":[{"name":"releaseAmount","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"lockedBalanceCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lockedBalances","outputs":[{"name":"owner","type":"address"},{"name":"value","type":"uint256"},{"name":"releaseTime","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"limitSupplyPerYear","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"operator","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"lockedBalanceOf","outputs":[{"name":"value","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"createTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"dailyLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unfreeze","outputs":[{"name":"_unfreezeAmount","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_dailyLimit","type":"uint256"}],"name":"setDailyLimit","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"releasedSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"releaseAmount","type":"uint256"},{"name":"timestamp","type":"uint256"}],"name":"releaseSupply","outputs":[{"name":"_actualRelease","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"frozenRecordsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"frozenRecords","outputs":[{"name":"amount","type":"uint256"},{"name":"unfreezeTime","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"initReleasedSupply","type":"uint256"},{"name":"operator","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"receiver","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":"TransferLockedToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"releaseTime","type":"uint256"}],"name":"ReleaseLockedBalance","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"}]
Contract Creation Code
60606040526000600660006101000a81548160ff0219169083151502179055506000600960006101000a81548160ff0219169083151502179055506305f5e100600c556200006b633b9aca00600c54620002fe64010000000002620025c3179091906401000000009004565b600d55620000976303938700600c54620002fe64010000000002620025c3179091906401000000009004565b600e55620000c2620f4240600c54620002fe64010000000002620025c3179091906401000000009004565b600f5560006011556040805190810160405280600a81526020017f3230313730383236303200000000000000000000000000000000000000000000815250601290805190602001906200011792919062000335565b506040805190810160405280600781526020017f4c4c546f6b656e00000000000000000000000000000000000000000000000000815250601390805190602001906200016592919062000335565b506040805190810160405280600381526020017f4c4c54000000000000000000000000000000000000000000000000000000000081525060149080519060200190620001b392919062000335565b506008601560006101000a81548160ff021916908360ff1602179055503415620001dc57600080fd5b60405160608062002ca5833981016040528080519060200190919080519060200190919080519060200190919050505b8282825b805b5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5082600d8190555081600a8190555042600b8190555081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505b505050620003e4565b600080828402905060008414806200032157508284828115156200031e57fe5b04145b15156200032a57fe5b8091505b5092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037857805160ff1916838001178555620003a9565b82800160010185558215620003a9579182015b82811115620003a85782518255916020019190600101906200038b565b5b509050620003b89190620003bc565b5090565b620003e191905b80821115620003dd576000816000905550600101620003c3565b5090565b90565b6128b180620003f46000396000f3006060604052361561017e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101835780630851762a14610212578063095ea7b31461027557806318160ddd146102cf57806323b872dd146102f857806329605e7714610371578063313ce567146103aa578063323661f6146103d957806334f96971146104025780633972323a1461042b5780634e71e0c81461049c57806355dfc97c146104b1578063570ca735146104da578063593557361461052f5780635a3b7e421461057c57806361dcd7ab1461060b57806367eeba0c146106345780636a28f0001461065d57806370a08231146106865780638da5cb5b146106d357806395d89b4114610728578063a9059cbb146107b7578063b20d30a914610811578063b813c62714610834578063dd62ed3e1461085d578063e30c3978146108c9578063e3bb34451461091e578063ec00d2a41461095e578063f25efc4914610987578063f2fde38b146109c5575b600080fd5b341561018e57600080fd5b6101966109fe565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101d75780820151818401525b6020810190506101bb565b50505050905090810190601f1680156102045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021d57600080fd5b61025b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610a9c565b604051808215151515815260200191505060405180910390f35b341561028057600080fd5b6102b5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ce8565b604051808215151515815260200191505060405180910390f35b34156102da57600080fd5b6102e2610e70565b6040518082815260200191505060405180910390f35b341561030357600080fd5b610357600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610e76565b604051808215151515815260200191505060405180910390f35b341561037c57600080fd5b6103a8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611127565b005b34156103b557600080fd5b6103bd611204565b604051808260ff1660ff16815260200191505060405180910390f35b34156103e457600080fd5b6103ec611217565b6040518082815260200191505060405180910390f35b341561040d57600080fd5b610415611287565b6040518082815260200191505060405180910390f35b341561043657600080fd5b61044c600480803590602001909190505061128d565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34156104a757600080fd5b6104af6112d7565b005b34156104bc57600080fd5b6104c46113db565b6040518082815260200191505060405180910390f35b34156104e557600080fd5b6104ed6113e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561053a57600080fd5b610566600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611407565b6040518082815260200191505060405180910390f35b341561058757600080fd5b61058f6114ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d05780820151818401525b6020810190506105b4565b50505050905090810190601f1680156105fd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061657600080fd5b61061e611558565b6040518082815260200191505060405180910390f35b341561063f57600080fd5b61064761155e565b6040518082815260200191505060405180910390f35b341561066857600080fd5b610670611564565b6040518082815260200191505060405180910390f35b341561069157600080fd5b6106bd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611637565b6040518082815260200191505060405180910390f35b34156106de57600080fd5b6106e6611681565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561073357600080fd5b61073b6116a6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077c5780820151818401525b602081019050610760565b50505050905090810190601f1680156107a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107c257600080fd5b6107f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611744565b604051808215151515815260200191505060405180910390f35b341561081c57600080fd5b61083260048080359060200190919050506118e0565b005b341561083f57600080fd5b610847611947565b6040518082815260200191505060405180910390f35b341561086857600080fd5b6108b3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061194d565b6040518082815260200191505060405180910390f35b34156108d457600080fd5b6108dc6119d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561092957600080fd5b61094860048080359060200190919080359060200190919050506119fb565b6040518082815260200191505060405180910390f35b341561096957600080fd5b610971611c99565b6040518082815260200191505060405180910390f35b341561099257600080fd5b6109a86004808035906020019091905050611c9f565b604051808381526020018281526020019250505060405180910390f35b34156109d057600080fd5b6109fc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611cc3565b005b60138054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a945780601f10610a6957610100808354040283529160200191610a94565b820191906000526020600020905b815481529060010190602001808311610a7757829003601f168201915b505050505081565b6000600660009054906101000a900460ff16151515610aba57600080fd5b6001600660006101000a81548160ff0219169083151502179055504282111515610ae357600080fd5b42610afb6301e1338084611d6490919063ffffffff16565b101515610b0757600080fd5b610b5983600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6490919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506060604051908101604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381525060076000600854815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201559050506008600081548092919060010191905055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8ff82a97675f0e72452c37c968c2c6121849f421aab8583cb6978f1e8263b3ff8585604051808381526020018281526020019250505060405180910390a3600190505b6000600660006101000a81548160ff0219169083151502179055505b9392505050565b600080821480610d7457506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610d7f57600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b600d5481565b600080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610f4a83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7e90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fdf83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6490919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110358382611d6490919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561118257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156111be57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b601560009054906101000a900460ff1681565b600080600090505b60085481101561127f576007600082815260200190815260200160002060020154421015156112715760076000828152602001908152602001600020600101548201915061126c81611d9d565b61127a565b80806001019150505b61121f565b8191505b5090565b60085481565b60076020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561133357600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b565b600e5481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008091505b6008548210156114af576007600083815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156114a15761149e816001015484611d7e90919063ffffffff16565b92505b5b8180600101925050611410565b8292505b5050919050565b60128054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115505780601f1061152557610100808354040283529160200191611550565b820191906000526020600020905b81548152906001019060200180831161153357829003601f168201915b505050505081565b600b5481565b600f5481565b6000806000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115c557600080fd5b60009150600090505b60115481101561162d57426010600083815260200190815260200160002060010154101561161f5760106000828152602001908152602001600020600001548201915061161a8161202a565b611628565b80806001019150505b6115ce565b8192505b5b505090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60148054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561173c5780601f106117115761010080835404028352916020019161173c565b820191906000526020600020905b81548152906001019060200180831161171f57829003601f168201915b505050505081565b600061179882600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6490919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061182d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7e90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193b57600080fd5b80600f819055505b5b50565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a5957600080fd5b600b548210158015611a6b5750428211155b1515611a7657600080fd5b611a7f8261223d565b151515611a8b57600080fd5b600f548311151515611a9c57600080fd5b611aa4612379565b6000600e54111515611ab557600080fd5b600e54831115611b3657600d54611ad9600e54600a54611d7e90919063ffffffff16565b1115611b0657600d54600a81905550611aff600a54600d54611d6490919063ffffffff16565b9250611b29565b611b1d600e54600a54611d7e90919063ffffffff16565b600a81905550600e5492505b6000600e81905550611bb3565b600d54611b4e84600a54611d7e90919063ffffffff16565b1115611b7b57600d54600a81905550611b74600a54600d54611d6490919063ffffffff16565b9250611b97565b611b9083600a54611d7e90919063ffffffff16565b600a819055505b611bac83600e54611d6490919063ffffffff16565b600e819055505b6040805190810160405280848152602001611bda62eff10085611d7e90919063ffffffff16565b81525060106000601154815260200190815260200160002060008201518160000155602082015181600101559050506011600081548092919060010191905055507f3f9e3494cddacfc8ffad423303d89b42edd68c349155fc54854d5d6dbe0a5e39338484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a18290505b5b92915050565b60115481565b60106020528060005260406000206000915090508060000154908060010154905082565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d1e57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6000828211151515611d7257fe5b81830390505b92915050565b6000808284019050838110151515611d9257fe5b8091505b5092915050565b6000600760008381526020019081526020016000209050611e2e8160010154600460008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7e90919063ffffffff16565b600460008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1f6c0a9bf76af8bc82d309c3041a10d100dafe019e5271d0e418fc57ffab3ab082600101548360020154604051808381526020018281526020019250505060405180910390a2600760006001600854038152602001908152602001600020600760008481526020019081526020016000206000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820154816001015560028201548160020155905050600760006001600854038152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090555050600860008154809291906001900391905055505b5050565b60006010600083815260200190815260200160002090506120b88160000154600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7e90919063ffffffff16565b600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fc34f1fead36337f1ed421262dd3660824fdc849a066c9ae4699ffcd1b6e0ba506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600001548360010154604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a160106000600160115403815260200190815260200160002060106000848152602001908152602001600020600082015481600001556001820154816001015590505060106000600160115403815260200190815260200160002060008082016000905560018201600090555050601160008154809291906001900391905055505b5050565b60008060008091506000601154111561236e57600090505b60115481101561236d5761227d61227862eff10086611d7e90919063ffffffff16565b61243b565b6000015161ffff166122a4601060008481526020019081526020016000206001015461243b565b6000015161ffff1614801561230157506122d26122cd62eff10086611d7e90919063ffffffff16565b61243b565b6020015160ff166122f8601060008481526020019081526020016000206001015461243b565b6020015160ff16145b8015612355575061232661232162eff10086611d7e90919063ffffffff16565b61243b565b6040015160ff1661234c601060008481526020019081526020016000206001015461243b565b6040015160ff16145b1561235f57600191505b5b8080600101915050612255565b5b8192505b5050919050565b426123936301e13380600b54611d7e90919063ffffffff16565b1080156123ad5750600960009054906101000a900460ff16155b156123ed576123cb6307270e00600c546125c390919063ffffffff16565b600e819055506001600960006101000a81548160ff0219169083151502179055505b426124076303c26700600b54611d7e90919063ffffffff16565b101561243857600d54600a54101561243757612430600a54600d54611d6490919063ffffffff16565b600e819055505b5b5b565b612443612831565b60008060008060009350612456866125f7565b856000019061ffff16908161ffff16815250506124786107b261ffff166126a3565b612489866000015161ffff166126a3565b039250826301e285000284019350826107b286600001510361ffff16036301e133800284019350600191505b600c8260ff1611151561250e576124d08286600001516126dd565b60ff16620151800290508584820111156124fb5781856020019060ff16908160ff168152505061250e565b80840193505b81806001019250506124b5565b600191505b612525856020015186600001516126dd565b60ff168260ff1611151561256d578584620151800111156125575781856040019060ff16908160ff168152505061256d565b62015180840193505b8180600101925050612513565b6000856060019060ff16908160ff16815250506000856080019060ff16908160ff168152505060008560a0019060ff16908160ff168152505060008560c0019060ff16908160ff16815250505b50505050919050565b600080828402905060008414806125e457508284828115156125e157fe5b04145b15156125ec57fe5b8091505b5092915050565b600080600080600092506301e133808581151561261057fe5b046107b261ffff1601915061262a6107b261ffff166126a3565b6126378361ffff166126a3565b039050806301e285000283019250806107b2830361ffff16036301e1338002830192505b848311156126975761266f600183036127b0565b15612682576301e285008303925061268c565b6301e13380830392505b60018203915061265b565b8193505b505050919050565b6000600182039150610190828115156126b857fe5b046064838115156126c557fe5b046004848115156126d257fe5b04030190505b919050565b600060018360ff1614806126f4575060038360ff16145b80612702575060058360ff16145b80612710575060078360ff16145b8061271e575060088360ff16145b8061272c5750600a8360ff16145b8061273a5750600c8360ff16145b1561274857601f90506127aa565b60048360ff16148061275d575060068360ff16145b8061276b575060098360ff16145b806127795750600b8360ff16145b1561278757601e90506127aa565b612790826127b0565b1561279e57601d90506127aa565b601c90506127aa565b5b5b5b92915050565b60008060048361ffff168115156127c357fe5b0661ffff161415156127d8576000905061282c565b600060648361ffff168115156127ea57fe5b0661ffff161415156127ff576001905061282c565b60006101908361ffff1681151561281257fe5b0661ffff16141515612827576000905061282c565b600190505b919050565b60e060405190810160405280600061ffff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff16815250905600a165627a7a723058206e78af9a981f3cde556ac0d854f5164f74a63e76e1814eb08c951aab8cd3711e0029000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000006379da05b60000000000000000000000000000f60428d2a287ab7f136c26a9603e753387dca91f
Deployed Bytecode
0x6060604052361561017e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101835780630851762a14610212578063095ea7b31461027557806318160ddd146102cf57806323b872dd146102f857806329605e7714610371578063313ce567146103aa578063323661f6146103d957806334f96971146104025780633972323a1461042b5780634e71e0c81461049c57806355dfc97c146104b1578063570ca735146104da578063593557361461052f5780635a3b7e421461057c57806361dcd7ab1461060b57806367eeba0c146106345780636a28f0001461065d57806370a08231146106865780638da5cb5b146106d357806395d89b4114610728578063a9059cbb146107b7578063b20d30a914610811578063b813c62714610834578063dd62ed3e1461085d578063e30c3978146108c9578063e3bb34451461091e578063ec00d2a41461095e578063f25efc4914610987578063f2fde38b146109c5575b600080fd5b341561018e57600080fd5b6101966109fe565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101d75780820151818401525b6020810190506101bb565b50505050905090810190601f1680156102045780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021d57600080fd5b61025b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610a9c565b604051808215151515815260200191505060405180910390f35b341561028057600080fd5b6102b5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ce8565b604051808215151515815260200191505060405180910390f35b34156102da57600080fd5b6102e2610e70565b6040518082815260200191505060405180910390f35b341561030357600080fd5b610357600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610e76565b604051808215151515815260200191505060405180910390f35b341561037c57600080fd5b6103a8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611127565b005b34156103b557600080fd5b6103bd611204565b604051808260ff1660ff16815260200191505060405180910390f35b34156103e457600080fd5b6103ec611217565b6040518082815260200191505060405180910390f35b341561040d57600080fd5b610415611287565b6040518082815260200191505060405180910390f35b341561043657600080fd5b61044c600480803590602001909190505061128d565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34156104a757600080fd5b6104af6112d7565b005b34156104bc57600080fd5b6104c46113db565b6040518082815260200191505060405180910390f35b34156104e557600080fd5b6104ed6113e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561053a57600080fd5b610566600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611407565b6040518082815260200191505060405180910390f35b341561058757600080fd5b61058f6114ba565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d05780820151818401525b6020810190506105b4565b50505050905090810190601f1680156105fd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561061657600080fd5b61061e611558565b6040518082815260200191505060405180910390f35b341561063f57600080fd5b61064761155e565b6040518082815260200191505060405180910390f35b341561066857600080fd5b610670611564565b6040518082815260200191505060405180910390f35b341561069157600080fd5b6106bd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611637565b6040518082815260200191505060405180910390f35b34156106de57600080fd5b6106e6611681565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561073357600080fd5b61073b6116a6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077c5780820151818401525b602081019050610760565b50505050905090810190601f1680156107a95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107c257600080fd5b6107f7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611744565b604051808215151515815260200191505060405180910390f35b341561081c57600080fd5b61083260048080359060200190919050506118e0565b005b341561083f57600080fd5b610847611947565b6040518082815260200191505060405180910390f35b341561086857600080fd5b6108b3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061194d565b6040518082815260200191505060405180910390f35b34156108d457600080fd5b6108dc6119d5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561092957600080fd5b61094860048080359060200190919080359060200190919050506119fb565b6040518082815260200191505060405180910390f35b341561096957600080fd5b610971611c99565b6040518082815260200191505060405180910390f35b341561099257600080fd5b6109a86004808035906020019091905050611c9f565b604051808381526020018281526020019250505060405180910390f35b34156109d057600080fd5b6109fc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611cc3565b005b60138054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a945780601f10610a6957610100808354040283529160200191610a94565b820191906000526020600020905b815481529060010190602001808311610a7757829003601f168201915b505050505081565b6000600660009054906101000a900460ff16151515610aba57600080fd5b6001600660006101000a81548160ff0219169083151502179055504282111515610ae357600080fd5b42610afb6301e1338084611d6490919063ffffffff16565b101515610b0757600080fd5b610b5983600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6490919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506060604051908101604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381525060076000600854815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201559050506008600081548092919060010191905055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8ff82a97675f0e72452c37c968c2c6121849f421aab8583cb6978f1e8263b3ff8585604051808381526020018281526020019250505060405180910390a3600190505b6000600660006101000a81548160ff0219169083151502179055505b9392505050565b600080821480610d7457506000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1515610d7f57600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b600d5481565b600080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610f4a83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7e90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fdf83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6490919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110358382611d6490919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561118257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156111be57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b601560009054906101000a900460ff1681565b600080600090505b60085481101561127f576007600082815260200190815260200160002060020154421015156112715760076000828152602001908152602001600020600101548201915061126c81611d9d565b61127a565b80806001019150505b61121f565b8191505b5090565b60085481565b60076020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561133357600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b565b600e5481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008091505b6008548210156114af576007600083815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156114a15761149e816001015484611d7e90919063ffffffff16565b92505b5b8180600101925050611410565b8292505b5050919050565b60128054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115505780601f1061152557610100808354040283529160200191611550565b820191906000526020600020905b81548152906001019060200180831161153357829003601f168201915b505050505081565b600b5481565b600f5481565b6000806000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115c557600080fd5b60009150600090505b60115481101561162d57426010600083815260200190815260200160002060010154101561161f5760106000828152602001908152602001600020600001548201915061161a8161202a565b611628565b80806001019150505b6115ce565b8192505b5b505090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60148054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561173c5780601f106117115761010080835404028352916020019161173c565b820191906000526020600020905b81548152906001019060200180831161171f57829003601f168201915b505050505081565b600061179882600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d6490919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061182d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7e90919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561193b57600080fd5b80600f819055505b5b50565b600a5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a5957600080fd5b600b548210158015611a6b5750428211155b1515611a7657600080fd5b611a7f8261223d565b151515611a8b57600080fd5b600f548311151515611a9c57600080fd5b611aa4612379565b6000600e54111515611ab557600080fd5b600e54831115611b3657600d54611ad9600e54600a54611d7e90919063ffffffff16565b1115611b0657600d54600a81905550611aff600a54600d54611d6490919063ffffffff16565b9250611b29565b611b1d600e54600a54611d7e90919063ffffffff16565b600a81905550600e5492505b6000600e81905550611bb3565b600d54611b4e84600a54611d7e90919063ffffffff16565b1115611b7b57600d54600a81905550611b74600a54600d54611d6490919063ffffffff16565b9250611b97565b611b9083600a54611d7e90919063ffffffff16565b600a819055505b611bac83600e54611d6490919063ffffffff16565b600e819055505b6040805190810160405280848152602001611bda62eff10085611d7e90919063ffffffff16565b81525060106000601154815260200190815260200160002060008201518160000155602082015181600101559050506011600081548092919060010191905055507f3f9e3494cddacfc8ffad423303d89b42edd68c349155fc54854d5d6dbe0a5e39338484604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a18290505b5b92915050565b60115481565b60106020528060005260406000206000915090508060000154908060010154905082565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d1e57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6000828211151515611d7257fe5b81830390505b92915050565b6000808284019050838110151515611d9257fe5b8091505b5092915050565b6000600760008381526020019081526020016000209050611e2e8160010154600460008460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7e90919063ffffffff16565b600460008360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1f6c0a9bf76af8bc82d309c3041a10d100dafe019e5271d0e418fc57ffab3ab082600101548360020154604051808381526020018281526020019250505060405180910390a2600760006001600854038152602001908152602001600020600760008481526020019081526020016000206000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001820154816001015560028201548160020155905050600760006001600854038152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090555050600860008154809291906001900391905055505b5050565b60006010600083815260200190815260200160002090506120b88160000154600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d7e90919063ffffffff16565b600460008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fc34f1fead36337f1ed421262dd3660824fdc849a066c9ae4699ffcd1b6e0ba506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600001548360010154604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a160106000600160115403815260200190815260200160002060106000848152602001908152602001600020600082015481600001556001820154816001015590505060106000600160115403815260200190815260200160002060008082016000905560018201600090555050601160008154809291906001900391905055505b5050565b60008060008091506000601154111561236e57600090505b60115481101561236d5761227d61227862eff10086611d7e90919063ffffffff16565b61243b565b6000015161ffff166122a4601060008481526020019081526020016000206001015461243b565b6000015161ffff1614801561230157506122d26122cd62eff10086611d7e90919063ffffffff16565b61243b565b6020015160ff166122f8601060008481526020019081526020016000206001015461243b565b6020015160ff16145b8015612355575061232661232162eff10086611d7e90919063ffffffff16565b61243b565b6040015160ff1661234c601060008481526020019081526020016000206001015461243b565b6040015160ff16145b1561235f57600191505b5b8080600101915050612255565b5b8192505b5050919050565b426123936301e13380600b54611d7e90919063ffffffff16565b1080156123ad5750600960009054906101000a900460ff16155b156123ed576123cb6307270e00600c546125c390919063ffffffff16565b600e819055506001600960006101000a81548160ff0219169083151502179055505b426124076303c26700600b54611d7e90919063ffffffff16565b101561243857600d54600a54101561243757612430600a54600d54611d6490919063ffffffff16565b600e819055505b5b5b565b612443612831565b60008060008060009350612456866125f7565b856000019061ffff16908161ffff16815250506124786107b261ffff166126a3565b612489866000015161ffff166126a3565b039250826301e285000284019350826107b286600001510361ffff16036301e133800284019350600191505b600c8260ff1611151561250e576124d08286600001516126dd565b60ff16620151800290508584820111156124fb5781856020019060ff16908160ff168152505061250e565b80840193505b81806001019250506124b5565b600191505b612525856020015186600001516126dd565b60ff168260ff1611151561256d578584620151800111156125575781856040019060ff16908160ff168152505061256d565b62015180840193505b8180600101925050612513565b6000856060019060ff16908160ff16815250506000856080019060ff16908160ff168152505060008560a0019060ff16908160ff168152505060008560c0019060ff16908160ff16815250505b50505050919050565b600080828402905060008414806125e457508284828115156125e157fe5b04145b15156125ec57fe5b8091505b5092915050565b600080600080600092506301e133808581151561261057fe5b046107b261ffff1601915061262a6107b261ffff166126a3565b6126378361ffff166126a3565b039050806301e285000283019250806107b2830361ffff16036301e1338002830192505b848311156126975761266f600183036127b0565b15612682576301e285008303925061268c565b6301e13380830392505b60018203915061265b565b8193505b505050919050565b6000600182039150610190828115156126b857fe5b046064838115156126c557fe5b046004848115156126d257fe5b04030190505b919050565b600060018360ff1614806126f4575060038360ff16145b80612702575060058360ff16145b80612710575060078360ff16145b8061271e575060088360ff16145b8061272c5750600a8360ff16145b8061273a5750600c8360ff16145b1561274857601f90506127aa565b60048360ff16148061275d575060068360ff16145b8061276b575060098360ff16145b806127795750600b8360ff16145b1561278757601e90506127aa565b612790826127b0565b1561279e57601d90506127aa565b601c90506127aa565b5b5b5b92915050565b60008060048361ffff168115156127c357fe5b0661ffff161415156127d8576000905061282c565b600060648361ffff168115156127ea57fe5b0661ffff161415156127ff576001905061282c565b60006101908361ffff1681151561281257fe5b0661ffff16141515612827576000905061282c565b600190505b919050565b60e060405190810160405280600061ffff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff168152602001600060ff16815250905600a165627a7a723058206e78af9a981f3cde556ac0d854f5164f74a63e76e1814eb08c951aab8cd3711e0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000006379da05b60000000000000000000000000000f60428d2a287ab7f136c26a9603e753387dca91f
-----Decoded View---------------
Arg [0] : initialSupply (uint256): 100000000000000000
Arg [1] : initReleasedSupply (uint256): 28000000000000000
Arg [2] : operator (address): 0xF60428d2a287Ab7F136c26a9603E753387dCa91F
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000016345785d8a0000
Arg [1] : 000000000000000000000000000000000000000000000000006379da05b60000
Arg [2] : 000000000000000000000000f60428d2a287ab7f136c26a9603e753387dca91f
Swarm Source
bzzr://6e78af9a981f3cde556ac0d854f5164f74a63e76e1814eb08c951aab8cd3711e
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.