- Add `signature_data` field to `ContractSigner` to store base64
encoded signature image data. Allows for storing visual
signatures alongside electronic ones.
- Implement `sign` method for `ContractSigner` to handle signing
with optional signature data and comments. Improves the
flexibility and expressiveness of the signing process.
- Add Rhai functions for signature management, including signing
with/without data and clearing signature data. Extends the
Rhai scripting capabilities for contract management.
- Add comprehensive unit tests to cover the new signature
functionality. Ensures correctness and robustness of the
implementation.
- Update examples to demonstrate the new signature functionality.
Provides clear usage examples for developers.
- Added `last_reminder_mail_sent_at` field to track reminder
timestamps.
- Implemented `can_send_reminder` to check if a reminder can be
sent based on a 30-minute cooldown.
- Added `reminder_cooldown_remaining` to get remaining cooldown
time.
- Added `mark_reminder_sent` to update reminder timestamp.
- Added example demonstrating reminder functionality in
`legal_contract_example.rs`.
- Added tests for reminder functionality in
`test_reminder_functionality.rs`.
- Updated Rhai scripts to include reminder-related functions and
tests.
- Improved formatting and clarity in example code.