Home/Blog/Crypto Payments
Crypto PaymentsJuly 15, 202615 min read

PapelShip Non-Custodial Crypto Wallet: BIP-39 Seed Phrases, BIP-44 HD Derivation, and Per-Invoice Address Generation

An exhaustive 15-minute deep-dive into PapelShip's non-custodial crypto wallet engine: BIP-39 12-word mnemonic generation, BIP-32/BIP-44 hierarchical deterministic key derivation, per-store xpub isolation, unique per-invoice deposit addresses, and real-time UTXO confirmation tracking for BTC, LTC, ETH, USDT TRC-20/ERC-20, TRX, SOL, DOGE, DASH, XMR, and MATIC.

1. What Makes PapelShip's Crypto Wallet Non-Custodial?#

Most digital goods platforms (Sellix, Shoppy, Whop) use custodial crypto processing — your funds sit in their wallets for days or weeks before payout. If the platform is seized, hacked, or exits, your funds vanish.

PapelShip's crypto engine is fully non-custodial. Your 12-word BIP-39 seed phrase generates deterministic wallet keys that only you control. Buyer payments land directly in addresses derived from your own extended public key (xpub). PapelShip never holds, touches, or custodies your cryptocurrency at any point.


2. BIP-39 Seed Phrase Generation#

When you create a PapelShip crypto wallet, the system generates a cryptographically secure 12-word mnemonic using BIP-39 with 128 bits of entropy:

code
abandon ability able about above absent absorb abstract absurd abuse access accident

This seed is shown to you exactly once during wallet creation. You must write it down and store it securely — PapelShip cannot recover your seed. The seed is then encrypted using your wallet password with Argon2id key derivation and stored in the database. The encryption uses a split-key V2 architecture where the KDF salt is stored separately from the encrypted payload, making brute-force attacks computationally infeasible.


3. BIP-32/BIP-44 Hierarchical Deterministic Key Derivation#

From your single 12-word seed, PapelShip derives an infinite tree of child keys using the BIP-44 standard path:

code
m / purpose' / coin_type' / account' / change / address_index
m / 44' / 2' / 0' / 0 / 0    → First LTC address
m / 44' / 2' / 0' / 0 / 1    → Second LTC address
m / 44' / 0' / 0' / 0 / 0    → First BTC address
m / 44' / 60' / 0' / 0 / 0   → First ETH/ERC-20 address
m / 44' / 195' / 0' / 0 / 0  → First TRX/TRC-20 address

Each coin type has its own derivation branch (BTC = 0', LTC = 2', ETH = 60', TRX = 195'), and each store on your account can be isolated with its own xpub derived at a unique account index. This means one seed powers unlimited stores with completely separate address spaces.


4. Per-Invoice Unique Deposit Addresses#

When a buyer initiates a crypto checkout on your PapelShip storefront, the system:

1. Derives a fresh address by incrementing the address_index counter for that store's coin type.

2. Locks the address to that specific invoice — no address reuse across orders.

3. Calculates the crypto amount by fetching the current USD exchange rate and dividing the invoice total.

4. Sets a payment timeout (configurable: 15 minutes to 24 hours) after which the rate expires.

This per-invoice address model means every order has a unique blockchain address, making reconciliation trivial and preventing payment confusion.


5. Supported Chains and Tokens#

CoinNetworkDerivationContract Address
BTCBitcoin Mainnetm/44'/0'/...Native
LTCLitecoin Mainnetm/44'/2'/...Native
ETHEthereum Mainnetm/44'/60'/...Native
USDT ERC-20Ethereumm/44'/60'/...0xdac17f958d2ee523a2206206994597c13d831ec7
USDT TRC-20Tronm/44'/195'/...TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
TRXTron Mainnetm/44'/195'/...Native
SOLSolana Mainnetm/44'/501'/...Native
DOGEDogecoin Mainnetm/44'/3'/...Native
DASHDash Mainnetm/44'/5'/...Native
XMRMonero Mainnetm/44'/128'/...Native
MATICPolygonm/44'/60'/...Native
BCHBitcoin Cashm/44'/145'/...Native

6. Confirmation Depth and Payment Processing#

You can configure the minimum blockchain confirmations required before a crypto payment is marked as complete:

SettingConfirmationsSpeedSecurity
Fastest1 confirmation~10 min (BTC)Low
Recommended2 confirmations~20 min (BTC)Medium
Secure3 confirmations~30 min (BTC)High
Maximum Security6 confirmations~60 min (BTC)Maximum

Once the required confirmations are reached, PapelShip automatically:

1. Marks the invoice as completed.

2. Triggers product delivery (serial key pool assignment, signed S3/R2 download link generation, or qPapel Auth key creation).

3. Sends email receipt to the buyer.

4. Assigns Discord roles if configured.


7. Zero Platform Commission on Crypto#

PapelShip charges 0% platform commission on all cryptocurrency payments. You keep 100% of the crypto received. The only costs are the blockchain's native network fees (gas fees for ETH/ERC-20, bandwidth fees for TRX/TRC-20, etc.) which are paid by the buyer during the transaction.

Compare this to custodial processors like CoinGate (1%), NOWPayments (0.5-1%), or Sellix (hidden markup in exchange rates).


8. Wallet Dashboard & Balance Tracking#

Your PapelShip wallet dashboard provides:

  • Real-time balance per coin across all stores.
  • Transaction history with blockchain explorer links.
  • CSV ledger export with historical USD valuations for accounting.
  • Address book showing all generated deposit addresses and their linked invoices.

Set up your non-custodial crypto wallet on PapelShip Crypto Wallet.

PapelShip C++ & C# Software Protection

Protect Your C++ / C# Executables & Automate Sales

Launch your storefront, enforce HWID key activation, and accept non-custodial crypto checkout with PapelShip.

Tags:#BIP-39#BIP-44#HD Wallet#xpub#Non-Custodial#USDT#BTC#LTC#SOL