I am wondering if is there is a way I can check if two different addresess belong to the same prvKey (wallet, person)... since there is a hash function involved in the process from getting the Address from the prvKey, I am guessing it is not posible, given two addresses know for sure if they were generated from the same prvKeys.. But I find hard to make a less intiuitive argument, any help?

1 Answer 1


You can look up and use the stake address to determine this. Stake address is unique to wallet and linked back to all payment addresses. Here is an example (use CardanoScan or other method to expose stake address). Two wallet addresses:



Have the same stake address:


  • 1
    Note: stake addresses and payment addresses are not necessarily derived from the same master seed. Most wallet software will do this by default, so the above example can work in linking addresses that share the same stake key. However, a shelley address can be built from payment and stake keys that live on completely different merkle trees. If you have more than one stake address, or non-shelley addresses, you would need to use cardano-db-sync
    – zhekson
    Feb 24, 2022 at 14:32
  • what if there is no stake address? Feb 24, 2022 at 15:19
  • 1
    @DaveStrider then this method also would not work. I think the best way to do this would be to list all transactions associated with a wallet's extended account key (beginning in acct_xvk.....) using a wallet software like cardano-wallet
    – zhekson
    Feb 24, 2022 at 16:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.