Sponsored:   Color - Revolutionizing the Dapp Ecosystem, Bounty & Airdrop, Get 240,000 COL NOW!
Contract Overview
Balance: 0.028 Ether
Ether Value: $8.10 (@ $289.27/ETH)
Transactions: 25 txns
Token Tracker: CRYPTO MARKET SHORT COIN (CMSC)
 Latest 25 txns

TxHash Age From To Value [TxFee]
0x120f8ff48104fa7b4f53ee135ef363080bd5d41e1b7e88f6d509b7f7be68df5c120 days 1 hr ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0000891121
0xab8a6fada80570731930a895f8b0ee38075fd7967ca6323764b83280438dde3b120 days 1 hr ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0000548174
0xea099233a8f894429b09ced98d5b45670cdfa79957056623988d7f1f28796756131 days 56 mins ago0xffab154e92600b408c1e30160c72be8c9a6c3ab3  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0004877895
0x6838b0754022b20d45802cf34374deb59686ebaacde4989310282116567c975d135 days 22 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0001215165
0x1add94666e5b3c70fac6c99280705fa93be9d06daa30fc1fae185e34a6706dd8135 days 23 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.00007236
0x5a2b3cac263c9022783322ceca25b274fb6622c610ae393e29cf1b82c8c63456150 days 18 hrs ago0xa76553d640d017e094735fa759137a26aa1707df  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0004878599
0x0985e4fad5bd89d6d480b5a8f54aeaf6ca80a7a6637ac2e69f3340def2f8d728150 days 19 hrs ago0xa76553d640d017e094735fa759137a26aa1707df  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590.02 Ether0.00007015
0xb81e612802af1061d2ef1e0b171338943c2e64c442d3be09e86798716a7a5ab3150 days 20 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0000891121
0xf5a497aeba6521f54ee7fad2de6e6935d2f26efda4d41011c3d8ec3e62182f95158 days 19 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.00009648
0x6ca896b0011105a37132a50ccd6c580094ebb2e45057ec9a014085373ddf5efd162 days 1 hr ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.000052471
0x11d6befc84cf535cdcca9b3ecedb8bc363b8e99c2db5d23f405f23fe0ec5c06a162 days 3 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.000052471
0x1bbb312be4c06c6188fa0b2e765bd69e30134926f25f499a1186a1c6e4fb4eff166 days 15 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.000052471
0xbe5ac4c8157cc90f0de43c9d1fd8ecdb2efa9c16d784bcd262051f5cf35fd28e166 days 18 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.000052471
0x44537da0af571e16d43c15c57fa04052b2e3584015a3750396fa5d3568ca24bd166 days 21 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.000052471
0x4f02c6f23299aa639395e84aa648d797555a8f7b40f992fa61c97aaa76758675167 days 1 hr ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.000052471
0x8f025e3327a56524d70e37ca951c483c94b8d0e89fdf2cf9288361f23eec33b2167 days 19 hrs ago0xffab154e92600b408c1e30160c72be8c9a6c3ab3  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0004877895
0xfeea86e43074768e82981659b0a9d20197a3b0fe9ddf5f6a53f94fd19adb9b46167 days 19 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0001056825
0x06c1e01cdbc3f7b5a2739b7650831c8b38b377801840927e4969db96f6e26413168 days 15 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.000052471
0x9a025addf2a90a3a62f8382edf5f09a534eb96b0b587376a09add701bf03454e168 days 18 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0000576477
0xd56d856bcbc958ded7f75a8fa0b80852c8cc5b739565490f38943db73f8c74aa170 days 22 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.000063042
0xfcf6abb544e6c8314cb9ed4262a1d3a798670bb4bcbc7b518ed771d785256645171 days 29 mins ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.00010507
0xad089e10b320a40629721e51c34342834a8722084ee149756ce706d4f7bdac01172 days 16 mins ago0x5c8e201292ea366423e6d6e93e38a10d2006fb84  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.0004878599
0x94fe5995d0e12bfa86b354288e53312026131f86431150cc29e5a2c2913ce5cb172 days 1 hr ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590 Ether0.00010507
0xefe33095f2d06bf31a7e84e31d8f37b13dc3053cb31ae03dcc0040c73a2a36c9172 days 18 hrs ago0x5c8e201292ea366423e6d6e93e38a10d2006fb84  IN   0x17a49a2f36655270d8ee7cb40e695796f47a6a590.008 Ether0.00010015
0xf129c87d32f6bf3bfe0f0c10dcee874ae4cfb3e0d907c5e9c08c5780837a6b27173 days 18 hrs ago0x11796f7288f85ad50404b099dae6c36268f2e712  IN    Contract Creation0 Ether0.002585753
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The compiled contract might be susceptible to EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: CryptoMarketShortCoin
Compiler Version: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.19;

