| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
PlutusLedgerApi.V1.Data.Credential
Description
Address and staking address credentials for outputs.
Synopsis
- data StakingCredential
- pattern StakingHash :: Credential -> StakingCredential
- pattern StakingPtr :: Integer -> Integer -> Integer -> StakingCredential
- data Credential
- pattern PubKeyCredential :: PubKeyHash -> Credential
- pattern ScriptCredential :: ScriptHash -> Credential
- matchCredential :: Credential -> (PubKeyHash -> r) -> (ScriptHash -> r) -> r
- matchStakingCredential :: StakingCredential -> (Credential -> r) -> (Integer -> Integer -> Integer -> r) -> r
Documentation
data StakingCredential Source #
Staking credential used to assign rewards.
The staking hash constructor is the Credential required to unlock a
transaction output. Either a public key credential (PubKeyHash) or
a script credential (ScriptHash). Both are hashed with BLAKE2b-244. 28 byte.
The StakingPtr constructor is the certificate pointer, constructed by the given
slot number, transaction and certificate indices.
NB: The fields should really be all Word64, as they are implemented in Word64,
but Integer is our only integral type so we need to use it instead.
Instances
pattern StakingHash :: Credential -> StakingCredential Source #
pattern StakingPtr :: Integer -> Integer -> Integer -> StakingCredential Source #
data Credential Source #
Credentials required to unlock a transaction output.
The PubKeyCredential constructor represents the transaction that
spends this output and must be signed by the private key.
See PubKeyHash.
The ScriptCredential constructor represents the transaction that spends
this output must include the validator script and
be accepted by the validator. See ScriptHash.
Instances
| Generic Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Associated Types
| |||||
| Show Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential | |||||
| NFData Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Methods rnf :: Credential -> () Source # | |||||
| Eq Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Methods (==) :: Credential -> Credential -> Bool Source # (/=) :: Credential -> Credential -> Bool Source # | |||||
| Ord Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Methods compare :: Credential -> Credential -> Ordering Source # (<) :: Credential -> Credential -> Bool Source # (<=) :: Credential -> Credential -> Bool Source # (>) :: Credential -> Credential -> Bool Source # (>=) :: Credential -> Credential -> Bool Source # max :: Credential -> Credential -> Credential Source # min :: Credential -> Credential -> Credential Source # | |||||
| HasBlueprintDefinition Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Associated Types
Methods definitionId :: DefinitionId | |||||
| Eq Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Methods (==) :: Credential -> Credential -> Bool | |||||
| FromData Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Methods | |||||
| ToData Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Methods toBuiltinData :: Credential -> BuiltinData # | |||||
| UnsafeFromData Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Methods | |||||
| Show Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential | |||||
| Pretty Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential | |||||
| Lift DefaultUni Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Methods lift :: Credential -> RTCompile DefaultUni fun (Term TyName Name DefaultUni fun ()) | |||||
| Typeable DefaultUni Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential Methods typeRep :: Proxy Credential -> RTCompile DefaultUni fun (Type TyName DefaultUni ()) | |||||
| type Rep Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential type Rep Credential = D1 ('MetaData "Credential" "PlutusLedgerApi.V1.Data.Credential" "plutus-ledger-api-1.60.0.0-G1HmqwHNllaA7AnJNjAfhP" 'True) (C1 ('MetaCons "Credential_6989586621680083652" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BuiltinData))) | |||||
| type Unroll Credential Source # | |||||
Defined in PlutusLedgerApi.V1.Data.Credential type Unroll Credential = Insert Credential (GUnroll (IfStuckRep (RepIsStuckError Credential :: Type -> Type) (Rep Credential))) | |||||
pattern PubKeyCredential :: PubKeyHash -> Credential Source #
pattern ScriptCredential :: ScriptHash -> Credential Source #
matchCredential :: Credential -> (PubKeyHash -> r) -> (ScriptHash -> r) -> r Source #
matchStakingCredential :: StakingCredential -> (Credential -> r) -> (Integer -> Integer -> Integer -> r) -> r Source #