Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data AddressOrAlias kind
- = AddressResolved (KindedAddress kind)
- | AddressAlias (Alias kind)
- data Alias (kind :: AddressKind) where
- data SomeAlias = forall kind. SomeAlias (Alias kind)
- data SomeAddressOrAlias = forall kind. SomeAddressOrAlias (AddressOrAlias kind)
- type ImplicitAlias = Alias 'AddressKindImplicit
- type ContractAlias = Alias 'AddressKindContract
- type ImplicitAddressOrAlias = AddressOrAlias 'AddressKindImplicit
- type ContractAddressOrAlias = AddressOrAlias 'AddressKindContract
- unAlias :: Alias kind -> Text
- mkAlias :: forall kind. (SingI kind, L1AddressKind kind) => Text -> Alias kind
- aliasKindSanity :: Alias kind -> Dict (L1AddressKind kind, SingI kind)
Documentation
data AddressOrAlias kind Source #
Representation of an address that tezos-client
uses. It can be
an address itself or a textual alias.
AddressResolved (KindedAddress kind) | Address itself, can be used as is. |
AddressAlias (Alias kind) | Address alias, should be resolved by |
Instances
data Alias (kind :: AddressKind) where Source #
tezos-client
can associate addresses with textual aliases.
This type denotes such an alias.
ImplicitAlias :: Text -> Alias 'AddressKindImplicit | |
ContractAlias :: Text -> Alias 'AddressKindContract |
Instances
(SingI kind, L1AddressKind kind) => FromJSON (Alias kind) Source # | |
ToJSON (Alias kind) Source # | |
Defined in Morley.Tezos.Address.Alias | |
Show (Alias kind) Source # | |
Buildable (Alias kind) Source # | |
Defined in Morley.Tezos.Address.Alias | |
Eq (Alias kind) Source # | |
Ord (Alias kind) Source # | |
Defined in Morley.Tezos.Address.Alias |
Existential wrapper over Alias
.
data SomeAddressOrAlias Source #
Existential over AddressOrAlias
.
forall kind. SomeAddressOrAlias (AddressOrAlias kind) |
Instances
Show SomeAddressOrAlias Source # | |
Defined in Morley.Tezos.Address.Alias showsPrec :: Int -> SomeAddressOrAlias -> ShowS # show :: SomeAddressOrAlias -> String # showList :: [SomeAddressOrAlias] -> ShowS # | |
Buildable SomeAddressOrAlias Source # | |
Defined in Morley.Tezos.Address.Alias build :: SomeAddressOrAlias -> Builder # |
type ImplicitAlias = Alias 'AddressKindImplicit Source #
A type only allowing ImplicitAlias
values.
type ContractAlias = Alias 'AddressKindContract Source #
A type only allowing ContractAlias
values.
type ImplicitAddressOrAlias = AddressOrAlias 'AddressKindImplicit Source #
Convenience type synonym.
type ContractAddressOrAlias = AddressOrAlias 'AddressKindContract Source #
Convenience type synonym.
aliasKindSanity :: Alias kind -> Dict (L1AddressKind kind, SingI kind) Source #
Given an Alias
, prove it's kind
is well-defined (i.e. it has a SingI
instance and satisfies L1AddressKind
constraint)