The Handshake Factory
“I am not here for no dispassionate flow.”
Until now, the words that have lasted the longest are those carved deep into stone.
Deploy your words on chain with local authenticated encryption and a live fee preview. Preserve the original document independently of this website.
A record of words, memories, and declarations, with optional party signatures and public interactions.
Section I
Throughout history, the most enduring words were those carved deep into stone. Today, our most important communications exist as fragile digital files, emails, documents, and agreements stored on servers controlled by private companies.
The fundamental question: How do we ensure our digital words survive as long as those ancient stone carvings?
Blockchain technology offers an unprecedented solution: truly immutable storage that doesn't depend on any single company or server.
HandShake Factory transforms the complex world of smart contracts into an accessible platform for everyone. What began as a lightweight experiment has steadily matured into a comprehensive solution for immutable digital agreements.
From that memorial contract grew a design philosophy centered on clarity, permanence, and human connection.
Traditional social platforms thrive on free engagement, but this freedom comes at a cost: spam, trolls, and meaningless interactions flood conversations.
HandShake Factory changes the game.
Writing to the chain requires gas fees, which changes the cost of engagement:
When words cost something, they carry meaning — transforming digital communication from disposable to permanent.
Words That Remain
Are etched in stone or deployed immutably on chain
HandShake Factory isn't just about storing words — it's about making them matter. Whether it's a simple declaration, a complex multi party agreement, or a tribute to someone special, every contract deployed becomes part of the permanent digital record.
Section II
"If I wanted to write something that would outlast me, I could buy chisels for $500, learn to use them, buy stone, and hope it doesn't get buried. Or I could deploy it on chain."
Revolutionary Legal Tech Infrastructure for True Digital Sovereignty:
The original deployed document cannot be rewritten through the released contract; website listings can be moderated
New records use AES-256-GCM locally; recovery requires the stored chunks and their reference
Review the live factory fee and network estimate before signing
Wallet transactions and block inclusion can support evidence; legal effect depends on context and applicable formalities
Section III
HandShake Factory transforms complex smart contract creation into an accessible platform for everyone, making blockchain technology as simple as sending an email.
Draft your words without connecting a wallet
Choose a template, reference visibility, and public display settings
Review the live fees, confirm in your wallet, and save your receipt
Section IV
HandShake Factory operates on an enterprise grade three tier architecture combining advanced factory contracts, immutable template systems, and professional React application with comprehensive user education.
The factory contract is responsible for creating new instances (clones) of the template contract with the user's input.
createClone: Creates a clone and emits its address. The application derives its receipt from confirmed transaction logs and actual fee data.addTemplate: Adds new contract templates to the factory for future cloning.setAdminFees: Updates the administrative fee for deploying contracts.NewContractMinted: Emitted when a new contract is created.DepositedNative, WithdrawalNative, WithdrawalToken: Emitted during deposit and withdrawal operations.Includes modifiers to restrict access to certain functions to the factory admin only.
The template contract serves as the blueprint for all contracts created by the factory. It stores the immutable details of each contract.
factorySetup: Initializes a new contract instance with deployer address, factory address, contract index, and creation date.setExpiryDate, setContractTitle, setContractReference, setContractChunk: Set various contract parameters.addParty: Adds signers to the contract with their details.signContract: Allows signers to sign the contract, updating its status.factoryRelease: Ends the setup phase during deployment. Document setters cannot be called afterwards.Includes modifiers to restrict access to certain functions and prevent document setters being used after factory release. Author release affects public display and designated-party signing, not document mutability. Public chunk and reference getters remain readable while locked.
Section V
HandShake Factory revolutionizes how individuals and organizations create, manage, and preserve digital agreements. From simple personal contracts to complex multi party arrangements, our platform delivers enterprise grade security at consumer friendly prices.
Deploy contracts for a fraction of traditional legal process costs — a factory fee plus gas, with no storage subscription
Create an on-chain record in minutes, subject to network confirmation — no account, no paperwork, no waiting
Immutable storage that outlasts traditional systems and companies
Section VI
Personal Project Philosophy: HandShake Factory is built and maintained by a single developer, focusing on quality, security, and user experience rather than corporate scaling.
Transform HandShake Factory into the de facto standard for immutable digital agreements, making blockchain based contracts as common and trusted as traditional paper contracts, while maintaining the core principles of decentralization, affordability, and accessibility.
A Handshake record preserves submitted bytes, a deploying wallet, and blockchain inclusion. It can support evidence of what was recorded. It does not establish the truth of a statement, the real-world identity of a wallet holder, originality, ownership, or the precise time of creation.
In England and Wales, electronic execution depends on an intention to authenticate and compliance with the formalities applicable to the document. A wallet transaction alone does not establish those facts. See the Law Commission guidance on electronic execution.
The Civil Evidence Act 1995, section 8 addresses proof of statements in documents. Blockchain storage does not automatically satisfy evidential requirements or determine the weight a court will give a record.
Handshake does not provide a qualified electronic signature or qualified timestamp service under eIDAS. An ordinary chain timestamp is not a qualified timestamp. See the European Commission guidance on trust services. UK and EU regimes should be assessed separately for the intended use.
Wills, deeds, property transfers, medical consent, and other regulated documents require their own legal and operational workflows. A declaration template is a recordkeeping aid, not a patent filing or a guarantee of enforceability.
New V2 records are encrypted and decrypted locally using AES-256-GCM and HMAC-SHA256. Their existing format derives keys through four chained PBKDF2-SHA256 stages: 50,000 iterations, followed by three stages of 25,000. This construction is not Argon2 and is not described as memory-hard. Compatibility tests are not an independent cryptographic audit.
The reader also supports the older v1 authenticated format and legacy AES-CBC/gzip records. Legacy CBC records do not provide the authentication guarantees of V2. No encryption service receives the reference or plaintext from the current record reader or writer.
The original document becomes fixed when the factory completes deployment. Author Lock delays its display on public pages and gates designated-party signing and party-detail access. Releasing it does not unlock document editing. The underlying content chunks and any published reference remain readable directly from the contract while locked.
Confidentiality requires a strong reference that is not published. An unlisted link or a display lock is not encryption access control. Wallet addresses, transactions, titles, published references, and other submitted metadata are public. A lost unpublished reference cannot be reset by the platform.
Public discovery uses a database; displayed records are checked against their configured chain and factory. Listing moderation changes this website, not the original on-chain document. Recovery requires chain data and, for encrypted content, the correct reference. Read the privacy and data-use notice before publishing personal information.