| License | Apache-2.0 |
|---|---|
| Safe Haskell | None |
| Language | GHC2021 |
Singular.Registry.Wire.Redeemer
Description
What the registry scripts read as redeemers: the migration parameters, the minting redeemer, the per-request actions inside a modify, the spending redeemer — and the pinned-hook consumer redeemer, which is encode-only by construction. Reads Singular.Registry.Wire.Primitive and Singular.Registry.Wire.Proof; nothing here is importable by a caller — the public surface is the Singular.Registry.Types facade.
Synopsis
- data Migration = Migration {
- migrationOldPolicy :: !BuiltinByteString
- migrationTokenId :: !OnChainTokenId
- data MintRedeemer
- data RequestAction
- data UpdateRedeemer
- data ConsumerRedeemer = Hook
On-chain datum / redeemer wrappers
Migration parameters. Matches Aiken
types/Migration.
Constructors
| Migration | |
Fields
| |
Instances
| Show Migration Source # | |
Defined in Singular.Registry.Wire.Redeemer | |
| Eq Migration Source # | |
Defined in Singular.Registry.Wire.Redeemer | |
| FromData Migration Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods fromBuiltinData :: BuiltinData -> Maybe Migration | |
| ToData Migration Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods toBuiltinData :: Migration -> BuiltinData | |
| UnsafeFromData Migration Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods unsafeFromBuiltinData :: BuiltinData -> Migration | |
data MintRedeemer Source #
Minting redeemer. Matches Aiken
types/MintRedeemer.
The seed OutputReference that authorizes a fresh
mint and derives the asset name is carried by the
redeemer because the state validator is global and
unparameterized.
Constructors
| Minting !OnChainTxOutRef | Mint a new cage token (Constr 0) |
| Migrating !Migration | Migrate from old validator (Constr 1) |
| Burning !OnChainTokenId | Burn a cage token (Constr 2) |
Instances
| Show MintRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods showsPrec :: Int -> MintRedeemer -> ShowS Source # show :: MintRedeemer -> String Source # showList :: [MintRedeemer] -> ShowS Source # | |
| Eq MintRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods (==) :: MintRedeemer -> MintRedeemer -> Bool Source # (/=) :: MintRedeemer -> MintRedeemer -> Bool Source # | |
| FromData MintRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods fromBuiltinData :: BuiltinData -> Maybe MintRedeemer | |
| ToData MintRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods toBuiltinData :: MintRedeemer -> BuiltinData | |
| UnsafeFromData MintRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods unsafeFromBuiltinData :: BuiltinData -> MintRedeemer | |
data RequestAction Source #
Per-request action in a Modify redeemer.
Matches Aiken types/RequestAction.
Constructors
| Update ![ProofStep] | Update with Merkle proof (Constr 0) |
| Rejected | Reject expired request (Constr 1) |
Instances
| Show RequestAction Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods showsPrec :: Int -> RequestAction -> ShowS Source # show :: RequestAction -> String Source # showList :: [RequestAction] -> ShowS Source # | |
| Eq RequestAction Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods (==) :: RequestAction -> RequestAction -> Bool Source # (/=) :: RequestAction -> RequestAction -> Bool Source # | |
| FromData RequestAction Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods fromBuiltinData :: BuiltinData -> Maybe RequestAction | |
| ToData RequestAction Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods toBuiltinData :: RequestAction -> BuiltinData | |
| UnsafeFromData RequestAction Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods unsafeFromBuiltinData :: BuiltinData -> RequestAction | |
data UpdateRedeemer Source #
Spending redeemer. Matches Aiken
types/UpdateRedeemer.
Sweep stateRef is refused for every party (operator ruling
NOTE-028/A-003); the constructor stays for the wire shape.
Constructors
| End | End the token (Constr 0) |
| Contribute !OnChainTxOutRef | Link a request to a state UTxO (Constr 1) |
| Modify ![RequestAction] | Process requests with mixed actions (Constr 2) |
| Retract !OnChainTxOutRef | Reclaim a pending request (Constr 3) |
| Sweep !OnChainTxOutRef | Reclaim a non-legitimate UTxO at the cage's address (Constr 4). Owner-signed. |
Instances
| Show UpdateRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods showsPrec :: Int -> UpdateRedeemer -> ShowS Source # show :: UpdateRedeemer -> String Source # showList :: [UpdateRedeemer] -> ShowS Source # | |
| Eq UpdateRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods (==) :: UpdateRedeemer -> UpdateRedeemer -> Bool Source # (/=) :: UpdateRedeemer -> UpdateRedeemer -> Bool Source # | |
| FromData UpdateRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods fromBuiltinData :: BuiltinData -> Maybe UpdateRedeemer | |
| ToData UpdateRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods toBuiltinData :: UpdateRedeemer -> BuiltinData | |
| UnsafeFromData UpdateRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods unsafeFromBuiltinData :: BuiltinData -> UpdateRedeemer | |
Pinned-hook consumer redeemer (NOTE-021)
data ConsumerRedeemer Source #
Pinned-hook consumer redeemer (NOTE-021): a nullary hook. The
consumer authenticates the batch from the transaction's own evidence
(spent state, request datums, naming claims, mint field) — the redeemer
carries nothing because nothing caller-supplied is trusted. Encodes as
Constr 0 [].
Constructors
| Hook |
Instances
| Show ConsumerRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods showsPrec :: Int -> ConsumerRedeemer -> ShowS Source # show :: ConsumerRedeemer -> String Source # showList :: [ConsumerRedeemer] -> ShowS Source # | |
| Eq ConsumerRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods (==) :: ConsumerRedeemer -> ConsumerRedeemer -> Bool Source # (/=) :: ConsumerRedeemer -> ConsumerRedeemer -> Bool Source # | |
| ToData ConsumerRedeemer Source # | |
Defined in Singular.Registry.Wire.Redeemer Methods toBuiltinData :: ConsumerRedeemer -> BuiltinData | |