ShelleyAddress.toBaseAddress constructor

ShelleyAddress.toBaseAddress({
  1. required Bip32PublicKey spend,
  2. required Bip32PublicKey stake,
  3. NetworkId networkId = NetworkId.testnet,
  4. String hrp = defaultAddrHrp,
  5. CredentialType paymentType = CredentialType.key,
  6. CredentialType stakeType = CredentialType.key,
})

Implementation

factory ShelleyAddress.toBaseAddress({
  required Bip32PublicKey spend,
  required Bip32PublicKey stake,
  NetworkId networkId = NetworkId.testnet,
  String hrp = defaultAddrHrp,
  CredentialType paymentType = CredentialType.key,
  CredentialType stakeType = CredentialType.key,
}) =>
    ShelleyAddress(
      [
            (stakeType.index << 5) |
                (paymentType.index << 4) |
                (networkId.index & 0x0f)
          ] +
          blake2bHash224(spend.rawKey) +
          blake2bHash224(stake.rawKey),
      hrp: _computeHrp(networkId, hrp),
    );