| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Coin
Synopsis
- newtype Coin = Coin {}
- data family CompactForm a
- newtype DeltaCoin = DeltaCoin Integer
- word64ToCoin ∷ Word64 → Coin
- coinToRational ∷ Coin → Rational
- rationalToCoinViaFloor ∷ Rational → Coin
- rationalToCoinViaCeiling ∷ Rational → Coin
- addDeltaCoin ∷ Coin → DeltaCoin → Coin
- toDeltaCoin ∷ Coin → DeltaCoin
- fromDeltaCoin ∷ DeltaCoin → Maybe Coin
- integerToWord64 ∷ Integer → Maybe Word64
- decodePositiveCoin ∷ String → Decoder s Coin
- compactCoinOrError ∷ HasCallStack ⇒ Coin → CompactForm Coin
- addCompactCoin ∷ CompactForm Coin → CompactForm Coin → CompactForm Coin
- sumCompactCoin ∷ Foldable t ⇒ t (CompactForm Coin) → CompactForm Coin
- partialCompactCoinL ∷ HasCallStack ⇒ Lens' (CompactForm Coin) Coin
- toCompactCoinNonZero ∷ NonZero Coin → Maybe (NonZero (CompactForm Coin))
- unCoinNonZero ∷ NonZero Coin → NonZero Integer
- toCoinNonZero ∷ Integral a ⇒ NonZero a → NonZero Coin
- fromCompactCoinNonZero ∷ NonZero (CompactForm Coin) → NonZero Coin
- compactCoinNonZero ∷ NonZero Word64 → NonZero (CompactForm Coin)
Documentation
The amount of value held by a transaction output.
Instances
data family CompactForm a Source #
Instances
| FromJSON (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods parseJSON ∷ Value → Parser (CompactForm Coin) Source # parseJSONList ∷ Value → Parser [CompactForm Coin] Source # | |||||
| ToJSON (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods toJSON ∷ CompactForm Coin → Value Source # toEncoding ∷ CompactForm Coin → Encoding Source # toJSONList ∷ [CompactForm Coin] → Value Source # toEncodingList ∷ [CompactForm Coin] → Encoding Source # | |||||
| ToJSON (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods toJSON ∷ CompactForm DeltaCoin → Value Source # toEncoding ∷ CompactForm DeltaCoin → Encoding Source # toJSONList ∷ [CompactForm DeltaCoin] → Value Source # toEncodingList ∷ [CompactForm DeltaCoin] → Encoding Source # | |||||
| ToCBOR (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| DecCBOR (CompactForm Coin) Source # | |||||
| DecCBOR (CompactForm DeltaCoin) Source # | |||||
| EncCBOR (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| EncCBOR (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| ToPlutusData (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Plutus.ToPlutusData Methods toPlutusData ∷ CompactForm Coin → Data Source # fromPlutusData ∷ Data → Maybe (CompactForm Coin) Source # | |||||
| NFData (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods rnf ∷ CompactForm Coin → () # | |||||
| NFData (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods rnf ∷ CompactForm DeltaCoin → () # | |||||
| Monoid (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods mappend ∷ CompactForm Coin → CompactForm Coin → CompactForm Coin # mconcat ∷ [CompactForm Coin] → CompactForm Coin # | |||||
| Semigroup (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods (<>) ∷ CompactForm Coin → CompactForm Coin → CompactForm Coin # sconcat ∷ NonEmpty (CompactForm Coin) → CompactForm Coin # stimes ∷ Integral b ⇒ b → CompactForm Coin → CompactForm Coin # | |||||
| Generic (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Associated Types
Methods from ∷ CompactForm Coin → Rep (CompactForm Coin) x # to ∷ Rep (CompactForm Coin) x → CompactForm Coin # | |||||
| Show (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| Show (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| Eq (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods (==) ∷ CompactForm Coin → CompactForm Coin → Bool # (/=) ∷ CompactForm Coin → CompactForm Coin → Bool # | |||||
| Eq (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods (==) ∷ CompactForm DeltaCoin → CompactForm DeltaCoin → Bool # (/=) ∷ CompactForm DeltaCoin → CompactForm DeltaCoin → Bool # | |||||
| Ord (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods compare ∷ CompactForm Coin → CompactForm Coin → Ordering # (<) ∷ CompactForm Coin → CompactForm Coin → Bool # (<=) ∷ CompactForm Coin → CompactForm Coin → Bool # (>) ∷ CompactForm Coin → CompactForm Coin → Bool # (>=) ∷ CompactForm Coin → CompactForm Coin → Bool # max ∷ CompactForm Coin → CompactForm Coin → CompactForm Coin # min ∷ CompactForm Coin → CompactForm Coin → CompactForm Coin # | |||||
| Abelian (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| Group (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods invert ∷ CompactForm Coin → CompactForm Coin Source # (~~) ∷ CompactForm Coin → CompactForm Coin → CompactForm Coin Source # pow ∷ Integral x ⇒ CompactForm Coin → x → CompactForm Coin Source # | |||||
| MemPack (CompactForm Coin) Source # | This instance prefixes with a 0 Tag for binary compatibility with compact form of multiassets. | ||||
Defined in Cardano.Ledger.Coin | |||||
| NoThunks (CompactForm Coin) Source # | |||||
| NoThunks (CompactForm DeltaCoin) Source # | |||||
| Prim (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods sizeOfType# ∷ Proxy (CompactForm Coin) → Int# Source # sizeOf# ∷ CompactForm Coin → Int# Source # alignmentOfType# ∷ Proxy (CompactForm Coin) → Int# Source # alignment# ∷ CompactForm Coin → Int# Source # indexByteArray# ∷ ByteArray# → Int# → CompactForm Coin Source # readByteArray# ∷ MutableByteArray# s → Int# → State# s → (# State# s, CompactForm Coin #) Source # writeByteArray# ∷ MutableByteArray# s → Int# → CompactForm Coin → State# s → State# s Source # setByteArray# ∷ MutableByteArray# s → Int# → Int# → CompactForm Coin → State# s → State# s Source # indexOffAddr# ∷ Addr# → Int# → CompactForm Coin Source # readOffAddr# ∷ Addr# → Int# → State# s → (# State# s, CompactForm Coin #) Source # writeOffAddr# ∷ Addr# → Int# → CompactForm Coin → State# s → State# s Source # setOffAddr# ∷ Addr# → Int# → Int# → CompactForm Coin → State# s → State# s Source # | |||||
| Prim (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods sizeOfType# ∷ Proxy (CompactForm DeltaCoin) → Int# Source # sizeOf# ∷ CompactForm DeltaCoin → Int# Source # alignmentOfType# ∷ Proxy (CompactForm DeltaCoin) → Int# Source # alignment# ∷ CompactForm DeltaCoin → Int# Source # indexByteArray# ∷ ByteArray# → Int# → CompactForm DeltaCoin Source # readByteArray# ∷ MutableByteArray# s → Int# → State# s → (# State# s, CompactForm DeltaCoin #) Source # writeByteArray# ∷ MutableByteArray# s → Int# → CompactForm DeltaCoin → State# s → State# s Source # setByteArray# ∷ MutableByteArray# s → Int# → Int# → CompactForm DeltaCoin → State# s → State# s Source # indexOffAddr# ∷ Addr# → Int# → CompactForm DeltaCoin Source # readOffAddr# ∷ Addr# → Int# → State# s → (# State# s, CompactForm DeltaCoin #) Source # writeOffAddr# ∷ Addr# → Int# → CompactForm DeltaCoin → State# s → State# s Source # setOffAddr# ∷ Addr# → Int# → Int# → CompactForm DeltaCoin → State# s → State# s Source # | |||||
| Uniform (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods uniformM ∷ StatefulGen g m ⇒ g → m (CompactForm Coin) Source # | |||||
| UniformRange (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods uniformRM ∷ StatefulGen g m ⇒ (CompactForm Coin, CompactForm Coin) → g → m (CompactForm Coin) Source # isInRange ∷ (CompactForm Coin, CompactForm Coin) → CompactForm Coin → Bool Source # | |||||
| newtype CompactForm Coin Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| newtype CompactForm DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| type Rep (CompactForm Coin) Source # | |||||
Defined in Cardano.Ledger.Coin type Rep (CompactForm Coin) = D1 ('MetaData "CompactForm" "Cardano.Ledger.Coin" "cardano-ledger-core-1.19.0.0-inplace" 'True) (C1 ('MetaCons "CompactCoin" 'PrefixI 'True) (S1 ('MetaSel ('Just "unCompactCoin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64))) | |||||
Instances
| FromJSON DeltaCoin Source # | |||||
| ToJSON DeltaCoin Source # | |||||
| ToCBOR DeltaCoin Source # | |||||
| DecCBOR DeltaCoin Source # | |||||
| EncCBOR DeltaCoin Source # | |||||
| Compactible DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin Associated Types
| |||||
| Val DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Val Methods (<+>) ∷ DeltaCoin → DeltaCoin → DeltaCoin Source # (<×>) ∷ Integral i ⇒ i → DeltaCoin → DeltaCoin Source # (<->) ∷ DeltaCoin → DeltaCoin → DeltaCoin Source # isZero ∷ DeltaCoin → Bool Source # coin ∷ DeltaCoin → Coin Source # modifyCoin ∷ (Coin → Coin) → DeltaCoin → DeltaCoin Source # size ∷ DeltaCoin → Integer Source # pointwise ∷ (Integer → Integer → Bool) → DeltaCoin → DeltaCoin → Bool Source # isAdaOnly ∷ DeltaCoin → Bool Source # isAdaOnlyCompact ∷ CompactForm DeltaCoin → Bool Source # coinCompact ∷ CompactForm DeltaCoin → CompactForm Coin Source # injectCompact ∷ CompactForm Coin → CompactForm DeltaCoin Source # modifyCompactCoin ∷ (CompactForm Coin → CompactForm Coin) → CompactForm DeltaCoin → CompactForm DeltaCoin Source # | |||||
| NFData DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| Monoid DeltaCoin Source # | |||||
| Semigroup DeltaCoin Source # | |||||
| Enum DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| Generic DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin Associated Types
| |||||
| Show DeltaCoin Source # | |||||
| Eq DeltaCoin Source # | |||||
| Ord DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| Abelian DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| Group DeltaCoin Source # | |||||
| NoThunks DeltaCoin Source # | |||||
| PartialOrd DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| Inject Coin DeltaCoin Source # | |||||
| ToJSON (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods toJSON ∷ CompactForm DeltaCoin → Value Source # toEncoding ∷ CompactForm DeltaCoin → Encoding Source # toJSONList ∷ [CompactForm DeltaCoin] → Value Source # toEncodingList ∷ [CompactForm DeltaCoin] → Encoding Source # | |||||
| DecCBOR (CompactForm DeltaCoin) Source # | |||||
| EncCBOR (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| NFData (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods rnf ∷ CompactForm DeltaCoin → () # | |||||
| Show (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| Eq (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods (==) ∷ CompactForm DeltaCoin → CompactForm DeltaCoin → Bool # (/=) ∷ CompactForm DeltaCoin → CompactForm DeltaCoin → Bool # | |||||
| NoThunks (CompactForm DeltaCoin) Source # | |||||
| Prim (CompactForm DeltaCoin) Source # | |||||
Defined in Cardano.Ledger.Coin Methods sizeOfType# ∷ Proxy (CompactForm DeltaCoin) → Int# Source # sizeOf# ∷ CompactForm DeltaCoin → Int# Source # alignmentOfType# ∷ Proxy (CompactForm DeltaCoin) → Int# Source # alignment# ∷ CompactForm DeltaCoin → Int# Source # indexByteArray# ∷ ByteArray# → Int# → CompactForm DeltaCoin Source # readByteArray# ∷ MutableByteArray# s → Int# → State# s → (# State# s, CompactForm DeltaCoin #) Source # writeByteArray# ∷ MutableByteArray# s → Int# → CompactForm DeltaCoin → State# s → State# s Source # setByteArray# ∷ MutableByteArray# s → Int# → Int# → CompactForm DeltaCoin → State# s → State# s Source # indexOffAddr# ∷ Addr# → Int# → CompactForm DeltaCoin Source # readOffAddr# ∷ Addr# → Int# → State# s → (# State# s, CompactForm DeltaCoin #) Source # writeOffAddr# ∷ Addr# → Int# → CompactForm DeltaCoin → State# s → State# s Source # setOffAddr# ∷ Addr# → Int# → Int# → CompactForm DeltaCoin → State# s → State# s Source # | |||||
| newtype CompactForm DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
| type Rep DeltaCoin Source # | |||||
Defined in Cardano.Ledger.Coin | |||||
word64ToCoin ∷ Word64 → Coin Source #
toDeltaCoin ∷ Coin → DeltaCoin Source #
sumCompactCoin ∷ Foldable t ⇒ t (CompactForm Coin) → CompactForm Coin Source #