Skip to main content
wPRL (“wrapped PRL”) is the Solana Token-2022 representation of native PRL. Every wPRL in circulation is backed 1:1 by PRL held in Pearl reserves under the Nacre validator quorum.

At a glance

PropertyValue
NameWrapped Pearl (Token-2022 TokenMetadata extension, embedded on the mint)
SymbolwPRL
Decimals8 (matches PRL satoshis)
Token programSPL Token-2022
Mint authoritynacre_two_way_peg PDA (seed b"mint_authority")
Freeze authorityNone — wPRL is never frozen
Metadata update authorityAdmin multisig (3-of-5)
Withdrawal escrowProgram-owned vault ATA owned by nacre_two_way_peg
Transfer feeToken-2022 TransferFeeConfig extension, capped on-chain at 100 bps; current rate 0 bps
Supply modelMint-on-deposit, escrow-then-burn-on-redemption
wPRL is a Token-2022 mint. The protocol may configure a transfer fee via the on-chain set_transfer_fee instruction, which enforces a hard cap of 100 basis points (MAX_TRANSFER_FEE_BPS). The current rate is 0 bps, but Token-2022-aware wallets and integrators must still handle the TransferFeeConfig extension correctly in case the rate is raised in the future. Bridge fees (mint / burn) are separate and described below.

Contract addresses

ContractAddress
wPRL SPL mintTBD
nacre_two_way_peg programTBD
nacre_liquidity_management programTBD
nacre_layer_ca programTBD
nacre_layer_fee_management programTBD
nacre_protocol_config programTBD
Admin multisig (3-of-5)TBD
Protocol treasuryTBD

Fees

Nacre charges fees only at the bridge boundary. There are three components on both mint (deposit) and burn (withdrawal):
ComponentWhat it isWho keeps it
Miner feePearl network fee for the sweep / redemption transactionPearl miners (passthrough)
Validator marginFixed satoshi amount per validator attestationValidators (distributed monthly)
Protocol feeBasis-point fee on the amount crossing the bridgeProtocol treasury
The math the on-chain program enforces:

Current parameters

All fee parameters are set in the on-chain ProtocolConfig account and can be adjusted by the admin multisig (subject to timelock).
ParameterMint (deposit)Burn (withdraw)
protocol_fee_bpsTBD bpsTBD bps
validator_margin_sats_per_attestationTBD satsTBD sats
Miner feedynamic (Pearl mempool)dynamic (Pearl mempool)

Token functionality

Because wPRL is a Token-2022 mint, it supports the standard Token-2022 operations out of the box (subject to the active TransferFeeConfig):
  • Transfer — send wPRL to any Solana address. If the protocol has set a non-zero transfer fee, Token-2022 withholds the configured percentage on each user-to-user transfer (currently 0 bps).
  • Approve / delegate — grant another account the right to spend on your behalf (e.g. for DEX routing).
  • Associated Token Accounts — wallets create ATAs automatically.
  • Burn — anyone can burn their own wPRL, but burning outside the withdrawal flow does not release PRL on Pearl. Always redeem via the Nacre app or by calling request_withdrawal on nacre_two_way_peg (which escrows your wPRL into the bridge’s pending withdrawal vault before it is burned on Pearl confirmation). Note that a direct Burn on a Token-2022 mint with a non-zero transfer fee can also withhold the configured fee.
Do not send wPRL to centralized exchanges or contracts that do not explicitly support wPRL — they may not credit your deposit, and if they burn the token outside the Nacre flow, the underlying PRL becomes permanently unredeemable.

Where to go next

Mint wPRL

Lock PRL on Pearl, receive wPRL on Solana.

Burn wPRL

Redeem wPRL for PRL on Pearl.