plutus-ledger-api-1.67.0.0: Interface to the Plutus ledger for the Cardano ledger.
Safe HaskellSafe-Inferred
LanguageHaskell2010

PlutusLedgerApi.V4.Address

Description

Addresses and account identifiers for Plutus V4.

In Plutus V1-V3 an Address pairs a payment credential with an optional staking credential. In V4 staking credentials no longer exist: the funds locked by an address are staked via an account, identified by an AccountId.

Synopsis

Documentation

newtype AccountId Source #

Constructors

AccountId Credential 

Instances

Instances details
Generic AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Associated Types

type Rep AccountIdTypeType Source #

Show AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Eq AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Ord AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

HasBlueprintDefinition AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Associated Types

type Unroll AccountId ∷ [Type] Source #

Eq AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Methods

(==)AccountIdAccountIdBool Source #

FromData AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

ToData AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

UnsafeFromData AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Pretty AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Methods

prettyAccountIdDoc ann Source #

prettyList ∷ [AccountId] → Doc ann Source #

(HasSchemaDefinition PubKeyHash referencedTypes, HasSchemaDefinition ScriptHash referencedTypes) ⇒ HasBlueprintSchema AccountId referencedTypes Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Methods

schemaSchema referencedTypes Source #

Lift DefaultUni AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Typeable DefaultUni AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

type Rep AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

type Rep AccountId = D1 ('MetaData "AccountId" "PlutusLedgerApi.V4.Address" "plutus-ledger-api-1.67.0.0-inplace" 'True) (C1 ('MetaCons "AccountId" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Credential)))
type Unroll AccountId Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

data Address Source #

An address may contain two things: the payment credential, and optionally the AccountId of the account the funds are staked to.

Constructors

Address 

Fields

Instances

Instances details
Generic Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Associated Types

type Rep AddressTypeType Source #

Methods

fromAddressRep Address x Source #

toRep Address x → Address Source #

Show Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Eq Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Methods

(==)AddressAddressBool Source #

(/=)AddressAddressBool Source #

Ord Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

HasBlueprintDefinition Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Associated Types

type Unroll Address ∷ [Type] Source #

Eq Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Methods

(==)AddressAddressBool Source #

FromData Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

ToData Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

UnsafeFromData Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Pretty Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Methods

prettyAddressDoc ann Source #

prettyList ∷ [Address] → Doc ann Source #

(HasSchemaDefinition Credential referencedTypes, HasSchemaDefinition (Maybe AccountId) referencedTypes) ⇒ HasBlueprintSchema Address referencedTypes Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Methods

schemaSchema referencedTypes Source #

Lift DefaultUni Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

Typeable DefaultUni Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

type Rep Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

type Rep Address = D1 ('MetaData "Address" "PlutusLedgerApi.V4.Address" "plutus-ledger-api-1.67.0.0-inplace" 'False) (C1 ('MetaCons "Address" 'PrefixI 'True) (S1 ('MetaSel ('Just "addressCredential") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Credential) :*: S1 ('MetaSel ('Just "addressStakingAccountId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AccountId))))
type Unroll Address Source # 
Instance details

Defined in PlutusLedgerApi.V4.Address

pubKeyHashAddressPubKeyHashAddress Source #

The address that should be targeted by a transaction output locked by the public key with the given hash.

toPubKeyHashAddressMaybe PubKeyHash Source #

The PubKeyHash of the address, if any

toScriptHashAddressMaybe ScriptHash Source #

The validator hash of the address, if any

scriptHashAddressScriptHashAddress Source #

The address that should be used by a transaction output locked by the given validator script hash.

stakingAccountIdAddressMaybe AccountId Source #

The account the funds locked by an address are staked to (if any)