ETH Price: $3,461.94 (+1.58%)
Gas: 6 Gwei

Contract

0x9a4059c1cf329a017e0ee1337c503137Fd9463b2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Transfer199834482024-05-30 15:07:1132 days ago1717081631IN
0x9a4059c1...7Fd9463b2
0 ETH0.0009869827.83464558
Approve196866472024-04-19 2:55:2373 days ago1713495323IN
0x9a4059c1...7Fd9463b2
0 ETH0.001125524.38577311
Transfer196866332024-04-19 2:52:3573 days ago1713495155IN
0x9a4059c1...7Fd9463b2
0 ETH0.0011749324.60130361
Transfer195853532024-04-04 22:24:2387 days ago1712269463IN
0x9a4059c1...7Fd9463b2
0 ETH0.0010511820
Approve195512692024-03-31 3:40:5992 days ago1711856459IN
0x9a4059c1...7Fd9463b2
0 ETH0.0007302615.8347412
Approve180868422023-09-07 20:10:11297 days ago1694117411IN
0x9a4059c1...7Fd9463b2
0 ETH0.001549233.60972749
Transfer174510772023-06-10 16:53:11387 days ago1686415991IN
0x9a4059c1...7Fd9463b2
0 ETH0.000522517.02901412
Transfer174400162023-06-09 3:28:35388 days ago1686281315IN
0x9a4059c1...7Fd9463b2
0 ETH0.0009601520.1042711
Transfer161831242022-12-14 13:06:35565 days ago1671023195IN
0x9a4059c1...7Fd9463b2
0 ETH0.0008114216.99004288
Transfer159245612022-11-08 9:57:23601 days ago1667901443IN
0x9a4059c1...7Fd9463b2
0 ETH0.0007083613.47750989
Transfer158924422022-11-03 22:22:35605 days ago1667514155IN
0x9a4059c1...7Fd9463b2
0 ETH0.000881116.7679444
Transfer158904912022-11-03 15:49:23606 days ago1667490563IN
0x9a4059c1...7Fd9463b2
0 ETH0.0013202625.11970058
Transfer158904562022-11-03 15:42:23606 days ago1667490143IN
0x9a4059c1...7Fd9463b2
0 ETH0.0012961424.67203659
Transfer158843682022-11-02 19:17:11606 days ago1667416631IN
0x9a4059c1...7Fd9463b2
0 ETH0.0011074921.08108783
Approve153292382022-08-12 20:51:44688 days ago1660337504IN
0x9a4059c1...7Fd9463b2
0 ETH0.000510.76612252
Transfer153284052022-08-12 17:56:54688 days ago1660327014IN
0x9a4059c1...7Fd9463b2
0 ETH0.0005195714.65775607
Transfer153275762022-08-12 14:44:57689 days ago1660315497IN
0x9a4059c1...7Fd9463b2
0 ETH0.0018641535.47599612
Transfer150957522022-07-07 13:36:48725 days ago1657201008IN
0x9a4059c1...7Fd9463b2
0 ETH0.0017427533.1656088
Approve145157032022-04-03 22:03:24819 days ago1649023404IN
0x9a4059c1...7Fd9463b2
0 ETH0.003288570.80880528
Approve145155192022-04-03 21:21:11819 days ago1649020871IN
0x9a4059c1...7Fd9463b2
0 ETH0.0021131145.5
Transfer144953312022-03-31 17:32:48822 days ago1648747968IN
0x9a4059c1...7Fd9463b2
0 ETH0.00360183101.57739515
Transfer144466792022-03-24 3:50:13830 days ago1648093813IN
0x9a4059c1...7Fd9463b2
0 ETH0.002014642.16153603
Approve144429782022-03-23 14:01:02831 days ago1648044062IN
0x9a4059c1...7Fd9463b2
0 ETH0.0014288730.76687716
Transfer144429692022-03-23 13:59:56831 days ago1648043996IN
0x9a4059c1...7Fd9463b2
0 ETH0.0010694534.88225709
Transfer144429612022-03-23 13:58:15831 days ago1648043895IN
0x9a4059c1...7Fd9463b2
0 ETH0.0016745635.0628607
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LCDToken

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *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

Contract ABI

[{"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"}]

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.