This document proposes a token-based contract signing protocol using one-time private keys (OTPK) to provide secure authentication between parties. The protocol aims to solve issues with exchanging digital signatures for electronic contracts by ensuring fairness - that either both parties receive each other's signatures or neither does. It uses an offline trusted third party that is only involved if one party fails to send their signature. The key aspects are:
1) OTPK allows generation of a single-use private key for each authentication, improving security by preventing key storage.
2) The protocol simulates paper-based contract signing by exchanging digital signatures in a fair manner with or without a third party.
3) It aims to provide