Honestly, I have no idea how that
Altcoin derive an address from its public key. But it looks like they are using the same "
base58 encoding" just like BTC.
So, in order to make the address start with "
b1", a coin needs to add a prefix to whatever data was encoded.
Example: We want to derive an address from the "
hash160" of a public key:
f54a5851e9372b87810a8e60cdd2e7cfd80b6e31
Now, those
0x13 & 0x25 need to be added as a prefix in order to get an address that starts with "
b1":
1325f54a5851e9372b87810a8e60cdd2e7cfd80b6e31
skipping the other non-topic-related stuffs & to shorten the post, here it is with a checksum:
1325f54a5851e9372b87810a8e60cdd2e7cfd80b6e31c0fa2051
Lastly, encode it to Base58 (
test it online), you'll get:
b1SqBHmTn3jUx5DdQgjNVmjqTy9GBiN6ABJNote: Better move this to Altcoin board for them (
BTCP devs and experts) to provide the proper answers.