Pearl address format: what prl1p addresses mean

What a Pearl (PRL) address looks like, the difference between mainnet and testnet prefixes, and how to avoid sending to the wrong kind of address.

By the Oyster team··5 min read

Every Pearl address starts the same way, and knowing why helps you spot a wrong one before you send. This guide explains the Pearl address format: what the prl1p prefix means, how mainnet and testnet addresses differ, and which look-alike addresses will never receive native PRL.

Anatomy of a prl1p address

Pearl is built like Bitcoin and uses Taproot addresses encoded in bech32m (BIP-350). A mainnet PRL address is 63 characters long and has four parts:

PartExampleMeaning
Prefix (human-readable part)prlPearl mainnet
Separator1Always the digit one
Witness versionpVersion 1: Taproot (P2TR)
Data and checksum58 more charactersYour 32-byte output key plus a 6-character checksum

The checksum is what makes typos safe to catch: change one character and a wallet will reject the address instead of sending to it. Bech32m also leaves out easily confused characters (1, b, i and o never appear after the separator), and an address must be all lowercase or all uppercase, never mixed.

PRL address prefixes at a glance

Starts withWhat it isCan it receive native PRL?
prl1pPearl mainnet Taproot addressYes. This is the normal address
prl1zPearl mainnet Pay-to-Merkle-Root (witness v2)Valid on Pearl, but many wallets cannot pay it yet
tprl1Pearl testnetTestnet coins only, worth nothing
bc1, 1, 3BitcoinNo
0xEthereum and other EVM chains (where wPRL lives)No
Long base58 stringSolana (where Perle lives)No

Why prl1p and not prl1q?

On Bitcoin you often see bc1q addresses (SegWit version 0). Pearl skipped them. Its node only relays payments to Taproot (version 1) and Pay-to-Merkle-Root (version 2) outputs, so the address you will use is prl1p. The official Pearl Wallet desktop app and Oyster both create Taproot addresses.

What about prl1z?

A prl1z address is witness version 2, which Pearl’s node source calls Pay-to-Merkle-Root (P2MR, after BIP 360). It works like Taproot without the single-key path: the coins can only be spent by satisfying one of the scripts committed to in the address. You may see these on the explorer. Oyster does not send to prl1z addresses today, and shows an error if you paste one. If someone asks you to pay one, ask for a prl1p address instead.

How to check a valid Pearl address

  1. It starts with prl1p (mainnet). Anything starting tprl1 is testnet.
  2. It is 63 characters long.
  3. It is all lowercase (or all uppercase) and contains no b, i or o after the prefix.
  4. Your wallet accepts it. A wallet checks the checksum, so a paste that is cut off or edited will fail.
  5. Compare the first and last several characters with the source, not just the start.
Address-swapping malware replaces a copied address with the attacker’s. A valid checksum does not protect you from that, because the swapped address is also valid. Always check the address you pasted against the one you meant to copy. See Pearl scams and fake tokens.

Where your address comes from

Your Pearl addresses are derived from your seed phrase using BIP-86 on the path m/86'/808276'/0' for the first account (808276 is Pearl’s coin type). Oyster and the official Pearl Wallet use the same path, so the same seed phrase produces the same addresses in both. That is why importing a Pearl seed phrase into another wallet brings your whole balance with it.

One seed can produce a large number of addresses. They all belong to you, and old ones keep working. For mining, Oyster’s miner mode gives you a single fixed payout address instead, which is easier to set once in a pool. See the mining payout wallet guide.

Addresses in Oyster

  • Receive shows your address and a QR code. Ask for a set amount turns the QR into a pearl: payment link with the amount filled in.
  • Send warns you if an address looks like Bitcoin, Ethereum or the wrong Pearl network, and refuses to send to it.
  • Every address you pay is saved to your address book, so repeat payments do not need a fresh paste.
  • If you hold wrapped PRL on Ethereum, Oyster can watch that 0x address read-only. It is a separate asset: sending wPRL to your prl1p address will not work.

If you already sent PRL and it has not shown up, the withdrawal not received checklist starts with comparing the address on the explorer. More details are in the networks and addresses docs.

Frequently asked questions

What does a Pearl (PRL) address look like?

A mainnet Pearl address is 63 characters long, starts with prl1p, and uses only lowercase letters and digits (or only uppercase). It is a bech32m Taproot address, the same format Bitcoin uses for bc1p addresses, with Pearl's own prefix.

How do I know if a Pearl address is valid?

Paste it into your wallet's send screen. Pearl addresses carry a checksum, so a wallet can tell if a character is wrong. It should start with prl1 on mainnet, and a Pearl address never starts with bc1, 0x or tprl1 (that last one is testnet).

Can I send PRL to a Bitcoin or Ethereum address?

No. Native PRL only goes to Pearl addresses on the Pearl network. A Bitcoin (bc1...) or Ethereum (0x...) address is a different chain. Oyster warns you and will not send if you paste one.

What is a prl1z address?

An address for a witness version 2 output, which Pearl's node calls Pay-to-Merkle-Root (P2MR, BIP 360). It can only be spent through a script, not a single key. They are valid on Pearl, but most wallets, including Oyster today, pay prl1p addresses only.

Does my Pearl address change?

Your wallet can create many addresses from one seed phrase, and all of them are yours. Old addresses keep working. For mining, Oyster's miner mode gives you one fixed payout address so your pool setting never needs to change.

Oyster logo

Written by

The Oyster team

We build Oyster, the self-custody wallet for Pearl, and write these guides from how the app and the Pearl network actually behave. Oyster is made by UALIS INC. Spot something out of date? Tell us on X.

Keep reading