| License | Apache-2.0 |
|---|---|
| Safe Haskell | None |
| Language | GHC2021 |
Singular.Registry.Wire.State
Contents
Description
What the cage holds: the eight-field token state with its codec and policy-byte accessors, and the cage datum — a pending request, a state, or the refund-only custody of an absent token. Reads Singular.Registry.Wire.Primitive and Singular.Registry.Wire.Request; nothing here is importable by a caller — the public surface is the Singular.Registry.Types facade.
Synopsis
- data OnChainTokenState = OnChainTokenState {
- stateRoot :: !OnChainRoot
- stateMaxFee :: !Integer
- stateProcessTime :: !Integer
- stateRetractTime :: !Integer
- stateAppPolicy :: !BuiltinByteString
- stateActivePolicy :: !BuiltinByteString
- stateAbsentPolicy :: !BuiltinByteString
- stateTerminalPolicy :: !BuiltinByteString
- stateActivePolicyBytes :: OnChainTokenState -> ByteString
- stateAppPolicyBytes :: OnChainTokenState -> ByteString
- stateAbsentPolicyBytes :: OnChainTokenState -> ByteString
- stateTerminalPolicyBytes :: OnChainTokenState -> ByteString
- data CageDatum
- = RequestDatum !OnChainRequest
- | StateDatum !OnChainTokenState
- | AbsentCustody !ByteString
On-chain token state
data OnChainTokenState Source #
On-chain token state. Matches Aiken types/State (#157 state-datum-fields: eight
fields, replacing the six). consumer_pin is deleted with the pinned
consumer; representative_policy is renamed active_policy; the
application, absent and terminal policies are new. All four policies are
set at genesis and preserved by every Modify.
Constructors
| OnChainTokenState | |
Fields
| |
Instances
| Show OnChainTokenState Source # | |
Defined in Singular.Registry.Wire.State Methods showsPrec :: Int -> OnChainTokenState -> ShowS Source # show :: OnChainTokenState -> String Source # showList :: [OnChainTokenState] -> ShowS Source # | |
| Eq OnChainTokenState Source # | |
Defined in Singular.Registry.Wire.State Methods (==) :: OnChainTokenState -> OnChainTokenState -> Bool Source # (/=) :: OnChainTokenState -> OnChainTokenState -> Bool Source # | |
| FromData OnChainTokenState Source # | |
Defined in Singular.Registry.Wire.State Methods fromBuiltinData :: BuiltinData -> Maybe OnChainTokenState | |
| ToData OnChainTokenState Source # | |
Defined in Singular.Registry.Wire.State Methods toBuiltinData :: OnChainTokenState -> BuiltinData | |
| UnsafeFromData OnChainTokenState Source # | |
Defined in Singular.Registry.Wire.State Methods unsafeFromBuiltinData :: BuiltinData -> OnChainTokenState | |
stateActivePolicyBytes :: OnChainTokenState -> ByteString Source #
The active-token policy as plain bytes (issue #77 E-001, renamed by
#157 state-datum-fields): unwraps the BuiltinByteString for hex comparison in
verifiers. Named for the field it reads — no alias of the
representative policy survives.
stateAppPolicyBytes :: OnChainTokenState -> ByteString Source #
The application policy as plain bytes (#157 tree-edge-admission-by-approval).
stateAbsentPolicyBytes :: OnChainTokenState -> ByteString Source #
The absent-token policy as plain bytes (#157 mint-matches-edge-deltas).
stateTerminalPolicyBytes :: OnChainTokenState -> ByteString Source #
The terminal-token policy as plain bytes (#157 mint-matches-edge-deltas).
Cage datum
Cage datum: either a pending request or a token
state. Matches Aiken types/CageDatum.
Constructors
| RequestDatum !OnChainRequest | A pending operation request (Constr 0) |
| StateDatum !OnChainTokenState | Current token state (Constr 1) |
| AbsentCustody !ByteString | The cage's own custody of an absent token (Constr 2, #157 absent-custody-datum; appended, so 0 and 1 never move): the address the inserter named for the refund. The registry key is the sole non-ADA asset carried by the output. |
Instances
| Show CageDatum Source # | |
Defined in Singular.Registry.Wire.State | |
| Eq CageDatum Source # | |
Defined in Singular.Registry.Wire.State | |
| FromData CageDatum Source # | |
Defined in Singular.Registry.Wire.State Methods fromBuiltinData :: BuiltinData -> Maybe CageDatum | |
| ToData CageDatum Source # | |
Defined in Singular.Registry.Wire.State Methods toBuiltinData :: CageDatum -> BuiltinData | |
| UnsafeFromData CageDatum Source # | |
Defined in Singular.Registry.Wire.State Methods unsafeFromBuiltinData :: BuiltinData -> CageDatum | |