◈ 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 ↗