Guide
◎Overview
DMD Protocol is a Bitcoin-backed, structurally deflationary protocol on Base. The economic loop is simple and irreversible:
◆Prerequisites
Before you begin, make sure you have:
- ◈ MetaMask wallet — or any Web3 wallet compatible with Base
- ◈ ETH on Base — for gas fees (approximately $5–10 worth)
- ₿ tBTC tokens — minimum recommended:
0.01 tBTC
⚙️Connect to Base Network
①Install MetaMask
- Visit metamask.io and install the browser extension
- Create a new wallet or import an existing one
- Save your seed phrase securely — it's the only way to recover your wallet
②Add Base Network
◆ Option A — Automatic (Recommended): Visit chainlist.org, search "Base", click Connect → Add to MetaMask.
● Option B — Manual configuration:
Network Name: Base RPC URL: https://mainnet.base.org Chain ID: 8453 Symbol: ETH Block Explorer: https://basescan.org
③Verify Connection
- Open MetaMask → confirm Base shows in the network dropdown
- Your ETH balance should be visible
₿Getting tBTC on Base
◈Option 1 — Bridge from Ethereum
- Visit bridge.base.org
- Connect wallet → select tBTC → enter amount → click Deposit to Base
- Wait 10–20 minutes for bridge completion
| Network | tBTC Contract Address |
|---|---|
| ◆ Ethereum | 0x18084fbA666a33d37592fA2633fD49a74DD93a88 |
| ● Base | 0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b |
↻Option 2 — Swap ETH → tBTC
- Get ETH on Base via bridge or a CEX (Coinbase, Binance)
- Visit Uniswap or Aerodrome
- Swap ETH → tBTC (recommended slippage: 0.5–1%)
- Import tBTC contract into MetaMask to see your balance
⊕Locking tBTC to Earn DMD
Open the DMD Protocol app → click Connect Wallet → select MetaMask → approve the connection and confirm you're on Base.
Go to the tBTC tab → enter amount and lock duration (1–60 months) → click Approve tBTC → confirm in MetaMask.
Vault: 0x4eFDA2509fc24dCCf6Bc82f679463996993B2b4a
Click Lock tBTC → review gas (usually $0.05–$0.50) → confirm. You'll receive a Position ID — save it for your records.
Dashboard shows: Position ID, amount locked, unlock date, weight multiplier, and 10-day vesting progress.
◆Claiming Your DMD Rewards
Days 7–10: Linear vesting — weight grows from 0% → 100%
Day 10+: ◆ Full weight active — earning maximum rewards
Go to the Emissions tab → click Finalize Epochs to process pending 7-day emission cycles. Anyone can do this — it's permissionless.
Click Claim All DMD → confirm in MetaMask. All finalized epochs are claimed in one transaction.
Import token: 0xc41848d1548a16F87C7e61296A8d2Dc6e9cb07E8 — Symbol: DMD, Decimals: 18
⊗Unlocking Your tBTC
Check your position status in the dashboard — it will show Locked or Unlocked.
Go to the Redemption tab → select your position → view DMD Required to Burn. Your wallet must hold at least this amount.
Click Approve DMD → confirm in MetaMask.
RedemptionEngine: 0xF86d34387A8bE42e4301C3500C467A57F0358204
Click Redeem tBTC → confirm → your DMD is permanently destroyed and your tBTC returns to your wallet instantly.
◈️Lock Duration & Weight Multipliers
Weight = Amount × (1 + min(lockMonths, 24) × 0.02)| Lock Duration | Multiplier | 1 tBTC example |
|---|---|---|
| 1 month | 1.02× | 1.02 weight |
| 6 months | 1.12× | 1.12 weight |
| 12 months | 1.24× | 1.24 weight |
| 18 months | 1.36× | 1.36 weight |
| 24 months | 1.48× ◆ MAX | 1.48 weight |
| 36–60 months | 1.48× (capped) | 1.48 weight — no re-lock needed |
⏩Early Unlock Option
Need your tBTC back before the lock expires? You can request early unlock — but a mandatory 30-day waiting period applies.
Click Request Early Unlock in your position. Your weight is removed immediately — you stop earning DMD from that position.
Mandatory cooldown. You can click Cancel Early Unlock at any time to restore your weight and resume earning.
Normal redemption flow: approve DMD spending → burn 100% earned DMD → receive tBTC back.
Day 180: Request early unlock → stop earning (earned ≈200 DMD so far)
Day 210: Burn 200 DMD → receive 1 tBTC
vs Normal: Wait until Day 720, earn ≈800 DMD total
◈️Best Practices & Critical Rules
- ⊘ Burn 100% of earned DMD to redeem — no exceptions, ever
- ⏳ Weight vests over 10 days — no earnings in the first 7
- ◈ Lock duration is permanent — early unlock costs 30-day wait
- ◈ Losing your seed phrase = losing your assets permanently
◎Pro Tips
- Start with a small test lock (0.01–0.1 tBTC) before large positions
- Use multiple positions for independent redemption flexibility
- Never sell all your DMD — keep enough to cover redemptions
- Track a spreadsheet: Position ID → tBTC locked → DMD earned → DMD required
- Use a hardware wallet for significant amounts
- Bookmark the official dashboard — avoid phishing sites
⚙Troubleshooting
▸Insufficient Balance (gas)
Bridge more ETH to Base. Ensure your wallet balance covers the gas estimate shown in MetaMask.
▸Transfer Amount Exceeds Allowance
You skipped the approval step. Click Approve (tBTC for locking, DMD for redeeming), wait for confirmation, then retry.
▸Position Still Locked
Check your unlock date in the positions table. Either wait it out, or request early unlock (30-day mandatory wait).
▸Insufficient DMD for Redemption
Claim any pending rewards first. If still short, buy DMD on a DEX, or wait to earn more from other active positions.
◈Weight Not Increasing
Expected behavior. The 7-day warmup is a flash-loan protection feature. Weight begins growing on Day 7 and reaches 100% on Day 10.
◈DMD Not Visible in Wallet
Import manually in MetaMask → Assets → Import tokens:
Contract: 0xc41848d1548a16F87C7e61296A8d2Dc6e9cb07E8 · Symbol: DMD · Decimals: 18
◈Contract Addresses — Base Mainnet
| Contract | Address |
|---|---|
| ● BTCReserveVault | 0x4eFDA2509fc24dCCf6Bc82f679463996993B2b4a |
| ◆ DMDToken | 0xc41848d1548a16F87C7e61296A8d2Dc6e9cb07E8 |
| ⊘ RedemptionEngine | 0xF86d34387A8bE42e4301C3500C467A57F0358204 |
| ◈ MintDistributor | 0xcccD12bCb557FCE8a9e23ECFAd178Ecc663058Da |
| ◈ EmissionScheduler | 0xB9669c647cC6f753a8a9825F54778f3f172c4017 |
| ◈️ PDC | 0x881752EB314E3E562b411a6EF92f12f0f6B895Ee |
| ⏳ VestingContract | 0xFcef2017590A4cF73E457535A4077e606dA2Cd9A |
| ₿ tBTC (External) | 0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b |
Verify all contracts at basescan.org ↗