TON: EQ, UQ and raw

EQ… and UQ… are the same account. The flag only says what happens when a transfer reaches a wallet that is not deployed yet: bounceable returns it, non-bounceable keeps it.

Valid · workchain 0, bounceable. All forms below are the same account.

Raw0:ca6e321c7cce9ecedf0a8ca2492ec8592494aa5fb5ce0387dff96ef6af982a3e

No checksum in this form.

Bounceable (EQ…) · main networkEQDKbjIcfM6ezt8KjKJJLshZJJSqX7XOA4ff-W72r5gqPrHF
Non-bounceable (UQ…) · main networkUQDKbjIcfM6ezt8KjKJJLshZJJSqX7XOA4ff-W72r5gqPuwA

Wallets show this form for wallets.

Bounceable · test network (kQ…)kQDKbjIcfM6ezt8KjKJJLshZJJSqX7XOA4ff-W72r5gqPgpP
Non-bounceable · test network (0Q…)0QDKbjIcfM6ezt8KjKJJLshZJJSqX7XOA4ff-W72r5gqPleK
Bounceable, standard Base64 (+ and /)EQDKbjIcfM6ezt8KjKJJLshZJJSqX7XOA4ff+W72r5gqPrHF

A valid format does not mean the address belongs to the right person. It only means the address is well-formed. Compare the whole address with the source and send a small test amount first.

FAQ

Is EQ the same address as UQ?

Yes. Both encode the same workchain and account ID; only the bounceable flag differs.

Which form should I give to an exchange?

Either works for the same account. Wallets now show UQ… for wallets; if an exchange shows a comment field, fill it in as well.

What is the raw TON address?

workchain:account-id in hex, without flags and without a checksum.