◈ Documentation · v1.8.8
DMD Logo User
Guide
A complete step-by-step guide to locking tBTC, earning DMD emissions, and redeeming your Bitcoin on Base Mainnet.
◈️ Base Mainnet ◆ Chain ID 8453 ◆ v1.8.8

◎Overview

DMD Protocol is a Bitcoin-backed, structurally deflationary protocol on Base. The economic loop is simple and irreversible:

⊕Lock tBTC
▶
◆Earn DMD
▶
⊘Burn DMD
▶
₿Unlock tBTC
● EDAD Mechanism
The Extreme Deflationary Digital Asset (EDAD) mechanism requires burning 100% of earned DMD to redeem tBTC — permanently destroying supply with every redemption.

◆Prerequisites

Before you begin, make sure you have:

⚙️Connect to Base Network

①Install MetaMask

  1. Visit metamask.io and install the browser extension
  2. Create a new wallet or import an existing one
  3. 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

₿Getting tBTC on Base

◈Option 1 — Bridge from Ethereum

  1. Visit bridge.base.org
  2. Connect wallet → select tBTC → enter amount → click Deposit to Base
  3. Wait 10–20 minutes for bridge completion
NetworktBTC Contract Address
◆ Ethereum0x18084fbA666a33d37592fA2633fD49a74DD93a88
● Base0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b

↻Option 2 — Swap ETH → tBTC

  1. Get ETH on Base via bridge or a CEX (Coinbase, Binance)
  2. Visit Uniswap or Aerodrome
  3. Swap ETH → tBTC (recommended slippage: 0.5–1%)
  4. Import tBTC contract into MetaMask to see your balance

⊕Locking tBTC to Earn DMD

1
◈ Connect Your Wallet

Open the DMD Protocol app → click Connect Wallet → select MetaMask → approve the connection and confirm you're on Base.

2
◆ Approve tBTC Spending

Go to the tBTC tab → enter amount and lock duration (1–60 months) → click Approve tBTC → confirm in MetaMask.
Vault: 0x4eFDA2509fc24dCCf6Bc82f679463996993B2b4a

3
⊕ Lock Your tBTC

Click Lock tBTC → review gas (usually $0.05–$0.50) → confirm. You'll receive a Position ID — save it for your records.

4
◈ View Your Position

Dashboard shows: Position ID, amount locked, unlock date, weight multiplier, and 10-day vesting progress.

◆Claiming Your DMD Rewards

⏱️ 10-Day Vesting Schedule
Days 0–7: Warmup — 0% weight (flash loan protection)
Days 7–10: Linear vesting — weight grows from 0% → 100%
Day 10+: ◆ Full weight active — earning maximum rewards
1
⏳ Wait for Epochs to Finalize

Go to the Emissions tab → click Finalize Epochs to process pending 7-day emission cycles. Anyone can do this — it's permissionless.

2
◆ Claim All DMD

Click Claim All DMD → confirm in MetaMask. All finalized epochs are claimed in one transaction.

3
◈ Add DMD to MetaMask

Import token: 0xc41848d1548a16F87C7e61296A8d2Dc6e9cb07E8 — Symbol: DMD, Decimals: 18

⊗Unlocking Your tBTC

◆ Critical Rule
You must burn 100% of all DMD earned from that specific position. No partial redemptions. No exceptions. If you sold your DMD, buy it back first.
1
◈ Wait for Unlock Date

Check your position status in the dashboard — it will show Locked or Unlocked.

2
◆ Verify DMD Balance

Go to the Redemption tab → select your position → view DMD Required to Burn. Your wallet must hold at least this amount.

3
◆ Approve DMD Spending

Click Approve DMD → confirm in MetaMask.
RedemptionEngine: 0xF86d34387A8bE42e4301C3500C467A57F0358204

4
⊘ Burn DMD → Receive tBTC

Click Redeem tBTC → confirm → your DMD is permanently destroyed and your tBTC returns to your wallet instantly.

◈️Lock Duration & Weight Multipliers

● Weight Formula
Weight = Amount × (1 + min(lockMonths, 24) × 0.02)
Lock DurationMultiplier1 tBTC example
1 month1.02×1.02 weight
6 months1.12×1.12 weight
12 months1.24×1.24 weight
18 months1.36×1.36 weight
24 months1.48× ◆ MAX1.48 weight
36–60 months1.48× (capped)1.48 weight — no re-lock needed
◆
Short Lock (1–6 mo)
Lower multiplier, more flexibility. Good for testing or short-term commitment.
●
Medium Lock (12–18 mo)
Balanced multiplier 1.24–1.36×. Ideal for active participants.
●
Long Lock (24+ mo)
Maximum 1.48× multiplier. Set-and-forget strategy for long-term holders.
◆
Cap at 24 Months
Bonus doesn't increase beyond 24 mo, but longer locks mean no need to re-lock.

⏩Early Unlock Option

Need your tBTC back before the lock expires? You can request early unlock — but a mandatory 30-day waiting period applies.

1
↑ Request Early Unlock

Click Request Early Unlock in your position. Your weight is removed immediately — you stop earning DMD from that position.

2
⏳ Wait 30 Days

Mandatory cooldown. You can click Cancel Early Unlock at any time to restore your weight and resume earning.

3
⊗ Redeem After 30 Days

Normal redemption flow: approve DMD spending → burn 100% earned DMD → receive tBTC back.

◈ Example Timeline
Day 0: Lock 1 tBTC for 24 months
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

◆ Never Forget These
  • ⊘ 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

⚙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

ContractAddress
● BTCReserveVault0x4eFDA2509fc24dCCf6Bc82f679463996993B2b4a
◆ DMDToken0xc41848d1548a16F87C7e61296A8d2Dc6e9cb07E8
⊘ RedemptionEngine0xF86d34387A8bE42e4301C3500C467A57F0358204
◈ MintDistributor0xcccD12bCb557FCE8a9e23ECFAd178Ecc663058Da
◈ EmissionScheduler0xB9669c647cC6f753a8a9825F54778f3f172c4017
◈️ PDC0x881752EB314E3E562b411a6EF92f12f0f6B895Ee
⏳ VestingContract0xFcef2017590A4cF73E457535A4077e606dA2Cd9A
₿ tBTC (External)0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b

Verify all contracts at basescan.org ↗