FIX: Apply contract checks when first creating a badge

Thanks PJH for finding the no-check-on-creation and suggesting CSS changes.