To understand this article, it is necessary to periodically refer to account statuses page.At the moment, TON wallets work with addresses as follows:When receiving:
Wallets display the user’s address in a user-friendly bounceable or non-bounceable form.
When sending:
A user sends a message with funds and, possibly, a comment to the destination’s wallet address in one of the user-friendly formats through the wallet application.
The wallet app checks the validity of the destination address representation - its length, valid characters, prefix, and checksum. If the address is not valid, then an alert is shown and the sending operation is not performed.
If the address has a testnet flag, and the wallet app works with the mainnet network, then an alert is shown and the sending operation is not performed.
The wallet app reads the bounceable flag from the address.
The wallet app checks the destination address. If it has the uninitialized status, the app force-sets the bounce field of the sending message to false and ignores the bounceable/non-bounceable flag from the address representation.
If the destination is not uninitialized, then the wallet app uses the bounceable/non-bounceable flag from the address representation for the bounce field of the sending message.