___ ____ ____ ____ __ ____ _ _
( _)( _ \(_ _)(_ _)/ _\ ( _ \/ )( \
) _) ) __/ )( )( / \ ) __/) __ (
(___)(__) (__) (__)\_/\_/(__) \_)(_/
On-chain last will protocol. Your final instructions, executed forever.
Epitaph is a non-custodial, on-chain last will protocol built on Base, Ethereum, and Solana. It allows users to seal final instructions — asset transfers, token burns, encrypted messages — that execute automatically when trigger conditions are met.
No lawyers. No notaries. No intermediaries. Just code.
root@epitaph:~# epitaph deploy --trigger inactivity_180d --beneficiary 0x...
→ Compiling will to bytecode...
→ Submitting to Base network...
✓ Will deployed. Block #21847293. Immutable. Eternal.
┌─────────────────────────────────────────────────────┐
│ 1. CONNECT Connect your wallet (non-custodial) │
│ 2. CONFIGURE Set trigger + beneficiary + message │
│ 3. DEPLOY Seal will on-chain (immutable) │
│ 4. REST Protocol monitors & executes │
└─────────────────────────────────────────────────────┘
Trigger types:
inactivity_Nd— wallet inactive for N daysdate_YYYY-MM-DD— specific future dateprice_ETH_gt_X— when ETH price crosses thresholdmultisig_2of3— 2-of-3 trusted contacts confirm
Actions on trigger:
- Transfer assets to beneficiary wallets
- Burn tokens (deflationary legacy)
- Donate to DAO or public good
- Deliver sealed on-chain message
epitaph/
├── contracts/ # Solidity smart contracts
│ ├── EpitaphCore.sol # Main will protocol
│ ├── EpitaphRegistry.sol # Will registry & indexing
│ ├── EpitaphVault.sol # Asset custody during execution
│ └── interfaces/ # Contract interfaces
│ ├── IEpitaph.sol
│ └── IEpitaphVault.sol
│
├── frontend/ # Web interface
│ ├── index.html # Main app (terminal aesthetic)
│ ├── assets/
│ │ ├── logo.svg
│ │ └── banner.svg
│ └── js/
│ └── wallet.js # Wallet connect integration
│
├── scripts/ # Deployment & automation
│ ├── deploy.js # Contract deployment
│ ├── verify.js # Contract verification
│ └── monitor.js # Will trigger monitoring
│
├── test/ # Contract test suite
│ ├── EpitaphCore.test.js
│ ├── EpitaphVault.test.js
│ └── fixtures/
│
├── docs/ # Documentation
│ ├── architecture.md
│ ├── security.md
│ └── api.md
│
├── .github/
│ ├── workflows/
│ │ ├── ci.yml # Continuous integration
│ │ └── audit.yml # Security audit
│ └── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ └── feature_request.md
│
├── hardhat.config.js
├── package.json
├── .env.example
└── README.md
node >= 18.0.0
npm >= 9.0.0git clone https://github.com/EpitaphAI/epitaph-protocol.git
cd epitaph-protocol
npm installcp .env.example .env
# Edit .env with your RPC URLs and deployer keynpm run test# Deploy to Base testnet
npm run deploy:testnet
# Deploy to Base mainnet
npm run deploy:mainnet| Contract | Network | Address |
|---|---|---|
| EpitaphCore | Base Mainnet | coming soon |
| EpitaphCore | Base Sepolia | coming soon |
| EpitaphRegistry | Base Mainnet | coming soon |
- Non-custodial — Epitaph never holds user assets
- Immutable wills — once sealed, cannot be altered by third parties
- Owner-only modification before trigger fires
- Multi-sig confirmation module available
- Audit pending — Cantina / Code4rena
Found a vulnerability? See SECURITY.md
- Frontend terminal interface
- Wallet connect integration
- EpitaphCore smart contract — Base
- Chainlink Automation integration
- Cross-chain execution (ETH, SOL, Polygon)
- ZK identity for beneficiary auth
- Mobile app
- DAO governance
- Website — epitaph-agent.xyz
- X / Twitter — @EpitaphAI
- Docs — coming soon
- Audit — coming soon
MIT © 2026 Epitaph Protocol
// Your instructions. Forever on-chain.