PoolParams.deserialize constructor

PoolParams.deserialize(
  1. CborListValue cbor
)

Deserializes a PoolParams object from its CBOR representation.

Implementation

factory PoolParams.deserialize(CborListValue cbor) {
  return PoolParams(
    operator: Ed25519KeyHash.deserialize(cbor.getIndex(0)),
    vrfKeyHash: VRFKeyHash.deserialize(cbor.getIndex(1)),
    pledge: cbor.getIndex<CborObject>(2).getInteger(),
    cost: cbor.getIndex<CborObject>(3).getInteger(),
    margin: UnitInterval.deserialize(cbor.getIndex(4)),
    rewardAccount: ADAAddress.deserialize(cbor.getIndex(5)),
    poolOwners: cbor
        .getIndex<CborListValue<CborObject>>(6)
        .value
        .map((e) => Ed25519KeyHash.deserialize(e.cast()))
        .toList(),
    relays: cbor
        .getIndex<CborListValue<CborObject>>(7)
        .value
        .map((e) => Relay.deserialize(e.cast()))
        .toList(),
    poolMetadata: cbor
        .getIndex<CborListValue?>(8)
        ?.to<PoolMetadata, CborListValue>((e) => PoolMetadata.deserialize(e)),
  );
}