interface tokenRecipient {function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public;}

contract Owned {
    address public owner;
    address public supporter;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event SupporterTransferred(address indexed previousSupporter, address indexed newSupporter);

    function Owned() public {
        owner = msg.sender;
        supporter = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    modifier onlyOwnerOrSupporter {
        require(msg.sender == owner || msg.sender == supporter);
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    function transferSupporter(address newSupporter) public onlyOwner {
        require(newSupporter != address(0));
        SupporterTransferred(supporter, newSupporter);
        supporter = newSupporter;
    }
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

contract CryptoMarketShortCoin is Owned {
    using SafeMath for uint256;

    string public name = "CRYPTO MARKET SHORT COIN";
    string public symbol = "CMSC";
    string public version = "2.0";
    uint8 public decimals = 18;
    uint256 public decimalsFactor = 10 ** 18;

    uint256 public totalSupply;
    uint256 public marketCap;
    uint256 public buyFactor = 12500;
    uint256 public buyFactorPromotion = 15000;
    uint8 public promotionsAvailable = 50;

    bool public buyAllowed = true;

    // This creates an array with all balances
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint256 value);

    // This notifies clients about the amount burnt
    event Burn(address indexed from, uint256 value);

    // This notifies clients about the amount minted
    event Mint(address indexed to, uint256 amount);

    // This generates a public event Approval
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function CryptoMarketShortCoin(uint256 initialMarketCap) {
        totalSupply = 100000000000000000000000000; // 100.000.000 CMSC initialSupply
        marketCap = initialMarketCap;
        balanceOf[msg.sender] = 20000000000000000000000000; // 20.000.000 CMSC supply to owner (marketing, operation ...)
        balanceOf[this] = 80000000000000000000000000; // 80.000.000 CMSC to contract (bets, marketcap changes ...)
        allowance[this][owner] = totalSupply;
    }

    function balanceOf(address _owner) public constant returns (uint256 _balance) {
        // Return the balance for the specific address
        return balanceOf[_owner];
    }

    function allowanceOf(address _address) public constant returns (uint256 _allowance) {
        return allowance[_address][msg.sender];
    }

    function totalSupply() public constant returns (uint256 _totalSupply) {
        return totalSupply;
    }

    function circulatingSupply() public constant returns (uint256 _circulatingSupply) {
        return totalSupply.sub(balanceOf[owner]);
    }

    /* Internal transfer, can only be called by this contract */
    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != 0x0);
        // Prevent transfer to 0x0 address. Use burn() instead
        require(balanceOf[_from] >= _value);
        // Check if the sender has enough
        require(balanceOf[_to].add(_value) > balanceOf[_to]);
        // Check for overflows
        balanceOf[_from] -= _value;
        // Subtract from the sender
        balanceOf[_to] += _value;
        // Add the same to the recipient
        Transfer(_from, _to, _value);
    }

    /**
     * Transfer tokens
     *
     * Send `_value` tokens to `_to` from your account
     *
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    /**
     * Transfer tokens from other address
     *
     * Send `_value` tokens to `_to` on behalf of `_from`
     *
     * @param _from The address of the sender
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);
        // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    /**
     * Set allowance for other address
     *
     * Allows `_spender` to spend no more than `_value` tokens on your behalf
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * Set allowance for other address and notify
     *
     * Allows `_spender` to spend no more than `_value` tokens on your behalf, and then ping the contract about it
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     * @param _extraData some extra information to send to the approved contract
     */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /**
    * Destroy tokens
    *
    * Remove `_value` tokens from the system irreversibly
    *
    * @param _value the amount of money to burn
    */
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        // Check if the sender has enough
        balanceOf[msg.sender] -= _value;
        // Subtract from the sender
        totalSupply -= _value;
        // Updates totalSupply
        Burn(msg.sender, _value);
        return true;
    }

    /**
    * Destroy tokens from other account
    *
    * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
    *
    * @param _from the address of the sender
    * @param _value the amount of money to burn
    */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);
        // Check if the targeted balance is enough
        require(_value <= allowance[_from][msg.sender]);
        // Check allowance
        balanceOf[_from] -= _value;
        // Subtract from the targeted balance
        allowance[_from][msg.sender] -= _value;
        // Subtract from the sender's allowance
        totalSupply -= _value;
        // Update totalSupply
        Burn(_from, _value);
        return true;
    }

    /**
     * Buy function to purchase tokens from ether
     */
    function () payable {
        require(buyAllowed);
        // calculates the amount
        uint256 amount = calcAmount(msg.value);
        // checks if it has enough to sell
        require(balanceOf[this] >= amount);
        if (promotionsAvailable > 0 && msg.value >= 100000000000000000) { // min 0.1 ETH
            promotionsAvailable -= 1;
        }
        balanceOf[msg.sender] += amount;
        // adds the amount to buyer's balance
        balanceOf[this] -= amount;
        // subtracts amount from seller's balance
        Transfer(this, msg.sender, amount);
        // execute an event reflecting the change
    }

    /**
     * Calculates the buy in amount
     * @param value The invested value (wei)
     * @return amount The returned amount in CMSC wei
     */
    function calcAmount(uint256 value) private view returns (uint256 amount) {
        if (promotionsAvailable > 0 && value >= 100000000000000000) { // min 0.1 ETH
            amount = msg.value.mul(buyFactorPromotion);
        }
        else {
            amount = msg.value.mul(buyFactor);
        }
        return amount;
    }

    /**
     * @dev Function to mint tokens
     * @param _to The address that will receive the minted tokens.
     * @param _amount The amount of tokens to mint.
     * @return A boolean that indicates if the operation was successful.
     */
    function mint(address _to, uint256 _amount) onlyOwner public returns (bool) {
        totalSupply = totalSupply += _amount;
        balanceOf[_to] = balanceOf[_to] += _amount;
        allowance[this][msg.sender] += _amount;
        Mint(_to, _amount);
        Transfer(address(0), _to, _amount);
        return true;
    }

    // Administrative functions

    /**
     * Function to update current market capitalization of all crypto currencies
     * @param _newMarketCap The new market capitalization of all crypto currencies in USD
     * @return A boolean that indicates if the operation was successful.
     */
    function updateMarketCap(uint256 _newMarketCap) public onlyOwnerOrSupporter returns (bool){
        uint256 newTokenCount = (balanceOf[this].mul((_newMarketCap.mul(decimalsFactor)).div(marketCap))).div(decimalsFactor);
        // Market cap went UP
        // burn marketCap change percentage from balanceOf[this]
        if (_newMarketCap < marketCap) {
            uint256 tokensToBurn = balanceOf[this].sub(newTokenCount);
            burnFrom(this, tokensToBurn);
        }
        // Market cap went DOWN
        // mint marketCap change percentage and add to balanceOf[this]
        else if (_newMarketCap > marketCap) {
            uint256 tokensToMint = newTokenCount.sub(balanceOf[this]);
            mint(this, tokensToMint);
        }
        // no change, do nothing
        marketCap = _newMarketCap;
        return true;
    }

    /**
     * WD function
     */
    function wd(uint256 _amount) public onlyOwner {
        require(this.balance >= _amount);
        owner.transfer(_amount);
    }

    /**
     * Function to enable/disable Smart Contract buy-in
     * @param _buyAllowed New status for buyin allowance
     */
    function updateBuyStatus(bool _buyAllowed) public onlyOwner {
        buyAllowed = _buyAllowed;
    }

    // Betting functions

    struct Bet {
        address bettor;
        string coin;
        uint256 betAmount;
        uint256 initialMarketCap;
        uint256 finalMarketCap;
        uint256 timeStampCreation;
        uint256 timeStampEvaluation;
        uint8 status;
        //  0 = NEW, 10 = FINISHED, 2x = FINISHED MANUALLY (x=reason), 9x = ERROR
        string auth;
    }

    // Bet Mapping
    mapping(uint256 => Bet) public betMapping;
    uint256 public numBets = 0;
    bool public bettingAllowed = true;
    uint256 public betFeeMin = 0;                           // e.g. 10000000000000000000 wei = 10 CMSC
    uint256 public betFeePerMil = 0;                        // e.g. 9 (9 %o)
    uint256 public betMaxAmount = 10000000000000000000000;  // e.g. 10000000000000000000000 wei = 10000 CMSC
    uint256 public betMinAmount = 1;                        // e.g. 1 (> 0)

    event BetCreated(uint256 betId);
    event BetFinalized(uint256 betId);
    event BetFinalizeFailed(uint256 betId);
    event BetUpdated(uint256 betId);

    /**
     * Create a new bet in the system
     * @param _coin Coin to bet against
     * @param _betAmount Amount of CMSC bet
     * @param _initialMarketCap Initial Market Cap of the coin in the bet
     * @param _timeStampCreation Timestamp of the bet creation (UNIX sec)
     * @param _timeStampEvaluation Timestamp of the bet evaluation (UNIX in sec)
     * @param _auth Auth token (to prevent users to add fake transactions)
     * @return betId ID of bet
     */
    function createBet(
        string _coin,
        uint256 _betAmount,
        uint256 _initialMarketCap,
        uint256 _timeStampCreation,
        uint256 _timeStampEvaluation,
        string _auth) public returns (uint256 betId) {

        // Betting rules must be obeyed
        require(bettingAllowed == true);
        require(_betAmount <= betMaxAmount);
        require(_betAmount >= betMinAmount);
        require(_initialMarketCap > 0);

        // Calculate bet amount (incl fees)
        uint256 fee = _betAmount.mul(betFeePerMil).div(1000);
        if(fee < betFeeMin) {
            fee = betFeeMin;
        }

        // Check if user has enough CMSC to bet
        require(balanceOf[msg.sender] >= _betAmount.add(fee));

        // Transfer bet amount to contract
        _transfer(msg.sender, this, _betAmount.add(fee));

        // Increase betId
        numBets = numBets.add(1);
        betId = numBets;
        betMapping[betId].bettor = msg.sender;
        betMapping[betId].coin = _coin;
        betMapping[betId].betAmount = _betAmount;
        betMapping[betId].initialMarketCap = _initialMarketCap;
        betMapping[betId].finalMarketCap = 0;
        betMapping[betId].timeStampCreation = _timeStampCreation;
        betMapping[betId].timeStampEvaluation = _timeStampEvaluation;
        betMapping[betId].status = 0;
        betMapping[betId].auth = _auth;

        BetCreated(betId);

        return betId;
    }

    /**
     * Returns the bet with betId
     * @param betId The id of the bet to query
     * @return The bet object
     */
    function getBet(uint256 betId) public constant returns(
        address bettor,
        string coin,
        uint256 betAmount,
        uint256 initialMarketCap,
        uint256 finalMarketCap,
        uint256 timeStampCreation,
        uint256 timeStampEvaluation,
        uint8 status,
        string auth) {

        Bet memory bet = betMapping[betId];

        return (
        bet.bettor,
        bet.coin,
        bet.betAmount,
        bet.initialMarketCap,
        bet.finalMarketCap,
        bet.timeStampCreation,
        bet.timeStampEvaluation,
        bet.status,
        bet.auth
        );
    }

    /**
     * Finalize a bet and transfer the resulting amount to the better
     * @param betId ID of bet to finalize
     * @param newMarketCap The new market cap of the coin
     */
    function finalizeBet(uint256 betId, uint256 currentTimeStamp, uint256 newMarketCap) public onlyOwnerOrSupporter {
        require(betId <= numBets && betMapping[betId].status < 10);
        require(currentTimeStamp >= betMapping[betId].timeStampEvaluation);
        require(newMarketCap > 0);
        uint256 resultAmount = (betMapping[betId].betAmount.mul(((betMapping[betId].initialMarketCap.mul(decimalsFactor)).div(uint256(newMarketCap))))).div(decimalsFactor);
        // allow only changes of max 300% to prevent fatal errors and hacks from invalid marketCap input
        // these bets will be handled manually
        if(resultAmount <= betMapping[betId].betAmount.div(3) || resultAmount >= betMapping[betId].betAmount.mul(3)) {
            betMapping[betId].status = 99;
            BetFinalizeFailed(betId);
        }
        else {
            // Transfer result amount back to better
            _transfer(this, betMapping[betId].bettor, resultAmount);
            betMapping[betId].finalMarketCap = newMarketCap;
            betMapping[betId].status = 10;
            BetFinalized(betId);
        }
    }

    /**
    * Function to update a bet manually
    * @param _status New bet status (cannot be 10)
    * @param _finalMarketCap New final market cap
    */
    function updateBet(uint256 betId, uint8 _status, uint256 _finalMarketCap) public onlyOwnerOrSupporter {
        // we do not allow update to status 10 (to make it transparent this was a manual update)
        require(_status != 10);
        betMapping[betId].status = _status;
        betMapping[betId].finalMarketCap = _finalMarketCap;
        BetUpdated(betId);
    }

    /**
    * Update the betting underlying betting rules in the contract (fees etc.)
    * @param _bettingAllowed new _bettingAllowed
    * @param _betFeeMin new _betFeeMin
    * @param _betFeePerMil New _betFeePerMil
    */
    function updateBetRules(bool _bettingAllowed, uint256 _betFeeMin, uint256 _betFeePerMil, uint256 _betMinAmount, uint256 _betMaxAmount) public onlyOwner {
        bettingAllowed = _bettingAllowed;
        betFeeMin = _betFeeMin;
        betFeePerMil = _betFeePerMil;
        betMinAmount = _betMinAmount;
        betMaxAmount = _betMaxAmount;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"betId","type":"uint256"}],"name":"getBet","outputs":[{"name":"bettor","type":"address"},{"name":"coin","type":"string"},{"name":"betAmount","type":"uint256"},{"name":"initialMarketCap","type":"uint256"},{"name":"finalMarketCap","type":"uint256"},{"name":"timeStampCreation","type":"uint256"},{"name":"timeStampEvaluation","type":"uint256"},{"name":"status","type":"uint8"},{"name":"auth","type":"string"}],"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":"betFeePerMil","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"betMinAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"betId","type":"uint256"},{"name":"_status","type":"uint8"},{"name":"_finalMarketCap","type":"uint256"}],"name":"updateBet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_bettingAllowed","type":"bool"},{"name":"_betFeeMin","type":"uint256"},{"name":"_betFeePerMil","type":"uint256"},{"name":"_betMinAmount","type":"uint256"},{"name":"_betMaxAmount","type":"uint256"}],"name":"updateBetRules","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"betId","type":"uint256"},{"name":"currentTimeStamp","type":"uint256"},{"name":"newMarketCap","type":"uint256"}],"name":"finalizeBet","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"marketCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_buyAllowed","type":"bool"}],"name":"updateBuyStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"betFeeMin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bettingAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"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":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"wd","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"betMapping","outputs":[{"name":"bettor","type":"address"},{"name":"coin","type":"string"},{"name":"betAmount","type":"uint256"},{"name":"initialMarketCap","type":"uint256"},{"name":"finalMarketCap","type":"uint256"},{"name":"timeStampCreation","type":"uint256"},{"name":"timeStampEvaluation","type":"uint256"},{"name":"status","type":"uint8"},{"name":"auth","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"circulatingSupply","outputs":[{"name":"_circulatingSupply","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":"supporter","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyFactorPromotion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newMarketCap","type":"uint256"}],"name":"updateMarketCap","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"promotionsAvailable","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"allowanceOf","outputs":[{"name":"_allowance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyFactor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"betMaxAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numBets","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSupporter","type":"address"}],"name":"transferSupporter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_coin","type":"string"},{"name":"_betAmount","type":"uint256"},{"name":"_initialMarketCap","type":"uint256"},{"name":"_timeStampCreation","type":"uint256"},{"name":"_timeStampEvaluation","type":"uint256"},{"name":"_auth","type":"string"}],"name":"createBet","outputs":[{"name":"betId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimalsFactor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"initialMarketCap","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"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":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"betId","type":"uint256"}],"name":"BetCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"betId","type":"uint256"}],"name":"BetFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"betId","type":"uint256"}],"name":"BetFinalizeFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"betId","type":"uint256"}],"name":"BetUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousSupporter","type":"address"},{"indexed":true,"name":"newSupporter","type":"address"}],"name":"SupporterTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405260408051908101604052601881527f43525950544f204d41524b45542053484f525420434f494e0000000000000000602082015260029080516200004d92916020019062000205565b5060408051908101604052600481527f434d534300000000000000000000000000000000000000000000000000000000602082015260039080516200009792916020019062000205565b5060408051908101604052600381527f322e30000000000000000000000000000000000000000000000000000000000060208201526004908051620000e192916020019062000205565b506005805460ff199081166012908117909255670de0b6b3a76400006006556130d4600955613a98600a55600b805461ff0019908316603217166101001790556000600f819055601080549092166001908117909255601181905590915569021e19e0c9bab240000060135560145534156200015c57600080fd5b604051602080620021c28339810160405280805160008054600160a060020a03338116600160a060020a0319928316811784556001805490931681179092556a52b7d2dcc80cd2e40000006007908155600894909455908252600c602090815260408084206a108b2a2c28029094000000905530831684528084206a422ca8b0a00a425000000090559354600d8252848420845490931684529190529190205550620002aa9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024857805160ff191683800117855562000278565b8280016001018555821562000278579182015b82811115620002785782518255916020019190600101906200025b565b50620002869291506200028a565b5090565b620002a791905b8082111562000286576000815560010162000291565b90565b611f0880620002ba6000396000f3006060604052600436106101f85763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663061e494f81146102ea57806306fdde031461042a578063095ea7b3146104b457806309cb22d5146104ea578063123174021461050f57806312a5948c14610522578063174389a51461054357806318160ddd1461056757806319ea86081461057a57806323b872dd146105965780632c135b93146105be578063313ce567146105d157806338e1294c146105fa578063397e80911461061257806340c10f191461062557806342966c68146106475780634c9f166d1461065d57806354fd4d501461067057806370a0823114610683578063778d491e146106a257806379cc6790146106b85780638643b1b6146106da5780638da5cb5b146108385780639358928b1461086757806395d89b411461087a578063a3c1954e1461088d578063a9059cbb146108a0578063ae1b4beb146108c2578063b1e776e3146108d5578063b77e4185146108eb578063bfd2385e146108fe578063c07dd8421461091d578063cae9ca5114610930578063d1afdb8614610995578063d884a322146109a8578063dd62ed3e146109bb578063df06f906146109e0578063e5eed8ab146109f3578063ecab969814610a12578063f054d13914610abe578063f2fde38b14610ad1575b600b54600090610100900460ff16151561021157600080fd5b61021a34610af0565b600160a060020a0330166000908152600c60205260409020549091508190101561024357600080fd5b600b54600060ff909116118015610262575067016345785d8a00003410155b1561028057600b805460ff19811660ff918216600019019091161790555b600160a060020a033381166000818152600c602052604080822080548601905530909316808252908390208054859003905590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a350005b34156102f557600080fd5b610300600435610b4c565b604051808a600160a060020a0316600160a060020a03168152602001806020018981526020018881526020018781526020018681526020018581526020018460ff1660ff1681526020018060200183810383528b818151815260200191508051906020019080838360005b8381101561038357808201518382015260200161036b565b50505050905090810190601f1680156103b05780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156103e65780820151838201526020016103ce565b50505050905090810190601f1680156104135780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b341561043557600080fd5b61043d610da4565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610479578082015183820152602001610461565b50505050905090810190601f1680156104a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104bf57600080fd5b6104d6600160a060020a0360043516602435610e42565b604051901515815260200160405180910390f35b34156104f557600080fd5b6104fd610eae565b60405190815260200160405180910390f35b341561051a57600080fd5b6104fd610eb4565b341561052d57600080fd5b61054160043560ff60243516604435610eba565b005b341561054e57600080fd5b6105416004351515602435604435606435608435610f60565b341561057257600080fd5b6104fd610f9e565b341561058557600080fd5b610541600435602435604435610fa5565b34156105a157600080fd5b6104d6600160a060020a03600435811690602435166044356111ca565b34156105c957600080fd5b6104fd611241565b34156105dc57600080fd5b6105e4611247565b60405160ff909116815260200160405180910390f35b341561060557600080fd5b6105416004351515611250565b341561061d57600080fd5b6104fd611285565b341561063057600080fd5b6104d6600160a060020a036004351660243561128b565b341561065257600080fd5b6104d660043561136b565b341561066857600080fd5b6104d66113f6565b341561067b57600080fd5b61043d6113ff565b341561068e57600080fd5b6104fd600160a060020a036004351661146a565b34156106ad57600080fd5b610541600435611485565b34156106c357600080fd5b6104d6600160a060020a03600435166024356114ee565b34156106e557600080fd5b6106f06004356115ca565b604051600160a060020a038a16815260408101889052606081018790526080810186905260a0810185905260c0810184905260ff831660e0820152610120602082018181528a5460026101006001831615810260001901909216049284018390529091908301906101408401908c9080156107ac5780601f10610781576101008083540402835291602001916107ac565b820191906000526020600020905b81548152906001019060200180831161078f57829003601f168201915b50508381038252845460026000196101006001841615020190911604808252602090910190859080156108205780601f106107f557610100808354040283529160200191610820565b820191906000526020600020905b81548152906001019060200180831161080357829003601f168201915b50509b50505050505050505050505060405180910390f35b341561084357600080fd5b61084b611613565b604051600160a060020a03909116815260200160405180910390f35b341561087257600080fd5b6104fd611622565b341561088557600080fd5b61043d611652565b341561089857600080fd5b61084b6116bd565b34156108ab57600080fd5b610541600160a060020a03600435166024356116cc565b34156108cd57600080fd5b6104fd6116db565b34156108e057600080fd5b6104d66004356116e1565b34156108f657600080fd5b6105e46117ff565b341561090957600080fd5b6104fd600160a060020a0360043516611808565b341561092857600080fd5b6104fd611832565b341561093b57600080fd5b6104d660048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061183895505050505050565b34156109a057600080fd5b6104d661196a565b34156109b357600080fd5b6104fd611978565b34156109c657600080fd5b6104fd600160a060020a036004358116906024351661197e565b34156109eb57600080fd5b6104fd61199b565b34156109fe57600080fd5b610541600160a060020a03600435166119a1565b3415610a1d57600080fd5b6104fd60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496863596602080820135975060408083013597506060830135965092945060a0820193506080909101358401808201929035918291601f8301829004820290910190519081016040528181529291906020840183838082843750949650611a3c95505050505050565b3415610ac957600080fd5b6104fd611bf0565b3415610adc57600080fd5b610541600160a060020a0360043516611bf6565b600b5460009060ff168190118015610b10575067016345785d8a00008210155b15610b3057600a54610b2990349063ffffffff611c9116565b9050610b47565b600954610b4490349063ffffffff611c9116565b90505b919050565b6000610b56611dd7565b600080600080600080610b67611dd7565b610b6f611de9565b60008b8152600e60205260409081902090610120905190810160405290816000820160009054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c545780601f10610c2957610100808354040283529160200191610c54565b820191906000526020600020905b815481529060010190602001808311610c3757829003601f168201915b5050505050815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff1660ff1660ff168152602001600882018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d455780601f10610d1a57610100808354040283529160200191610d45565b820191906000526020600020905b815481529060010190602001808311610d2857829003601f168201915b5050505050815250509050806000015181602001518260400151836060015184608001518560a001518660c001518760e00151886101000151879750809050995099509950995099509950995099509950509193959799909294969850565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e3a5780601f10610e0f57610100808354040283529160200191610e3a565b820191906000526020600020905b815481529060010190602001808311610e1d57829003601f168201915b505050505081565b600160a060020a033381166000818152600d6020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60125481565b60145481565b60005433600160a060020a0390811691161480610ee5575060015433600160a060020a039081169116145b1515610ef057600080fd5b600a60ff83161415610f0157600080fd5b6000838152600e60205260409081902060078101805460ff191660ff86161790556004018290557f69328ea1e58093f732b01e5eb427ad4219a6da81e51eceb600f25c4119c14acb9084905190815260200160405180910390a1505050565b60005433600160a060020a03908116911614610f7b57600080fd5b6010805460ff191695151595909517909455601192909255601255601455601355565b6007545b90565b6000805433600160a060020a0390811691161480610fd1575060015433600160a060020a039081169116145b1515610fdc57600080fd5b600f54841115801561100457506000848152600e6020526040902060070154600a60ff909116105b151561100f57600080fd5b6000848152600e602052604090206006015483101561102d57600080fd5b6000821161103a57600080fd5b6006546000858152600e6020526040902060030154611096919061106c9061107890869083908563ffffffff611c9116565b9063ffffffff611cc716565b6000888152600e60205260409020600201549063ffffffff611c9116565b6000858152600e60205260409020600201549091506110bc90600363ffffffff611cc716565b811115806110ec57506000848152600e60205260409020600201546110e890600363ffffffff611c9116565b8110155b15611147576000848152600e602052604090819020600701805460ff191660631790557ff6540b3ff79bed931a73fd06e51bf8af9f3fc78b3338deb14565262061e5ded99085905190815260200160405180910390a16111c4565b6000848152600e602052604090205461116b903090600160a060020a031683611cde565b6000848152600e60205260409081902060048101849055600701805460ff1916600a1790557f01fec1086d19ea0a4df72c834bec7b4009b91f31d83763b364b04cd88ebc092a9085905190815260200160405180910390a15b50505050565b600160a060020a038084166000908152600d60209081526040808320339094168352929052908120548211156111ff57600080fd5b600160a060020a038085166000908152600d602090815260408083203390941683529290522080548390039055611237848484611cde565b5060019392505050565b60085481565b60055460ff1681565b60005433600160a060020a0390811691161461126b57600080fd5b600b80549115156101000261ff0019909216919091179055565b60115481565b6000805433600160a060020a039081169116146112a757600080fd5b6007805483019055600160a060020a038084166000818152600c602090815260408083208054880190553085168352600d8252808320339095168352939052829020805485019055907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a0333166000908152600c60205260408120548290101561139157600080fd5b600160a060020a0333166000818152600c602052604090819020805485900390556007805485900390557fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a2506001919050565b60105460ff1681565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e3a5780601f10610e0f57610100808354040283529160200191610e3a565b600160a060020a03166000908152600c602052604090205490565b60005433600160a060020a039081169116146114a057600080fd5b600160a060020a03301631819010156114b857600080fd5b600054600160a060020a031681156108fc0282604051600060405180830381858888f1935050505015156114eb57600080fd5b50565b600160a060020a0382166000908152600c60205260408120548290101561151457600080fd5b600160a060020a038084166000908152600d60209081526040808320339094168352929052205482111561154757600080fd5b600160a060020a038084166000818152600c6020908152604080832080548890039055600d825280832033909516835293905282902080548590039055600780548590039055907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59084905190815260200160405180910390a250600192915050565b600e6020526000908152604090208054600282015460038301546004840154600585015460068601546007870154600160a060020a0390961696600181019660ff169060080189565b600054600160a060020a031681565b60008054600160a060020a03168152600c602052604081205460075461164d9163ffffffff611db616565b905090565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e3a5780601f10610e0f57610100808354040283529160200191610e3a565b600154600160a060020a031681565b6116d7338383611cde565b5050565b600a5481565b6000805481908190819033600160a060020a0390811691161480611713575060015433600160a060020a039081169116145b151561171e57600080fd5b61176760065461106c61174260085461106c6006548b611c9190919063ffffffff16565b600160a060020a0330166000908152600c60205260409020549063ffffffff611c9116565b92506008548510156117ae57600160a060020a0330166000908152600c602052604090205461179c908463ffffffff611db616565b91506117a830836114ee565b506117f0565b6008548511156117f057600160a060020a0330166000908152600c60205260409020546117e290849063ffffffff611db616565b90506117ee308261128b565b505b50505060089190915550600190565b600b5460ff1681565b600160a060020a039081166000908152600d60209081526040808320339094168352929052205490565b60095481565b6000836118458185610e42565b156119625780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156118fb5780820151838201526020016118e3565b50505050905090810190601f1680156119285780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b151561194957600080fd5b6102c65a03f1151561195a57600080fd5b505050600191505b509392505050565b600b54610100900460ff1681565b60135481565b600d60209081526000928352604080842090915290825290205481565b600f5481565b60005433600160a060020a039081169116146119bc57600080fd5b600160a060020a03811615156119d157600080fd5b600154600160a060020a0380831691167fa1f65b933cbd251163eb0b6426edd9e527d50475f528eb7d067c4de6ef4fd7e560405160405180910390a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b601054600090819060ff161515600114611a5557600080fd5b601354871115611a6457600080fd5b601454871015611a7357600080fd5b60008611611a8057600080fd5b611a9b6103e861106c6012548a611c9190919063ffffffff16565b9050601154811015611aac57506011545b611abc878263ffffffff611dc816565b600160a060020a0333166000908152600c60205260409020541015611ae057600080fd5b611afa3330611af58a8563ffffffff611dc816565b611cde565b600f54611b0e90600163ffffffff611dc816565b600f8190556000818152600e60205260409020805473ffffffffffffffffffffffffffffffffffffffff191633600160a060020a0316178155909250600101888051611b5e929160200190611e44565b506000828152600e6020526040812060028101899055600381018890556004810191909155600581018690556006810185905560078101805460ff19169055600801838051611bb1929160200190611e44565b507f56ddabc168fa324a4780ca13ba16ec202490d63c4ff3ea6f8b5c9dddff3518208260405190815260200160405180910390a1509695505050505050565b60065481565b60005433600160a060020a03908116911614611c1157600080fd5b600160a060020a0381161515611c2657600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080831515611ca45760009150611cc0565b50828202828482811515611cb457fe5b0414611cbc57fe5b8091505b5092915050565b6000808284811515611cd557fe5b04949350505050565b600160a060020a0382161515611cf357600080fd5b600160a060020a0383166000908152600c602052604090205481901015611d1957600080fd5b600160a060020a0382166000908152600c6020526040902054611d42818363ffffffff611dc816565b11611d4c57600080fd5b600160a060020a038084166000818152600c60205260408082208054869003905592851680825290839020805485019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a3505050565b600082821115611dc257fe5b50900390565b600082820183811015611cbc57fe5b60206040519081016040526000815290565b6101206040519081016040526000815260208101611e05611dd7565b81526020016000815260200160008152602001600081526020016000815260200160008152602001600060ff168152602001611e3f611dd7565b905290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e8557805160ff1916838001178555611eb2565b82800160010185558215611eb2579182015b82811115611eb2578251825591602001919060010190611e97565b50611ebe929150611ec2565b5090565b610fa291905b80821115611ebe5760008155600101611ec85600a165627a7a72305820901fc3622ea596fbb8dda3dd503faf7bf7b962d01b421f3a4ea2aebabb47eb6900290000000000000000000000000000000000000000000000000000006b2773ee0e

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

-----Decoded View---------------
Found 1 constructor arguments :
Arg [0] : 0000000000000000000000000000000000000000000000000000006b2773ee0e


   Swarm Source:
bzzr://901fc3622ea596fbb8dda3dd503faf7bf7b962d01b421f3a4ea2aebabb47eb69

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.