encodePrefix static method
List<int>
encodePrefix(
- ADAAddressType hdrType,
- int network,
- AdaStakeCredType credType, {
- AdaStakeCredType? stakeType,
Encodes the address prefix based on the header type and network tag. The prefix is a combination of the header type and network tag.
Parameters:
hdrType: The header type used for encoding (e.g., payment or reward).network: The network tag representing the network (e.g., mainnet or testnet).
Returns: A byte array representing the address prefix.
Implementation
static List<int> encodePrefix(
ADAAddressType hdrType,
int network,
AdaStakeCredType credType, {
AdaStakeCredType? stakeType,
}) {
int hdr = (hdrType.header << 4) | credType.value << 4;
if (hdrType == ADAAddressType.base && stakeType != null) {
hdr |= stakeType.value << 5;
}
hdr += network;
return IntUtils.toBytes(hdr, byteOrder: Endian.little);
}