| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Byron.Spec.Ledger.UTxO
Synopsis
- newtype TxId = TxId {}
- data TxIn = TxIn TxId Natural
- data TxOut = TxOut {}
- newtype UTxO = UTxO {}
- mapUTxOValues ∷ (Lovelace → Lovelace) → UTxO → UTxO
- addValue ∷ TxOut → Lovelace → TxOut
- fromTxOuts ∷ [TxOut] → UTxO
- data TxBody = TxBody {}
- txid ∷ TxBody → TxId
- txValue ∷ TxBody → Lovelace
- txins ∷ TxBody → [TxIn]
- txouts ∷ TxBody → UTxO
- balance ∷ UTxO → Lovelace
- pcMinFee ∷ PParams → Tx → Lovelace
- txsize ∷ Tx → Int
- data Wit = Wit VKey (Sig TxBody)
- data Tx = Tx {}
- makeWitness ∷ KeyPair → TxBody → Wit
- makeTxWits ∷ UTxO → TxBody → Tx
Documentation
A unique ID of a transaction, which is computable from the transaction.
Instances
| HasTypeReps TxId Source # | |||||
| Data TxId Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → TxId → c TxId # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c TxId # dataTypeOf ∷ TxId → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c TxId) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c TxId) # gmapT ∷ (∀ b. Data b ⇒ b → b) → TxId → TxId # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → TxId → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → TxId → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → TxId → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → TxId → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → TxId → m TxId # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → TxId → m TxId # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → TxId → m TxId # | |||||
| Generic TxId Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Associated Types
| |||||
| Show TxId Source # | |||||
| Eq TxId Source # | |||||
| Ord TxId Source # | |||||
| Hashable TxId Source # | |||||
| NoThunks TxId Source # | |||||
| type Rep TxId Source # | |||||
Defined in Byron.Spec.Ledger.UTxO | |||||
The input of a UTxO.
- TODO - is it okay to use list indices instead of implementing the Ix Type?
Instances
The output of a UTxO.
Instances
| HasTypeReps TxOut Source # | |||||
| Data TxOut Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → TxOut → c TxOut # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c TxOut # dataTypeOf ∷ TxOut → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c TxOut) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c TxOut) # gmapT ∷ (∀ b. Data b ⇒ b → b) → TxOut → TxOut # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → TxOut → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → TxOut → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → TxOut → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → TxOut → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → TxOut → m TxOut # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → TxOut → m TxOut # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → TxOut → m TxOut # | |||||
| Generic TxOut Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Associated Types
| |||||
| Show TxOut Source # | |||||
| Eq TxOut Source # | |||||
| Ord TxOut Source # | |||||
| Hashable TxOut Source # | |||||
| NoThunks TxOut Source # | |||||
| type Rep TxOut Source # | |||||
Defined in Byron.Spec.Ledger.UTxO type Rep TxOut = D1 ('MetaData "TxOut" "Byron.Spec.Ledger.UTxO" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "TxOut" 'PrefixI 'True) (S1 ('MetaSel ('Just "addr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Addr) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Lovelace))) | |||||
The unspent transaction outputs.
Instances
| Relation UTxO Source # | |
Defined in Byron.Spec.Ledger.UTxO Methods singleton ∷ Domain UTxO → Range UTxO → UTxO Source # dom ∷ UTxO → Set (Domain UTxO) Source # range ∷ UTxO → Set (Range UTxO) Source # (◁) ∷ (Ord (Domain UTxO), Foldable f) ⇒ f (Domain UTxO) → UTxO → UTxO Source # (<|) ∷ (Ord (Domain UTxO), Foldable f) ⇒ f (Domain UTxO) → UTxO → UTxO Source # (⋪) ∷ (Ord (Domain UTxO), Foldable f) ⇒ f (Domain UTxO) → UTxO → UTxO Source # (</|) ∷ (Ord (Domain UTxO), Foldable f) ⇒ f (Domain UTxO) → UTxO → UTxO Source # (▷) ∷ UTxO → Set (Range UTxO) → UTxO Source # (|>) ∷ UTxO → Set (Range UTxO) → UTxO Source # (⋫) ∷ UTxO → Set (Range UTxO) → UTxO Source # (|/>) ∷ UTxO → Set (Range UTxO) → UTxO Source # (∪) ∷ UTxO → UTxO → UTxO Source # (⨃) ∷ (Ord (Domain UTxO), Ord (Range UTxO), Foldable f) ⇒ UTxO → f (Domain UTxO, Range UTxO) → UTxO Source # (<=◁) ∷ Domain UTxO → UTxO → UTxO Source # (▷<=) ∷ UTxO → Range UTxO → UTxO Source # | |
| Monoid UTxO Source # | |
| Semigroup UTxO Source # | |
| Data UTxO Source # | |
Defined in Byron.Spec.Ledger.UTxO Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → UTxO → c UTxO # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c UTxO # dataTypeOf ∷ UTxO → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c UTxO) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c UTxO) # gmapT ∷ (∀ b. Data b ⇒ b → b) → UTxO → UTxO # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → UTxO → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → UTxO → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → UTxO → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → UTxO → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → UTxO → m UTxO # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → UTxO → m UTxO # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → UTxO → m UTxO # | |
| Show UTxO Source # | |
| Eq UTxO Source # | |
| NoThunks UTxO Source # | |
| type Domain UTxO Source # | |
| type Range UTxO Source # | |
mapUTxOValues ∷ (Lovelace → Lovelace) → UTxO → UTxO Source #
Apply function uniformly across all outputs
fromTxOuts ∷ [TxOut] → UTxO Source #
Construct a UTxO from initial TxOuts
A raw transaction
Instances
| HasHash TxBody Source # | |||||
| HasTypeReps TxBody Source # | |||||
| Data TxBody Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → TxBody → c TxBody # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c TxBody # dataTypeOf ∷ TxBody → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c TxBody) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c TxBody) # gmapT ∷ (∀ b. Data b ⇒ b → b) → TxBody → TxBody # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → TxBody → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → TxBody → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → TxBody → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → TxBody → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → TxBody → m TxBody # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → TxBody → m TxBody # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → TxBody → m TxBody # | |||||
| Generic TxBody Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Associated Types
| |||||
| Show TxBody Source # | |||||
| Eq TxBody Source # | |||||
| Ord TxBody Source # | |||||
| Hashable TxBody Source # | |||||
| NoThunks TxBody Source # | |||||
| type Rep TxBody Source # | |||||
Defined in Byron.Spec.Ledger.UTxO type Rep TxBody = D1 ('MetaData "TxBody" "Byron.Spec.Ledger.UTxO" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "TxBody" 'PrefixI 'True) (S1 ('MetaSel ('Just "inputs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [TxIn]) :*: S1 ('MetaSel ('Just "outputs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [TxOut]))) | |||||
Proof/Witness that a transaction is authorized by the given key holder.
Instances
| HasTypeReps Wit Source # | |||||
| Data Wit Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → Wit → c Wit # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c Wit # dataTypeOf ∷ Wit → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Wit) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Wit) # gmapT ∷ (∀ b. Data b ⇒ b → b) → Wit → Wit # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Wit → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Wit → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → Wit → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Wit → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Wit → m Wit # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Wit → m Wit # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Wit → m Wit # | |||||
| Generic Wit Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Associated Types
| |||||
| Show Wit Source # | |||||
| Eq Wit Source # | |||||
| Ord Wit Source # | |||||
| Hashable Wit Source # | |||||
| NoThunks Wit Source # | |||||
| type Rep Wit Source # | |||||
Defined in Byron.Spec.Ledger.UTxO type Rep Wit = D1 ('MetaData "Wit" "Byron.Spec.Ledger.UTxO" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "Wit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKey) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Sig TxBody)))) | |||||
A fully formed transaction.
Instances
| HasTypeReps Tx Source # | |||||
| Data Tx Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → Tx → c Tx # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c Tx # dataTypeOf ∷ Tx → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c Tx) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c Tx) # gmapT ∷ (∀ b. Data b ⇒ b → b) → Tx → Tx # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → Tx → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → Tx → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → Tx → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → Tx → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → Tx → m Tx # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Tx → m Tx # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → Tx → m Tx # | |||||
| Generic Tx Source # | |||||
Defined in Byron.Spec.Ledger.UTxO Associated Types
| |||||
| Show Tx Source # | |||||
| Eq Tx Source # | |||||
| Hashable Tx Source # | |||||
| NoThunks Tx Source # | |||||
| HasHash [Tx] Source # | |||||
| type Rep Tx Source # | |||||
Defined in Byron.Spec.Ledger.UTxO type Rep Tx = D1 ('MetaData "Tx" "Byron.Spec.Ledger.UTxO" "byron-spec-ledger-1.1.0.1-inplace" 'False) (C1 ('MetaCons "Tx" 'PrefixI 'True) (S1 ('MetaSel ('Just "body") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 TxBody) :*: S1 ('MetaSel ('Just "witnesses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Wit]))) | |||||