ERC-20
Overview
Max Total Supply
91,669,381.26 LCD
Holders
5,227
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
281.8056 LCDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LCDToken
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-04-04 */ pragma solidity ^0.4.20; pragma solidity ^0.4.15; /** * @title Safe math operations that throw error on overflow. * * Credit: Taking ideas from FirstBlood token */ library SafeMath { /** * @dev Safely add two numbers. * * @param x First operant. * @param y Second operant. * @return The result of x+y. */ function add(uint256 x, uint256 y) internal constant returns(uint256) { uint256 z = x + y; assert((z >= x) && (z >= y)); return z; } /** * @dev Safely substract two numbers. * * @param x First operant. * @param y Second operant. * @return The result of x-y. */ function sub(uint256 x, uint256 y) internal constant returns(uint256) { assert(x >= y); uint256 z = x - y; return z; } /** * @dev Safely multiply two numbers. * * @param x First operant. * @param y Second operant. * @return The result of x*y. */ function mul(uint256 x, uint256 y) internal constant returns(uint256) { uint256 z = x * y; assert((x == 0) || (z/x == y)); return z; } /** * @dev Parse a floating point number from String to uint, e.g. "250.56" to "25056" */ function parse(string s) internal constant returns (uint256) { bytes memory b = bytes(s); uint result = 0; for (uint i = 0; i < b.length; i++) { if (b[i] >= 48 && b[i] <= 57) { result = result * 10 + (uint(b[i]) - 48); } } return result; } } /** * @title The abstract ERC-20 Token Standard definition. * * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md */ contract Token { /// @dev Returns the total token supply. uint256 public totalSupply; function balanceOf(address _owner) public constant returns (uint256 balance); function transfer(address _to, uint256 _value) public returns (bool success); function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); function approve(address _spender, uint256 _value) public returns (bool success); function allowance(address _owner, address _spender) public constant returns (uint256 remaining); /// @dev MUST trigger when tokens are transferred, including zero value transfers. event Transfer(address indexed _from, address indexed _to, uint256 _value); /// @dev MUST trigger on any successful call to approve(address _spender, uint256 _value). event Approval(address indexed _owner, address indexed _spender, uint256 _value); } /** * @title Default implementation of the ERC-20 Token Standard. */ contract StandardToken is Token { mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; modifier onlyPayloadSize(uint numwords) { assert(msg.data.length == numwords * 32 + 4); _; } /** * @dev Transfers _value amount of tokens to address _to, and MUST fire the Transfer event. * @dev The function SHOULD throw if the _from account balance does not have enough tokens to spend. * * @dev A token contract which creates new tokens SHOULD trigger a Transfer event with the _from address set to 0x0 when tokens are created. * * Note Transfers of 0 values MUST be treated as normal transfers and fire the Transfer event. * * @param _to The receiver of the tokens. * @param _value The amount of tokens to send. * @return True on success, false otherwise. */ function transfer(address _to, uint256 _value) public returns (bool success) { if (balances[msg.sender] >= _value && _value > 0 && balances[_to] + _value > balances[_to]) { balances[msg.sender] = SafeMath.sub(balances[msg.sender], _value); balances[_to] = SafeMath.add(balances[_to], _value); Transfer(msg.sender, _to, _value); return true; } else { return false; } } /** * @dev Transfers _value amount of tokens from address _from to address _to, and MUST fire the Transfer event. * * @dev The transferFrom method is used for a withdraw workflow, allowing contracts to transfer tokens on your behalf. * @dev This can be used for example to allow a contract to transfer tokens on your behalf and/or to charge fees in * @dev sub-currencies. The function SHOULD throw unless the _from account has deliberately authorized the sender of * @dev the message via some mechanism. * * Note Transfers of 0 values MUST be treated as normal transfers and fire the Transfer event. * * @param _from The sender of the tokens. * @param _to The receiver of the tokens. * @param _value The amount of tokens to send. * @return True on success, false otherwise. */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0 && balances[_to] + _value > balances[_to]) { balances[_to] = SafeMath.add(balances[_to], _value); balances[_from] = SafeMath.sub(balances[_from], _value); allowed[_from][msg.sender] = SafeMath.sub(allowed[_from][msg.sender], _value); Transfer(_from, _to, _value); return true; } else { return false; } } /** * @dev Returns the account balance of another account with address _owner. * * @param _owner The address of the account to check. * @return The account balance. */ function balanceOf(address _owner) public constant returns (uint256 balance) { return balances[_owner]; } /** * @dev Allows _spender to withdraw from your account multiple times, up to the _value amount. * @dev If this function is called again it overwrites the current allowance with _value. * * @dev NOTE: To prevent attack vectors like the one described in [1] and discussed in [2], clients * @dev SHOULD make sure to create user interfaces in such a way that they set the allowance first * @dev to 0 before setting it to another value for the same spender. THOUGH The contract itself * @dev shouldn't enforce it, to allow backwards compatilibilty with contracts deployed before. * @dev [1] https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/ * @dev [2] https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. * @return True on success, false otherwise. */ function approve(address _spender, uint256 _value) public onlyPayloadSize(2) returns (bool success) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } /** * @dev Returns the amount which _spender is still allowed to withdraw from _owner. * * @param _owner The address of the sender. * @param _spender The address of the receiver. * @return The allowed withdrawal amount. */ function allowance(address _owner, address _spender) public constant onlyPayloadSize(2) returns (uint256 remaining) { return allowed[_owner][_spender]; } } /** * @title The LCDToken Token contract. * * Credit: Taking ideas from BAT token and NET token */ /*is StandardToken */ contract LCDToken is StandardToken { // Token metadata string public constant name = "Lucyd"; string public constant symbol = "LCD"; uint256 public constant decimals = 18; uint256 public constant TOKEN_COMPANY_OWNED = 10 * (10**6) * 10**decimals; // 10 million LCDs uint256 public constant TOKEN_MINTING = 30 * (10**6) * 10**decimals; // 30 million LCDs uint256 public constant TOKEN_BUSINESS = 10 * (10**6) * 10**decimals; // 10 million LCDs // wallet that is allowed to distribute tokens on behalf of the app store address public APP_STORE; // Administrator for multi-sig mechanism address public admin1; address public admin2; // Accounts that are allowed to deliver tokens address public tokenVendor1; address public tokenVendor2; // Keep track of holders and icoBuyers mapping (address => bool) public isHolder; // track if a user is a known token holder to the smart contract - important for payouts later address[] public holders; // array of all known holders - important for payouts later // store the hashes of admins' msg.data mapping (address => bytes32) private multiSigHashes; // to track if management already got their tokens bool public managementTokensDelivered; // current amount of disbursed tokens uint256 public tokensSold; // Events used for logging event LogLCDTokensDelivered(address indexed _to, uint256 _value); event LogManagementTokensDelivered(address indexed distributor, uint256 _value); event Auth(string indexed authString, address indexed user); modifier onlyOwner() { // check if transaction sender is admin. require (msg.sender == admin1 || msg.sender == admin2); // if yes, store his msg.data. multiSigHashes[msg.sender] = keccak256(msg.data); // check if his stored msg.data hash equals to the one of the other admin if ((multiSigHashes[admin1]) == (multiSigHashes[admin2])) { // if yes, both admins agreed - continue. _; // Reset hashes after successful execution multiSigHashes[admin1] = 0x0; multiSigHashes[admin2] = 0x0; } else { // if not (yet), return. return; } } modifier onlyVendor() { require((msg.sender == tokenVendor1) || (msg.sender == tokenVendor2)); _; } /** * @dev Create a new LCDToken contract. * * _admin1 The first admin account that owns this contract. * _admin2 The second admin account that owns this contract. * _tokenVendor1 The first token vendor * _tokenVendor2 The second token vendor */ function LCDToken( address _admin1, address _admin2, address _tokenVendor1, address _tokenVendor2, address _appStore, address _business_development) public { // admin1 and admin2 address must be set and must be different require (_admin1 != 0x0); require (_admin2 != 0x0); require (_admin1 != _admin2); // tokenVendor1 and tokenVendor2 must be set and must be different require (_tokenVendor1 != 0x0); require (_tokenVendor2 != 0x0); require (_tokenVendor1 != _tokenVendor2); // tokenVendors must be different from admins require (_tokenVendor1 != _admin1); require (_tokenVendor1 != _admin2); require (_tokenVendor2 != _admin1); require (_tokenVendor2 != _admin2); require (_appStore != 0x0); admin1 = _admin1; admin2 = _admin2; tokenVendor1 = _tokenVendor1; tokenVendor2 = _tokenVendor2; // Init app store balance APP_STORE = _appStore; balances[_appStore] = TOKEN_MINTING; trackHolder(_appStore); // Init business development balance to admin1 balances[_admin1] = TOKEN_BUSINESS; trackHolder(_business_development); totalSupply = SafeMath.add(TOKEN_MINTING, TOKEN_BUSINESS); } // Allows to figure out the amount of known token holders function getHolderCount() public constant returns (uint256 _holderCount) { return holders.length; } // Allows for easier retrieval of holder by array index function getHolder(uint256 _index) public constant returns (address _holder) { return holders[_index]; } function trackHolder(address _to) private returns (bool success) { // Check if the recipient is a known token holder if (isHolder[_to] == false) { // if not, add him to the holders array and mark him as a known holder holders.push(_to); isHolder[_to] = true; } return true; } /// @dev Transfer LCD tokens function deliverTokens(address _buyer, uint256 _amount) // amount input will be in cents external onlyVendor returns(bool success) { // check if the function is called before May 1, 2018 require(block.timestamp <= 1525125600); // Calculate the number of tokens from the given amount in cents uint256 tokens = SafeMath.mul(_amount, 10**decimals / 100); // update state uint256 oldBalance = balances[_buyer]; balances[_buyer] = SafeMath.add(oldBalance, tokens); tokensSold = SafeMath.add(tokensSold, tokens); totalSupply = SafeMath.add(totalSupply, tokens); trackHolder(_buyer); // Log the transfer of these tokens Transfer(msg.sender, _buyer, tokens); LogLCDTokensDelivered(_buyer, tokens); return true; } // @dev Transfer tokens to management wallet function deliverManagementTokens(address _managementWallet) external onlyOwner returns (bool success) { // check if management tokens are already unlocked, if the function is called after March 31., 2019 require(block.timestamp >= 1553990400); // Deliver management tokens only once require(managementTokensDelivered == false); // update state balances[_managementWallet] = TOKEN_COMPANY_OWNED; totalSupply = SafeMath.add(totalSupply, TOKEN_COMPANY_OWNED); managementTokensDelivered = true; trackHolder(_managementWallet); // Log the transfer of these tokens Transfer(address(this), _managementWallet, TOKEN_COMPANY_OWNED); LogManagementTokensDelivered(_managementWallet, TOKEN_COMPANY_OWNED); return true; } // Using this for creating a reference between ETH wallets and accounts in the Lucyd backend function auth(string _authString) external { Auth(_authString, msg.sender); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"admin2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"holders","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_buyer","type":"address"},{"name":"_amount","type":"uint256"}],"name":"deliverTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenVendor2","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getHolderCount","outputs":[{"name":"_holderCount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_MINTING","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"managementTokensDelivered","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_BUSINESS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"APP_STORE","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isHolder","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_authString","type":"string"}],"name":"auth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_index","type":"uint256"}],"name":"getHolder","outputs":[{"name":"_holder","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenVendor1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_managementWallet","type":"address"}],"name":"deliverManagementTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_COMPANY_OWNED","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_admin1","type":"address"},{"name":"_admin2","type":"address"},{"name":"_tokenVendor1","type":"address"},{"name":"_tokenVendor2","type":"address"},{"name":"_appStore","type":"address"},{"name":"_business_development","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"LogLCDTokensDelivered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"distributor","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"LogManagementTokensDelivered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authString","type":"string"},{"indexed":true,"name":"user","type":"address"}],"name":"Auth","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
606060405234156200001057600080fd5b60405160c0806200114f833981016040528080519190602001805191906020018051919060200180519190602001805191906020018051915050600160a060020a03861615156200006057600080fd5b600160a060020a03851615156200007657600080fd5b600160a060020a0386811690861614156200009057600080fd5b600160a060020a0384161515620000a657600080fd5b600160a060020a0383161515620000bc57600080fd5b600160a060020a038481169084161415620000d657600080fd5b600160a060020a038481169087161415620000f057600080fd5b600160a060020a0384811690861614156200010a57600080fd5b600160a060020a0383811690871614156200012457600080fd5b600160a060020a0383811690861614156200013e57600080fd5b600160a060020a03821615156200015457600080fd5b60048054600160a060020a03808916600160a060020a03199283161790925560058054888416908316179055600680548784169083161790556007805486841690831617905560038054928516929091168217905560009081526001602052604090206a18d0bf423c03d8de0000009055620001de8264010000000062000ccd6200025f82021704565b50600160a060020a03861660009081526001602052604090206a084595161401484a00000090556200021e8164010000000062000ccd6200025f82021704565b506200024f6a18d0bf423c03d8de0000006a084595161401484a00000064010000000062000c7b620002df82021704565b6000555062000355945050505050565b600160a060020a03811660009081526008602052604081205460ff161515620002d757600980546001810162000296838262000305565b5060009182526020808320919091018054600160a060020a031916600160a060020a03861690811790915582526008905260409020805460ff191660011790555b506001919050565b6000828201838110801590620002f55750828110155b1515620002fe57fe5b9392505050565b8154818355818115116200032c576000838152602090206200032c91810190830162000331565b505050565b6200035291905b808211156200034e576000815560010162000338565b5090565b90565b610dea80620003656000396000f3006060604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a8f8a2811461015857806306fdde0314610187578063095ea7b314610211578063115976c41461024757806318160ddd1461025a57806323b872dd1461027f5780632a11ced0146102a7578063313ce567146102bd5780634dd49e08146102d0578063518ab2a8146102f25780636a931aa81461030557806370a08231146103185780637136982b14610337578063947e8a261461034a57806395d89b411461035d578063a254e66214610370578063a9059cbb14610383578063c24dec82146103a5578063cae5c8c3146103b8578063d4d7b19a146103cb578063dd62ed3e146103ea578063e4db2ceb1461040f578063e8a96b461461042f578063ed9a6a6514610445578063f449958d14610458578063f554e934146103a5575b600080fd5b341561016357600080fd5b61016b610477565b604051600160a060020a03909116815260200160405180910390f35b341561019257600080fd5b61019a610486565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101d65780820151838201526020016101be565b50505050905090810190601f1680156102035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021c57600080fd5b610233600160a060020a03600435166024356104bd565b604051901515815260200160405180910390f35b341561025257600080fd5b61016b610535565b341561026557600080fd5b61026d610544565b60405190815260200160405180910390f35b341561028a57600080fd5b610233600160a060020a036004358116906024351660443561054a565b34156102b257600080fd5b61016b6004356106c3565b34156102c857600080fd5b61026d6106eb565b34156102db57600080fd5b610233600160a060020a03600435166024356106f0565b34156102fd57600080fd5b61026d610837565b341561031057600080fd5b61016b61083d565b341561032357600080fd5b61026d600160a060020a036004351661084c565b341561034257600080fd5b61026d61086b565b341561035557600080fd5b61026d610872565b341561036857600080fd5b61019a610881565b341561037b57600080fd5b6102336108b8565b341561038e57600080fd5b610233600160a060020a03600435166024356108c1565b34156103b057600080fd5b61026d6109be565b34156103c357600080fd5b61016b6109cd565b34156103d657600080fd5b610233600160a060020a03600435166109dc565b34156103f557600080fd5b61026d600160a060020a03600435811690602435166109f1565b341561041a57600080fd5b61042d6004803560248101910135610a2c565b005b341561043a57600080fd5b61016b600435610a83565b341561045057600080fd5b61016b610aaf565b341561046357600080fd5b610233600160a060020a0360043516610abe565b600554600160a060020a031681565b60408051908101604052600581527f4c75637964000000000000000000000000000000000000000000000000000000602082015281565b60006002366044146104cb57fe5b600160a060020a03338116600081815260026020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a35060019392505050565b600454600160a060020a031681565b60005481565b600160a060020a03831660009081526001602052604081205482901080159061059a5750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b80156105a65750600082115b80156105cb5750600160a060020a038316600090815260016020526040902054828101115b156106b857600160a060020a0383166000908152600160205260409020546105f39083610c7b565b600160a060020a0380851660009081526001602052604080822093909355908616815220546106229083610c98565b600160a060020a038086166000908152600160209081526040808320949094556002815283822033909316825291909152205461065f9083610c98565b600160a060020a0380861660008181526002602090815260408083203386168452909152908190209390935590851691600080516020610d9f8339815191529085905190815260200160405180910390a35060016106bc565b5060005b9392505050565b60098054829081106106d157fe5b600091825260209091200154600160a060020a0316905081565b601281565b6006546000908190819033600160a060020a0390811691161480610722575060075433600160a060020a039081169116145b151561072d57600080fd5b635ae791e042111561073e57600080fd5b61074f84662386f26fc10000610cac565b600160a060020a03861660009081526001602052604090205490925090506107778183610c7b565b600160a060020a038616600090815260016020526040902055600c5461079d9083610c7b565b600c556000546107ad9083610c7b565b6000556107b985610ccd565b5084600160a060020a031633600160a060020a0316600080516020610d9f8339815191528460405190815260200160405180910390a384600160a060020a03167f31eecca33fc1aa5ebec1668580dd986ef0327cbc6d6dfc907094fcfa6aa645208360405190815260200160405180910390a2506001949350505050565b600c5481565b600754600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6009545b90565b6a18d0bf423c03d8de00000081565b60408051908101604052600381527f4c43440000000000000000000000000000000000000000000000000000000000602082015281565b600b5460ff1681565b600160a060020a0333166000908152600160205260408120548290108015906108ea5750600082115b801561090f5750600160a060020a038316600090815260016020526040902054828101115b156109b457600160a060020a0333166000908152600160205260409020546109379083610c98565b600160a060020a0333811660009081526001602052604080822093909355908516815220546109669083610c7b565b600160a060020a038085166000818152600160205260409081902093909355913390911690600080516020610d9f8339815191529085905190815260200160405180910390a35060016109b8565b5060005b92915050565b6a084595161401484a00000081565b600354600160a060020a031681565b60086020526000908152604090205460ff1681565b60006002366044146109ff57fe5b5050600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b33600160a060020a031682826040518083838082843782019150509250505060405180910390207fb94cd48ddcc263dcc1673bfefdc6d9c98ab4b12499b3e0e51b893ee031f93ea260405160405180910390a35050565b6000600982815481101515610a9457fe5b600091825260209091200154600160a060020a031692915050565b600654600160a060020a031681565b60045460009033600160a060020a0390811691161480610aec575060055433600160a060020a039081169116145b1515610af757600080fd5b60003660405180838380828437820191505092505050604051908190039020600160a060020a033381166000908152600a6020526040808220939093556005548216815282812054600454909216815291909120541415610c7657635ca00300421015610b6357600080fd5b600b5460ff1615610b7357600080fd5b600160a060020a03821660009081526001602052604081206a084595161401484a000000908190559054610ba691610c7b565b600055600b805460ff19166001179055610bbf82610ccd565b50600160a060020a03808316903016600080516020610d9f8339815191526a084595161401484a00000060405190815260200160405180910390a3600160a060020a0382167f313e131a1a3da9fafe882341e70d5f9826c338d281e0f420630daf21c5f3add16a084595161401484a00000060405190815260200160405180910390a2506001600454600160a060020a039081166000908152600a6020526040808220829055600554909216815290812055610866565b610866565b6000828201838110801590610c905750828110155b15156106bc57fe5b60008082841015610ca557fe5b5050900390565b6000828202831580610c905750828482811515610cc557fe5b04146106bc57fe5b600160a060020a03811660009081526008602052604081205460ff161515610d4f576009805460018101610d018382610d57565b506000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03861690811790915582526008905260409020805460ff191660011790555b506001919050565b815481835581811511610d7b57600083815260209020610d7b918101908301610d80565b505050565b61086f91905b80821115610d9a5760008155600101610d86565b50905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820ff9f32443c49325be7a72116614a61080b95ebb8435259549d65d76d548508910029000000000000000000000000490153246ef146281625cadd47a410592f548780000000000000000000000000c347a6af34481b0fb08dd8f8e73572a2a95aab0b0000000000000000000000004a20a727c87647eeae9cf98ce56b87de2541e7cd00000000000000000000000041fa9627d27185cacb9e39e31e7b570dd69f87ea000000000000000000000000ba0b0d4929b1d7b64686d4f933d9f20b3227ac8a000000000000000000000000490153246ef146281625cadd47a410592f548780
Deployed Bytecode
0x6060604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306a8f8a2811461015857806306fdde0314610187578063095ea7b314610211578063115976c41461024757806318160ddd1461025a57806323b872dd1461027f5780632a11ced0146102a7578063313ce567146102bd5780634dd49e08146102d0578063518ab2a8146102f25780636a931aa81461030557806370a08231146103185780637136982b14610337578063947e8a261461034a57806395d89b411461035d578063a254e66214610370578063a9059cbb14610383578063c24dec82146103a5578063cae5c8c3146103b8578063d4d7b19a146103cb578063dd62ed3e146103ea578063e4db2ceb1461040f578063e8a96b461461042f578063ed9a6a6514610445578063f449958d14610458578063f554e934146103a5575b600080fd5b341561016357600080fd5b61016b610477565b604051600160a060020a03909116815260200160405180910390f35b341561019257600080fd5b61019a610486565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101d65780820151838201526020016101be565b50505050905090810190601f1680156102035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561021c57600080fd5b610233600160a060020a03600435166024356104bd565b604051901515815260200160405180910390f35b341561025257600080fd5b61016b610535565b341561026557600080fd5b61026d610544565b60405190815260200160405180910390f35b341561028a57600080fd5b610233600160a060020a036004358116906024351660443561054a565b34156102b257600080fd5b61016b6004356106c3565b34156102c857600080fd5b61026d6106eb565b34156102db57600080fd5b610233600160a060020a03600435166024356106f0565b34156102fd57600080fd5b61026d610837565b341561031057600080fd5b61016b61083d565b341561032357600080fd5b61026d600160a060020a036004351661084c565b341561034257600080fd5b61026d61086b565b341561035557600080fd5b61026d610872565b341561036857600080fd5b61019a610881565b341561037b57600080fd5b6102336108b8565b341561038e57600080fd5b610233600160a060020a03600435166024356108c1565b34156103b057600080fd5b61026d6109be565b34156103c357600080fd5b61016b6109cd565b34156103d657600080fd5b610233600160a060020a03600435166109dc565b34156103f557600080fd5b61026d600160a060020a03600435811690602435166109f1565b341561041a57600080fd5b61042d6004803560248101910135610a2c565b005b341561043a57600080fd5b61016b600435610a83565b341561045057600080fd5b61016b610aaf565b341561046357600080fd5b610233600160a060020a0360043516610abe565b600554600160a060020a031681565b60408051908101604052600581527f4c75637964000000000000000000000000000000000000000000000000000000602082015281565b60006002366044146104cb57fe5b600160a060020a03338116600081815260026020908152604080832094891680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a35060019392505050565b600454600160a060020a031681565b60005481565b600160a060020a03831660009081526001602052604081205482901080159061059a5750600160a060020a0380851660009081526002602090815260408083203390941683529290522054829010155b80156105a65750600082115b80156105cb5750600160a060020a038316600090815260016020526040902054828101115b156106b857600160a060020a0383166000908152600160205260409020546105f39083610c7b565b600160a060020a0380851660009081526001602052604080822093909355908616815220546106229083610c98565b600160a060020a038086166000908152600160209081526040808320949094556002815283822033909316825291909152205461065f9083610c98565b600160a060020a0380861660008181526002602090815260408083203386168452909152908190209390935590851691600080516020610d9f8339815191529085905190815260200160405180910390a35060016106bc565b5060005b9392505050565b60098054829081106106d157fe5b600091825260209091200154600160a060020a0316905081565b601281565b6006546000908190819033600160a060020a0390811691161480610722575060075433600160a060020a039081169116145b151561072d57600080fd5b635ae791e042111561073e57600080fd5b61074f84662386f26fc10000610cac565b600160a060020a03861660009081526001602052604090205490925090506107778183610c7b565b600160a060020a038616600090815260016020526040902055600c5461079d9083610c7b565b600c556000546107ad9083610c7b565b6000556107b985610ccd565b5084600160a060020a031633600160a060020a0316600080516020610d9f8339815191528460405190815260200160405180910390a384600160a060020a03167f31eecca33fc1aa5ebec1668580dd986ef0327cbc6d6dfc907094fcfa6aa645208360405190815260200160405180910390a2506001949350505050565b600c5481565b600754600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6009545b90565b6a18d0bf423c03d8de00000081565b60408051908101604052600381527f4c43440000000000000000000000000000000000000000000000000000000000602082015281565b600b5460ff1681565b600160a060020a0333166000908152600160205260408120548290108015906108ea5750600082115b801561090f5750600160a060020a038316600090815260016020526040902054828101115b156109b457600160a060020a0333166000908152600160205260409020546109379083610c98565b600160a060020a0333811660009081526001602052604080822093909355908516815220546109669083610c7b565b600160a060020a038085166000818152600160205260409081902093909355913390911690600080516020610d9f8339815191529085905190815260200160405180910390a35060016109b8565b5060005b92915050565b6a084595161401484a00000081565b600354600160a060020a031681565b60086020526000908152604090205460ff1681565b60006002366044146109ff57fe5b5050600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b33600160a060020a031682826040518083838082843782019150509250505060405180910390207fb94cd48ddcc263dcc1673bfefdc6d9c98ab4b12499b3e0e51b893ee031f93ea260405160405180910390a35050565b6000600982815481101515610a9457fe5b600091825260209091200154600160a060020a031692915050565b600654600160a060020a031681565b60045460009033600160a060020a0390811691161480610aec575060055433600160a060020a039081169116145b1515610af757600080fd5b60003660405180838380828437820191505092505050604051908190039020600160a060020a033381166000908152600a6020526040808220939093556005548216815282812054600454909216815291909120541415610c7657635ca00300421015610b6357600080fd5b600b5460ff1615610b7357600080fd5b600160a060020a03821660009081526001602052604081206a084595161401484a000000908190559054610ba691610c7b565b600055600b805460ff19166001179055610bbf82610ccd565b50600160a060020a03808316903016600080516020610d9f8339815191526a084595161401484a00000060405190815260200160405180910390a3600160a060020a0382167f313e131a1a3da9fafe882341e70d5f9826c338d281e0f420630daf21c5f3add16a084595161401484a00000060405190815260200160405180910390a2506001600454600160a060020a039081166000908152600a6020526040808220829055600554909216815290812055610866565b610866565b6000828201838110801590610c905750828110155b15156106bc57fe5b60008082841015610ca557fe5b5050900390565b6000828202831580610c905750828482811515610cc557fe5b04146106bc57fe5b600160a060020a03811660009081526008602052604081205460ff161515610d4f576009805460018101610d018382610d57565b506000918252602080832091909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03861690811790915582526008905260409020805460ff191660011790555b506001919050565b815481835581811511610d7b57600083815260209020610d7b918101908301610d80565b505050565b61086f91905b80821115610d9a5760008155600101610d86565b50905600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820ff9f32443c49325be7a72116614a61080b95ebb8435259549d65d76d548508910029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000490153246ef146281625cadd47a410592f548780000000000000000000000000c347a6af34481b0fb08dd8f8e73572a2a95aab0b0000000000000000000000004a20a727c87647eeae9cf98ce56b87de2541e7cd00000000000000000000000041fa9627d27185cacb9e39e31e7b570dd69f87ea000000000000000000000000ba0b0d4929b1d7b64686d4f933d9f20b3227ac8a000000000000000000000000490153246ef146281625cadd47a410592f548780
-----Decoded View---------------
Arg [0] : _admin1 (address): 0x490153246EF146281625caDd47a410592f548780
Arg [1] : _admin2 (address): 0xC347A6aF34481b0FB08Dd8F8E73572a2a95aAB0b
Arg [2] : _tokenVendor1 (address): 0x4A20a727c87647eEAE9Cf98cE56b87De2541E7cD
Arg [3] : _tokenVendor2 (address): 0x41fA9627D27185CaCb9e39e31e7b570dD69f87Ea
Arg [4] : _appStore (address): 0xba0b0d4929b1D7B64686D4F933D9F20B3227aC8a
Arg [5] : _business_development (address): 0x490153246EF146281625caDd47a410592f548780
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 000000000000000000000000490153246ef146281625cadd47a410592f548780
Arg [1] : 000000000000000000000000c347a6af34481b0fb08dd8f8e73572a2a95aab0b
Arg [2] : 0000000000000000000000004a20a727c87647eeae9cf98ce56b87de2541e7cd
Arg [3] : 00000000000000000000000041fa9627d27185cacb9e39e31e7b570dd69f87ea
Arg [4] : 000000000000000000000000ba0b0d4929b1d7b64686d4f933d9f20b3227ac8a
Arg [5] : 000000000000000000000000490153246ef146281625cadd47a410592f548780
Swarm Source
bzzr://ff9f32443c49325be7a72116614a61080b95ebb8435259549d65d76d54850891
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.