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

Cardano.Chain.Common.AddrSpendingData

Synopsis

Documentation

data AddrSpendingData Source #

Data which is bound to an address and must be revealed in order to spend lovelace belonging to this address.

Constructors

VerKeyASD !VerificationKey

Funds can be spent by revealing a VerificationKey and providing a valid signature

RedeemASD !RedeemVerificationKey

Funds can be spent by revealing a RedeemVerificationKey and providing a valid signature

Instances

Instances details
Generic AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Associated Types

type Rep AddrSpendingDataTypeType Source #

Show AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

FromCBOR AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

ToCBOR AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

DecCBOR AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

EncCBOR AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

NFData AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Methods

rnfAddrSpendingData → () Source #

Buildable AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Eq AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

type Rep AddrSpendingData Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

type Rep AddrSpendingData = D1 ('MetaData "AddrSpendingData" "Cardano.Chain.Common.AddrSpendingData" "cardano-ledger-byron-1.0.1.0-inplace" 'False) (C1 ('MetaCons "VerKeyASD" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 VerificationKey)) :+: C1 ('MetaCons "RedeemASD" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RedeemVerificationKey)))

data AddrType Source #

Type of an address. It corresponds to constructors of AddrSpendingData. It's separated, because Address doesn't store AddrSpendingData, but we want to know its type.

Constructors

ATVerKey 
ATRedeem 

Instances

Instances details
ToJSON AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Generic AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Associated Types

type Rep AddrTypeTypeType Source #

Show AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

FromCBOR AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

ToCBOR AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Methods

toCBORAddrTypeEncoding Source #

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

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

DecCBOR AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

EncCBOR AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Methods

encCBORAddrTypeEncoding Source #

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

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

NFData AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Methods

rnfAddrType → () Source #

Eq AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Ord AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

HeapWords AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

Methods

heapWordsAddrTypeInt Source #

NoThunks AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

type Rep AddrType Source # 
Instance details

Defined in Cardano.Chain.Common.AddrSpendingData

type Rep AddrType = D1 ('MetaData "AddrType" "Cardano.Chain.Common.AddrSpendingData" "cardano-ledger-byron-1.0.1.0-inplace" 'False) (C1 ('MetaCons "ATVerKey" 'PrefixI 'False) (U1TypeType) :+: C1 ('MetaCons "ATRedeem" 'PrefixI 'False) (U1TypeType))