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

Cardano.Chain.Common.Address

Description

Functionality related to Address data type and related types.

Synopsis

Documentation

data Address Source #

Address is where you can send Lovelace

Constructors

Address 

Fields

Instances

Instances details
ToJSON Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Generic Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Associated Types

type Rep AddressTypeType Source #

Methods

fromAddressRep Address x Source #

toRep Address x → Address Source #

Show Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

FromCBOR Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

ToCBOR Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

toCBORAddressEncoding Source #

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

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

DecCBOR Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

EncCBOR Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

encCBORAddressEncoding Source #

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

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

NFData Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

rnfAddress → () Source #

Buildable Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

buildAddressBuilder Source #

Eq Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

(==)AddressAddressBool Source #

(/=)AddressAddressBool Source #

Ord Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

HeapWords Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

heapWordsAddressInt Source #

NoThunks Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

MonadError SchemaError m ⇒ FromJSON m Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

fromJSONJSValue → m Address Source #

MonadError SchemaError m ⇒ FromObjectKey m Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Monad m ⇒ ToJSON m Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

toJSONAddress → m JSValue Source #

Monad m ⇒ ToObjectKey m Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Buildable [Address] Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

build ∷ [Address] → Builder Source #

type Rep Address Source # 
Instance details

Defined in Cardano.Chain.Common.Address

type Rep Address = D1 ('MetaData "Address" "Cardano.Chain.Common.Address" "cardano-ledger-byron-1.0.1.0-inplace" 'False) (C1 ('MetaCons "Address" 'PrefixI 'True) (S1 ('MetaSel ('Just "addrRoot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (AddressHash Address')) :*: (S1 ('MetaSel ('Just "addrAttributes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Attributes AddrAttributes)) :*: S1 ('MetaSel ('Just "addrType") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 AddrType))))

newtype Address' Source #

Hash of this data is stored in Address. This type exists mostly for internal usage.

Instances

Instances details
Generic Address' Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Associated Types

type Rep Address'TypeType Source #

Show Address' Source # 
Instance details

Defined in Cardano.Chain.Common.Address

FromCBOR Address' Source # 
Instance details

Defined in Cardano.Chain.Common.Address

ToCBOR Address' Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

toCBORAddress'Encoding Source #

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

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

DecCBOR Address' Source # 
Instance details

Defined in Cardano.Chain.Common.Address

EncCBOR Address' Source # 
Instance details

Defined in Cardano.Chain.Common.Address

Methods

encCBORAddress'Encoding Source #

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

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

Eq Address' Source # 
Instance details

Defined in Cardano.Chain.Common.Address

type Rep Address' Source # 
Instance details

Defined in Cardano.Chain.Common.Address

type Rep Address' = D1 ('MetaData "Address'" "Cardano.Chain.Common.Address" "cardano-ledger-byron-1.0.1.0-inplace" 'True) (C1 ('MetaCons "Address'" 'PrefixI 'True) (S1 ('MetaSel ('Just "unAddress'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AddrType, AddrSpendingData, Attributes AddrAttributes))))

Formatting

addressFFormat r (Address → r) Source #

Specialized formatter for Address

addressDetailedFFormat r (Address → r) Source #

A formatter showing guts of an Address

decCBORTextAddressTextEither DecoderError Address Source #

Deprecated: Use decodeAddressBase58 instead

A function which decodes base58-encoded Address

Spending data checks

checkAddrSpendingDataAddrSpendingDataAddressBool Source #

Check whether given AddrSpendingData corresponds to given Address

checkVerKeyAddressVerificationKeyAddressBool Source #

Check if given Address is created from given VerificationKey

Encoding/Decoding

decodeAddressBase58TextEither DecoderError Address Source #

Decode an address from Base58 encoded Text.

encodeAddressBase58AddressText Source #

Encode an address to Text. `decodeAddressBase58 (encodeAddressBase58 x) === Right x`

Utilities

Pattern-matching helpers

isRedeemAddressAddressBool Source #

Check whether an Address is redeem address

Construction

makeAddressAddrSpendingDataAddrAttributesAddress Source #

Make an Address from spending data and attributes.

makeVerKeyAddressNetworkMagicVerificationKeyAddress Source #

A function for making an address from VerificationKey

makeVerKeyHdwAddress Source #

Arguments

NetworkMagic 
HDAddressPayload

Derivation path

VerificationKey 
Address 

A function for making an HDW address