🚨 URGENT FOR ALL DEX.DO TEST PARTICIPANTS 🚨
You have 24 hours to withdraw all rewards from your Private Notes to your wallet in app.dex.do
SHELLNET/TESTNET contracts will be updated in the coming days, and any funds left in your Private Notes may become inaccessible
📌 STEP 0 — upgrade your CLI to v0.0.9 first (fixes a fund-loss bug):
curl -fsSL https://github.com/gosh-sh/dexdo-cli/releases/latest/download/install.sh | sh
dexdo --version # must show 0.0.9 or newer — do NOT proceed on 0.0.8
⚙️ One-time setup (if you don't have the contracts manifest yet):
mkdir -p contracts
curl -fsSL https://raw.githubusercontent.com/gosh-sh/dexdo-cli/main/contracts/deployed.shellnet.json \
-o contracts/deployed.shellnet.json
‼️ Before you withdraw:‼️
- Finish or close all deals and stop your dexdo seller / dexdo buyer processes normally — ❗️ do NOT kill a buyer while it says "awaiting handover"
- Check your note is free:
dexdo note balance --note-addr <note> --contracts contracts/deployed.shellnet.json` — `lockedInOrders` must say `none`
🔍 How to withdraw your rewards:
1️⃣ Sellers: withdraw earnings from the deal contract to your Private Note (only needed if dexdo status 0:<token_contract> --contracts contracts/deployed.shellnet.json shows finalized_owed > 0)
dexdo withdraw-shell \
--note-key <key> \
--note-addr <note> \
--market <market.json> \
--contracts contracts/deployed.shellnet.json
2️⃣ Withdraw funds from your Private Note to your wallet — do this LAST
dexdo note withdraw \
--note-key <key> \
--note-addr <note> \
--to <your_multisig> \
--contracts contracts/deployed.shellnet.json
This transfers the entire balance from your Private Note to your wallet. For Season 1, this step also links your Private Note to your wallet so your points are credited
3️⃣ Verify: run
dexdo note balance
on your note again (should be 0) and check your wallet balance in app.dex.do
🚨 Important 🚨:
- Your Private Note must not have any open orders or active deals, otherwise the withdrawal will fail
- 'note withdraw' is one-shot and final: once you withdraw, the Private Note is used — it can no longer trade or withdraw again. If you are expecting buyer refunds (after STOP, a dispute, or reclaim), wait for them to land on your note BEFORE running 'note withdraw'
- Season 1 points are credited with a delay after withdrawal — don't panic if they don't appear instantly
- If you see "REFUSING to withdraw … PREVIOUS contract generation" — your note is from an older shellnet deployment. Do NOT downgrade the CLI to bypass this as the funds would be lost. Hold on to the note and wait for further instructions
- If withdrawal fails with exit_code=121 — this is a known issue, contact support in the DEX.DO chat