cardano-ledger-byron-1.0.1.0: The blockchain layer of Cardano during the Byron era
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Chain.UTxO.TxWitness

Synopsis

Documentation

type TxWitness = Vector TxInWitness Source #

A witness is a proof that a transaction is allowed to spend the funds it spends (by providing signatures, redeeming scripts, etc). A separate proof is provided for each input.

data TxInWitness Source #

A witness for a single input

Constructors

VKWitness !VerificationKey !TxSig

VKWitness twKey twSig

RedeemWitness !RedeemVerificationKey !(RedeemSignature TxSigData)

RedeemWitness twRedeemKey twRedeemSig

Instances

Instances details
ToJSON TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Generic TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Associated Types

type Rep TxInWitnessTypeType Source #

Show TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

FromCBOR TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

ToCBOR TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Methods

toCBORTxInWitnessEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy TxInWitnessSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [TxInWitness] → Size Source #

DecCBOR TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

EncCBOR TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Methods

encCBORTxInWitnessEncoding Source #

encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy TxInWitnessSize Source #

encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [TxInWitness] → Size Source #

NFData TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Methods

rnfTxInWitness → () Source #

Buildable TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Eq TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

type Rep TxInWitness Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

newtype TxSigData Source #

Data that is being signed when creating a TxSig

Constructors

TxSigData 

Fields

Instances

Instances details
ToJSON TxSigData Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Generic TxSigData Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Associated Types

type Rep TxSigDataTypeType Source #

Show TxSigData Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

FromCBOR TxSigData Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

ToCBOR TxSigData Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Methods

toCBORTxSigDataEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy TxSigDataSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [TxSigData] → Size Source #

DecCBOR TxSigData Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

EncCBOR TxSigData Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

Methods

encCBORTxSigDataEncoding Source #

encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy TxSigDataSize Source #

encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [TxSigData] → Size Source #

Eq TxSigData Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

type Rep TxSigData Source # 
Instance details

Defined in Cardano.Chain.UTxO.TxWitness

type Rep TxSigData = D1 ('MetaData "TxSigData" "Cardano.Chain.UTxO.TxWitness" "cardano-ledger-byron-1.0.1.0-inplace" 'True) (C1 ('MetaCons "TxSigData" 'PrefixI 'True) (S1 ('MetaSel ('Just "txSigTxHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Hash Tx))))