Certificate.deserialize constructor

Certificate.deserialize(
  1. CborListValue cbor
)

Constructs a certificate instance from its serialized form.

Implementation

factory Certificate.deserialize(CborListValue cbor) {
  final type = CertificateType.deserialize(cbor.getIndex(0));
  switch (type) {
    case CertificateType.genesisKeyDelegation:
      return GenesisKeyDelegation.deserialize(cbor);
    case CertificateType.moveInstantaneousRewardsCert:
      return MoveInstantaneousRewardsCert.deserialize(cbor);
    case CertificateType.poolRegistration:
      return PoolRegistration.deserialize(cbor);
    case CertificateType.poolRetirement:
      return PoolRetirement.deserialize(cbor);
    case CertificateType.stakeDelegation:
      return StakeDelegation.deserialize(cbor);
    case CertificateType.stakeDeregistration:
      return StakeDeregistration.deserialize(cbor);
    default:
      return StakeRegistration.deserialize(cbor);
  }
}