Promise table
Type of entry (Initiating promise, promise, notification)
Id (GUID for that promise or a GUID corresponding to the person)
Description (describes what was promised)
TimeStamp
So.. it would work like this:
[transaction]
[promise]
1 banana
[endpromise]
[promise]
1 orange
[endpromise]
[endtransaction]
One entry for the Initiating Promise: my Id, his Id, "1 banana", 12/21/2003 12:15:34
One entry for the Promise: his Id, my Id, "1 orange", 12/21/2003 12:15:45
One entry for the Delivery: his Id, my Id, "1 orange", 12/21/2003 12:15:48
One entry for the final Delivery: my Id, his Id, "1 banana", 12/22/2003 8:23:32
That's it.
Now. That shows you made good on your promise. That's your rep. Now you can go anywhere in the world with the Promise App that shows your history of promises.
It's free. No transaction fees. Works with any currency on earth.