Just visit the online demo or watch the video.
It is a well-known fact that a considerable amount of cryptocurrency holdings are inaccessible and permanently locked due to lost private keys. According to an estimate by Chainalysis, about one-fifth of all bitcoin is affected.
Heirhold is a smart wallet solution that addresses this problem by implementing a secure, time-locked recovery mechanism.
A Heirhold wallet owner designates a list of authorized claimants and defines a claim grace period and claim fee. At any time, the authorized claimants can make a claim for ownership of the wallet. Such a claim is usually considered legitimate if the owner has passed away or lost access to the private key. In that case, the claimant will assume ownership once the claim grace period has elapsed. The claim fee, which acts as a deterrent against misuse, is fully refunded to the claimant.
It is the owner's responsibility to periodically check their Heirhold wallet for claims. The suggested default claim grace period is one year, so owners should check their wallet annually to reject any unwanted claims. If an owner rejects a claim, they retain the claim fee payed by the claimant.
All steps of the process are enforced by a smart contract, ensuring secure and verifiable proceedings.
This is my contribution to the ETHOnline 2024 Hackathon. I developed it as a pastime endeavor from initial concept to deployed prototype in 10 days. There's a project showcase over at the ETHGlobal website.
The frontend can be accessed on GitHub Pages: https://luzianscherrer.github.io/heirhold/
The contracts are deployed on Rootstock Testnet and Ethereum Sepolia to cover both bitcion and ether holdings.
You might want to head over to the Rootstock Testnet Faucet to get some tRBTC for testing. Sepolia ETH might be found at the Sepolia Faucet.
Chain | Address | Description |
---|---|---|
Rootstock Testnet | 0xEf06B4970F659E8B5025Ec588241F703d2467605 | Factory contract |
Rootstock Testnet | 0x81947143dfab529ce9fe55c4297cd7bb90daaa78 | Example wallet |
Ethereum Sepolia | 0x18fBE49332ADFb8e3986c210d3e0dc3Fc89154b6 | Factory contract |
Ethereum Sepolia | 0xc7Cb10BCD1b24a4c801970477Ca1Dc1369e8C876 | Example wallet |
More screenshots can be found in the assets folder.