Definition:
Currently, each checkout generates a unique payment address for every transaction. These addresses are also different for each supported token, meaning that if you're accepting payments in multiple tokens, each token will have its own unique address.
Problem:
This setup can lead to the loss of funds if a user accidentally sends the wrong token to the wrong address. Since payment addresses are not accessible to Copperx or businesses when an incorrect token is sent to an address generated specifically for another token, the funds can become irretrievable.
Solution:
To resolve this issue, we're upgrading our smart contract to generate a single payment address for all tokens within the same network. This means that regardless of the supported token being sent, the payment will be processed using this unified address. Even if a non-supported token is sent, businesses will be able to recover the funds, thereby reducing the risk of loss and enhancing the payment experience.