User Guide - Dogecoin Wallet
Welcome to the most advanced Dogecoin wallet for Android! This guide will help you get started and make the most of all features.
Getting Started
First Launch
When you first open the app, you'll be guided through:
- Creating a new wallet or restoring from backup
- Setting up a PIN for security
- Backing up your wallet
Wallet Backup
Important: Always backup your wallet! Write down your recovery phrase and store it safely. Without a backup, you cannot recover your funds if you lose your device.
Basic Operations
Sending Dogecoin
- Tap "Send" on the main screen
- Enter the recipient's address or scan QR code
- Enter the amount to send
- Review and confirm the transaction
Receiving Dogecoin
- Tap "Receive" on the main screen
- Share your address or QR code
- Wait for the transaction to be confirmed
Family Mode
Create child wallets for family members:
- Open the main wallet menu (tap the three-dot menu icon)
- Select "Family Mode" (this menu item can be enabled/disabled in Settings → Configuration → Show Family Mode Menu)
- Add a new family member
- Share the QR code with them
- Monitor their transactions and balance
Digital Signing
Prove authenticity and verify integrity of any document, photo, or text using cryptographic signatures tied to your Dogecoin address.
What is Digital Signing?
Digital Signing uses your Dogecoin private key to create a cryptographic signature that proves:
- Authenticity: You created or approved the content
- Integrity: The content hasn't been modified or tampered with
- Non-repudiation: You cannot deny having signed the content
- Timestamp: The content existed at the time of signing
How It Works
Technical Process:
- Content is hashed using SHA-256 to create a unique fingerprint
- Your private key signs the hash using ECDSA cryptography (secp256k1 curve)
- The signature is encoded in Base64 format
- Your Dogecoin address is included for verification
- Anyone can verify the signature without exposing your private key
What Can You Sign?
Text Documents: Sign emails, contracts, agreements, or any text content
Files: Sign PDFs, images, videos, or any file type by generating its SHA-256 hash
Photos: Take a photo with the camera and sign it instantly to prove authenticity and timestamp
Use Cases
- Legal Documents: Sign contracts, agreements, or legal notices with cryptographically provable authorship
- Proof of Authenticity: Prove you took a specific photo or created content at a certain time
- Business Records: Sign invoices, receipts, or transaction records
- Content Verification: Prove content hasn't been altered since signing
- Identity Verification: Digitally sign documents to prove your identity
- Licensing: Sign software, artwork, or creative work with your cryptographic signature
Digital Signatures vs NFTs / DRC-20 / Doginals / Ordinals
Comparing digital signatures with blockchain-based attestations:
Digital Signatures - Advantages:
- No On-Chain Storage: Documents/photos aren't stored on blockchain, saving space and fees
- Instant Verification: Verify signatures offline or online without waiting for blockchain confirmations
- Low Cost: Free to sign, no transaction fees required
- Privacy: Content remains private, only the hash and signature are shared
- Offline Capable: Sign and verify without internet connection
- Lightweight: Signatures are small (64-70 bytes), easy to share
- Proven Technology: Based on established cryptographic standards (ECDSA, SHA-256)
- No Network Congestion: No dependency on network state or gas fees
- Reversible: Signatures don't permanently consume blockchain resources
- Unlimited: Sign unlimited documents without blockchain constraints
NFTs / DRC-20 / Doginals / Ordinals - Limitations:
- On-Chain Storage Required: Data must be stored on blockchain, consuming network resources
- High Fees: Pay transaction fees for every attestation
- Network Dependency: Requires blockchain consensus and confirmations
- Storage Limits: Block size limitations restrict content size
- Privacy Concerns: Content is permanently on public blockchain
- Scalability Issues: Every signature permanently adds data to blockchain
- Environmental Impact: Requires blockchain consensus validation
- Network Congestion: Can fail during high network usage
- Permanent: Cannot be removed once added to blockchain
- Limited Quantity: Blockchain space is finite resource
How Digital Signatures Help the Blockchain
Digital signatures provide a better approach to content verification:
- Reduced Blockchain Bloat: No data stored on-chain, keeping blockchain lean and fast
- Lower Fees: No transaction fees, making verification accessible to everyone
- Better Scalability: Unlimited signatures without impacting network
- Privacy First: Sensitive content stays off public blockchain
- Environmental Efficiency: Cryptographic verification without blockchain mining
- Instant Verification: No waiting for blockchain confirmations
- Proven Security: Same cryptographic security as Dogecoin transactions
- Flexible Storage: Store signatures anywhere (email, cloud, local)
How to Use Digital Signing
- Enable Digital Signature Menu (if needed): Go to Settings → Configuration → Show Digital Signature Menu to enable/disable this menu item
- Open Tools: Navigate to the Tools menu in your wallet (tap the three-dot menu icon)
- Select Digital Signing: Choose the digital signing option
- Choose Content: Enter text, select a file, or take a photo
- Generate Signature: Create your unique cryptographic signature
- Share: Share the signed content with anyone for verification
- Verify: Recipients can verify the signature using your Dogecoin address
Managing Saved Signatures
All your digital signatures are saved in a database for easy access and management:
- View Signatures: Tap "View" (eye icon) to see signature details including content, address, signature, and timestamp
- Edit Tags: Tap "Edit Tag" (label icon) to add or modify tags for better organization
- Delete Signatures: Tap "Delete" (trash icon) to remove signatures you no longer need
- Download Files/Photos: For file and photo signatures, a "Download" button (download icon) appears in the view dialog. Tap it to share or download the original file using Android's share menu
Download Original Files: When viewing a file or photo signature, you can download the original file using the Download button. This allows you to share the original document, photo, or video that was signed, separate from the signature data.
Verification Process
How to Verify a Signature:
- Hash the original content using SHA-256
- Decode the Base64 signature
- Recover the public key from the signature
- Derive the Dogecoin address from the public key
- Verify it matches the claimed signer's address
Best Practices
- Always verify signatures before trusting content
- Store original content separately from signatures
- Use secure channels to share signed content
- Keep your private key secure - losing it means losing signing capability
- Document the signing timestamp for legal purposes
Pro Tip: Digital signatures are perfect for proving authorship, authenticity, and integrity without bloating the blockchain with data. Think of it as cryptographic proof that your Dogecoin address "approved" the content at a specific moment in time.
Use Doge - Discover Stores That Accept Dogecoin
Use Doge is a powerful feature that helps you discover stores, businesses, and locations that accept Dogecoin near you! It displays an interactive GPS-enabled map with store listings from community-contributed sources.
How It Works
Use Doge uses an interactive map powered by Leaflet to display stores that accept Dogecoin:
- GPS Location: The map automatically detects your GPS location and zooms to your current position
- Store Markers: Yellow Dogecoin markers (Ð) show stores on the map
- Store Listings: Browse stores in a scrollable list below the map
- Filter & Search: Filter stores by name or category using the search bar
- Store Details: Tap on a store marker or list item to view detailed information
- Multiple Sources: Loads stores from multiple JSON sources for comprehensive coverage
Accessing Use Doge
- Open the main wallet menu (tap the three-dot menu icon)
- Select "Use Doge" (this menu item can be enabled/disabled in Settings → Configuration → Menu Options → Use Doge)
- Grant location permission when prompted (required for GPS location)
- The map will load and zoom to your current location
Using the Map
Map Features:
- Zoom Controls: Use pinch-to-zoom or zoom buttons to navigate the map
- Store Markers: Yellow Dogecoin markers show store locations
- Marker Popups: Tap a marker to see store name, category, and basic info
- Store Details: Tap "View Details" in popup or list item for full information
- Auto-Zoom: Map automatically zooms to your GPS location when opened
Store Information
Each store listing includes:
- Name: Store or business name
- Category: Type of business (Restaurant, Retail, Service, etc.)
- Description: Additional details about the store
- Address: Physical address of the store
- Location: City and country
- Contact: Phone number and email address
- Website: Link to store's website
- Social Media: Links to social media profiles
Sharing Store Information
You can share store information with others:
- Tap on a store marker or list item to view details
- Tap the "Share" button in the store details dialog
- Choose how to share (messaging, email, social media, etc.)
- The shared information includes:
- Store name and category
- Description and address
- Contact information (phone, email, website)
- Google Maps link with coordinates (format:
https://www.google.com/maps?q=40.7128,-74.0060)
Note: Only fields with data are included in the share. Empty or null fields are automatically excluded for cleaner sharing.
Adding JSON Sources
You can add custom JSON sources to load stores from different providers:
- Open Use Doge from the main menu
- Tap the configuration button (gear icon) in the top-right corner
- Tap "Add Source" to add a new JSON source URL
- Enter the JSON source URL (must be publicly accessible)
- Tap "Save" to add the source
- Stores from all sources will be loaded and displayed on the map
Default Source:
The app includes a default community source: https://raw.githubusercontent.com/qlpqlp/dogecoin-stores/main/doge-stores.json
JSON Store Format
Stores must be provided in JSON format as an array of store objects. Each store object should follow this structure:
[
{
"lat": 40.7128,
"lon": -74.0060,
"category": "Restaurant",
"name": "Doge Pizza",
"description": "Delicious pizza accepting Dogecoin payments",
"address": "123 Main Street",
"postal": "10001",
"location": "New York",
"country": "United States",
"email": "info@dogepizza.com",
"phone": "+1-555-123-4567",
"website": "https://dogepizza.com",
"social": [
"https://x.com/dogepizza",
"https://facebook.com/dogepizza"
]
}
]
Field Descriptions
- lat (required): Latitude coordinate (decimal degrees, e.g., 40.7128)
- lon (required): Longitude coordinate (decimal degrees, e.g., -74.0060)
- category (optional): Store category (e.g., "Restaurant", "Retail", "Service")
- name (required): Store or business name
- description (optional): Additional description or details
- address (optional): Street address
- postal (optional): Postal/ZIP code
- location (optional): City or location name
- country (optional): Country name
- email (optional): Contact email address
- phone (optional): Contact phone number
- website (optional): Store website URL
- social (optional): Array of social media profile URLs
Contributing Stores
There are several ways to contribute stores to the community database:
Option 1: Contribute to the Community Repository
The default source is maintained at: https://github.com/qlpqlp/dogecoin-stores
- Fork the repository on GitHub
- Add your store(s) to the
doge-stores.json file following the JSON format above
- Submit a pull request with your additions
- Once merged, your stores will be available to all users via the default source
Option 2: Create Your Own JSON Source
You can host your own JSON file and add it as a custom source:
- Create a JSON file following the store format above
- Host it on a web server or GitHub (using raw GitHub URLs)
- Ensure the URL is publicly accessible
- Add the URL as a custom source in the app
Example GitHub Hosting:
Create a file my-stores.json in your GitHub repository and use the raw URL:
https://raw.githubusercontent.com/yourusername/yourrepo/main/my-stores.json
Privacy & Permissions
Location Permission:
Use Doge requires location permission to show your GPS position on the map. Your location is only used locally on your device and is never transmitted to any server. The app only uses your location to center the map on your position.
Troubleshooting
Map Not Showing Stores
- Check your internet connection
- Verify that JSON sources are accessible
- Check the app logs for JSON parsing errors
- Try refreshing the store list
Location Not Working
- Ensure location permission is granted
- Check that GPS is enabled on your device
- Try restarting the app
- Check device location settings
Custom Source Not Loading
- Verify the URL is correct and publicly accessible
- Check that the JSON format is valid
- Ensure CORS headers are configured if using a custom domain
- Test the URL in a web browser to verify it returns valid JSON
Recurring Payments
Schedule automatic payments:
- Enable Recurring Payments Menu (if needed): Go to Settings → Configuration → Show Recurring Payments Menu to enable/disable this menu item
- Open Tools: Navigate to the Tools menu in your wallet (tap the three-dot menu icon)
- Select Recurring Payments: Choose the recurring payments option
- Create a New Payment Schedule: Tap "Add Payment" button
- Set Payment Details: Set amount, frequency, destination address, and optional reference
- Enable/Disable: Use the toggle switch on each payment to enable or disable it as needed
Recurring Payments Features
Flexible Scheduling: Set up monthly or one-time payments with automatic execution.
Easy Management: Enable or disable individual payments without deleting them.
Edit & Delete: Edit payment details or delete payments you no longer need using the edit and delete icons.
Accounting Reports & Transaction Analytics
Generate comprehensive reports of all your wallet transactions for accounting, tax purposes, or personal financial tracking.
What are Accounting Reports?
Accounting Reports provide detailed analysis of all your Dogecoin transactions with professional formatting and multiple export options. This feature is perfect for:
- Tax Reporting: Generate detailed transaction reports for tax purposes
- Business Accounting: Track business expenses and income in Dogecoin
- Personal Finance: Monitor your spending and receiving patterns
- Audit Trail: Maintain complete records of all transactions
- Financial Analysis: Understand your transaction patterns over time
How to Access Accounting Reports
- Open the main wallet screen
- Tap the menu button (three dots) in the top-right corner
- Select "Accounting Reports" from the menu
Using the Reports Feature
Step 1: Select Date Range
Choose the time period for your report:
- Tap "Start Date" to select the beginning of your reporting period
- Tap "End Date" to select the end of your reporting period
- Use the date picker to select specific dates
Step 2: Load Transaction Data
After selecting your date range:
- Tap "Load Data" to process all transactions in the selected period
- Wait for the data to load (this may take a moment for large date ranges)
- View the transaction timeline chart showing your activity over time
Step 3: Export Your Report
Choose from three professional export formats:
CSV Export: Perfect for importing into Excel, Google Sheets, or accounting software. Contains all transaction data in comma-separated format with 8 decimal precision for amounts and fees.
JSON Export: Machine-readable format ideal for developers or custom analysis tools. Contains structured data with all transaction details and metadata.
PDF Export: Professional landscape-formatted report with Dogecoin branding, pagination, and modern styling. Perfect for official documentation or sharing with accountants.
Understanding Transaction Data
Each transaction in your report includes:
- Transaction ID: Complete, non-truncated transaction hash for blockchain verification
- Type: Send, Receive, or Internal transaction classification
- Timestamp: Full UTC timestamp with year, month, day, and time
- From Address: Source address with label (if available)
- To Address: Destination address with label (if available)
- Amount: Transaction amount with 8 decimal precision (0.00000000 DOGE)
- Fee: Network fee paid with 8 decimal precision
- Notes: OP_RETURN data or transaction metadata
Transaction Type Explanations
Send Transactions:
- Amount shows the net amount sent (amount - fee)
- Fee shows the network fee paid
- To address shows the recipient
Receive Transactions:
- Amount shows the full amount received
- Fee shows 0.00000000 (no fee for receiving)
- From address shows the sender
Internal Transactions:
- Amount shows 0.00000000 (no net change to wallet balance)
- Fee shows the network fee paid for the internal move
- Both addresses show "Internal" (wallet-to-wallet transfer)
Visual Timeline Chart
The interactive chart shows:
- Timeline View: Transaction activity over your selected date range
- Sent vs Received: Visual representation of money flow
- Daily Aggregation: Transactions grouped by day for easy analysis
- Interactive Elements: Tap and zoom for detailed views
Professional PDF Reports
The PDF export includes:
- Dogecoin Branding: Professional header with Dogecoin logo and colors
- Summary Statistics: Total transactions, amounts received, sent, and fees paid
- Complete Transaction Table: All transactions with full details
- Pagination: Multiple pages for large transaction sets (10 transactions per page)
- Modern Formatting: Clean, professional layout with proper spacing
- Color-Coded Types: Visual badges for Send, Receive, and Internal transactions
Sharing Your Reports
After generating a report:
- Tap the export button (CSV, JSON, or PDF)
- Wait for the file to be generated
- Choose your sharing method from the Android share menu
- Send via email, cloud storage, messaging apps, or save to device
Best Practices for Accounting Reports
Tips for Better Reports:
- Use specific date ranges for targeted analysis
- Export monthly reports for regular accounting
- Keep PDF reports for official documentation
- Use CSV for importing into accounting software
- Regularly backup your transaction data
- Review transaction labels for accurate categorization
Troubleshooting Reports
No Data Loading
If no transactions appear in your selected date range:
- Check if you have transactions in that time period
- Try expanding your date range
- Ensure your wallet is fully synchronized
Export Issues
If export fails:
- Ensure you have sufficient storage space
- Check that you have a file manager app installed
- Try a different export format
- Restart the app and try again
Write a Check
Create time-locked Dogecoin payments just like traditional bank checks! The "Write a Check" feature allows you to create virtual checks with recipient information, future dates, amounts, memos, and signatures. Each check uses advanced P2SH CLTV (Pay-to-Script-Hash with CheckLockTimeVerify) addresses that lock funds until a specified date, making it perfect for rent payments, gifts, scheduled payments, or any scenario where you need to send funds that can only be spent in the future.
What is Write a Check?
Write a Check transforms your Dogecoin Wallet into a digital checkbook system. Unlike traditional bank checks, Dogecoin checks use blockchain technology to create cryptographically secure, time-locked payments. Each check generates a unique P2SH CLTV address that can receive funds immediately but cannot be spent until the specified timelock date. This provides the same functionality as post-dated checks but with the security and transparency of blockchain technology.
P2SH CLTV Addresses: Each check creates a Pay-to-Script-Hash address with a CheckLockTimeVerify script. The address can receive funds immediately, but spending is locked until the check date. This is enforced at the blockchain level, not just in the wallet.
Creating a Check
To create a new check:
- Open the main menu (three dots in top-right corner)
- Select "Write a Check" (if visible - can be hidden in Settings → Configuration)
- Tap the "+" button to create a new check
- Fill in the check details:
- Pay To: The recipient's name or identifier
- Date: The date when the check can be spent (timelock date)
- Expiration Date: Optional expiration date for the check
- Amount: The amount of Dogecoin to send
- Memo: Optional note or message
- Signature: Your name or "Anonymous"
- Tap "Issue Check" to create and send the check
Check Status
Checks can have the following statuses:
- Active: Check has been created and funds are locked until the timelock date
- Deposited: Check has been spent/swept by the recipient
- Canceled: Check has been canceled and funds returned to your wallet
Managing Checks
From the Write a Check screen, you can:
- View All Checks: See all your created checks with their status
- Print Check: Generate a PDF of the check with QR code for easy redemption
- View Transaction: See the check creation transaction on the blockchain
- Cancel Check: Return funds to your wallet (only after timelock date has been reached)
- Share Check: Share check details via QR code or other methods
Printing Checks
Each check can be printed as a PDF document that includes:
- Check design with all details (Pay To, Amount, Date, Memo, Signature)
- QR code containing the private key, P2SH address, and locktime
- Dogecoin branding and professional formatting
The PDF can be saved to your device and printed or shared digitally.
Sweeping a Check
To redeem a check (sweep funds into your wallet):
- Open Settings → Sweep Paper Wallet
- Scan the QR code from the check PDF
- The wallet will automatically detect it's a P2SH CLTV check
- Confirm the sweep transaction
- Funds will be transferred to your wallet after the timelock date
Check Cancellation
You can cancel a check and return funds to your wallet, but only after the timelock date has been reached:
- Checks cannot be canceled before the timelock date
- Once the timelock date passes, you can cancel the check
- Canceled checks return funds to your wallet address
- Transaction fees apply when canceling (uses your default fee category from Settings)
Transaction Labels
When a check is deposited or canceled, the transaction is automatically labeled in your transaction list:
- Deposited Checks: Show as "Deposited - [Pay To]" in the transaction list
- Canceled Checks: Show as "Canceled - [Pay To]" in the transaction list
This makes it easy to identify check-related transactions in your wallet history.
Real-World Use Cases
- Rent Payments: Create monthly rent checks dated for the 1st. Landlord receives PDF and sweeps on or after the 1st. If not swept by expiration, funds return to you.
- Paying Contractors: Pay plumbers, electricians, or handymen after work is completed. Date the check for after completion, include memo with job details.
- Bill Payments: Pay utilities, subscriptions, or services. Create checks dated for each due date and send PDFs.
- Gifts: Send birthday, wedding, or graduation gifts. Date for the occasion, include personal memo. Recipient can't spend early.
- Business Payments: Pay suppliers on net-30 terms. Create checks dated 30 days from invoice, include invoice number in memo.
- Escrow for Services: Pay for services that take time (website development, consulting). Date for project completion, cancel if project fails.
- Tuition Payments: Pay for courses or workshops. Date for course start, cancel if you drop out before the date.
- Large Purchases: Make down payments for cars or appliances. Date for delivery/pickup, cancel if deal falls through.
Best Practices
- Always verify the check date is in the future before issuing
- Set expiration dates appropriately (default 30 days, adjust based on use case)
- Keep a record of all issued checks for accounting purposes
- Share the PDF check securely with the recipient (email, messaging, or physical delivery)
- Ensure the recipient understands how to sweep the check using "Sweep Paper Wallet"
- Monitor check status regularly to see if checks have been swept
- Cancel checks manually if needed before expiration
- Set your "Own Name" in Settings → Configuration for personalized signatures
- Use descriptive memos to track payment purpose (e.g., "Rent - January 2025")
Important Security Note: The PDF check contains the private key (WIF format) in a QR code. Treat it with the same security as cash or a physical check. Once the recipient has the private key, they can access the funds after the timelock date. Never share checks with untrusted parties. The timelock prevents early spending, but once the date arrives, anyone with the private key can sweep the funds.
Advantages Over Traditional Checks:
- Global: Works anywhere with internet - no bank required
- Instant Creation: No need to order checks or wait for delivery
- Cryptographically Secure: Blockchain-level security with cryptographic proof
- Transparent: All transactions are visible on the blockchain
- Programmable: Automatic expiration and cancellation
- Lower Fees: No check processing fees - just standard Dogecoin transaction fees
- Memo Field: Include payment details directly in the check
- Status Tracking: Real-time status updates using blockchain data
Pro Tip: Use checks for post-dated payments, gift cards, or any scenario where you want funds to be locked until a specific date. The timelock ensures funds cannot be spent before the intended date, providing security and control over payment timing.
Blockchain Sync Checkpoints
Reset blockchain synchronization with custom checkpoints to speed up initial sync. This feature allows you to start blockchain synchronization from a specific block height instead of syncing from the beginning.
What are Blockchain Checkpoints?
Blockchain checkpoints are known good states of the blockchain at specific block heights. By starting sync from a checkpoint, you can:
- Skip syncing older blocks that you've already verified
- Speed up initial wallet synchronization
- Reduce bandwidth and storage usage
- Get your wallet ready faster
When to Use Checkpoints
Use blockchain checkpoints when:
- Setting up a new wallet and want faster initial sync
- Resetting your blockchain data after issues
- You know a specific block height that's trustworthy
- You want to skip syncing very old blocks
Using Custom Checkpoints
To reset blockchain with a custom checkpoint:
- Open Settings → Advanced Tools
- Select "Reset Block Chain"
- Choose "Reset with Custom Checkpoint"
- Select a checkpoint from the list (loaded from checkpoints-custom.txt)
- Confirm the reset
- Wallet will restart and begin syncing from the selected checkpoint
Checkpoint Data
Custom checkpoints are loaded from the checkpoints-custom.txt asset file. Each checkpoint includes:
- Block Height: The block number to start from
- Block Hash: The hash of the checkpoint block
- Timestamp: When the block was created
- Other Block Data: Version, previous block hash, merkle root, etc.
Standard vs Custom Checkpoints
Standard Checkpoints: The wallet includes built-in checkpoints for known good blockchain states. These are used automatically during normal sync.
Custom Checkpoints: You can add your own checkpoints to the checkpoints-custom.txt file for specific block heights you trust. This is useful for advanced users who want to start from a specific point.
Important: Only use checkpoints from trusted sources. Using an incorrect checkpoint could result in an invalid blockchain state. Always verify checkpoint data before using.
Custom Transaction Fees
Configure your default transaction fee category to automatically apply to all transactions. This ensures consistent fee selection across sending coins, sweeping wallets, and canceling checks.
What are Transaction Fee Categories?
The wallet supports three fee categories:
- Economic: Lower cost option. When there are too many pending transactions in the mempool, it can take a little longer to confirm.
- Normal: Standard fees that can be faster than Economic. When there are too many transactions in the mempool, it may take longer to confirm.
- Priority: Will be the fastest option when there are too many transactions in the mempool, ensuring quicker confirmation during high network activity.
Current Fee Rates
All fee categories currently use the same rate: 0.01 DOGE per KB (1,000,000 satoshis per KB). This is configurable via the fees.txt asset file.
The actual fee you pay depends on:
- Your selected fee category
- The size of your transaction in bytes
- A 20% buffer added for safety
Setting Default Fee Category
To configure your default transaction fee category:
- Open Settings → Configuration
- Scroll to "Default Transaction Fees"
- Select your preferred category:
- Economic: Lower cost option. When there are too many pending transactions in the mempool, it can take a little longer to confirm.
- Normal: Standard fees that can be faster than Economic. When there are too many transactions in the mempool, it may take longer to confirm. (Recommended)
- Priority: Will be the fastest option when there are too many transactions in the mempool, ensuring quicker confirmation during high network activity.
- The setting is saved automatically
Where Default Fees Are Applied
Your default fee category is automatically used for:
- Sending Coins: All send transactions use your default fee category
- Sweeping Paper Wallets: When sweeping paper wallets or private keys
- Sweeping Checks: When redeeming checks via sweep
- Canceling Checks: When canceling checks and returning funds
Fee Calculation
Transaction fees are calculated based on:
- Transaction Size: The size of your transaction in bytes (inputs, outputs, scripts)
- Fee Rate: The fee per KB for your selected category
- Calculation: (Transaction Size / 1000) × Fee Rate
- Buffer: A 20% buffer is added to account for actual size differences
Example Fee Calculation
For a typical transaction (~500 bytes) with Normal fee category (0.01 DOGE per KB):
- Base fee: (500 / 1000) × 0.01 DOGE = 0.005 DOGE
- With 20% buffer: 0.005 × 1.2 = 0.006 DOGE
- Total fee: ~0.006 DOGE
Changing Fees Per Transaction
While your default fee category is used automatically, you can still change the fee category for individual transactions:
- Send Coins: Use the fee category menu (three dots) in the Send Coins screen
- Other Transactions: Will use your default setting
Pro Tip: Set your default fee category to "Normal" for most use cases. This provides a good balance between confirmation speed and cost. Use "Economic" when you want to save on fees and don't mind waiting a bit longer during high network activity. Use "Priority" when you need the fastest confirmation, especially during periods of high mempool activity.
The Settings menu provides access to configuration options, wallet management tools, and important information. Access Settings by tapping the menu button (three dots) in the top-right corner and selecting "Settings".
Settings Menu Structure
The Settings menu is organized into the following sections:
Configuration
Access general wallet settings and preferences including:
- Enable/disable logging
- Point of Sale Mode toggle
- Menu visibility settings (Family Mode, Recurring Payments, Digital Signature, Write a Check)
- Default Transaction Fees: Set your preferred fee category (Economic, Normal, Priority) for all transactions
- Sync mode preferences
- Other wallet configuration options
Wallet Management
Manage your wallet security and backup:
- Set Spending PIN: Protect your wallet with a PIN that's required for sending transactions
- Back Up Wallet: Create an encrypted backup of your wallet to protect against loss or device failure. Essential for wallet recovery.
- Restore Wallet: Restore your wallet from a previously created backup file. Useful when setting up on a new device or recovering from issues.
- Sweep Paper Wallet: Move funds from a paper wallet or private key into your main wallet
Information & Documentation
Access important guidelines and technical documentation:
- Safety Notes: Important safety guidelines and best practices for securely using your Dogecoin wallet. Read before storing significant amounts.
- Technical Notes: Technical documentation about the wallet's architecture, features, and implementation details for advanced users.
Advanced Tools
Additional features and utilities:
- Exchange Rates: View current exchange rates for Dogecoin
- Network Monitor: Monitor network status and peer connections
- Extended Public Key: Access and share your extended public key
- Reset Block Chain: Reset blockchain, transactions, and wallet balance (use with caution)
- Reset Blockchain Checkpoints: Reset blockchain sync with custom checkpoints for faster initial sync (see Blockchain Sync Checkpoints section)
- Report Issue: Report bugs or issues with the wallet
Important Settings Features
Set Spending PIN: Located in Settings → Set Spending PIN. This PIN is required whenever you send Dogecoin transactions. It provides an additional layer of security beyond your device PIN or biometric authentication.
Back Up Wallet: Located in Settings → Back Up Wallet. Create encrypted backups of your wallet that can be restored on any device. Always keep your backup password secure and store backups in multiple safe locations.
Restore Wallet: Located in Settings → Restore Wallet. Restore your wallet from a backup file created previously. This is essential when setting up on a new device or recovering from wallet issues.
Sweep Paper Wallet: Located in Settings → Sweep Paper Wallet. Move funds from paper wallets or private keys into your main wallet. This is useful when receiving paper wallet funds or consolidating wallets.
Safety Notes: Located in Settings → Safety Notes. Read important safety guidelines and best practices for securely using your Dogecoin wallet, especially before storing significant amounts.
Technical Notes: Located in Settings → Technical Notes. Access technical documentation about the wallet's architecture, features, and implementation details for advanced users and developers.
Advanced Features
Network Monitor
Monitor your connection to the Dogecoin network and view discovered nodes worldwide. Access via Settings → Network Monitor.
Address Book
Save frequently used addresses for quick access when sending payments.
Exchange Rates
View real-time Dogecoin prices in various fiat currencies. Access via Settings → Exchange Rates.
DogeConnect - Wallet Integration
DogeConnect is a protocol developed by the Dogecoin Foundation that enables secure payment envelopes for transactions. Your wallet can parse and process DogeConnect payment envelopes from merchants and services, enabling seamless integration with compatible platforms. Learn more at connect.dogecoin.org.
What is DogeConnect?
DogeConnect is a secure wallet integration protocol that enables the Dogecoin Wallet to communicate with external services and dApps through encrypted envelopes, providing a seamless and safe user experience.
How DogeConnect Works
- Service Connection: Services connect to your wallet using the DogeConnect protocol
- Secure Envelope: Data is packaged in encrypted envelopes for secure transmission
- Wallet Processing: Your wallet processes the request and generates appropriate responses
- Response Delivery: Results are sent back to the requesting service
Features
Secure Communication: All data is transmitted in encrypted envelopes for maximum security.
Easy Integration: Connect with dogecoin.org and other compatible platforms seamlessly.
Fast Transactions: Quick and efficient transaction processing through direct wallet connection.
Using DogeConnect
When a service wants to initiate a Dogecoin payment or transaction through DogeConnect:
- The service creates a DogeConnect envelope with transaction details
- Your wallet receives the envelope and prompts you to review
- You confirm or reject the transaction
- The wallet processes the transaction and sends the response back to the service
All communication is encrypted and secure, ensuring your private keys never leave your device.
Payment Terminal Mode
Payment Terminal Mode is a secure, PIN-protected full-screen mode perfect for Point of Sale (POS) systems and merchant environments. It provides a kiosk-like experience for displaying payment QR codes and monitoring incoming payments.
What is Payment Terminal Mode?
Payment Terminal Mode locks the wallet into a secure payment interface with full-screen display, QR code generation for payment requests, and PIN-protected exit. This makes it ideal for merchants, businesses, and any scenario where you need a dedicated payment terminal.
How to Enable Payment Terminal Mode
- Open Settings in the Dogecoin Wallet
- Navigate to Configuration
- Find "Payment Terminal Mode" option
- Tap to enable terminal mode
- Set a secure PIN when prompted
- The wallet will automatically switch to terminal mode
Using Payment Terminal Mode
Generating Payment Requests
- Enter the amount you want to receive
- Tap "Generate QR Code"
- Display the QR code to customers
- Monitor for incoming payments
Features
PIN Protection: Terminal mode cannot be exited without entering the correct PIN. This ensures unauthorized users cannot access your wallet.
Full Screen Kiosk Mode: Terminal mode displays in full-screen, preventing users from switching apps or accessing other features.
QR Code Display: Large, clear QR codes perfect for scanning with mobile devices.
Payment Monitoring: Real-time monitoring for incoming payments with instant notifications.
HTTP API: Integration with POS systems via HTTP API for automated payment processing.
Secure Exit: Exit requires PIN authentication and automatically disables terminal mode to prevent unauthorized access.
Exiting Payment Terminal Mode
- Tap "Exit Terminal Mode" at the bottom of the screen
- Enter your PIN when prompted
- Confirm exit
- The wallet will return to normal mode and terminal mode will be disabled
Security Note: When you exit terminal mode with the correct PIN, the mode is automatically disabled and the PIN is cleared. You will need to set a new PIN when activating terminal mode again.
Best Practices for Payment Terminal Mode
- Use a secure PIN that's different from your main wallet password
- Keep the device in a secure location while in terminal mode
- Monitor incoming payments regularly
- Disable terminal mode when not in use
- Test the exit process to ensure you remember your PIN
Payment Terminal HTTP API
Payment Terminal Mode includes a built-in HTTP API server for POS integration. The API runs on localhost:6900 and provides endpoints for generating payment requests programmatically.
Endpoints
GET /payment-request
Generate a new payment request without a specific amount.
GET http://localhost:6900/payment-request
Response:
{
"success": true,
"address": "DBxx...",
"message": "Payment request generated"
}
POST /payment-request
Create a payment request for a specific amount in DOGE.
POST http://localhost:6900/payment-request
Content-Type: application/json
Request Body:
{
"amount": 1.5
}
Response:
{
"success": true,
"address": "DBxx...",
"amount": 1.5,
"message": "Payment request generated"
}
GET /status
Check the status of the payment terminal service.
GET http://localhost:6900/status
Response:
{
"success": true,
"running": true,
"port": 6900,
"message": "Payment Terminal API is running"
}
API Usage Examples
Integrate with your POS system using these commands:
JavaScript Example
// Generate payment request for 10 DOGE
fetch('http://localhost:6900/payment-request', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ amount: 10 })
})
.then(response => response.json())
.then(data => {
console.log('Payment address:', data.address);
console.log('Amount:', data.amount);
});
cURL Example
# Generate payment request
curl -X POST http://localhost:6900/payment-request \
-H "Content-Type: application/json" \
-d '{"amount": 5.0}'
# Check status
curl http://localhost:6900/status
Python Example
import requests
# Create payment request
response = requests.post(
'http://localhost:6900/payment-request',
json={'amount': 2.5}
)
data = response.json()
print(f"Address: {data['address']}")
print(f"Amount: {data['amount']} DOGE")
Troubleshooting Payment Terminal Mode
Can't Exit Terminal Mode
If you forgot your PIN:
- Wait for the timeout and try again
- Force stop the app from device settings (this will disable terminal mode)
- Contact support if you're locked out of your wallet
QR Code Not Displaying
If the QR code doesn't appear:
- Check that you entered a valid amount
- Ensure your wallet has generated a receive address
- Try canceling and generating a new payment request
API Not Responding
If the API is not accessible:
- Ensure Payment Terminal Mode is enabled and active
- Verify the wallet is running on the device
- Check that port 6900 is not being used by another application
- Restart the terminal mode to restart the API server
Point of Sale (POS) System
Point of Sale Mode is a complete e-commerce solution that allows merchants and businesses to manage products, categories, and inventory while providing customers with a beautiful web-based storefront accessible from any browser on the local network. Customers can browse products, select quantities, and make payments using QR codes with real-time payment detection.
What is Point of Sale Mode?
Point of Sale Mode transforms your Dogecoin Wallet into a complete POS system for merchants. You can manage products with categories, images, prices, and inventory tracking. Customers access your storefront from any browser on your local network, browse products by category, select quantities, and make payments using unique QR codes. The system automatically detects payments and manages inventory in real-time.
How to Enable Point of Sale Mode
- Open Settings in the Dogecoin Wallet
- Navigate to Configuration
- Find "Point of Sale Mode" option
- Toggle the switch to enable Point of Sale Mode
- The "Point of Sale Mode" menu option will appear in the main wallet menu
Managing Products and Categories
Adding a Product
- Open the main wallet menu (tap the three-dot menu icon)
- Select "Point of Sale Mode"
- Tap "Add Product" button
- Fill in the product details:
- Category: Select an existing category from the dropdown or add a new one by tapping the "+" button
- Name: Enter the product or service name
- Description: Enter a detailed description of the product or service
- Weight: (Optional) Enter product weight
- Image: Tap "Select Image" to choose from gallery or "Camera Options" to take a photo. The image will be automatically resized to fit the POS system
- Quantity: Enter stock quantity (leave empty for unlimited stock)
- Price: Enter the price in DOGE
- Tap "Save" to add the product
Editing a Product
- In the Point of Sale Mode screen, find the product you want to edit
- Tap the "Edit" icon (pencil icon) on the product card
- Modify any product details as needed
- Tap "Save" to update the product
Deleting a Product
- In the Point of Sale Mode screen, find the product you want to delete
- Tap the "Delete" icon (trash icon) on the product card
- Confirm deletion when prompted
Filtering Products by Category
- In the Point of Sale Mode screen, you'll see a filter icon at the top
- Tap the filter icon to open the category dropdown
- Select a category to filter products, or select "All" to show all products
- The product list will update to show only products from the selected category
Accessing Your POS Storefront
Once Point of Sale Mode is enabled and you have products added, you can access your storefront from any browser on your local network:
- In the Point of Sale Mode screen, you'll see a message "Access POS online: http://[IP_ADDRESS]:4200"
- Make sure your device and the browser are on the same Wi-Fi network
- Open a web browser (Chrome, Firefox, Safari, Edge, etc.) on any device (computer, tablet, phone)
- Enter the URL shown in the app (e.g.,
http://192.168.1.100:4200)
- Your storefront will load, showing all product categories
Important: Make sure your device is connected to the same Wi-Fi network as the device running the wallet app. The POS web server runs on port 4200 by default.
POS Server Background Mode
Point of Sale Mode includes a background service feature that allows the web server to run continuously even when the app is closed or the phone is turned off. This ensures your POS storefront remains accessible and payments are monitored at all times.
How to Enable Background Mode
- Open the Point of Sale Mode screen (Menu → Point of Sale Mode)
- You'll see a toggle switch labeled "Run in background (monitor payments when phone is off)"
- Toggle the switch to enable background mode
- A notification will appear confirming that the background service has started
What Background Mode Does
Continuous Web Server: The POS web server continues running in the background, allowing customers to access your storefront even when the app is closed or the phone screen is off.
Payment Monitoring: The background service continuously monitors the mempool for incoming payments, automatically detecting when customers pay for products.
Always On: The service runs as a foreground service with a persistent notification, ensuring it continues operating even when the device is in sleep mode or the app is closed.
Automatic Inventory Management: When payments are detected, product quantities are automatically deducted, and empty categories are automatically removed.
Background Mode Warning Banner
When background mode is enabled, a warning banner appears at the bottom of the main wallet screen:
- The banner displays: "Point of Sale web server is running in background"
- It includes a warning icon to indicate the service is active
- Tapping the banner opens the Point of Sale Mode screen where you can disable background mode
- The banner automatically shows or hides based on the background mode toggle state
Disabling Background Mode
- Open the Point of Sale Mode screen
- Toggle the "Run in background" switch to the off position
- The background service will stop, and the web server will only run when the app is open
- The warning banner will disappear from the main wallet screen
Note: When background mode is enabled, the web server and payment monitoring continue running even if you close the app or turn off the phone screen. The service will only stop when you explicitly disable the toggle or uninstall the app.
Best Practices for Background Mode
- Battery Management: Background mode uses battery power. Consider your device's battery life when enabling this feature
- Network Stability: Ensure your device has a stable Wi-Fi connection for reliable POS access
- Security: Keep your device secure when background mode is enabled, as the POS server remains accessible
- Monitoring: Regularly check the warning banner to confirm background mode status
- Disable When Not Needed: Turn off background mode when you're not actively using the POS system to save battery
Using the Web Storefront
Browsing Products
- On the main POS webpage, you'll see all available product categories
- Tap on a category to view all products in that category
- Products are displayed in cards with images, names, descriptions, prices, and stock information
- Products with 0 quantity are automatically hidden
- Products with unlimited stock show "Unlimited" for quantity
Selecting Quantity and Making Payment
- Tap on a product to view its details
- On the product detail page, you'll see:
- Product image (large and visible)
- Product name and description
- Price per unit
- Stock availability
- Quantity selector with + and - buttons
- Total amount to pay
- Use the + and - buttons or enter a quantity in the input field
- Tap "Pay in Doge" button to generate a payment QR code
- A unique Dogecoin address is generated for this specific product and quantity
- A QR code is displayed that can be scanned with any Dogecoin wallet
- The payment page automatically checks every 3 seconds for incoming payments
Payment Confirmation
- When a payment is detected, the page will display a success message
- A celebratory Dogecoin words animation will play
- After 5 seconds, the page will automatically redirect to the main categories page
- The product quantity will be automatically deducted (if not unlimited)
- If the quantity reaches 0, the product will be hidden from display
Key Features
Product Management: Complete CRUD operations for products with categories, images, prices, and inventory tracking.
Category Organization: Organize products into categories for easy browsing and management. Select existing categories or create new ones.
Product Images: Add product images via camera or gallery. Images are automatically resized to fit the POS system.
Inventory Management: Track product quantities with automatic deduction on payment. Set products to unlimited stock for services or digital goods.
Web-Based Storefront: Access your POS from any browser on your local network. No installation required on customer devices.
QR Code Payments: Generate unique payment addresses with QR codes for each product and quantity combination.
Real-Time Payment Detection: Automatic payment monitoring with instant confirmation. Checks every 3 seconds for incoming payments.
Mobile Responsive: Fully responsive design that works perfectly on desktop, tablet, and mobile browsers.
Modern UI: Dark theme matching Dogecoin Wallet design with professional styling and smooth animations.
Category Filtering: Filter products by category with an intuitive icon-based interface in the app.
Touch-Friendly: Large + and - buttons for quantity selection on touch screens.
Best Practices for Point of Sale Mode
- Organize Products: Use categories to organize your products logically (e.g., "Food", "Drinks", "Services", "Digital Goods")
- Product Images: Add clear, high-quality images to help customers identify products easily
- Stock Management: Keep track of your inventory by entering accurate quantities. Use unlimited stock for services or digital goods
- Network Setup: Ensure your device is on a stable Wi-Fi network for reliable POS access
- Testing: Test the POS system with a small transaction first to ensure everything works correctly
- Product Updates: Regularly update product information, prices, and stock quantities
- Backup: Consider backing up your wallet regularly, especially if you have many products configured
Troubleshooting Point of Sale Mode
Cannot Access Web Storefront
- Ensure both devices are on the same Wi-Fi network
- Check that the wallet app is running and Point of Sale Mode is enabled
- Verify the IP address and port (4200) are correct
- Check your firewall settings - port 4200 should be accessible
- Try restarting the Point of Sale Mode in the app
Products Not Showing on Web Page
- Ensure products have quantity greater than 0 (or unlimited stock)
- Products with 0 quantity are automatically hidden
- Check that products are assigned to a category
- Try refreshing the web page
Payment Not Detected
- Wait a few seconds - payment detection checks every 3 seconds
- Ensure the payment was sent to the correct address displayed on the page
- Verify your wallet is connected to the Dogecoin network and syncing
- Check that the payment amount matches or exceeds the required amount
- Try refreshing the payment page if it's been open for a while
Images Not Displaying
- Ensure product images were added correctly in the app
- Check that images are valid image files
- Try adding the image again if it's not showing
- Clear browser cache and refresh the page
QR Code Not Showing
- Ensure you've tapped "Pay in Doge" to generate the QR code
- Check that you've selected a valid quantity
- Try refreshing the payment page
- Verify your wallet app is running and connected to the network
RadioDoge - Offline Transactions
Send Dogecoin transactions without internet using LoRa technology powered by RadioDoge V3 from Dogecoin Foundation.
What is RadioDoge?
RadioDoge is a revolutionary technology that enables Dogecoin transactions to be sent without an internet connection using LoRa (Long Range) radio technology. This is perfect for remote areas or emergency situations where internet connectivity is not available.
How RadioDoge Works
- Create Transaction: Create a Dogecoin transaction in the wallet as you normally would
- Sign Transaction: The transaction is signed with your private key, creating a signed transaction
- Transmit via LoRa: The signed transaction is transmitted using LoRa radio to nearby RadioDoge nodes
- Relay to Network: RadioDoge nodes relay the transaction to the Dogecoin network when internet connectivity is available
Setting Up RadioDoge
- Enable RadioDoge: Go to Settings → Configuration → Enable RadioDoge
- Connect LoRa Device: Connect a compatible LoRa device such as KeyChain LoRa
- Configure Settings: Set up your RadioDoge node preferences and transmission parameters
Using RadioDoge for Transactions
Offline Transactions: Send Dogecoin even when you have no internet connection. Perfect for remote areas or emergency situations.
Secure & Private: Transactions are signed locally and transmitted securely via LoRa radio waves.
Long Range: LoRa technology provides long-range communication, reaching RadioDoge nodes kilometers away.
Low Power: LoRa devices consume minimal power, making them ideal for portable and battery-operated setups.
Compatible Devices
- KeyChain LoRa: A portable LoRa device specifically designed for RadioDoge transactions
- Custom LoRa Devices: Any LoRa-enabled device that supports the RadioDoge protocol
Safety & Best Practices
Important Safety Notes:
- Always verify transaction details before signing
- Keep your LoRa device secure and private
- Test with small amounts first
- Ensure your device is compatible with RadioDoge V3
- Transactions may take longer to confirm than regular internet transactions
Security Tips
- Always verify addresses before sending
- Keep your device secure and updated
- Never share your private keys or recovery phrase
- Use a strong PIN
- Regularly backup your wallet
Troubleshooting
Transaction Not Confirming
Check your internet connection and wait for network confirmation. Large transactions may take longer.
App Not Syncing
Go to your device's Settings → Battery Optimization and disable it for the wallet app.
Lost Device
If you have a backup, you can restore your wallet on a new device using the recovery phrase.
Support
Need help? Contact us:
Much features, very wow! Enjoy using your Dogecoin Wallet!