Derive testnet addr from mainnet addr/ vice versa

Is there a fairly straight forward method of deriving a mainnet addr using a given testnet addr, and vice versa without access to the verification key?

That’d simply be a matter of bech32 decode/encode with right prefixes:

echo addr_test1q8hsff3uwtphx7dtya7unjwjwug52e5jvqp09je6pwqx8k4jvuxrw2x5rr7e258a33yzkrhhlrrc5ezvd2z7qtdq0gasfepjx8 | bech32 addr

# addr1q8hsff3uwtphx7dtya7unjwjwug52e5jvqp09je6pwqx8k4jvuxrw2x5rr7e258a33yzkrhhlrrc5ezvd2z7qtdq0gasme44c9
2 Likes

Also note that everything except the prefixes (addr1 and addr_test1) and the checksum in the last six characters is the same, because you want to have the same payment and stake key with the same hashes encoded into the BECH32 address.

3 Likes

thank you both @HeptaSean and @rdlrt very helpful!