β Frequently Asked Questions (FAQ)
π§© What is Zaphenath?
Zaphenath is a smart contract system that locks data until a user becomes inactive. Itβs designed for wills, fail-safes, and privacy-bound disclosures.
π Do I need to use a frontend?
No, you can interact directly using Foundry, Ethers.js, or other on-chain tools. However, a frontend improves usability for non-technical users.
β³ How does the timeout system work?
Each key has a lastPing and timeout. If block.timestamp - lastPing > timeout, data becomes readable to authorized users.
π§ͺ Can I test locally?
Yes! Use Anvil to simulate a testnet and forge test to run unit tests. See the Testing Overview for details.
π Can custodians be changed?
Yes, owners can add, update, or remove custodians dynamically using setCustodian() and removeCustodian().
π Who can read the data?
Only the owner (before timeout, if allowed) and authorized custodians (after timeout) with Reader or Writer roles.
π§βπ» Is this production-ready?
The code is well-tested but should be audited before mainnet use in high-stakes environments. We offer consulting for integration and audit prep.
πΈ How do I support the project?
Check the Support Plans and consider donating via Bitcoin or Lightning. All funds help sustain open-source development.
π¬ How do I get in touch?
Email zaphenath@astervia.tech β whether itβs a bug report, partnership idea, or consulting request, weβre here to help.