singular-registry
LicenseApache-2.0
Safe HaskellNone
LanguageGHC2021

Singular.Registry.Wire.Primitive

Description

The leaf of the registry wire family: the token identifier, output reference and root values every other wire module builds on, their ToData/FromData/UnsafeFromData codecs, and the Data conversion helpers the codecs share. Depends on no sibling; nothing here is importable by a caller — the public surface is the Singular.Registry.Types facade.

Synopsis

On-chain domain types (Plutus primitives)

newtype OnChainTokenId Source #

On-chain token identifier (asset name as raw bytes). Matches Aiken lib/TokenId.

Constructors

OnChainTokenId 

Fields

Instances

Instances details
Show OnChainTokenId Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

showsPrec :: Int -> OnChainTokenId -> ShowS Source #

show :: OnChainTokenId -> String Source #

showList :: [OnChainTokenId] -> ShowS Source #

Eq OnChainTokenId Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

(==) :: OnChainTokenId -> OnChainTokenId -> Bool Source #

(/=) :: OnChainTokenId -> OnChainTokenId -> Bool Source #

FromData OnChainTokenId Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

fromBuiltinData :: BuiltinData -> Maybe OnChainTokenId

ToData OnChainTokenId Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

toBuiltinData :: OnChainTokenId -> BuiltinData

UnsafeFromData OnChainTokenId Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

unsafeFromBuiltinData :: BuiltinData -> OnChainTokenId

data OnChainTxOutRef Source #

On-chain output reference. Matches Aiken cardano/transaction/OutputReference.

Constructors

OnChainTxOutRef 

Fields

  • txOutRefId :: !BuiltinByteString

    Transaction hash (32 bytes)

  • txOutRefIdx :: !Integer

    Output index within the transaction

Instances

Instances details
Show OnChainTxOutRef Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

showsPrec :: Int -> OnChainTxOutRef -> ShowS Source #

show :: OnChainTxOutRef -> String Source #

showList :: [OnChainTxOutRef] -> ShowS Source #

Eq OnChainTxOutRef Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

(==) :: OnChainTxOutRef -> OnChainTxOutRef -> Bool Source #

(/=) :: OnChainTxOutRef -> OnChainTxOutRef -> Bool Source #

FromData OnChainTxOutRef Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

fromBuiltinData :: BuiltinData -> Maybe OnChainTxOutRef

ToData OnChainTxOutRef Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

toBuiltinData :: OnChainTxOutRef -> BuiltinData

UnsafeFromData OnChainTxOutRef Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

unsafeFromBuiltinData :: BuiltinData -> OnChainTxOutRef

newtype OnChainRoot Source #

On-chain MPF root hash (raw bytes).

Constructors

OnChainRoot 

Fields

Instances

Instances details
Show OnChainRoot Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

showsPrec :: Int -> OnChainRoot -> ShowS Source #

show :: OnChainRoot -> String Source #

showList :: [OnChainRoot] -> ShowS Source #

Eq OnChainRoot Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

(==) :: OnChainRoot -> OnChainRoot -> Bool Source #

(/=) :: OnChainRoot -> OnChainRoot -> Bool Source #

FromData OnChainRoot Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

fromBuiltinData :: BuiltinData -> Maybe OnChainRoot

ToData OnChainRoot Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

toBuiltinData :: OnChainRoot -> BuiltinData

UnsafeFromData OnChainRoot Source # 
Instance details

Defined in Singular.Registry.Wire.Primitive

Methods

unsafeFromBuiltinData :: BuiltinData -> OnChainRoot

Helpers for manual Data construction

mkD :: Data -> BuiltinData Source #

Wrap a raw Data value as BuiltinData.

unD :: BuiltinData -> Data Source #

Unwrap BuiltinData to the raw Data AST.

bsToD :: ByteString -> Data Source #

Lift a ByteString into a Data byte-literal.

bsFromD :: Data -> Maybe ByteString Source #

Extract a ByteString from a Data byte-literal.

bbsToD :: BuiltinByteString -> Data Source #

Lift a BuiltinByteString into a Data byte-literal.

bbsFromD :: Data -> Maybe BuiltinByteString Source #

Extract a BuiltinByteString from a Data byte-literal.