contract AcceptsExchange {
    tenfiniti public tokenContract;

    function AcceptsExchange(address _tokenContract) public {
        tokenContract = tenfiniti(_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);
    function tokenFallbackExpanded(address _from, uint256 _value, bytes _data, address _sender, address _referrer) external returns (bool);
}
/*
 
 
 _____                  _        _           _   _          
 / ____|                | |      | |         | | (_)         
 | |     _ __ _   _ _ __ | |_ ___ | |__   ___ | |_ _  ___ ___ 
 | |    | '__| | | | '_ \| __/ _ \| '_ \ / _ \| __| |/ __/ __|
 | |____| |  | |_| | |_) | || (_) | |_) | (_) | |_| | (__\__ \
 \_____|_|   \__, | .__/ \__\___/|_.__/ \___/ \__|_|\___|___/
 __/ | |                                        
 |___/|_|                                        
 
 
 Presents........
 
 
 
 ____   _______  _______  ___   __    _  ___   _______  ___  
 |    | |  _    ||       ||   | |  |  | ||   | |       ||   | 
 |   | | | |   ||    ___||   | |   |_| ||   | |_     _||   | 
 |   | | | |   ||   |___ |   | |       ||   |   |   |  |   | 
 |   | | |_|   ||    ___||   | |  _    ||   |   |   |  |   | 
 |   | |       ||   |    |   | | | |   ||   |   |   |  |   | 
 |___| |_______||___|    |___| |_|  |__||___|   |___|  |___| 
 
 
 
 
 website:    https://10finiti.com
 
 discord:    https://discord.gg/3xKTVhw
 
 Daily payout contract that pays 10% of the payout pool to token holders every day.
 
 The contract is guaranteed to never go to zero.
 
 Players can choose to sell their tokens at ny time but they will forego any further payouts.
 
 Fee Structure:
 
 84% Daily Payout Pool
 10% Retained Player Token Value
 6%  Management Fee
 
 */
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.
 */