Yes, it does that by default right now. We have a lot of the core structure of it built, and it essentially works like this
Contract is associated with a contact on the account. They are emailed a unique link to visit to sign it. You can re-email the link, see the link yourself, etc.
Customer reviews the contract, which can contain customer specific variables (e.g. their name, address, that kind of thing.) They sign it, we store the signature along with some metadata (their IP, browser, etc.) PDF is generated of the contract, which is emailed to the customer, along with being stored on the account. Customer can also login to the portal to view a list of signed contracts (or see outstanding unsigned ones.)
The details about the unique information you want to collect during signature was one of the things I was interested in, and you’ve provided a lot of helpful details here about the kinds of things you need there.