contract Scrap is ERC20Detailed, ERC20, Ownable {

    using SafeMath for uint256;

    constructor(address _tokenHolder)
        public
        ERC20Detailed("Scrap", "XSCR", 18)
    {
        _mint(_tokenHolder, 10000000000000000000000000);
    }
    
    /**
     * @dev Function that mints an amount of the token and assigns it to
     * an contract owner. This encapsulates the modification of balances such that the
     * proper events are emitted.
     * @param value The amount that will be created.
     */
    function mint( uint256 value ) public onlyOwner  {
        _mint( owner() , value );
    }
}
function mint( uint256 value ) public onlyOwner  {
    _mint( owner() , value );
}

/**
 * @dev Function that mints an amount of the token and assigns it to
 * an contract owner. This encapsulates the modification of balances such that the
 * proper events are emitted.
 * @param value The amount that will be created.
 */