opacity contract