Skip to content

Commit f4dc7c4

Browse files
Merge #4587
4587: Add Ord instance for AddressInEra r=Jimbo4350 a=Jimbo4350 Co-authored-by: `@UlfNorell` Co-authored-by: Jordan Millar <[email protected]>
2 parents 7ef8a73 + af5461a commit f4dc7c4

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

cardano-api/src/Cardano/Api/Address.hs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ import Cardano.Api.Script
110110
import Cardano.Api.SerialiseBech32
111111
import Cardano.Api.SerialiseRaw
112112
import Cardano.Api.Utils
113-
import Control.DeepSeq (NFData(..), deepseq)
113+
import Control.DeepSeq (NFData (..), deepseq)
114114

115115

116116

@@ -412,6 +412,19 @@ instance Eq (AddressInEra era) where
412412
(==) (AddressInEra ShelleyAddressInEra{} _)
413413
(AddressInEra ByronAddressInAnyEra _) = False
414414

415+
instance Ord (AddressInEra era) where
416+
compare (AddressInEra ByronAddressInAnyEra addr1)
417+
(AddressInEra ByronAddressInAnyEra addr2) = compare addr1 addr2
418+
419+
compare (AddressInEra ShelleyAddressInEra{} addr1)
420+
(AddressInEra ShelleyAddressInEra{} addr2) = compare addr1 addr2
421+
422+
compare (AddressInEra ByronAddressInAnyEra _)
423+
(AddressInEra ShelleyAddressInEra{} _) = LT
424+
425+
compare (AddressInEra ShelleyAddressInEra{} _)
426+
(AddressInEra ByronAddressInAnyEra _) = GT
427+
415428
deriving instance Show (AddressInEra era)
416429

417430
data AddressTypeInEra addrtype era where

0 commit comments

Comments
 (0)