Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cardano.Api.Hash
Contents
Synopsis
- data family Hash keyrole
- class CastHash roleA roleB where
- data family AsType t
- renderSafeHashAsHex :: SafeHash tag -> Text
- class Typeable t => HasTypeProxy t where
- proxyToAsType :: Proxy t -> AsType t
- asType :: HasTypeProxy t => AsType t
- data Proxy (t :: k) = Proxy
- data FromSomeType (c :: Type -> Constraint) b where
- FromSomeType :: forall (c :: Type -> Constraint) a b. c a => AsType a -> (a -> b) -> FromSomeType c b
Hash
data family Hash keyrole Source #
Instances
A family of singleton types used in this API to indicate which type to use where it would otherwise be ambiguous or merely unclear.
Values of this type are passed to deserialisation functions for example.
Instances
data AsType AddressAny Source # | |
Defined in Cardano.Api.Address | |
data AsType ByronAddr Source # | |
Defined in Cardano.Api.Address | |
data AsType ShelleyAddr Source # | |
Defined in Cardano.Api.Address | |
data AsType StakeAddress Source # | |
Defined in Cardano.Api.Address | |
data AsType BlockHeader Source # | |
Defined in Cardano.Api.Block | |
data AsType ByronKey Source # | |
Defined in Cardano.Api.Byron.Internal.Key | |
data AsType ByronKeyLegacy Source # | |
Defined in Cardano.Api.Byron.Internal.Key | |
data AsType ByronUpdateProposal Source # | |
Defined in Cardano.Api.Byron.Internal.Proposal | |
data AsType ByronVote Source # | |
Defined in Cardano.Api.Byron.Internal.Proposal | |
data AsType DRepMetadata Source # | |
data AsType OperationalCertificate Source # | |
data AsType OperationalCertificateIssueCounter Source # | |
data AsType StakePoolMetadata Source # | |
data AsType AllegraEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
data AsType AlonzoEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
data AsType BabbageEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
data AsType ByronEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
data AsType ConwayEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
data AsType MaryEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
data AsType ShelleyEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
data AsType GovernancePoll Source # | |
Defined in Cardano.Api.Governance.Internal.Poll | |
data AsType GovernancePollAnswer Source # | |
Defined in Cardano.Api.Governance.Internal.Poll | |
data AsType CommitteeColdExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType CommitteeColdKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType CommitteeHotExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType CommitteeHotKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType DRepExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType DRepKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType GenesisDelegateExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType GenesisDelegateKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType GenesisExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType GenesisKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType GenesisUTxOKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType PaymentExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType PaymentKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType StakeExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType StakeKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType StakePoolExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType StakePoolKey Source # | |
Defined in Cardano.Api.Key.Internal | |
data AsType KesKey Source # | |
Defined in Cardano.Api.Key.Internal.Praos | |
data AsType VrfKey Source # | |
Defined in Cardano.Api.Key.Internal.Praos | |
data AsType PlutusScriptV1 Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data AsType PlutusScriptV2 Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data AsType PlutusScriptV3 Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data AsType ScriptHash Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data AsType ScriptInAnyLang Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data AsType SimpleScript' Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data AsType HashableScriptData Source # | |
Defined in Cardano.Api.Plutus.Internal.ScriptData | |
data AsType ScriptData Source # | |
Defined in Cardano.Api.Plutus.Internal.ScriptData | |
data AsType PraosNonce Source # | |
Defined in Cardano.Api.ProtocolParameters | |
data AsType UpdateProposal Source # | |
Defined in Cardano.Api.ProtocolParameters | |
data AsType EraHistory Source # | |
Defined in Cardano.Api.Query.Internal.Type.QueryInMode | |
data AsType TextEnvelope Source # | |
Defined in Cardano.Api.Serialise.TextEnvelope.Internal | |
data AsType TxId Source # | |
Defined in Cardano.Api.Tx.Internal.TxIn | |
data AsType TxMetadata Source # | |
Defined in Cardano.Api.Tx.Internal.TxMetadata | |
data AsType AssetName Source # | |
Defined in Cardano.Api.Value.Internal | |
data AsType PolicyId Source # | |
Defined in Cardano.Api.Value.Internal | |
data AsType GovActionId Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
data AsType Term Source # | |
Defined in Cardano.Api.Serialise.Cbor.Canonical | |
data AsType (Address addrtype) Source # | |
Defined in Cardano.Api.Address | |
data AsType (AddressInEra era) Source # | |
Defined in Cardano.Api.Address | |
data AsType (Certificate era) Source # | |
Defined in Cardano.Api.Certificate.Internal | |
data AsType (Proposal era) Source # | |
data AsType (VotingProcedure era) Source # | |
data AsType (VotingProcedures era) Source # | |
data AsType (Hash a) Source # | |
Defined in Cardano.Api.Hash | |
data AsType (SigningKey a) Source # | |
Defined in Cardano.Api.Key.Internal.Class | |
data AsType (VerificationKey a) Source # | |
Defined in Cardano.Api.Key.Internal.Class | |
data AsType (PlutusScript lang) Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data AsType (Script lang) Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data AsType (ScriptInEra era) Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data AsType (KeyWitness era) Source # | |
Defined in Cardano.Api.Tx.Internal.Sign | |
data AsType (Tx era) Source # | |
Defined in Cardano.Api.Tx.Internal.Sign | |
data AsType (TxBody era) Source # | |
Defined in Cardano.Api.Tx.Internal.Sign | |
data AsType (Credential 'ColdCommitteeRole) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
data AsType (Credential 'DRepRole) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
data AsType (Credential 'HotCommitteeRole) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
data AsType (PlutusScriptInEra era lang) Source # | |
Defined in Cardano.Api.Plutus.Internal.Script |
renderSafeHashAsHex :: SafeHash tag -> Text Source #
HasTypeProxy
class Typeable t => HasTypeProxy t where Source #
Methods
proxyToAsType :: Proxy t -> AsType t Source #
Instances
HasTypeProxy AddressAny Source # | |||||
Defined in Cardano.Api.Address Associated Types
Methods proxyToAsType :: Proxy AddressAny -> AsType AddressAny Source # | |||||
HasTypeProxy ByronAddr Source # | |||||
Defined in Cardano.Api.Address Associated Types
| |||||
HasTypeProxy ShelleyAddr Source # | |||||
Defined in Cardano.Api.Address Associated Types
Methods proxyToAsType :: Proxy ShelleyAddr -> AsType ShelleyAddr Source # | |||||
HasTypeProxy StakeAddress Source # | |||||
Defined in Cardano.Api.Address Associated Types
Methods proxyToAsType :: Proxy StakeAddress -> AsType StakeAddress Source # | |||||
HasTypeProxy BlockHeader Source # | |||||
Defined in Cardano.Api.Block Associated Types
Methods proxyToAsType :: Proxy BlockHeader -> AsType BlockHeader Source # | |||||
HasTypeProxy ByronKey Source # | |||||
Defined in Cardano.Api.Byron.Internal.Key Associated Types
| |||||
HasTypeProxy ByronKeyLegacy Source # | |||||
Defined in Cardano.Api.Byron.Internal.Key Associated Types
Methods proxyToAsType :: Proxy ByronKeyLegacy -> AsType ByronKeyLegacy Source # | |||||
HasTypeProxy ByronUpdateProposal Source # | |||||
Defined in Cardano.Api.Byron.Internal.Proposal Associated Types
Methods proxyToAsType :: Proxy ByronUpdateProposal -> AsType ByronUpdateProposal Source # | |||||
HasTypeProxy ByronVote Source # | |||||
Defined in Cardano.Api.Byron.Internal.Proposal Associated Types
| |||||
HasTypeProxy DRepMetadata Source # | |||||
Defined in Cardano.Api.Certificate.Internal.DRepMetadata Associated Types
Methods proxyToAsType :: Proxy DRepMetadata -> AsType DRepMetadata Source # | |||||
HasTypeProxy OperationalCertificate Source # | |||||
Defined in Cardano.Api.Certificate.Internal.OperationalCertificate Associated Types
Methods proxyToAsType :: Proxy OperationalCertificate -> AsType OperationalCertificate Source # | |||||
HasTypeProxy OperationalCertificateIssueCounter Source # | |||||
Defined in Cardano.Api.Certificate.Internal.OperationalCertificate Associated Types
| |||||
HasTypeProxy StakePoolMetadata Source # | |||||
Defined in Cardano.Api.Certificate.Internal.StakePoolMetadata Associated Types
Methods proxyToAsType :: Proxy StakePoolMetadata -> AsType StakePoolMetadata Source # | |||||
HasTypeProxy AllegraEra Source # | |||||
Defined in Cardano.Api.Era.Internal.Core Associated Types
Methods proxyToAsType :: Proxy AllegraEra -> AsType AllegraEra Source # | |||||
HasTypeProxy AlonzoEra Source # | |||||
Defined in Cardano.Api.Era.Internal.Core Associated Types
| |||||
HasTypeProxy BabbageEra Source # | |||||
Defined in Cardano.Api.Era.Internal.Core Associated Types
Methods proxyToAsType :: Proxy BabbageEra -> AsType BabbageEra Source # | |||||
HasTypeProxy ByronEra Source # | |||||
Defined in Cardano.Api.Era.Internal.Core Associated Types
| |||||
HasTypeProxy ConwayEra Source # | |||||
Defined in Cardano.Api.Era.Internal.Core Associated Types
| |||||
HasTypeProxy MaryEra Source # | |||||
Defined in Cardano.Api.Era.Internal.Core Associated Types
| |||||
HasTypeProxy ShelleyEra Source # | |||||
Defined in Cardano.Api.Era.Internal.Core Associated Types
Methods proxyToAsType :: Proxy ShelleyEra -> AsType ShelleyEra Source # | |||||
HasTypeProxy GovernancePoll Source # | |||||
Defined in Cardano.Api.Governance.Internal.Poll Associated Types
Methods proxyToAsType :: Proxy GovernancePoll -> AsType GovernancePoll Source # | |||||
HasTypeProxy GovernancePollAnswer Source # | |||||
Defined in Cardano.Api.Governance.Internal.Poll Associated Types
Methods proxyToAsType :: Proxy GovernancePollAnswer -> AsType GovernancePollAnswer Source # | |||||
HasTypeProxy CommitteeColdExtendedKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
| |||||
HasTypeProxy CommitteeColdKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy CommitteeColdKey -> AsType CommitteeColdKey Source # | |||||
HasTypeProxy CommitteeHotExtendedKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
| |||||
HasTypeProxy CommitteeHotKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy CommitteeHotKey -> AsType CommitteeHotKey Source # | |||||
HasTypeProxy DRepExtendedKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy DRepExtendedKey -> AsType DRepExtendedKey Source # | |||||
HasTypeProxy DRepKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
| |||||
HasTypeProxy GenesisDelegateExtendedKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
| |||||
HasTypeProxy GenesisDelegateKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy GenesisDelegateKey -> AsType GenesisDelegateKey Source # | |||||
HasTypeProxy GenesisExtendedKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy GenesisExtendedKey -> AsType GenesisExtendedKey Source # | |||||
HasTypeProxy GenesisKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy GenesisKey -> AsType GenesisKey Source # | |||||
HasTypeProxy GenesisUTxOKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy GenesisUTxOKey -> AsType GenesisUTxOKey Source # | |||||
HasTypeProxy PaymentExtendedKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy PaymentExtendedKey -> AsType PaymentExtendedKey Source # | |||||
HasTypeProxy PaymentKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy PaymentKey -> AsType PaymentKey Source # | |||||
HasTypeProxy StakeExtendedKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy StakeExtendedKey -> AsType StakeExtendedKey Source # | |||||
HasTypeProxy StakeKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
| |||||
HasTypeProxy StakePoolExtendedKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy StakePoolExtendedKey -> AsType StakePoolExtendedKey Source # | |||||
HasTypeProxy StakePoolKey Source # | |||||
Defined in Cardano.Api.Key.Internal Associated Types
Methods proxyToAsType :: Proxy StakePoolKey -> AsType StakePoolKey Source # | |||||
HasTypeProxy KesKey Source # | |||||
Defined in Cardano.Api.Key.Internal.Praos Associated Types
| |||||
HasTypeProxy VrfKey Source # | |||||
Defined in Cardano.Api.Key.Internal.Praos Associated Types
| |||||
HasTypeProxy PlutusScriptV1 Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
Methods proxyToAsType :: Proxy PlutusScriptV1 -> AsType PlutusScriptV1 Source # | |||||
HasTypeProxy PlutusScriptV2 Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
Methods proxyToAsType :: Proxy PlutusScriptV2 -> AsType PlutusScriptV2 Source # | |||||
HasTypeProxy PlutusScriptV3 Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
Methods proxyToAsType :: Proxy PlutusScriptV3 -> AsType PlutusScriptV3 Source # | |||||
HasTypeProxy ScriptHash Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
Methods proxyToAsType :: Proxy ScriptHash -> AsType ScriptHash Source # | |||||
HasTypeProxy ScriptInAnyLang Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
Methods proxyToAsType :: Proxy ScriptInAnyLang -> AsType ScriptInAnyLang Source # | |||||
HasTypeProxy SimpleScript' Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
Methods proxyToAsType :: Proxy SimpleScript' -> AsType SimpleScript' Source # | |||||
HasTypeProxy HashableScriptData Source # | |||||
Defined in Cardano.Api.Plutus.Internal.ScriptData Associated Types
Methods proxyToAsType :: Proxy HashableScriptData -> AsType HashableScriptData Source # | |||||
HasTypeProxy ScriptData Source # | |||||
Defined in Cardano.Api.Plutus.Internal.ScriptData Associated Types
Methods proxyToAsType :: Proxy ScriptData -> AsType ScriptData Source # | |||||
HasTypeProxy PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters Associated Types
Methods proxyToAsType :: Proxy PraosNonce -> AsType PraosNonce Source # | |||||
HasTypeProxy UpdateProposal Source # | |||||
Defined in Cardano.Api.ProtocolParameters Associated Types
Methods proxyToAsType :: Proxy UpdateProposal -> AsType UpdateProposal Source # | |||||
HasTypeProxy EraHistory Source # | |||||
Defined in Cardano.Api.Query.Internal.Type.QueryInMode Associated Types
Methods proxyToAsType :: Proxy EraHistory -> AsType EraHistory Source # | |||||
HasTypeProxy TextEnvelope Source # | |||||
Defined in Cardano.Api.Serialise.TextEnvelope.Internal Associated Types
Methods proxyToAsType :: Proxy TextEnvelope -> AsType TextEnvelope Source # | |||||
HasTypeProxy TxId Source # | |||||
Defined in Cardano.Api.Tx.Internal.TxIn | |||||
HasTypeProxy TxMetadata Source # | |||||
Defined in Cardano.Api.Tx.Internal.TxMetadata Associated Types
Methods proxyToAsType :: Proxy TxMetadata -> AsType TxMetadata Source # | |||||
HasTypeProxy AssetName Source # | |||||
Defined in Cardano.Api.Value.Internal Associated Types
| |||||
HasTypeProxy PolicyId Source # | |||||
Defined in Cardano.Api.Value.Internal Associated Types
| |||||
HasTypeProxy GovActionId Source # | |||||
Defined in Cardano.Api.Internal.Orphans.Serialisation Associated Types
Methods proxyToAsType :: Proxy GovActionId -> AsType GovActionId Source # | |||||
HasTypeProxy Term Source # | |||||
Defined in Cardano.Api.Serialise.Cbor.Canonical Associated Types
| |||||
HasTypeProxy addrtype => HasTypeProxy (Address addrtype) Source # | |||||
Defined in Cardano.Api.Address Associated Types
| |||||
HasTypeProxy era => HasTypeProxy (AddressInEra era) Source # | |||||
Defined in Cardano.Api.Address Associated Types
Methods proxyToAsType :: Proxy (AddressInEra era) -> AsType (AddressInEra era) Source # | |||||
Typeable era => HasTypeProxy (Certificate era) Source # | |||||
Defined in Cardano.Api.Certificate.Internal Associated Types
Methods proxyToAsType :: Proxy (Certificate era) -> AsType (Certificate era) Source # | |||||
HasTypeProxy era => HasTypeProxy (Proposal era) Source # | |||||
Defined in Cardano.Api.Governance.Internal.Action.ProposalProcedure Associated Types
| |||||
HasTypeProxy era => HasTypeProxy (VotingProcedure era) Source # | |||||
Defined in Cardano.Api.Governance.Internal.Action.VotingProcedure Associated Types
Methods proxyToAsType :: Proxy (VotingProcedure era) -> AsType (VotingProcedure era) Source # | |||||
HasTypeProxy era => HasTypeProxy (VotingProcedures era) Source # | |||||
Defined in Cardano.Api.Governance.Internal.Action.VotingProcedure Associated Types
Methods proxyToAsType :: Proxy (VotingProcedures era) -> AsType (VotingProcedures era) Source # | |||||
HasTypeProxy a => HasTypeProxy (Hash a) Source # | |||||
Defined in Cardano.Api.Hash Associated Types
| |||||
HasTypeProxy a => HasTypeProxy (SigningKey a) Source # | |||||
Defined in Cardano.Api.Key.Internal.Class Associated Types
Methods proxyToAsType :: Proxy (SigningKey a) -> AsType (SigningKey a) Source # | |||||
HasTypeProxy a => HasTypeProxy (VerificationKey a) Source # | |||||
Defined in Cardano.Api.Key.Internal.Class Associated Types
Methods proxyToAsType :: Proxy (VerificationKey a) -> AsType (VerificationKey a) Source # | |||||
HasTypeProxy lang => HasTypeProxy (PlutusScript lang) Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
Methods proxyToAsType :: Proxy (PlutusScript lang) -> AsType (PlutusScript lang) Source # | |||||
HasTypeProxy lang => HasTypeProxy (Script lang) Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
| |||||
HasTypeProxy era => HasTypeProxy (ScriptInEra era) Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
Methods proxyToAsType :: Proxy (ScriptInEra era) -> AsType (ScriptInEra era) Source # | |||||
HasTypeProxy era => HasTypeProxy (KeyWitness era) Source # | |||||
Defined in Cardano.Api.Tx.Internal.Sign Associated Types
Methods proxyToAsType :: Proxy (KeyWitness era) -> AsType (KeyWitness era) Source # | |||||
HasTypeProxy era => HasTypeProxy (Tx era) Source # | |||||
Defined in Cardano.Api.Tx.Internal.Sign Associated Types
| |||||
HasTypeProxy era => HasTypeProxy (TxBody era) Source # | |||||
Defined in Cardano.Api.Tx.Internal.Sign Associated Types
| |||||
HasTypeProxy (Credential 'ColdCommitteeRole) Source # | |||||
Defined in Cardano.Api.Internal.Orphans.Serialisation Associated Types
Methods proxyToAsType :: Proxy (Credential 'ColdCommitteeRole) -> AsType (Credential 'ColdCommitteeRole) Source # | |||||
HasTypeProxy (Credential 'DRepRole) Source # | |||||
Defined in Cardano.Api.Internal.Orphans.Serialisation Associated Types
Methods proxyToAsType :: Proxy (Credential 'DRepRole) -> AsType (Credential 'DRepRole) Source # | |||||
HasTypeProxy (Credential 'HotCommitteeRole) Source # | |||||
Defined in Cardano.Api.Internal.Orphans.Serialisation Associated Types
Methods proxyToAsType :: Proxy (Credential 'HotCommitteeRole) -> AsType (Credential 'HotCommitteeRole) Source # | |||||
(HasTypeProxy era, HasTypeProxy lang) => HasTypeProxy (PlutusScriptInEra era lang) Source # | |||||
Defined in Cardano.Api.Plutus.Internal.Script Associated Types
Methods proxyToAsType :: Proxy (PlutusScriptInEra era lang) -> AsType (PlutusScriptInEra era lang) Source # |
asType :: HasTypeProxy t => AsType t Source #
Provide type proxy from the already existing HasTypeProxy
instance
Proxy
is a type that holds no data, but has a phantom parameter of
arbitrary type (or even kind). Its use is to provide type information, even
though there is no value available of that type (or it may be too costly to
create one).
Historically,
is a safer alternative to the
Proxy
:: Proxy
a
idiom.undefined
:: a
>>>
Proxy :: Proxy (Void, Int -> Int)
Proxy
Proxy can even hold types of higher kinds,
>>>
Proxy :: Proxy Either
Proxy
>>>
Proxy :: Proxy Functor
Proxy
>>>
Proxy :: Proxy complicatedStructure
Proxy
Constructors
Proxy |
Instances
ApplicativeB (Proxy :: (k -> Type) -> Type) | |
ConstraintsB (Proxy :: (k -> Type) -> Type) | |
Defined in Barbies.Internal.ConstraintsB | |
DistributiveB (Proxy :: (k -> Type) -> Type) | |
Defined in Barbies.Internal.DistributiveB | |
FunctorB (Proxy :: (k -> Type) -> Type) | |
Defined in Barbies.Internal.FunctorB | |
TraversableB (Proxy :: (k -> Type) -> Type) | |
Defined in Barbies.Internal.TraversableB Methods btraverse :: Applicative e => (forall (a :: k). f a -> e (g a)) -> Proxy f -> e (Proxy g) | |
Generic1 (Proxy :: k -> Type) | |
Defined in GHC.Generics | |
Representable (Proxy :: Type -> Type) | |
FromJSON1 (Proxy :: Type -> Type) | |
Defined in Data.Aeson.Types.FromJSON Methods liftParseJSON :: Maybe a -> (Value -> Parser a) -> (Value -> Parser [a]) -> Value -> Parser (Proxy a) liftParseJSONList :: Maybe a -> (Value -> Parser a) -> (Value -> Parser [a]) -> Value -> Parser [Proxy a] liftOmittedField :: Maybe a -> Maybe (Proxy a) | |
ToJSON1 (Proxy :: Type -> Type) | |
Defined in Data.Aeson.Types.ToJSON Methods liftToJSON :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> Proxy a -> Value liftToJSONList :: (a -> Bool) -> (a -> Value) -> ([a] -> Value) -> [Proxy a] -> Value liftToEncoding :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> Proxy a -> Encoding liftToEncodingList :: (a -> Bool) -> (a -> Encoding) -> ([a] -> Encoding) -> [Proxy a] -> Encoding liftOmitField :: (a -> Bool) -> Proxy a -> Bool | |
MonadZip (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
Foldable (Proxy :: Type -> Type) | Since: base-4.7.0.0 |
Defined in Data.Foldable Methods fold :: Monoid m => Proxy m -> m Source # foldMap :: Monoid m => (a -> m) -> Proxy a -> m Source # foldMap' :: Monoid m => (a -> m) -> Proxy a -> m Source # foldr :: (a -> b -> b) -> b -> Proxy a -> b Source # foldr' :: (a -> b -> b) -> b -> Proxy a -> b Source # foldl :: (b -> a -> b) -> b -> Proxy a -> b Source # foldl' :: (b -> a -> b) -> b -> Proxy a -> b Source # foldr1 :: (a -> a -> a) -> Proxy a -> a Source # foldl1 :: (a -> a -> a) -> Proxy a -> a Source # toList :: Proxy a -> [a] Source # null :: Proxy a -> Bool Source # length :: Proxy a -> Int Source # elem :: Eq a => a -> Proxy a -> Bool Source # maximum :: Ord a => Proxy a -> a Source # minimum :: Ord a => Proxy a -> a Source # | |
Eq1 (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
Ord1 (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
Defined in Data.Functor.Classes | |
Read1 (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
Defined in Data.Functor.Classes Methods liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Proxy a) Source # liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Proxy a] Source # liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Proxy a) Source # liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Proxy a] Source # | |
Show1 (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
Contravariant (Proxy :: Type -> Type) | |
Traversable (Proxy :: Type -> Type) | Since: base-4.7.0.0 |
Alternative (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
Applicative (Proxy :: Type -> Type) | Since: base-4.7.0.0 |
Functor (Proxy :: Type -> Type) | Since: base-4.7.0.0 |
Monad (Proxy :: Type -> Type) | Since: base-4.7.0.0 |
MonadPlus (Proxy :: Type -> Type) | Since: base-4.9.0.0 |
NFData1 (Proxy :: Type -> Type) | Since: deepseq-1.4.3.0 |
Defined in Control.DeepSeq | |
Hashable1 (Proxy :: Type -> Type) | |
Defined in Data.Hashable.Class | |
FromJSON (Proxy a) | |
Defined in Data.Aeson.Types.FromJSON Methods parseJSON :: Value -> Parser (Proxy a) # parseJSONList :: Value -> Parser [Proxy a] # omittedField :: Maybe (Proxy a) # | |
ToJSON (Proxy a) | |
Defined in Data.Aeson.Types.ToJSON | |
Data t => Data (Proxy t) | Since: base-4.7.0.0 |
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Proxy t -> c (Proxy t) Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Proxy t) Source # toConstr :: Proxy t -> Constr Source # dataTypeOf :: Proxy t -> DataType Source # dataCast1 :: Typeable t0 => (forall d. Data d => c (t0 d)) -> Maybe (c (Proxy t)) Source # dataCast2 :: Typeable t0 => (forall d e. (Data d, Data e) => c (t0 d e)) -> Maybe (c (Proxy t)) Source # gmapT :: (forall b. Data b => b -> b) -> Proxy t -> Proxy t Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Source # gmapQ :: (forall d. Data d => d -> u) -> Proxy t -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> Proxy t -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Source # | |
Monoid (Proxy s) | Since: base-4.7.0.0 |
Semigroup (Proxy s) | Since: base-4.9.0.0 |
Bounded (Proxy t) | Since: base-4.7.0.0 |
Enum (Proxy s) | Since: base-4.7.0.0 |
Defined in Data.Proxy Methods succ :: Proxy s -> Proxy s Source # pred :: Proxy s -> Proxy s Source # toEnum :: Int -> Proxy s Source # fromEnum :: Proxy s -> Int Source # enumFrom :: Proxy s -> [Proxy s] Source # enumFromThen :: Proxy s -> Proxy s -> [Proxy s] Source # enumFromTo :: Proxy s -> Proxy s -> [Proxy s] Source # enumFromThenTo :: Proxy s -> Proxy s -> Proxy s -> [Proxy s] Source # | |
Generic (Proxy t) | |
Defined in GHC.Generics | |
Ix (Proxy s) | Since: base-4.7.0.0 |
Read (Proxy t) | Since: base-4.7.0.0 |
Show (Proxy s) | Since: base-4.7.0.0 |
Default (Proxy a) | |
Defined in Data.Default.Internal | |
NFData (Proxy a) | Since: deepseq-1.4.0.0 |
Defined in Control.DeepSeq | |
Eq (Proxy s) | Since: base-4.7.0.0 |
Ord (Proxy s) | Since: base-4.7.0.0 |
Abelian (Proxy x) | |
Defined in Data.Group | |
Cyclic (Proxy x) | |
Defined in Data.Group | |
Group (Proxy x) | |
Hashable (Proxy a) | |
Defined in Data.Hashable.Class | |
MonoFoldable (Proxy a) | |
Defined in Data.MonoTraversable Methods ofoldMap :: Monoid m => (Element (Proxy a) -> m) -> Proxy a -> m ofoldr :: (Element (Proxy a) -> b -> b) -> b -> Proxy a -> b ofoldl' :: (a0 -> Element (Proxy a) -> a0) -> a0 -> Proxy a -> a0 otoList :: Proxy a -> [Element (Proxy a)] oall :: (Element (Proxy a) -> Bool) -> Proxy a -> Bool oany :: (Element (Proxy a) -> Bool) -> Proxy a -> Bool ocompareLength :: Integral i => Proxy a -> i -> Ordering otraverse_ :: Applicative f => (Element (Proxy a) -> f b) -> Proxy a -> f () ofor_ :: Applicative f => Proxy a -> (Element (Proxy a) -> f b) -> f () omapM_ :: Applicative m => (Element (Proxy a) -> m ()) -> Proxy a -> m () oforM_ :: Applicative m => Proxy a -> (Element (Proxy a) -> m ()) -> m () ofoldlM :: Monad m => (a0 -> Element (Proxy a) -> m a0) -> a0 -> Proxy a -> m a0 ofoldMap1Ex :: Semigroup m => (Element (Proxy a) -> m) -> Proxy a -> m ofoldr1Ex :: (Element (Proxy a) -> Element (Proxy a) -> Element (Proxy a)) -> Proxy a -> Element (Proxy a) ofoldl1Ex' :: (Element (Proxy a) -> Element (Proxy a) -> Element (Proxy a)) -> Proxy a -> Element (Proxy a) headEx :: Proxy a -> Element (Proxy a) lastEx :: Proxy a -> Element (Proxy a) unsafeHead :: Proxy a -> Element (Proxy a) unsafeLast :: Proxy a -> Element (Proxy a) maximumByEx :: (Element (Proxy a) -> Element (Proxy a) -> Ordering) -> Proxy a -> Element (Proxy a) minimumByEx :: (Element (Proxy a) -> Element (Proxy a) -> Ordering) -> Proxy a -> Element (Proxy a) | |
MonoFunctor (Proxy a) | |
MonoPointed (Proxy a) | |
Defined in Data.MonoTraversable | |
MonoTraversable (Proxy a) | |
Defined in Data.MonoTraversable | |
Serialise (Proxy a) | |
Defined in Codec.Serialise.Class | |
type AllB (c :: k -> Constraint) (Proxy :: (k -> Type) -> Type) | |
Defined in Barbies.Internal.ConstraintsB | |
type Rep1 (Proxy :: k -> Type) | Since: base-4.6.0.0 |
type Rep (Proxy :: Type -> Type) | |
Defined in Data.Functor.Rep | |
type Rep (Proxy t) | Since: base-4.6.0.0 |
type Element (Proxy a) | |
Defined in Data.MonoTraversable type Element (Proxy a) = a |
data FromSomeType (c :: Type -> Constraint) b where Source #
Constructors
FromSomeType :: forall (c :: Type -> Constraint) a b. c a => AsType a -> (a -> b) -> FromSomeType c b |