Three people who love you —
not three who can steal from you.
Guardians extend your deadline when life gets in the way. They can't withdraw. They can't redirect heirs. They can't even read your balance. One contract verb, one budget, one cooldown — the rest is off the table.
Guardians
Three people who love you — not three people who can steal from you.
Pick your family's best friend. Your old business partner. Your lawyer. They get exactly one power: push your deadline forward when life gets in the way. Nothing else. Ever.
Vault
0x74f2…a9bC
Session budget
22 / 90 days
Resets when the owner checks in
Lifetime budget
58 / 180 days
Never resets — permanent cap
Guardian A
vitalik.eth
14 d used
Guardian B
mom.lens
8 d used
Guardian C
0xA3…e2
0 d used
They push forward. That's the only verb.
The contract exposes exactly one method to guardians — extendDeadline. Withdraw, transfer, change-heirs, rotate-guardians — none of those exist in their ABI.
Two caps. One cooldown. Zero loopholes.
Max 90 days per check-in cycle. Max 180 days across the vault's entire lifetime. A single guardian can add at most once per 24 h — no rapid-fire extensions.
They don't need to be on your chain.
Guardians on one EVM chain can extend linked EVM vaults through CCIP relay. Bitcoin, Tron, and Solana guardian actions stay native to those networks, so chain differences stay explicit.
If they collude — your heirs can reset them.
After 90 days past deadline, heirs gain an emergency reset. Not in theory — in the contract (audited CRIT-02 patch). Guardians can slow, never stop.
Contract constants
Numbers live on-chain. Not in our docs.
Source: InheritanceVault.sol lines 110-116
MAX_GUARDIANSUp to ten per vault
10
Up to ten per vault
MAX_TOTAL_EXTENSIONSession budget · resets when you check in
90 days
Session budget · resets when you check in
MAX_LIFETIME_EXTENSIONPermanent cap · never resets
180 days
Permanent cap · never resets
GUARDIAN_EXTENSION_COOLDOWNPer guardian · prevents rapid-fire extensions
24 h
Per guardian · prevents rapid-fire extensions
EMERGENCY_EXTENSION_THRESHOLDHeirs gain reset power past this window
90 days
Heirs gain reset power past this window
Lifecycle
From add to extend to reset.
- 01
You add a guardian
Pass an address, a name, and optionally a contact method. Contract writes the guardian record and emits GuardianAdded. Takes one transaction.
- 02
Guardian watches the clock
Guardians see your vault's next-check-in deadline on their dashboard. They can subscribe to the 7-day warning via Telegram or email.
- 03
You miss a check-in
Your dead-man's switch starts preparing to hand off. Guardians are notified that they have a window to extend.
- 04
Guardian extends the deadline
One call to extendDeadline(days). Capped by session budget (90d), lifetime budget (180d), and per-guardian 24h cooldown. Contract enforces all three.
- 05
You check in again
Session budget resets to 90d. Lifetime budget stays where it was — guardians can't refresh that one. You stay in control.
Emergency reset
If your guardians collude —
your heirs break the lock.
Designed directly from the OpenZeppelin CRIT-02 finding. The emergency-reset path is in the contract, not a company policy.
Trigger: 90 days past deadline
If the deadline is more than 90 days overdue AND guardians keep extending to delay inheritance, heirs gain the resetExpiredClaim verb.
Who can call it
Any of your named heirs (not guardians). Single-heir vaults work too — the emergency path is always available once the threshold is crossed.
What it does
Wipes the session extension budget back to 0. Lifetime budget stays permanent. Guardians can no longer slow the claim; heirs proceed to signature collection.
What it doesn't touch
Your balances, your heir shares, your guardian list. Guardians stay on the vault — just without extension power for the remainder of its life.
Your guardian lives on Ethereum. Your vault is on Bitcoin. No problem.
The CCIPRelay contract translates an EVM-native extend call into a verified message on the destination chain — including Bitcoin Taproot and Solana. One guardian, one signature, cross-chain reach.
relayExtendDeadlineEVM → EVM / BTC / SOL · signed on source
relaySignClaimHeir signature forwarded, not re-authenticated
Circuit breakerAuto-open after 3 consecutive failures per destination
Name the three people. The contract does the rest.
Add guardians in the vault settings. Swap them later with a 1-day cooldown. Extension-only access, always.
Start on testnet · 30s