Something like this seems reasonable. I do think the cooldown would need to be a bit longer than a day to prevent abuse.