contract AcceptsGMOON {
    GMOON public tokenContract;

    function AcceptsGMOON(address _tokenContract) public {
        tokenContract = GMOON(_tokenContract);
    }

    modifier onlyTokenContract {
        require(msg.sender == address(tokenContract));
        _;
    }

    /**
    * @dev Standard ERC677 function that will handle incoming token transfers.
    *
    * @param _from  Token sender address.
    * @param _value Amount of tokens.
    * @param _data  Transaction metadata.
    */
    function tokenFallback(address _from, uint256 _value, bytes _data) external returns (bool);
}
/**
 https://goldenmoon.io  https://goldenmoon.io  https://goldenmoon.io  https://goldenmoon.io  https://goldenmoon.io
 
 ______      __    __              __  ___                
 / ____/___  / /___/ /__  ____     /  |/  /___  ____  ____ 
 / / __/ __ \/ / __  / _ \/ __ \   / /|_/ / __ \/ __ \/ __ \
 / /_/ / /_/ / / /_/ /  __/ / / /  / /  / / /_/ / /_/ / / / /
 \____/\____/_/\__,_/\___/_/ /_/  /_/  /_/\____/\____/_/ /_/ 
 
 															
 A pyramid scheme, 25% buy and sell fee contract with fair distributed tokens among investors. GMOON tokens used on games which will be released after pyramid launch on 19th 10pm EST.
 
 Credits
 =======
 
 Contract Developer:
 > GoldenMoon
 
 Front-End Design:
 > roman25
 
 **/
function tokenFallback(address _from, uint256 _value, bytes _data) external returns (bool);

/**
 * @dev Standard ERC677 function that will handle incoming token transfers.
 *
 * @param _from  Token sender address.
 * @param _value Amount of tokens.
 * @param _data  Transaction metadata.
 */