PlutusInteger.deserialize constructor

PlutusInteger.deserialize(
  1. CborObject cbor
)

Deserializes a PlutusInteger instance from CBOR.

Implementation

factory PlutusInteger.deserialize(CborObject cbor) {
  final cborNumber = cbor.as<CborNumeric>('PlutusInteger');
  if (cborNumber.hasType<CborBigIntValue>()) {
    final big = cborNumber.cast<CborBigIntValue>();
    return PlutusInteger(
      big.toBigInt(),
      serializationConfig: PlutusIntegerSerializationConfig(
          type: CborPlutusIntegerEncoding.bigInt, encoding: big.encoding),
    );
  }
  return PlutusInteger(cborNumber.toBigInt());
}