ERC-20
Website Down
Overview
Max Total Supply
500,000,000 CLR
Holders
2,375 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
580.000088565474 CLRValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ColorCoin
Compiler Version
v0.5.1+commit.c8a2cb62
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-02-14 */ pragma solidity ^0.5.0; /** * @title SafeMath * @dev Unsigned math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two unsigned integers, reverts on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two unsigned integers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two unsigned integers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two unsigned integers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } contract ERC20 { // Get the total token supply function totalSupply() public view returns (uint256); // Get the account balance of another account with address _owner function balanceOf(address who) public view returns (uint256); // Send _value amount of tokens to address _to function transfer(address to, uint256 value) public returns (bool); // Send _value amount of tokens from address _from to address _to function transferFrom(address from, address to, uint256 value) public returns (bool); // Allow _spender to withdraw from your account, multiple times, up to the _value amount. // If this function is called again it overwrites the current allowance with _value. // this function is required for some DEX functionality function approve(address spender, uint256 value) public returns (bool); // Returns the amount which _spender is still allowed to withdraw from _owner function allowance(address owner, address spender) public view returns (uint256); // Triggered when tokens are transferred. event Transfer(address indexed from, address indexed to, uint256 value); // Triggered whenever approve(address _spender, uint256 _value) is called. event Approval(address indexed owner,address indexed spender,uint256 value); } /// @title Implementation of basic ERC20 function. /// @notice The only difference from most other ERC20 contracts is that we introduce 2 superusers - the founder and the admin. contract _Base20 is ERC20 { using SafeMath for uint256; mapping (address => mapping (address => uint256)) internal allowed; mapping(address => uint256) internal accounts; address internal admin; address payable internal founder; uint256 internal __totalSupply; constructor(uint256 _totalSupply, address payable _founder, address _admin) public { __totalSupply = _totalSupply; admin = _admin; founder = _founder; accounts[founder] = __totalSupply; emit Transfer(address(0), founder, accounts[founder]); } // define onlyAdmin modifier onlyAdmin { require(admin == msg.sender); _; } // define onlyFounder modifier onlyFounder { require(founder == msg.sender); _; } // Change founder function changeFounder(address payable who) onlyFounder public { founder = who; } // show founder address function getFounder() onlyFounder public view returns (address) { return founder; } // Change admin function changeAdmin(address who) public { require(who == founder || who == admin); admin = who; } // show admin address function getAdmin() public view returns (address) { require(msg.sender == founder || msg.sender == admin); return admin; } // // ERC20 spec. // function totalSupply() public view returns (uint256) { return __totalSupply; } // ERC20 spec. function balanceOf(address _owner) public view returns (uint256) { return accounts[_owner]; } function _transfer(address _from, address _to, uint256 _value) internal returns (bool) { require(_to != address(0)); require(_value <= accounts[_from]); // This should go first. If SafeMath.add fails, the sender's balance is not changed accounts[_to] = accounts[_to].add(_value); accounts[_from] = accounts[_from].sub(_value); emit Transfer(_from, _to, _value); return true; } // ERC20 spec. function transfer(address _to, uint256 _value) public returns (bool) { return _transfer(msg.sender, _to, _value); } // ERC20 spec. function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_value <= allowed[_from][msg.sender]); // _transfer is either successful, or throws. _transfer(_from, _to, _value); allowed[_from][msg.sender] -= _value; emit Approval(_from, msg.sender, allowed[_from][msg.sender]); return true; } // ERC20 spec. function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } // ERC20 spec. function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } } /// @title Admin can suspend specific wallets in cases of misbehaving or theft. /// @notice This contract implements methods to lock tranfers, either globally or for specific accounts. contract _Suspendable is _Base20 { /// @dev flag whether transfers are allowed on global scale. /// When `isTransferable` is `false`, all transfers between wallets are blocked. bool internal isTransferable = false; /// @dev set of suspended wallets. /// When `suspendedAddresses[wallet]` is `true`, the `wallet` can't both send and receive COLs. mapping(address => bool) internal suspendedAddresses; /// @notice Sets total supply and the addresses of super users - founder and admin. /// @param _totalSupply Total amount of Color Coin tokens available. /// @param _founder Address of the founder wallet /// @param _admin Address of the admin wallet constructor(uint256 _totalSupply, address payable _founder, address _admin) public _Base20(_totalSupply, _founder, _admin) { } /// @dev specifies that the marked method could be used only when transfers are enabled. /// Founder can always transfer modifier transferable { require(isTransferable || msg.sender == founder); _; } /// @notice Getter for the global flag `isTransferable`. /// @dev Everyone is allowed to view it. function isTransferEnabled() public view returns (bool) { return isTransferable; } /// @notice Enable tranfers globally. /// Note that suspended acccounts remain to be suspended. /// @dev Sets the global flag `isTransferable` to `true`. function enableTransfer() onlyAdmin public { isTransferable = true; } /// @notice Disable tranfers globally. /// All transfers between wallets are blocked. /// @dev Sets the global flag `isTransferable` to `false`. function disableTransfer() onlyAdmin public { isTransferable = false; } /// @notice Check whether an address is suspended. /// @dev Everyone can check any address they want. /// @param _address wallet to check /// @return returns `true` if the wallet `who` is suspended. function isSuspended(address _address) public view returns(bool) { return suspendedAddresses[_address]; } /// @notice Suspend an individual wallet. /// @dev Neither the founder nor the admin could be suspended. /// @param who address of the wallet to suspend. function suspend(address who) onlyAdmin public { if (who == founder || who == admin) { return; } suspendedAddresses[who] = true; } /// @notice Unsuspend an individual wallet /// @param who address of the wallet to unsuspend. function unsuspend(address who) onlyAdmin public { suspendedAddresses[who] = false; } // // Update of ERC20 functions // /// @dev Internal function for transfers updated. /// Neither source nor destination of the transfer can be suspended. function _transfer(address _from, address _to, uint256 _value) internal returns (bool) { require(!isSuspended(_to)); require(!isSuspended(_from)); return super._transfer(_from, _to, _value); } /// @notice `transfer` can't happen when transfers are disabled globally /// @dev added modifier `transferable`. function transfer(address _to, uint256 _value) public transferable returns (bool) { return _transfer(msg.sender, _to, _value); } /// @notice `transferFrom` can't happen when transfers are disabled globally /// @dev added modifier `transferable`. function transferFrom(address _from, address _to, uint256 _value) public transferable returns (bool) { require(!isSuspended(msg.sender)); return super.transferFrom(_from, _to, _value); } // ERC20 spec. /// @notice `approve` can't happen when transfers disabled globally /// Suspended users are not allowed to do approvals as well. /// @dev Added modifier `transferable`. function approve(address _spender, uint256 _value) public transferable returns (bool) { require(!isSuspended(msg.sender)); return super.approve(_spender, _value); } /// @notice Change founder. New founder must not be suspended. function changeFounder(address payable who) onlyFounder public { require(!isSuspended(who)); super.changeFounder(who); } /// @notice Change admin. New admin must not be suspended. function changeAdmin(address who) public { require(!isSuspended(who)); super.changeAdmin(who); } } /// @title Advanced functions for Color Coin token smart contract. /// @notice Implements functions for private ICO and super users. /// @dev Not intended for reuse. contract ColorCoinBase is _Suspendable { /// @dev Represents a lock-up period. struct LockUp { /// @dev end of the period, in seconds since the epoch. uint256 unlockDate; /// @dev amount of coins to be unlocked at the end of the period. uint256 amount; } /// @dev Represents a wallet with lock-up periods. struct Investor { /// @dev initial amount of locked COLs uint256 initialAmount; /// @dev current amount of locked COLs uint256 lockedAmount; /// @dev current lock-up period, index in the array `lockUpPeriods` uint256 currentLockUpPeriod; /// @dev the list of lock-up periods LockUp[] lockUpPeriods; } /// @dev Entry in the `adminTransferLog`, that stores the history of admin operations. struct AdminTransfer { /// @dev the wallet, where COLs were withdrawn from address from; /// @dev the wallet, where COLs were deposited to address to; /// @dev amount of coins transferred uint256 amount; /// @dev the reason, why super user made this transfer string reason; } /// @notice The event that is fired when a lock-up period expires for a certain wallet. /// @param who the wallet where the lock-up period expired /// @param period the number of the expired period /// @param amount amount of unlocked coins. event Unlock(address who, uint256 period, uint256 amount); /// @notice The event that is fired when a super user makes transfer. /// @param from the wallet, where COLs were withdrawn from /// @param to the wallet, where COLs were deposited to /// @param requestedAmount amount of coins, that the super user requested to transfer /// @param returnedAmount amount of coins, that were actually transferred /// @param reason the reason, why super user made this transfer event SuperAction(address from, address to, uint256 requestedAmount, uint256 returnedAmount, string reason); /// @dev set of wallets with lock-up periods mapping (address => Investor) internal investors; /// @dev amount of Color Coins locked in lock-up wallets. /// It is used to calculate circulating supply. uint256 internal totalLocked; /// @dev the list of transfers performed by super users AdminTransfer[] internal adminTransferLog; /// @notice Sets total supply and the addresses of super users - founder and admin. /// @param _totalSupply Total amount of Color Coin tokens available. /// @param _founder Address of the founder wallet /// @param _admin Address of the admin wallet constructor(uint256 _totalSupply, address payable _founder, address _admin ) public _Suspendable (_totalSupply, _founder, _admin) { } // // ERC20 spec. // /// @notice Returns the balance of a wallet. /// For wallets with lock-up the result of this function inludes both free floating and locked COLs. /// @param _owner The address of a wallet. function balanceOf(address _owner) public view returns (uint256) { return accounts[_owner] + investors[_owner].lockedAmount; } /// @dev Performs transfer from one wallet to another. /// The maximum amount of COLs to transfer equals to `balanceOf(_from) - getLockedAmount(_from)`. /// This function unlocks COLs if any of lock-up periods expired at the moment /// of the transaction execution. /// Calls `Suspendable._transfer` to do the actual transfer. /// This function is used by ERC20 `transfer` function. /// @param _from wallet from which tokens are withdrawn. /// @param _to wallet to which tokens are deposited. /// @param _value amount of COLs to transfer. function _transfer(address _from, address _to, uint256 _value) internal returns (bool) { if (hasLockup(_from)) { tryUnlock(_from); } super._transfer(_from, _to, _value); } /// @notice The founder sends COLs to early investors and sets lock-up periods. /// Initially all distributed COL's are locked. /// @dev Only founder can call this function. /// @param _to address of the wallet that receives the COls. /// @param _value amount of COLs that founder sends to the investor's wallet. /// @param unlockDates array of lock-up period dates. /// Each date is in seconds since the epoch. After `unlockDates[i]` is expired, /// the corresponding `amounts[i]` amount of COLs gets unlocked. /// After expiring the last date in this array all COLs become unlocked. /// @param amounts array of COL amounts to unlock. function distribute(address _to, uint256 _value, uint256[] memory unlockDates, uint256[] memory amounts ) onlyFounder public returns (bool) { // We distribute invested coins to new wallets only require(balanceOf(_to) == 0); require(_value <= accounts[founder]); require(unlockDates.length == amounts.length); // We don't check that unlock dates strictly increase. // That doesn't matter. It will work out in tryUnlock function. // We don't check that amounts in total equal to _value. // tryUnlock unlocks no more that _value anyway. investors[_to].initialAmount = _value; investors[_to].lockedAmount = _value; investors[_to].currentLockUpPeriod = 0; for (uint256 i=0; i<unlockDates.length; i++) { investors[_to].lockUpPeriods.push(LockUp(unlockDates[i], amounts[i])); } // ensureLockUp(_to); accounts[founder] -= _value; emit Transfer(founder, _to, _value); totalLocked = totalLocked.add(_value); // Check the lock-up periods. If the leading periods are 0 or already expired // unlock corresponding coins. tryUnlock(_to); return true; } /// @notice Returns `true` if the wallet has locked COLs /// @param _address address of the wallet. /// @return `true` if the wallet has locked COLs and `false` otherwise. function hasLockup(address _address) public view returns(bool) { return (investors[_address].lockedAmount > 0); } // // Unlock operations // /// @dev tells whether the wallet still has lockup and number of seconds until unlock date. /// @return locked if `locked` is true, the wallet still has a lockup period, otherwise all lockups expired. /// @return seconds amount of time in seconds until unlock date. Zero means that it has expired, /// and the user can invoke `doUnlock` to release corresponding coins. function _nextUnlockDate(address who) internal view returns (bool, uint256) { if (!hasLockup(who)) { return (false, 0); } uint256 i = investors[who].currentLockUpPeriod; // This must not happen! but still... // If all lockup periods have expired, but there are still locked coins, // tell the user to unlock. if (i == investors[who].lockUpPeriods.length) return (true, 0); if (now < investors[who].lockUpPeriods[i].unlockDate) { // If the next unlock date is in the future, return the number of seconds left return (true, investors[who].lockUpPeriods[i].unlockDate - now); } else { // The current unlock period has expired. return (true, 0); } } /// @notice tells the wallet owner whether the wallet still has lockup and number of seconds until unlock date. /// @return locked if `locked` is true, the wallet still has a lockup period, otherwise all lockups expired. /// @return seconds amount of time in seconds until unlock date. Zero means that it has expired, /// and the user can invoke `doUnlock` to release corresponding coins. function nextUnlockDate() public view returns (bool, uint256) { return _nextUnlockDate(msg.sender); } /// @notice tells to the admin whether the wallet still has lockup and number of seconds until unlock date. /// @return locked if `locked` is true, the wallet still has a lockup period, otherwise all lockups expired. /// @return seconds amount of time in seconds until unlock date. Zero means that it has expired, /// and the user can invoke `doUnlock` to release corresponding coins. function nextUnlockDate_Admin(address who) public view onlyAdmin returns (bool, uint256) { return _nextUnlockDate(who); } /// @notice the wallet owner signals that the next unlock period has passed, and some coins could be unlocked function doUnlock() public { tryUnlock(msg.sender); } /// @notice admin unlocks coins in the wallet, if any /// @param who the wallet to unlock coins function doUnlock_Admin(address who) public onlyAdmin { tryUnlock(who); } /// @notice Returns the amount of locked coins in the wallet. /// This function tells the amount of coins to the wallet owner only. /// @return amount of locked COLs by `now`. function getLockedAmount() public view returns (uint256) { return investors[msg.sender].lockedAmount; } /// @notice Returns the amount of locked coins in the wallet. /// @return amount of locked COLs by `now`. function getLockedAmount_Admin(address who) public view onlyAdmin returns (uint256) { return investors[who].lockedAmount; } function tryUnlock(address _address) internal { if (!hasLockup(_address)) { return ; } uint256 amount = 0; uint256 i; uint256 start = investors[_address].currentLockUpPeriod; uint256 end = investors[_address].lockUpPeriods.length; for ( i = start; i < end; i++) { if (investors[_address].lockUpPeriods[i].unlockDate <= now) { amount += investors[_address].lockUpPeriods[i].amount; } else { break; } } if (i == investors[_address].lockUpPeriods.length) { // all unlock periods expired. Unlock all amount = investors[_address].lockedAmount; } else if (amount > investors[_address].lockedAmount) { amount = investors[_address].lockedAmount; } if (amount > 0 || i > start) { investors[_address].lockedAmount = investors[_address].lockedAmount.sub(amount); investors[_address].currentLockUpPeriod = i; accounts[_address] = accounts[_address].add(amount); emit Unlock(_address, i, amount); totalLocked = totalLocked.sub(amount); } } // // Circulating supply // /// @notice Returns the circulating supply of Color Coins. /// It consists of all unlocked coins in user wallets. function circulatingSupply() public view returns(uint256) { return __totalSupply.sub(accounts[founder]).sub(totalLocked); } // // Release contract // /// @notice Calls `selfdestruct` operator and transfers all Ethers to the founder (if any) function destroy() public onlyAdmin { selfdestruct(founder); } } /// @title Dedicated methods for Pixel program /// @notice Pixels are a type of “airdrop” distributed to all Color Coin wallet holders, /// five Pixels a day. They are awarded on a periodic basis. Starting from Sunday GMT 0:00, /// the Pixels have a lifespan of 24 hours. Pixels in their original form do not have any value. /// The only way Pixels have value is by sending them to other wallet holders. /// Pixels must be sent to another person’s account within 24 hours or they will become void. /// Each user can send up to five Pixels to a single account per week. Once a wallet holder receives Pixels, /// the Pixels will become Color Coins. The received Pixels may be converted to Color Coins /// on weekly basis, after Saturday GMT 24:00. /// @dev Pixel distribution might require thousands and tens of thousands transactions. /// The methods in this contract consume less gas compared to batch transactions. contract ColorCoinWithPixel is ColorCoinBase { address internal pixelAccount; /// @dev The rate to convert pixels to Color Coins uint256 internal pixelConvRate; /// @dev Methods could be called by either the founder of the dedicated account. modifier pixelOrFounder { require(msg.sender == founder || msg.sender == pixelAccount); _; } function circulatingSupply() public view returns(uint256) { uint256 result = super.circulatingSupply(); return result - balanceOf(pixelAccount); } /// @notice Initialises a newly created instance. /// @dev Initialises Pixel-related data and transfers `_pixelCoinSupply` COLs /// from the `_founder` to `_pixelAccount`. /// @param _totalSupply Total amount of Color Coin tokens available. /// @param _founder Address of the founder wallet /// @param _admin Address of the admin wallet /// @param _pixelCoinSupply Amount of tokens dedicated for Pixel program /// @param _pixelAccount Address of the account that keeps coins for the Pixel program constructor(uint256 _totalSupply, address payable _founder, address _admin, uint256 _pixelCoinSupply, address _pixelAccount ) public ColorCoinBase (_totalSupply, _founder, _admin) { require(_pixelAccount != _founder); require(_pixelAccount != _admin); pixelAccount = _pixelAccount; accounts[pixelAccount] = _pixelCoinSupply; accounts[_founder] = accounts[_founder].sub(_pixelCoinSupply); emit Transfer(founder, pixelAccount, accounts[pixelAccount]); } /// @notice Founder or the pixel account set the pixel conversion rate. /// Pixel team first sets this conversion rate and then start sending COLs /// in exchange of pixels that people have received. /// @dev This rate is used in `sendCoinsForPixels` functions to calculate the amount /// COLs to transfer to pixel holders. function setPixelConversionRate(uint256 _pixelConvRate) public pixelOrFounder { pixelConvRate = _pixelConvRate; } /// @notice Get the conversion rate that was used in the most recent exchange of pixels to COLs. function getPixelConversionRate() public view returns (uint256) { return pixelConvRate; } /// @notice Distribute COL coins for pixels /// COLs are spent from `pixelAccount` wallet. The amount of COLs is equal to `getPixelConversionRate() * pixels` /// @dev Only founder and pixel account can invoke this function. /// @param pixels Amount of pixels to exchange into COLs /// @param destination The wallet that holds the pixels. function sendCoinsForPixels( uint32 pixels, address destination ) public pixelOrFounder { uint256 coins = pixels*pixelConvRate; if (coins == 0) return; require(coins <= accounts[pixelAccount]); accounts[destination] = accounts[destination].add(coins); accounts[pixelAccount] -= coins; emit Transfer(pixelAccount, destination, coins); } /// @notice Distribute COL coins for pixels to multiple users. /// This function consumes less gas compared to a batch transaction of `sendCoinsForPixels`. /// `pixels[i]` specifies the amount of pixels belonging to `destinations[i]` wallet. /// COLs are spent from `pixelAccount` wallet. The amount of COLs sent to i-th wallet is equal to `getPixelConversionRate() * pixels[i]` /// @dev Only founder and pixel account can invoke this function. /// @param pixels Array of pixel amounts to exchange into COLs /// @param destinations Array of addresses of wallets that hold pixels. function sendCoinsForPixels_Batch( uint32[] memory pixels, address[] memory destinations ) public pixelOrFounder { require(pixels.length == destinations.length); uint256 total = 0; for (uint256 i = 0; i < pixels.length; i++) { uint256 coins = pixels[i]*pixelConvRate; address dst = destinations[i]; accounts[dst] = accounts[dst].add(coins); emit Transfer(pixelAccount, dst, coins); total += coins; } require(total <= accounts[pixelAccount]); accounts[pixelAccount] -= total; } /// @notice Distribute COL coins for pixels to multiple users. /// COLs are spent from `pixelAccount` wallet. The amount of COLs sent to each wallet is equal to `getPixelConversionRate() * pixels` /// @dev The difference between `sendCoinsForPixels_Array` and `sendCoinsForPixels_Batch` /// is that all destination wallets hold the same amount of pixels. /// This optimization saves about 10% of gas compared to `sendCoinsForPixels_Batch` /// with the same amount of recipients. /// @param pixels Amount of pixels to exchange. All of `recipients` hold the same amount of pixels. /// @param recipients Addresses of wallets, holding `pixels` amount of pixels. function sendCoinsForPixels_Array( uint32 pixels, address[] memory recipients ) public pixelOrFounder { uint256 coins = pixels*pixelConvRate; uint256 total = coins * recipients.length; if (total == 0) return; require(total <= accounts[pixelAccount]); for (uint256 i; i < recipients.length; i++) { address dst = recipients[i]; accounts[dst] = accounts[dst].add(coins); emit Transfer(pixelAccount, dst, coins); } accounts[pixelAccount] -= total; } } /// @title Smart contract for Color Coin token. /// @notice Color is the next generation platform for high-performance sophisticated decentralized applications (dApps). https://www.colors.org/ /// @dev Not intended for reuse. contract ColorCoin is ColorCoinWithPixel { /// @notice Token name string public constant name = "Color Coin"; /// @notice Token symbol string public constant symbol = "CLR"; /// @notice Precision in fixed point arithmetics uint8 public constant decimals = 18; /// @notice Initialises a newly created instance /// @param _totalSupply Total amount of Color Coin tokens available. /// @param _founder Address of the founder wallet /// @param _admin Address of the admin wallet /// @param _pixelCoinSupply Amount of tokens dedicated for Pixel program /// @param _pixelAccount Address of the account that keeps coins for the Pixel program constructor(uint256 _totalSupply, address payable _founder, address _admin, uint256 _pixelCoinSupply, address _pixelAccount ) public ColorCoinWithPixel (_totalSupply, _founder, _admin, _pixelCoinSupply, _pixelAccount) { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"who","type":"address"}],"name":"unsuspend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isSuspended","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getLockedAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"who","type":"address"}],"name":"suspend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"pixels","type":"uint32"},{"name":"destination","type":"address"}],"name":"sendCoinsForPixels","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"doUnlock","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":"pixels","type":"uint32"},{"name":"recipients","type":"address[]"}],"name":"sendCoinsForPixels_Array","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"nextUnlockDate","outputs":[{"name":"","type":"bool"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_pixelConvRate","type":"uint256"}],"name":"setPixelConversionRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"who","type":"address"}],"name":"doUnlock_Admin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"nextUnlockDate_Admin","outputs":[{"name":"","type":"bool"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"who","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"pixels","type":"uint32[]"},{"name":"destinations","type":"address[]"}],"name":"sendCoinsForPixels_Batch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"circulatingSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"who","type":"address"}],"name":"changeFounder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getFounder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"unlockDates","type":"uint256[]"},{"name":"amounts","type":"uint256[]"}],"name":"distribute","outputs":[{"name":"","type":"bool"}],"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":"disableTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"hasLockup","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isTransferEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPixelConversionRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"getLockedAmount_Admin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_totalSupply","type":"uint256"},{"name":"_founder","type":"address"},{"name":"_admin","type":"address"},{"name":"_pixelCoinSupply","type":"uint256"},{"name":"_pixelAccount","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"who","type":"address"},{"indexed":false,"name":"period","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Unlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"requestedAmount","type":"uint256"},{"indexed":false,"name":"returnedAmount","type":"uint256"},{"indexed":false,"name":"reason","type":"string"}],"name":"SuperAction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040526000600560006101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405160a08062003cfa833981018060405260a08110156200004e57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505084848484848484848282828282828260048190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045460016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050505050505050508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620002b457600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620002f057600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003f982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200055664010000000002620034be179091906401000000009004565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a35050505050505050505062000579565b60008282111515156200056857600080fd5b600082840390508091505092915050565b61377180620005896000396000f3fe6080604052600436106101a6576000357c01000000000000000000000000000000000000000000000000000000009004806306fdde03146101ab578063095ea7b31461023b57806318160ddd146102ae5780631bc0750c146102d9578063232e0e9a1461032a57806323b872dd14610393578063252bc88614610426578063286781c7146104515780633001a10f146104a25780633047fffa14610503578063313ce5671461051a5780635e7f7b491461054b5780635e917aec14610620578063625414fa1461065657806369969a1c1461069157806369aafe21146106e25780636e9960c31461075257806370a08231146107a957806383197ef01461080e5780638f2839701461082557806390f7907d146108765780639358928b146109cf57806393c32e06146109fa578063946bcc3014610a4b57806395d89b4114610aa2578063969edd8c14610b32578063a9059cbb14610ccd578063b187984f14610d40578063bec2f4f814610d57578063cca5dcb614610dc0578063d02bb49c14610def578063dd62ed3e14610e1a578063ea21c90814610e9f578063f1b50c1d14610f04575b600080fd5b3480156101b757600080fd5b506101c0610f1b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102005780820151818401526020810190506101e5565b50505050905090810190601f16801561022d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024757600080fd5b506102946004803603604081101561025e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f54565b604051808215151515815260200191505060405180910390f35b3480156102ba57600080fd5b506102c3610ff0565b6040518082815260200191505060405180910390f35b3480156102e557600080fd5b50610328600480360360208110156102fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ffa565b005b34801561033657600080fd5b506103796004803603602081101561034d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110b1565b604051808215151515815260200191505060405180910390f35b34801561039f57600080fd5b5061040c600480360360608110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611107565b604051808215151515815260200191505060405180910390f35b34801561043257600080fd5b5061043b6111a5565b6040518082815260200191505060405180910390f35b34801561045d57600080fd5b506104a06004803603602081101561047457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ef565b005b3480156104ae57600080fd5b50610501600480360360408110156104c557600080fd5b81019080803563ffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061135a565b005b34801561050f57600080fd5b5061051861162d565b005b34801561052657600080fd5b5061052f611638565b604051808260ff1660ff16815260200191505060405180910390f35b34801561055757600080fd5b5061061e6004803603604081101561056e57600080fd5b81019080803563ffffffff1690602001909291908035906020019064010000000081111561059b57600080fd5b8201836020820111156105ad57600080fd5b803590602001918460208302840111640100000000831117156105cf57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929050505061163d565b005b34801561062c57600080fd5b50610635611951565b60405180831515151581526020018281526020019250505060405180910390f35b34801561066257600080fd5b5061068f6004803603602081101561067957600080fd5b8101908080359060200190929190505050611965565b005b34801561069d57600080fd5b506106e0600480360360208110156106b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a23565b005b3480156106ee57600080fd5b506107316004803603602081101561070557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a8b565b60405180831515151581526020018281526020019250505060405180910390f35b34801561075e57600080fd5b50610767611afc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107b557600080fd5b506107f8600480360360208110156107cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bda565b6040518082815260200191505060405180910390f35b34801561081a57600080fd5b50610823611c67565b005b34801561083157600080fd5b506108746004803603602081101561084857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cfe565b005b34801561088257600080fd5b506109cd6004803603604081101561089957600080fd5b81019080803590602001906401000000008111156108b657600080fd5b8201836020820111156108c857600080fd5b803590602001918460208302840111640100000000831117156108ea57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561094a57600080fd5b82018360208201111561095c57600080fd5b8035906020019184602083028401116401000000008311171561097e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611d1f565b005b3480156109db57600080fd5b506109e461204e565b6040518082815260200191505060405180910390f35b348015610a0657600080fd5b50610a4960048036036020811015610a1d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061208e565b005b348015610a5757600080fd5b50610a6061210b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aae57600080fd5b50610ab7612191565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610af7578082015181840152602081019050610adc565b50505050905090810190601f168015610b245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b3e57600080fd5b50610cb360048036036080811015610b5557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610b9c57600080fd5b820183602082011115610bae57600080fd5b80359060200191846020830284011164010000000083111715610bd057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610c3057600080fd5b820183602082011115610c4257600080fd5b80359060200191846020830284011164010000000083111715610c6457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506121ca565b604051808215151515815260200191505060405180910390f35b348015610cd957600080fd5b50610d2660048036036040811015610cf057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061259f565b604051808215151515815260200191505060405180910390f35b348015610d4c57600080fd5b50610d55612627565b005b348015610d6357600080fd5b50610da660048036036020811015610d7a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126a0565b604051808215151515815260200191505060405180910390f35b348015610dcc57600080fd5b50610dd56126ee565b604051808215151515815260200191505060405180910390f35b348015610dfb57600080fd5b50610e04612705565b6040518082815260200191505060405180910390f35b348015610e2657600080fd5b50610e8960048036036040811015610e3d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061270f565b6040518082815260200191505060405180910390f35b348015610eab57600080fd5b50610eee60048036036020811015610ec257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612795565b6040518082815260200191505060405180910390f35b348015610f1057600080fd5b50610f1961283d565b005b6040805190810160405280600a81526020017f436f6c6f7220436f696e0000000000000000000000000000000000000000000081525081565b6000600560009054906101000a900460ff1680610fbe5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610fc957600080fd5b610fd2336110b1565b151515610fde57600080fd5b610fe883836128b6565b905092915050565b6000600454905090565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561105657600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560009054906101000a900460ff16806111715750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561117c57600080fd5b611185336110b1565b15151561119157600080fd5b61119c8484846129a7565b90509392505050565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905090565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561124b57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806112f45750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156112fe57611357565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114035750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561140e57600080fd5b6000600b548363ffffffff16029050600081141561142c5750611629565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561149c57600080fd5b6114ee81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508173ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b5050565b61163633612bd4565b565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116e65750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156116f157600080fd5b6000600b548363ffffffff160290506000825182029050600081141561171857505061194d565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561178857600080fd5b60005b83518110156118da57600084828151811015156117a457fe5b90602001906020020151905061180284600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350808060010191505061178b565b508060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555050505b5050565b60008061195d336130b9565b915091509091565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a0e5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611a1957600080fd5b80600b8190555050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611a7f57600080fd5b611a8881612bd4565b50565b6000803373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611aea57600080fd5b611af3836130b9565b91509150915091565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611ba75750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611bb257600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611cc357600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b611d07816110b1565b151515611d1357600080fd5b611d1c81613268565b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611dc85750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611dd357600080fd5b80518251141515611de357600080fd5b600080905060008090505b8351811015611f69576000600b548583815181101515611e0a57fe5b9060200190602002015163ffffffff1602905060008483815181101515611e2d57fe5b906020019060200201519050611e8b82600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3818401935050508080600101915050611dee565b5060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611fda57600080fd5b8060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550505050565b600080612059613360565b9050612086600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611bda565b810391505090565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156120ea57600080fd5b6120f3816110b1565b1515156120ff57600080fd5b612108816133f1565b50565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561216957600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040805190810160405280600381526020017f434c52000000000000000000000000000000000000000000000000000000000081525081565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561222857600080fd5b600061223386611bda565b14151561223f57600080fd5b60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484111515156122af57600080fd5b815183511415156122bf57600080fd5b83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060008090505b835181101561247857600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301604080519081016040528086848151811015156123ff57fe5b906020019060200201518152602001858481518110151561241c57fe5b90602001906020020151815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010155505050808060010191505061239b565b508360016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a361258484600854612bb390919063ffffffff16565b60088190555061259385612bd4565b60019050949350505050565b6000600560009054906101000a900460ff16806126095750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561261457600080fd5b61261f338484613491565b905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561268357600080fd5b6000600560006101000a81548160ff021916908315150217905550565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154119050919050565b6000600560009054906101000a900460ff16905090565b6000600b54905090565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156127f357600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561289957600080fd5b6001600560006101000a81548160ff021916908315150217905550565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612a3357600080fd5b612a3e848484613491565b50816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190509392505050565b6000808284019050838110151515612bca57600080fd5b8091505092915050565b612bdd816126a0565b1515612be8576130b6565b6000809050600080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905090508192505b80831015612d705742600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030184815481101515612cdb57fe5b906000526020600020906002020160000154111515612d5e57600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030183815481101515612d4357fe5b90600052602060002090600202016001015484019350612d63565b612d70565b8280600101935050612c83565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050831415612e0757600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549350612e98565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154841115612e9757600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015493505b5b6000841180612ea657508183115b156130b157612f0084600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546134be90919063ffffffff16565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555082600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550612fdf84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ff7870c5b224cbc19873599e46ccfc7103934650509b1af0c3ce90138377c2004858486604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16130aa846008546134be90919063ffffffff16565b6008819055505b505050505b50565b6000806130c5836126a0565b15156130da5760008080905091509150613263565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905081141561317f57600160008090509250925050613263565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301818154811015156131ce57fe5b90600052602060002090600202016000015442101561325657600142600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018381548110151561323957fe5b906000526020600020906002020160000154039250925050613263565b6001600080905092509250505b915091565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806133115750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b151561331c57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006133ec6008546133de60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546004546134be90919063ffffffff16565b6134be90919063ffffffff16565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561344d57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061349c846126a0565b156134ab576134aa84612bd4565b5b6134b68484846134e0565b509392505050565b60008282111515156134cf57600080fd5b600082840390508091505092915050565b60006134eb836110b1565b1515156134f757600080fd5b613500846110b1565b15151561350c57600080fd5b613517848484613520565b90509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561355d57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156135ab57600080fd5b6135fd82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061369282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134be90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050939250505056fea165627a7a72305820f6420a35d505d325790008f937d9eee73806d2e29ea86bad68201556e246b7de00290000000000000000000000000000000000000000019d971e4fe8401e74000000000000000000000000000000ea97cd483e86e70b594c243630061a4f170723bc000000000000000000000000ea97cd483e86e70b594c243630061a4f170723bc000000000000000000000000000000000000000000108b2a2c2802909400000000000000000000000000000076df774b5fc32ba4f210a0140c2e2517d2411e66
Deployed Bytecode
0x6080604052600436106101a6576000357c01000000000000000000000000000000000000000000000000000000009004806306fdde03146101ab578063095ea7b31461023b57806318160ddd146102ae5780631bc0750c146102d9578063232e0e9a1461032a57806323b872dd14610393578063252bc88614610426578063286781c7146104515780633001a10f146104a25780633047fffa14610503578063313ce5671461051a5780635e7f7b491461054b5780635e917aec14610620578063625414fa1461065657806369969a1c1461069157806369aafe21146106e25780636e9960c31461075257806370a08231146107a957806383197ef01461080e5780638f2839701461082557806390f7907d146108765780639358928b146109cf57806393c32e06146109fa578063946bcc3014610a4b57806395d89b4114610aa2578063969edd8c14610b32578063a9059cbb14610ccd578063b187984f14610d40578063bec2f4f814610d57578063cca5dcb614610dc0578063d02bb49c14610def578063dd62ed3e14610e1a578063ea21c90814610e9f578063f1b50c1d14610f04575b600080fd5b3480156101b757600080fd5b506101c0610f1b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102005780820151818401526020810190506101e5565b50505050905090810190601f16801561022d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024757600080fd5b506102946004803603604081101561025e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f54565b604051808215151515815260200191505060405180910390f35b3480156102ba57600080fd5b506102c3610ff0565b6040518082815260200191505060405180910390f35b3480156102e557600080fd5b50610328600480360360208110156102fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ffa565b005b34801561033657600080fd5b506103796004803603602081101561034d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110b1565b604051808215151515815260200191505060405180910390f35b34801561039f57600080fd5b5061040c600480360360608110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611107565b604051808215151515815260200191505060405180910390f35b34801561043257600080fd5b5061043b6111a5565b6040518082815260200191505060405180910390f35b34801561045d57600080fd5b506104a06004803603602081101561047457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111ef565b005b3480156104ae57600080fd5b50610501600480360360408110156104c557600080fd5b81019080803563ffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061135a565b005b34801561050f57600080fd5b5061051861162d565b005b34801561052657600080fd5b5061052f611638565b604051808260ff1660ff16815260200191505060405180910390f35b34801561055757600080fd5b5061061e6004803603604081101561056e57600080fd5b81019080803563ffffffff1690602001909291908035906020019064010000000081111561059b57600080fd5b8201836020820111156105ad57600080fd5b803590602001918460208302840111640100000000831117156105cf57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929050505061163d565b005b34801561062c57600080fd5b50610635611951565b60405180831515151581526020018281526020019250505060405180910390f35b34801561066257600080fd5b5061068f6004803603602081101561067957600080fd5b8101908080359060200190929190505050611965565b005b34801561069d57600080fd5b506106e0600480360360208110156106b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a23565b005b3480156106ee57600080fd5b506107316004803603602081101561070557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a8b565b60405180831515151581526020018281526020019250505060405180910390f35b34801561075e57600080fd5b50610767611afc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107b557600080fd5b506107f8600480360360208110156107cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bda565b6040518082815260200191505060405180910390f35b34801561081a57600080fd5b50610823611c67565b005b34801561083157600080fd5b506108746004803603602081101561084857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cfe565b005b34801561088257600080fd5b506109cd6004803603604081101561089957600080fd5b81019080803590602001906401000000008111156108b657600080fd5b8201836020820111156108c857600080fd5b803590602001918460208302840111640100000000831117156108ea57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561094a57600080fd5b82018360208201111561095c57600080fd5b8035906020019184602083028401116401000000008311171561097e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611d1f565b005b3480156109db57600080fd5b506109e461204e565b6040518082815260200191505060405180910390f35b348015610a0657600080fd5b50610a4960048036036020811015610a1d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061208e565b005b348015610a5757600080fd5b50610a6061210b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610aae57600080fd5b50610ab7612191565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610af7578082015181840152602081019050610adc565b50505050905090810190601f168015610b245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b3e57600080fd5b50610cb360048036036080811015610b5557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610b9c57600080fd5b820183602082011115610bae57600080fd5b80359060200191846020830284011164010000000083111715610bd057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610c3057600080fd5b820183602082011115610c4257600080fd5b80359060200191846020830284011164010000000083111715610c6457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506121ca565b604051808215151515815260200191505060405180910390f35b348015610cd957600080fd5b50610d2660048036036040811015610cf057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061259f565b604051808215151515815260200191505060405180910390f35b348015610d4c57600080fd5b50610d55612627565b005b348015610d6357600080fd5b50610da660048036036020811015610d7a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126a0565b604051808215151515815260200191505060405180910390f35b348015610dcc57600080fd5b50610dd56126ee565b604051808215151515815260200191505060405180910390f35b348015610dfb57600080fd5b50610e04612705565b6040518082815260200191505060405180910390f35b348015610e2657600080fd5b50610e8960048036036040811015610e3d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061270f565b6040518082815260200191505060405180910390f35b348015610eab57600080fd5b50610eee60048036036020811015610ec257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612795565b6040518082815260200191505060405180910390f35b348015610f1057600080fd5b50610f1961283d565b005b6040805190810160405280600a81526020017f436f6c6f7220436f696e0000000000000000000000000000000000000000000081525081565b6000600560009054906101000a900460ff1680610fbe5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610fc957600080fd5b610fd2336110b1565b151515610fde57600080fd5b610fe883836128b6565b905092915050565b6000600454905090565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561105657600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560009054906101000a900460ff16806111715750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561117c57600080fd5b611185336110b1565b15151561119157600080fd5b61119c8484846129a7565b90509392505050565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905090565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561124b57600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806112f45750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b156112fe57611357565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114035750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561140e57600080fd5b6000600b548363ffffffff16029050600081141561142c5750611629565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561149c57600080fd5b6114ee81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508173ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b5050565b61163633612bd4565b565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116e65750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156116f157600080fd5b6000600b548363ffffffff160290506000825182029050600081141561171857505061194d565b60016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561178857600080fd5b60005b83518110156118da57600084828151811015156117a457fe5b90602001906020020151905061180284600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a350808060010191505061178b565b508060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555050505b5050565b60008061195d336130b9565b915091509091565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a0e5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611a1957600080fd5b80600b8190555050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611a7f57600080fd5b611a8881612bd4565b50565b6000803373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611aea57600080fd5b611af3836130b9565b91509150915091565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611ba75750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611bb257600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611cc357600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b611d07816110b1565b151515611d1357600080fd5b611d1c81613268565b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611dc85750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611dd357600080fd5b80518251141515611de357600080fd5b600080905060008090505b8351811015611f69576000600b548583815181101515611e0a57fe5b9060200190602002015163ffffffff1602905060008483815181101515611e2d57fe5b906020019060200201519050611e8b82600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3818401935050508080600101915050611dee565b5060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611fda57600080fd5b8060016000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550505050565b600080612059613360565b9050612086600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611bda565b810391505090565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156120ea57600080fd5b6120f3816110b1565b1515156120ff57600080fd5b612108816133f1565b50565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561216957600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6040805190810160405280600381526020017f434c52000000000000000000000000000000000000000000000000000000000081525081565b60003373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561222857600080fd5b600061223386611bda565b14151561223f57600080fd5b60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484111515156122af57600080fd5b815183511415156122bf57600080fd5b83600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555083600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555060008090505b835181101561247857600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301604080519081016040528086848151811015156123ff57fe5b906020019060200201518152602001858481518110151561241c57fe5b90602001906020020151815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010155505050808060010191505061239b565b508360016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a361258484600854612bb390919063ffffffff16565b60088190555061259385612bd4565b60019050949350505050565b6000600560009054906101000a900460ff16806126095750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561261457600080fd5b61261f338484613491565b905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561268357600080fd5b6000600560006101000a81548160ff021916908315150217905550565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154119050919050565b6000600560009054906101000a900460ff16905090565b6000600b54905090565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156127f357600080fd5b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561289957600080fd5b6001600560006101000a81548160ff021916908315150217905550565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515612a3357600080fd5b612a3e848484613491565b50816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190509392505050565b6000808284019050838110151515612bca57600080fd5b8091505092915050565b612bdd816126a0565b1515612be8576130b6565b6000809050600080600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905090508192505b80831015612d705742600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030184815481101515612cdb57fe5b906000526020600020906002020160000154111515612d5e57600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030183815481101515612d4357fe5b90600052602060002090600202016001015484019350612d63565b612d70565b8280600101935050612c83565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030180549050831415612e0757600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549350612e98565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154841115612e9757600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015493505b5b6000841180612ea657508183115b156130b157612f0084600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546134be90919063ffffffff16565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555082600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550612fdf84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ff7870c5b224cbc19873599e46ccfc7103934650509b1af0c3ce90138377c2004858486604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a16130aa846008546134be90919063ffffffff16565b6008819055505b505050505b50565b6000806130c5836126a0565b15156130da5760008080905091509150613263565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018054905081141561317f57600160008090509250925050613263565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301818154811015156131ce57fe5b90600052602060002090600202016000015442101561325657600142600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018381548110151561323957fe5b906000526020600020906002020160000154039250925050613263565b6001600080905092509250505b915091565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806133115750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b151561331c57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006133ec6008546133de60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546004546134be90919063ffffffff16565b6134be90919063ffffffff16565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561344d57600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061349c846126a0565b156134ab576134aa84612bd4565b5b6134b68484846134e0565b509392505050565b60008282111515156134cf57600080fd5b600082840390508091505092915050565b60006134eb836110b1565b1515156134f757600080fd5b613500846110b1565b15151561350c57600080fd5b613517848484613520565b90509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561355d57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156135ab57600080fd5b6135fd82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612bb390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061369282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134be90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050939250505056fea165627a7a72305820f6420a35d505d325790008f937d9eee73806d2e29ea86bad68201556e246b7de0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000019d971e4fe8401e74000000000000000000000000000000ea97cd483e86e70b594c243630061a4f170723bc000000000000000000000000ea97cd483e86e70b594c243630061a4f170723bc000000000000000000000000000000000000000000108b2a2c2802909400000000000000000000000000000076df774b5fc32ba4f210a0140c2e2517d2411e66
-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 500000000000000000000000000
Arg [1] : _founder (address): 0xea97cD483e86e70b594c243630061A4f170723bc
Arg [2] : _admin (address): 0xea97cD483e86e70b594c243630061A4f170723bc
Arg [3] : _pixelCoinSupply (uint256): 20000000000000000000000000
Arg [4] : _pixelAccount (address): 0x76DF774b5fC32BA4F210a0140c2E2517D2411E66
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000019d971e4fe8401e74000000
Arg [1] : 000000000000000000000000ea97cd483e86e70b594c243630061a4f170723bc
Arg [2] : 000000000000000000000000ea97cd483e86e70b594c243630061a4f170723bc
Arg [3] : 000000000000000000000000000000000000000000108b2a2c28029094000000
Arg [4] : 00000000000000000000000076df774b5fc32ba4f210a0140c2e2517d2411e66
Swarm Source
bzzr://f6420a35d505d325790008f937d9eee73806d2e29ea86bad68201556e246b7de
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.