Skip to main content

Smart contract reference

Overview

Unforgettable Contracts is a set of Solidity smart contracts that power account and vault access recovery for the Unforgettable protocol. The system supports subscription-gated recovery methods and cross-chain synchronization of subscription state, enabling the same recovery guarantees to apply across multiple networks. Contracts are grouped by functional domains, such as accounts, recovery, subscriptions, cross-chain messaging, and vaults, to make it easy to navigate the architecture and identify relevant integration and extension points.

Deployed addresses

Ethereum Mainnet

ContractAddress
VaultFactory0x54C239E71af51Fc141A2BDf5469dc992b7256AD8
VaultSubscriptionManager0xdc8838478f49C212e68fD8b538B90c81D0f47621
note

VaultFactory is deployed deterministically (via CREATE3 / CreateX in this repo’s deployment approach), so its address is intended to match across supported chains. Other contracts may be chain-specific.

Deterministic deployment salt

To lock deterministic deployment to a specific protocol deployer, the deployment uses:

  • Salt: 0x00D37f35Ec44ecC4e2F54de1FA3208F73d632E5900004e6f6e204f626c697461
  • Protocol deployer address: 0x00D37f35Ec44ecC4e2F54de1FA3208F73d632E59

Contract map

Accounts


Recovery core


Subscription core

Subscription modules

Cross-chain subscription sync via Wormhole

Helper data

  • HelperDataFactory — Registration + helper-data part submissions + metadata/subscription tracking.
  • HelperDataRegistry — Helper-data storage updated via EIP-712 signatures.

Gnosis Safe integration

Tokens

  • SignatureSBT — SBT with signature-based minting.
  • ReservedRMO — ERC-20 granting each vault a one-time reserved token allocation.

Vaults

  • Vault — Vault controlled with a master-key EIP-712 signature.
  • VaultFactory — Deterministic factory for vaults (incl. registry of unchangeable vault names).
  • VaultSubscriptionManager — Subscription manager scoped to a vault.

Libraries

Practical integration entrypoints

Extension points