I have a OneKey Classic 1s cold wallet. Generally the device seems to be working, however one thing puzzles me. I have transfered some bitcoin from my hot wallet to this cold wallet. When pressing the "receive" button in the OneKey App, the first address is reused for all further transactions. There is no way to get it to move on to the next address once the first one has been used. I actually used it twice and for a third transaction the same one is suggest by the OneKey app.
It looks like it only "
shows" one receiving address.
They have this Feature Request issue about being able to use different addresses in their GitHub repository for almost 2 years now and it's still open.
Link:
[Feature] BTC NEW ADDRESS EVERYTIME WANT TO RECIEVEI imported the wallet watch only to sparrow and all works as expected. When sending bitcoin it picks the first unused address from the address list (Nested SegWit) and I can verify the chosen address using the cold wallet via USB connection. I have consolidated some UTXOs using Sparrow in this wallet to an unused address picked by Sparrow correctly from the address list as the next free address. In the OneKey app the right balance is shown, but if I look at the target address of the consolidation transaction, it is not labelled as belonging to this wallet. Is this behaviour of the OneKey app expected or is this a bug?
Based from the behavior above, it may not be a bug but a limitation.
In one of their article (
link), they tagged the other addresses as "
Sub-Address" which suggests that it's still capable of spending from those since it's still an HD wallet.
But since you only have one receiving address in the front-end, the transaction doesn't show it as your receiving address even though its amount is accounted to your total balance.