SS58

We implemented SS58 serialization as extensions to ByteArray and to String.

It uses our Base58 implementation under the hood.

val publicKey: ByteArray
val accountId: AccountId /* [ByteArray] alias */ = publicKey.ss58.accountId()

val polkadotAddress: String = publicKey.ss58.address(type = 0)
val kusamaAddress: String = publicKey.ss58.address(type = 2)

val networkTypeFromPolkadotAddress: Int = polkadotAddress.ss58.networkType() // 0
val networkTypeFromKusamaAddress: Int = kusamaAddress.ss58.networkType() // 2

val accountIdFromPolkadotAddress: ByteArray = polkadotAddress.ss58.accountId()
val accountIdFromKusamaAddress: ByteArray = polkadotAddress.ss58.accountId()

// accountId == accountIdFromPolkadotAddress == accountIdFromKusamaAddress

Last updated