Payments lab: an example

The natal chart NFT.

An NFT cannot be pushed into a wallet. The issuer mints it, then creates a 0 XRP offer aimed at your address. You tap Approve once to receive it. That is how the XRP Ledger works.

Do this if you want

Preview a signs-only chart, the same way the public NFT shows it.

Choose signs for all ten planets, or tap Random sample chart, to see a Live Sky-style wheel. Every planet is shown by sign only, parked in the middle of that sign. This page never asks for a birth date, birth time, or birth place. Those details must never leave this device or be written to the ledger, a memo, or NFT metadata. This is practice on testnet, and not financial advice.

Set the other eight signs

Signs only, all ten planets

Sun in Gemini, Moon in Gemini

Sun in Gemini, Moon in Gemini, and eight more planets by sign only, parked at mid-sign.
BodySign
☉ SunGemini
☽ MoonGemini
☿ MercuryGemini
♀ VenusTaurus
♂ MarsAries
♃ JupiterCancer
♄ SaturnCapricorn
♅ UranusCapricorn
♆ NeptuneCapricorn
♇ PlutoScorpio

No degrees, no rising sign, no houses, no birth date, time, or place.

Chart via Astro Bear Live Sky.

Open a shareable signs-only link View the sample Gemini chart

The wheel shows all ten planets by sign only, parked in the middle of each sign. That is the same view the public NFT is designed to show. The shareable link carries all ten planet signs, plus a time-unknown label. No birth date, time, or place is collected here. If you already have a shareable chart link that uses signs only, you can open that instead.

If you later claim a free testnet NFT through the Education Month special, that offer should also use signs only, never birth details. Signs are public once they are on the NFT, and Sun and Moon signs can hint at roughly when someone was born, so only use signs you are comfortable sharing.

A real example

One testnet offer, read field by field.

This is a real NFTokenCreateOffer on the XRPL testnet, made for Education Month. It is a fictional sample chart (Sun in Gemini, Moon in Gemini, labeled time unknown). It is not a real person's chart, and it holds no birth date, time, or place.

Open the offer Open the mint Open the NFT

Reading the example offer from a testnet API…

Offer hash 16A2DFCADD965B99480B295734DB2F22E01C78963D01762305445F69106CA82F This is the unique ID of the offer transaction. Paste it into the testnet explorer to find the exact same record.
Transaction type NFTokenCreateOffer A transaction is a signed instruction. This one is not a Payment. It creates an offer to sell the NFT.
Account (the issuer) rGQSbbgrvVgCxCKD2gPxVvR3Sy7Pm4b2r8 The testnet address that minted the NFT and created the offer. Only this account can make that sell offer.
Destination rsVThGumYg1wCYDpUVFn8TnffLbAyFZ3da Only this wallet can accept the offer. That is why an NFT cannot just be pushed into any address.
Amount 0 XRP The person receiving it does not pay XRP. The offer is free. A tiny fee is still burned to write the offer itself.
Flags tfSellNFToken (this is a sell offer) Flag 1 means this is a sell offer from the holder, not a buy offer from someone else.
Result tesSUCCESS, validated tesSUCCESS means the ledger accepted it. Validated means enough trusted validators have agreed this page of the notebook is final.
NFTokenID 00080000A8F8D21E15FCADA1E124E7E3CA98824600A78E808AA3520E01541EA8 The ID of the NFT being offered. Open it on the explorer to see the token itself.
Offer ID 250AA3FA9A50E2E8CA36A21FA759B8108302F9BAB1B76B3C3DE87973C9151486 The ledger object for this offer. A wallet uses this ID when the destination wallet accepts the offer.
Metadata URI https://nft.astrobear589.com/meta/signs/gemini-gemini-tu.json The mint transaction stored this URI on the NFT. It points to Sun and Moon signs only, and this one is labeled time unknown. There is no birth date, time, or place in the file.
Memo type astrobear/nft-offer A short public label for this memo, so a reader can see what kind of note it is.
Memo 0-XRP sell offer. Destination must Approve. Testnet sample. No birth details. NFA. A public note on the offer itself. It does not hold personal data, and it is not a secret.
Ledger index 22293538 The page number in the shared notebook where this offer was written.
Close time 8:03:21 AM ET on November 13, 2026 When validators closed that ledger page, shown here in Eastern Time.
Fee 12 drops, burned. Paid to no one. The fee is destroyed. It is not paid to a validator, and it is not refunded. That makes junk harder to write.
The mint that came first F044611CB766F93126A9CB7DA6C307B2E189C20AC73A5C9AEE9DB73F160D3F51 One ledger page earlier, at index 22293537, an NFTokenMint created this NFT. The mint closed at 8:03:20 AM ET. Then the offer was created on the next page.
The last tap

Approve, or it stays an offer.

Until the destination wallet accepts, the NFT still belongs to the issuer. You cannot force it into someone else's wallet. If the offer is still open, they have not approved it yet.

That rule protects people. A surprise NFT cannot land in a wallet without a signature from that wallet.