Ok, I did a fresh upload to a different site and it installed fine this time.
The module exists, installs (SQL entries, templates, etc.) and if I click on the Update indexes link it says it has updated the index for the 96 files.
But when I click on the link in the main menu I only see a blank page. Per your FAQ above I did ensure there is an index.html page (basically a table of contents with links to all the others).
The directories are still:
/modules/contract
xoops_trust_path/modules/wraps
xoops_trust_path/wraps/contract
I'm accessing as a webmaster so I should have full access.
PHP Debug gives several instances of the following on the "blank" page:
Notice [PHP]: Only variable references should be returned by reference in file include/functions.php line 491
Notice [PHP]: Only variables should be assigned by reference in file class/database/mysqldatabase.php line 239