Key & seed-phrase escrow
Seal encrypted recovery info on IPFS so heirs can reach your wallets and accounts — but only after custodians confirm you're gone.
Seal documents, keys, and final messages on IPFS, name your heirs, and appoint trusted custodians. When you go silent and your custodians confirm it, your beneficiaries inherit access — no lawyers, no executor, no custody of your files.
How it works
VaultWill replaces lawyers, paperwork, and goodwill with a program that releases exactly what you sealed — to exactly who you named, exactly when your custodians confirm.
Upload documents, keys, and messages to IPFS, name beneficiaries with their allocation splits, and set your inactivity window — all on-chain.
Name trusted custodians and choose how many must agree before anything unlocks. They can only confirm your passing — never read or move your files.
Once you've gone inactive and your custodian quorum confirms, the will turns claimable. Each beneficiary signs to unlock the IPFS payload — no executor, no intermediary.
Interactive demo
Connect a simulated Phantom wallet, seal a will, and check in to stay active. Or skip the wait — toggle Simulate Death to have the custodian quorum confirm, then watch your beneficiary unlock the sealed documents.
Demo time runs at 3,600× real-time so the countdown is visible. No transactions are broadcast.
On-chain log
Time until claimable
30d 00h 00m 00s
Built for keeps
Wills, beneficiaries, and custodians live in a Solana program; your files live on IPFS. Only the content hash is stored on-chain — read straight from the chain.
Appoint trusted custodians and require M-of-N to confirm your passing before the will unlocks. No single party — including us — can trigger a release.
Set the inactivity window that arms your will. Custodians can only confirm once you've gone quiet — staying active keeps everything sealed.
Name multiple heirs, each with an allocation in basis points totalling up to 100%. Add, remove, or reweight them anytime while the will is active.
Every will update, custodian confirmation, and claim is a public transaction. Anyone — including your heirs — can verify the state.
Sealing a will, confirming death, and claiming each cost a fraction of a cent, with sub-second confirmation. Account rent is refunded when a will is closed.
Security
VaultWill executes a contract you read, signed, and can verify on-chain. Your files are encrypted before they ever reach IPFS. No backdoors, no admin keys, no recovery hotline. That's the point.
pub fn confirm_death(ctx: Context<ConfirmDeath>) -> Result<()> {
let will = &mut ctx.accounts.will;
let custodian = &mut ctx.accounts.custodian;
require!(!custodian.has_approved, ErrorCode::AlreadyApproved);
custodian.has_approved = true;
will.approvals_received += 1;
// Quorum reached -> beneficiaries may now claim.
if will.approvals_received >= will.min_approvals {
will.will_status = WillStatus::Claimable;
}
Ok(())
}Your files, your keys. The contract never holds your data — only IPFS content hashes — and only the rules you signed can open it.
The will turns claimable only after you go inactive and an M-of-N custodian quorum confirms. No off-chain authority can override it.
Source verified on Solana Explorer. Two independent audits in progress (OtterSec and Neodyme).
While the will is active you can re-seal documents, reweight heirs, swap custodians, or revoke the whole thing — every action a signed transaction.
Use cases
Four patterns we see most often. The protocol is general — your rules can be too.
Seal encrypted recovery info on IPFS so heirs can reach your wallets and accounts — but only after custodians confirm you're gone.
Wills, deeds, insurance policies, and asset directories, hashed on-chain and released to the people you named.
Letters, photos, and video for loved ones, delivered exactly when your custodians confirm — not a moment before.
Hand off credentials, ops runbooks, and signing instructions so a company keeps running if a key person goes dark.
FAQ
No. The program never custodies SOL, SPL tokens, or NFTs. It stores the content hashes (IPFS CIDs) of the files you seal, your beneficiaries and their allocation splits, and your custodians. What your heirs inherit is access to the encrypted payload you uploaded — not funds moved by the contract.
Two gates. First, your inactivity window has to elapse — staying active keeps everything sealed. Then your custodians sign on-chain death confirmations; once the M-of-N quorum you set is reached, the will becomes Claimable and each beneficiary can claim.
Custodians are wallets you trust to confirm your passing. Their only power is to approve a death confirmation — they can't read your files, change beneficiaries, or move anything. You choose how many must agree (the min_approvals quorum) and can add or remove them anytime the will is active.
Yes. While the will is Active, you can add, remove, or reweight beneficiaries, add or remove media references, and swap custodians — each a single signed transaction. Once a quorum confirms death, the will freezes into its Claimable state.
Any file type — documents, keys, images, video — pinned to IPFS. Encrypt it client-side before uploading; the chain only ever sees the CID and a short media-type tag, never the contents.
Just Solana rent and fees. Each on-chain account (the will, each beneficiary, custodian, and media reference) is a small rent deposit that's refunded when you remove it or close the will. The protocol itself takes no fee.
Final step
Connect a wallet, seal your documents, name your heirs and custodians. Stay active and nothing moves — go silent and your will does exactly what you wrote.