Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- newtype DraftCommitTxResponse = DraftCommitTxResponse {}
- data ScriptInfo = ScriptInfo {
- redeemer :: HashableScriptData
- datum :: Maybe HashableScriptData
- plutusV2Script :: PlutusScript
- data TxOutWithWitness = TxOutWithWitness {
- txOut :: TxOut CtxUTxO
- witness :: Maybe ScriptInfo
- newtype DraftCommitTxRequest = DraftCommitTxRequest {
- utxoToCommit :: UTxO' TxOutWithWitness
- newtype SubmitTxRequest tx = SubmitTxRequest {
- txToSubmit :: tx
- data TransactionSubmitted = TransactionSubmitted
- httpApp :: Tracer IO APIServerLog -> Chain tx IO -> PParams LedgerEra -> STM IO (Maybe HeadId) -> Application
- handleDraftCommitUtxo :: Chain tx IO -> STM IO (Maybe HeadId) -> ByteString -> IO Response
- handleSubmitUserTx :: Chain tx IO -> ByteString -> IO Response
- return400 :: IsChainState tx => PostTxError tx -> Response
Documentation
newtype DraftCommitTxResponse Source #
Instances
data ScriptInfo Source #
ScriptInfo | |
|
Instances
data TxOutWithWitness Source #
TxOutWithWitness | |
|
Instances
newtype DraftCommitTxRequest Source #
Instances
newtype SubmitTxRequest tx Source #
SubmitTxRequest | |
|
Instances
Arbitrary tx => Arbitrary (SubmitTxRequest tx) Source # | |
Defined in Hydra.API.HTTPServer arbitrary :: Gen (SubmitTxRequest tx) shrink :: SubmitTxRequest tx -> [SubmitTxRequest tx] | |
FromJSON tx => FromJSON (SubmitTxRequest tx) Source # | |
Defined in Hydra.API.HTTPServer parseJSON :: Value -> Parser (SubmitTxRequest tx) parseJSONList :: Value -> Parser [SubmitTxRequest tx] omittedField :: Maybe (SubmitTxRequest tx) | |
ToJSON tx => ToJSON (SubmitTxRequest tx) Source # | |
Defined in Hydra.API.HTTPServer toJSON :: SubmitTxRequest tx -> Value toEncoding :: SubmitTxRequest tx -> Encoding toJSONList :: [SubmitTxRequest tx] -> Value toEncodingList :: [SubmitTxRequest tx] -> Encoding omitField :: SubmitTxRequest tx -> Bool | |
Show tx => Show (SubmitTxRequest tx) Source # | |
Defined in Hydra.API.HTTPServer | |
Eq tx => Eq (SubmitTxRequest tx) Source # | |
Defined in Hydra.API.HTTPServer (==) :: SubmitTxRequest tx -> SubmitTxRequest tx -> Bool Source # (/=) :: SubmitTxRequest tx -> SubmitTxRequest tx -> Bool Source # |
data TransactionSubmitted Source #
Instances
Arbitrary TransactionSubmitted Source # | |
Defined in Hydra.API.HTTPServer | |
FromJSON TransactionSubmitted Source # | |
Defined in Hydra.API.HTTPServer parseJSON :: Value -> Parser TransactionSubmitted parseJSONList :: Value -> Parser [TransactionSubmitted] | |
ToJSON TransactionSubmitted Source # | |
Defined in Hydra.API.HTTPServer toJSON :: TransactionSubmitted -> Value toEncoding :: TransactionSubmitted -> Encoding toJSONList :: [TransactionSubmitted] -> Value toEncodingList :: [TransactionSubmitted] -> Encoding | |
Generic TransactionSubmitted Source # | |
Defined in Hydra.API.HTTPServer | |
Show TransactionSubmitted Source # | |
Defined in Hydra.API.HTTPServer | |
Eq TransactionSubmitted Source # | |
Defined in Hydra.API.HTTPServer (==) :: TransactionSubmitted -> TransactionSubmitted -> Bool Source # (/=) :: TransactionSubmitted -> TransactionSubmitted -> Bool Source # | |
type Rep TransactionSubmitted Source # | |
:: Tracer IO APIServerLog | |
-> Chain tx IO | |
-> PParams LedgerEra | |
-> STM IO (Maybe HeadId) | A means to get the |
-> Application |
Hydra HTTP server
Handlers
handleDraftCommitUtxo Source #
:: Chain tx IO | |
-> STM IO (Maybe HeadId) | A means to get the |
-> ByteString | Request body. |
-> IO Response |
Handle request to obtain a draft commit tx.
Users can decide to commit a public key as well as script outputs.
Request body examples:
// Committing public key output { "0406060506030602040508060506060306050406020207000508040704040203#89": { "address": "addr_test1vz66ue36465w2qq40005h2hadad6pnjht8mu6sgplsfj74q9pm4f4", "value": { "lovelace": 7620669 } }
// Committing a script output { "6f066e0f6ba373c0ea7d8b47aefd7e14d1a781698cd052d0254afe65e039b083#0": { "address": "addr_test1wqv4z4hc0u5e2c3sppfdu8ckn82hfegpkjagsm4t8ttvlycg9mkca", "datum": null, "datumhash": "bb30a42c1e62f0afda5f0a4e8a562f7a13a24cea00ee81917b86b89e801314aa", "inlineDatum": null, "referenceScript": null, "value": { "lovelace": 1034400 }, "witness": { "datum": "02", "plutusV2Script": { "cborHex": "484701000022200101", "description": "", "type": PlutusScriptV2 }, "redeemer": "01" } }
// Committing a script output using inline datum { "87a0c1e14be2cd8c385b6fe5a40b024b7201da9df375542029d91ccaba01ac82#0": { "address": "addr_test1wqv4z4hc0u5e2c3sppfdu8ckn82hfegpkjagsm4t8ttvlycg9mkca", "datum": null, "inlineDatum": { "int": 2 }, "inlineDatumhash": "bb30a42c1e62f0afda5f0a4e8a562f7a13a24cea00ee81917b86b89e801314aa", "referenceScript": null, "value": { "lovelace": 905100 }, "witness": { "datum": null, "plutusV2Script": { "cborHex": "484701000022200101", "description": "", "type": PlutusScriptV2 }, "redeemer": "01" } }
:: Chain tx IO | |
-> ByteString | Request body. |
-> IO Response |
Handle request to submit a cardano transaction.
return400 :: IsChainState tx => PostTxError tx -> Response Source #