Skip to main content
24 votes
Accepted

What is an integrated address?

Integrated address is just your normal address with some extra data bundled with it (the 64-bit payment ID). Standard public address is made of: network byte 18 + public spend key + public view key +...
JollyMort's user avatar
  • 19.9k
18 votes

What is a payment ID, and why is it used?

This post from a while back on Reddit documents what a payment ID is and how it is used quite nicely. Note that an integrated address includes a payment ID and is a preferable way to send and receive ...
sgp's user avatar
  • 8,806
11 votes
Accepted

How can I create (random) payment IDs?

simplewallet will create a random payment id for you with the "integrated_address" command (and give you the matching integrated address too). This is available via RPC as well if you want this ...
user36303's user avatar
  • 34.8k
10 votes
Accepted

Will integrated addresses ultimately replace payment IDs?

There are no plans to do so at this time. If there were, it'd need to leave a large amount of time for current users of payment ids to switch to integrated addresses. One difference between new style ...
user36303's user avatar
  • 34.8k
9 votes
Accepted

Given a view key, can you see payment ids?

Anyone without the view key can see the 'long' payment ID (64-char hex string). Here's an example: https://xmrchain.net/tx/09b862419da472c03fc9cb956fc3bd299ec8d36b88a58a79f88c34418de85bb5 Note that ...
kenshi84's user avatar
  • 2,475
9 votes
Accepted

What is the regex for a Monero address or Payment ID?

A Monero address: 4[0-9AB][123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{93} A payment ID: ([0-9a-fA-F]{16}|[0-9a-fA-F]{64})
Asdax's user avatar
  • 551
9 votes

How do payment ids work?

Since StackExchange prefers content to be on the site rather than through links, I've transcribed and annotated the information from luigi1111 on PasteBin to make it more accessible for readers. ...
Gary's user avatar
  • 490
9 votes

What is a payment ID, and why is it used?

Payment ID is really a message attached to the TX. It can either be encrypted or unencrypted, depending which scheme is used. Usually it's only important when sending to exchanges, services etc. ...
JollyMort's user avatar
  • 19.9k
8 votes
Accepted

Is it possible to avoid Monero address re-use without having to create a new wallet for each transaction?

Update May-2017: there has been some novel research into this, and it will be possible to tweak the sending wallet to allow sending to a special address acting as an "alias". The funds would go to the ...
JollyMort's user avatar
  • 19.9k
8 votes
Accepted

How do I use long payment IDs in CLI v0.14 / GUI v0.14?

We're slowly trying to phase out long payment IDs, because they are (i) detrimental to user experience and (ii) privacy. Therefore, in CLI & GUI v0.14, it will be more difficult to make use of a ...
dEBRUYNE's user avatar
  • 15.3k
7 votes

How can I create (random) payment IDs?

Here are a couple other methods you can use in linux to generate payment ids. od -N32 -An -tx1 < /dev/random | tr -d '[:space:] and if you want to use as few linux dependencies as possible, you ...
ferretinjapan's user avatar
6 votes

What is an integrated address?

Integrated addresses are an amalgamation of a standard Monero address and a short payment id, bundled in one single string. They are intended to be used when a recipient requires a payment id, and ...
user36303's user avatar
  • 34.8k
6 votes
Accepted

Is it possible to embed message for recipient in transaction?

Yes you can do it, but. There are 2 options which you can use at the moment: plain-text 256-bit PID and encrypted 64-bit PID as part of the integrated address scheme. In principle, you could put ...
JollyMort's user avatar
  • 19.9k
6 votes

Which payment ID to receive XMR on an address generated with moneroaddress.org?

Payment IDs are not required if it is your own wallet address. Payment IDs are only required if sending to a custodial wallet because most custodians only have one XMR address thus the need for a ...
Jeffrey Lebowski's user avatar
6 votes

Is there any security risk to using a nonrandom encrypted payment id?

Using a non-random plaintext ID doesn't hurt your privacy (unless you publish it somewhere to link it to yourself), but reusing the same plaintext ID significantly reduces your privacy. There should ...
Luigi's user avatar
  • 2,462
6 votes
Accepted

Bitfinex asks for 64 character payment ID to withdraw, but the wallet generates shorter ones

A payment ID is optional, and determined by whoever you're sending to. If you're sending to yourself, then you do not need a payment ID (or you can make one up as you see fit). The payment ID is ...
user36303's user avatar
  • 34.8k
5 votes
Accepted

How are the various tx-extra types/formats used?

Padding is for adding freeform data of arbitrary length. It can be used to embed any data, for example a human readable mesage. Pubkey is for the transaction public key (R in the Cryptonote ...
user36303's user avatar
  • 34.8k
5 votes
Accepted

Which payment ID to receive XMR on an address generated with moneroaddress.org?

A random 256 bit hex string is fine, it is simply random data that can help differentiate it from other transactions that are sent to the same receiver. This question, should have more info on ...
ferretinjapan's user avatar
5 votes
Accepted

How can I set a payment ID of 64 characters hex on wallet cli?

Payment ID is really a message attached to the TX. Usually it's only important when sending to exchanges, services etc. because they use just one address for receiving funds from different users and ...
JollyMort's user avatar
  • 19.9k
5 votes

What is the minimum length of a payment ID?

There are two kinds of Payment IDs: the original kind is 32 bytes long, and are plaintext on the blockchain. the new kind of 8 bytes long, and are encrypted on the blockchain. The new kind are ...
user36303's user avatar
  • 34.8k
4 votes
Accepted

Open alias integrated address

Yes, this is possible, though I don't think a wallet implementation of it exists at the moment. First, we need to understand that OpenAlias is simply a protocol whereby a DNS lookup can be used to ...
bigreddmachine's user avatar
4 votes
Accepted

Can I specify a payment ID when using the sweep_all command?

It looks like it's undocumented, but I just tested with version 0.10 and it behaves as expected with your syntax. sweep_all <address> <payment_id>
Luigi's user avatar
  • 2,462
4 votes

What is the minimum length of Payment ID?

I'm pretty sure the payment id can be shorter, and it is simply padded if it's too short. That said it shouldn't matter too much as it is encrypted so only the sender and receiver knows the contents.
ferretinjapan's user avatar
4 votes

Sending Monero to multiple integrated addresses

When you send funds to an integrated address, what you're actually doing is sending funds to the recipient's underlying Monero wallet address and simultaneously attaching an encrypted payment ID to ...
knaccc's user avatar
  • 8,488
3 votes

Which payment ID to receive XMR on an address generated with moneroaddress.org?

Payments IDs are simply a note attached to a transaction, similar to you jotting down a note on a cheque to let the person you're sending it to know what it's for, or a reference number on a bank's ...
user36303's user avatar
  • 34.8k
3 votes

Is it possible to avoid Monero address re-use without having to create a new wallet for each transaction?

It's something that we toyed about a while back, but it has one large disadvantage: such an address must not be reused (I assume the math behind that version is similar to the ones we were looking at)....
user36303's user avatar
  • 34.8k
3 votes
Accepted

How does the payment id appear in a transaction?

The txextra field can contain several subfields. Start by reading a single byte. This is the subfield tag. Tags: 0 = padding 1 = the next 32 bytes is the transaction public key 2 = a nonce. Read a ...
knaccc's user avatar
  • 8,488
3 votes
Accepted

Can you view the payment id in a monero block explorer?

There are two kinds of payment ids: plaintext ones, and encrypted ones. Plaintext ones can be viewed in a block explorer, and one such example is found in block 1412534, transaction ...
user36303's user avatar
  • 34.8k

Only top scored, non community-wiki answers of a minimum length are eligible