morley-1.18.0: Developer tools for the Michelson Language
Safe HaskellSafe-Inferred
LanguageHaskell2010

Morley.Tezos.Address.Alias

Synopsis

Documentation

data AddressOrAlias kind Source #

Representation of an address that tezos-client uses. It can be an address itself or a textual alias.

Constructors

AddressResolved (KindedAddress kind)

Address itself, can be used as is.

AddressAlias (Alias kind)

Address alias, should be resolved by tezos-client.

Instances

Instances details
Show (AddressOrAlias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Buildable (AddressOrAlias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Methods

build :: AddressOrAlias kind -> Builder #

Eq (AddressOrAlias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Methods

(==) :: AddressOrAlias kind -> AddressOrAlias kind -> Bool #

(/=) :: AddressOrAlias kind -> AddressOrAlias kind -> Bool #

Ord (AddressOrAlias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

(SingI kind, L1AddressKind kind) => HasCLReader (AddressOrAlias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

data Alias (kind :: AddressKind) where Source #

tezos-client can associate addresses with textual aliases. This type denotes such an alias.

Instances

Instances details
(SingI kind, L1AddressKind kind) => FromJSON (Alias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Methods

parseJSON :: Value -> Parser (Alias kind) #

parseJSONList :: Value -> Parser [Alias kind] #

ToJSON (Alias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Methods

toJSON :: Alias kind -> Value #

toEncoding :: Alias kind -> Encoding #

toJSONList :: [Alias kind] -> Value #

toEncodingList :: [Alias kind] -> Encoding #

Show (Alias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Methods

showsPrec :: Int -> Alias kind -> ShowS #

show :: Alias kind -> String #

showList :: [Alias kind] -> ShowS #

Buildable (Alias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Methods

build :: Alias kind -> Builder #

Eq (Alias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Methods

(==) :: Alias kind -> Alias kind -> Bool #

(/=) :: Alias kind -> Alias kind -> Bool #

Ord (Alias kind) Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Methods

compare :: Alias kind -> Alias kind -> Ordering #

(<) :: Alias kind -> Alias kind -> Bool #

(<=) :: Alias kind -> Alias kind -> Bool #

(>) :: Alias kind -> Alias kind -> Bool #

(>=) :: Alias kind -> Alias kind -> Bool #

max :: Alias kind -> Alias kind -> Alias kind #

min :: Alias kind -> Alias kind -> Alias kind #

data SomeAlias Source #

Existential wrapper over Alias.

Constructors

forall kind. SomeAlias (Alias kind) 

Instances

Instances details
Show SomeAlias Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Buildable SomeAlias Source # 
Instance details

Defined in Morley.Tezos.Address.Alias

Methods

build :: SomeAlias -> Builder #

data SomeAddressOrAlias Source #

Existential over AddressOrAlias.

Constructors

forall kind. SomeAddressOrAlias (AddressOrAlias kind) 

type ImplicitAlias = Alias 'AddressKindImplicit Source #

A type only allowing ImplicitAlias values.

type ContractAlias = Alias 'AddressKindContract Source #

A type only allowing ContractAlias values.

unAlias :: Alias kind -> Text Source #

Get raw alias text from Alias

mkAlias :: forall kind. (SingI kind, L1AddressKind kind) => Text -> Alias kind Source #

Construct an Alias from alias Text.

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)