Copyright | (c) 2023 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | None |
Language | Haskell2010 |
GeniusYield.Types.Address
Contents
Description
Synopsis
- data GYAddress
- addressToApi ∷ GYAddress → AddressAny
- addressToApi' ∷ GYAddress → AddressInEra BabbageEra
- addressFromApi ∷ AddressAny → GYAddress
- addressFromApi' ∷ AddressInEra era → GYAddress
- addressToPlutus ∷ GYAddress → Address
- addressFromPlutus ∷ GYNetworkId → Address → Either PlutusToCardanoError GYAddress
- addressFromPubKeyHash ∷ GYNetworkId → GYPubKeyHash → GYAddress
- addressFromValidator ∷ GYNetworkId → GYValidator v → GYAddress
- addressFromValidatorHash ∷ GYNetworkId → GYValidatorHash → GYAddress
- addressToText ∷ GYAddress → Text
- addressFromTextMaybe ∷ Text → Maybe GYAddress
- unsafeAddressFromText ∷ Text → GYAddress
- addressToPubKeyHash ∷ GYAddress → Maybe GYPubKeyHash
- addressToValidatorHash ∷ GYAddress → Maybe GYValidatorHash
- data GYAddressBech32
- addressToBech32 ∷ GYAddress → GYAddressBech32
- addressFromBech32 ∷ GYAddressBech32 → GYAddress
- stakeKeyFromAddress ∷ GYAddress → Maybe GYStakeKeyHash
- type GYStakeKeyHash = String
Documentation
Addresses on the blockchain.
Instances
Eq GYAddress # | |
Ord GYAddress # | |
Defined in GeniusYield.Types.Address | |
Show GYAddress # |
|
Generic GYAddress # | |
PrintfArg GYAddress # | This instance is using for logging
|
Defined in GeniusYield.Types.Address | |
FromJSON GYAddress # | In JSON context addresses are represented in hex.
|
Defined in GeniusYield.Types.Address | |
ToJSON GYAddress # |
|
Defined in GeniusYield.Types.Address Methods toEncoding ∷ GYAddress → Encoding # toJSONList ∷ [GYAddress] → Value # toEncodingList ∷ [GYAddress] → Encoding # | |
ToField GYAddress # |
|
Defined in GeniusYield.Types.Address | |
Hashable GYAddress # | |
Defined in GeniusYield.Types.Address | |
FromHttpApiData GYAddress # |
|
Defined in GeniusYield.Types.Address | |
ToHttpApiData GYAddress # | In an HTTP context, addresses are represented in hex.
|
Defined in GeniusYield.Types.Address Methods toUrlPiece ∷ GYAddress → Text toEncodedUrlPiece ∷ GYAddress → Builder | |
FromField GYAddress # |
|
Defined in GeniusYield.Types.Address Methods parseField ∷ Field → Parser GYAddress | |
FromRecord GYAddress # |
|
Defined in GeniusYield.Types.Address Methods parseRecord ∷ Record → Parser GYAddress | |
ToRecord GYAddress # |
|
Defined in GeniusYield.Types.Address | |
ToParamSchema GYAddress # | |
Defined in GeniusYield.Types.Address Methods toParamSchema ∷ ∀ (t ∷ SwaggerKind Type). Proxy GYAddress → ParamSchema t | |
ToSchema GYAddress # | |
Defined in GeniusYield.Types.Address Methods declareNamedSchema ∷ Proxy GYAddress → Declare (Definitions Schema) NamedSchema | |
type Rep GYAddress # | |
Defined in GeniusYield.Types.Address |
addressToApi ∷ GYAddress → AddressAny #
>>>
addressToApi addr
AddressShelley (ShelleyAddress Testnet (KeyHashObj (KeyHash "e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d")) (StakeRefBase (KeyHashObj (KeyHash "1b930e9f7add78a174a21000e989ff551366dcd127028cb2aa39f616"))))
addressToApi' ∷ GYAddress → AddressInEra BabbageEra #
addressFromApi ∷ AddressAny → GYAddress #
addressFromApi' ∷ AddressInEra era → GYAddress #
addressToPlutus ∷ GYAddress → Address #
>>>
addressToPlutus addr
Address {addressCredential = PubKeyCredential e1cbb80db89e292269aeb93ec15eb963dda5176b66949fe1c2a6a38d, addressStakingCredential = Just (StakingHash (PubKeyCredential 1b930e9f7add78a174a21000e989ff551366dcd127028cb2aa39f616))}
addressFromPlutus ∷ GYNetworkId → Address → Either PlutusToCardanoError GYAddress #
Used to inject wallet pubkeyhashes into addresses.
>>>
import GeniusYield.Types.NetworkId
>>>
addressFromPlutus GYTestnetPreprod $ addressToPlutus addr
Right (unsafeAddressFromText "addr_test1qrsuhwqdhz0zjgnf46unas27h93amfghddnff8lpc2n28rgmjv8f77ka0zshfgssqr5cnl64zdnde5f8q2xt923e7ctqu49mg5")
addressFromPubKeyHash ∷ GYNetworkId → GYPubKeyHash → GYAddress #
Create address from GYPubKeyHash
.
note: no stake credential.
addressFromValidator ∷ GYNetworkId → GYValidator v → GYAddress #
Create address from GYValidator
.
note: no stake credential.
addressFromValidatorHash ∷ GYNetworkId → GYValidatorHash → GYAddress #
Create address from GYValidatorHash
.
note: no stake credential.
addressToText ∷ GYAddress → Text #
newtype wrapper
data GYAddressBech32 #
GYAddress
which uses "serialized" format
>>>
Web.toUrlPiece $ addressToBech32 addr
"addr_test1qrsuhwqdhz0zjgnf46unas27h93amfghddnff8lpc2n28rgmjv8f77ka0zshfgssqr5cnl64zdnde5f8q2xt923e7ctqu49mg5"
Instances
Show GYAddressBech32 # | |
Defined in GeniusYield.Types.Address Methods showsPrec ∷ Int → GYAddressBech32 → ShowS # show ∷ GYAddressBech32 → String # showList ∷ [GYAddressBech32] → ShowS # | |
IsString GYAddressBech32 # | |
Defined in GeniusYield.Types.Address Methods | |
PrintfArg GYAddressBech32 # | |
Defined in GeniusYield.Types.Address Methods | |
FromJSON GYAddressBech32 # |
|
Defined in GeniusYield.Types.Address Methods parseJSON ∷ Value → Parser GYAddressBech32 # parseJSONList ∷ Value → Parser [GYAddressBech32] # | |
ToJSON GYAddressBech32 # |
|
Defined in GeniusYield.Types.Address Methods toJSON ∷ GYAddressBech32 → Value # toEncoding ∷ GYAddressBech32 → Encoding # toJSONList ∷ [GYAddressBech32] → Value # toEncodingList ∷ [GYAddressBech32] → Encoding # | |
FromHttpApiData GYAddressBech32 # |
|
Defined in GeniusYield.Types.Address | |
ToHttpApiData GYAddressBech32 # | |
Defined in GeniusYield.Types.Address | |
FromField GYAddressBech32 # | |
Defined in GeniusYield.Types.Address Methods fromField ∷ FieldParser GYAddressBech32 | |
ToField GYAddressBech32 # | |
Defined in GeniusYield.Types.Address Methods toField ∷ GYAddressBech32 → Action | |
ToParamSchema GYAddressBech32 # | |
Defined in GeniusYield.Types.Address Methods toParamSchema ∷ ∀ (t ∷ SwaggerKind Type). Proxy GYAddressBech32 → ParamSchema t | |
ToSchema GYAddressBech32 # | |
Defined in GeniusYield.Types.Address Methods declareNamedSchema ∷ Proxy GYAddressBech32 → Declare (Definitions Schema) NamedSchema |
stakeKeyFromAddress ∷ GYAddress → Maybe GYStakeKeyHash #
Extract stakeKey Hash from Address
type GYStakeKeyHash = String #