Overview
Bark wallets can receive payments through:- Ark addresses: For receiving arkoor (out-of-round) payments
- Lightning invoices: For receiving over the Lightning Network
- Onchain: Through boarding transactions
Generating Ark Addresses
Create a New Address
Generate a fresh Ark address for receiving payments:Generate Address with Index
Get both the address and its derivation index:Peek at Existing Address
Retrieve a previously generated address by its index:Understanding Ark Addresses
Ark addresses contain:- Server public key: Identifies the Ark server
- User policy: Your public key for receiving funds
- Mailbox identifier: For receiving VTXO notifications
- Network indicator: Testnet vs mainnet
Receiving Arkoor Payments
Check for Received VTXOs
Periodically sync your mailbox to receive incoming payments:Automatic Mailbox Syncing
Mailbox syncing happens automatically during wallet maintenance:Inspecting Received VTXOs
View the VTXOs you’ve received:Query Specific VTXOs
Filter VTXOs
Wallet Balance
Check your complete balance breakdown:Complete Receiving Workflow
VTXO States
VTXOs move through different states:Key Derivation for Receiving
Bark uses hierarchical deterministic key derivation:Importing VTXOs
Manually import a VTXO (advanced):Importing validates that:
- The VTXO’s chain anchor exists and is valid
- The wallet owns a signable clause for the VTXO
- The VTXO hasn’t expired
Best Practices
Validating Received VTXOs
Verify a VTXO against the chain:Troubleshooting
Address Generation Fails
No VTXOs Received
-
Ensure you’ve synced the mailbox:
-
Check if VTXOs are locked:
- Verify the sender used the correct address
VTXO Import Fails
Next Steps
Sending Payments
Use your received funds to send payments
Lightning Integration
Receive payments via Lightning invoices