Text this: Role-based abstract modeling of blockchain auction contracts and verification of temporal security and fairness