Menu

Receive money

Other wallets pay you at your node's addresses, through Open Payments. Share an address, or ask for a set amount with a payment request.

On this page
  1. Your addresses
  2. Your name without a domain
  3. Ask for a payment
  4. Deposits on the XRP Ledger
  5. Where the money stays

Your addresses

Choose Receive on the Dashboard. The Open Payments tab lists your node's wallet addresses: one for each asset you have a ledger for. Each shows two forms of the same address, a short payment pointer and a URL, each with a copy button, and the ledger what arrives there is booked on.

Payment pointer URL Pays in
$pay.example.com https://pay.example.com/.well-known/pay XRP, the default
$pay.example.com/pay/dsusd https://pay.example.com/pay/dsusd DSUSD

The short one, your node's name alone, pays in the asset marked default: the first of your ledgers, until you choose another with its Make … pay in button. The Dashboard shows it as your payment pointer. The default asset is also reachable at its own /pay/<asset> form, such as $pay.example.com/pay/xrp. An address names an asset, never a ledger or a hub, so where the node keeps the money can change and the address stays the same.

Payments from other nodes reach yours through its peers, and your node has peers only in a settlement hub. Join the testnet's hub if you haven't yet.

Your name without a domain

A node without a domain name of its own, such as the desktop app, is named at Dassie's front door: $<node ID>.dassiepay.net, where the node ID is your node's 39 characters. A name you register points there too, at $<name>.dassiepay.net. The front door passes payments on to your node only over a connection your node keeps to it, as its relay. Your node keeps that connection by default, from its first start, with nothing to set. So it is reached at those names while it runs.

The wallet says so above your addresses, and under your payment pointer on the Dashboard, with whether your node is connected to the front door now. A moment of connecting after a start is normal. It warns "This address may reach no one" when your node has not reached the front door for a while, or keeps another relay, or none. Then don't hand those addresses, or a request's link, out. Your node still sends payments, and a sender can still pay a payment request's STREAM credentials, below, from an owner app or another STREAM sender: they travel through your node's peers rather than the front door.

The front door has a cost. It is a machine the project runs, so it learns when your node is online, and it reads the Open Payments requests it passes on. If you'd rather it didn't, set DASSIE_RELAY to a relay of your own, or set it empty to keep none. Either way the dassiepay.net front door can't reach your node anymore, and the wallet says so. A domain name of your own avoids the front door: Core and periphery explains the difference.

Why there is a default relay

Ask for a payment

A payment request asks for a set amount, or any amount, with a note on what it is for. Whoever pays it sees that note.

  1. On the Open Payments tab, under Request a payment, pick the asset if you have more than one.
  2. Type the amount, or leave it empty to take any amount. Add what it is for, if you like.
  3. Choose Create request, and share the link it shows with whoever pays you. Any Open Payments wallet can pay it, Dassie's Send among them, while the link reaches your node: for a node without a domain name, while it is connected to the front door.

Under STREAM credentials, the request also has a destination address and a shared secret, for a sender that speaks STREAM directly rather than Open Payments. Share those only with the one sender. The request shows in your activity, with what it received.

Deposits on the XRP Ledger

Beside Open Payments, Receive has a tab for each asset, with where to send it on the XRP Ledger testnet: your own account, with its address and the faucet. It needs no destination tag. Add and fund a ledger goes through it.

Where the money stays

What other nodes pay you arrives in your settlement hub of its asset. Your node keeps a generous float there, more than it is likely ever to need to settle with its peers, and moves the rest to your own account. What you deposit goes to your own account too, and your node moves into the hub what it needs there. Your hubs explains the float.

Why it works this way: one balance per asset, with the hub's part of it managed by your node.

A kopje of granite blocks against the sun, in veld grass; one dassie climbs its slab, one keeps lookout on top inside the sun, and one sleeps on the next rock; on a wide screen, a pair sits on a kopje to the left