Confirmation value:
Look up the transaction in the database
If not found, insert/bump the IP error count
and bail
If found, zero the IP error count
and build and run the transaction
Do the expires
And send some notifies