From d8cdeaf925fd8e3a3801e39816465bb59d4fcd5b Mon Sep 17 00:00:00 2001 From: Harper Date: Sun, 4 Sep 2022 15:16:11 +0100 Subject: [PATCH] ouput (#51) --- crates/cli/src/args.rs | 11 ++++++++++- crates/cli/src/utils.rs | 6 +++--- thing_resolved_txins.tx | 4 ++++ 3 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 thing_resolved_txins.tx diff --git a/crates/cli/src/args.rs b/crates/cli/src/args.rs index 3f5c2ec1..5de21310 100644 --- a/crates/cli/src/args.rs +++ b/crates/cli/src/args.rs @@ -31,7 +31,7 @@ pub enum TxCommand { #[derive(Deserialize)] pub struct ResolvedInput { pub input: Input, - pub ouput: Output, + pub output: Output, } #[derive(Deserialize)] @@ -44,6 +44,15 @@ pub struct Input { pub struct Output { pub address: String, pub value: (u64, HashMap>), + pub datum: Option, + pub script: Option, +} + +#[derive(Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum OutputDatum { + DatumHash(String), + Datum(String), } /// Commands for working with Untyped Plutus Core diff --git a/crates/cli/src/utils.rs b/crates/cli/src/utils.rs index 959016ba..6abc5085 100644 --- a/crates/cli/src/utils.rs +++ b/crates/cli/src/utils.rs @@ -18,7 +18,7 @@ pub fn get_tx_in_info(resolved_inputs: &[ResolvedInput]) -> anyhow::Result 0, @@ -36,9 +36,9 @@ pub fn get_tx_in_info(resolved_inputs: &[ResolvedInput]) -> anyhow::Result unreachable!(), }; - let lovelace = resolved_input.ouput.value.0; + let lovelace = resolved_input.output.value.0; - let mut assets = resolved_input.ouput.value.1.clone(); + let mut assets = resolved_input.output.value.1.clone(); assets.insert( "".to_string(), diff --git a/thing_resolved_txins.tx b/thing_resolved_txins.tx new file mode 100644 index 00000000..38c497d9 --- /dev/null +++ b/thing_resolved_txins.tx @@ -0,0 +1,4 @@ +[ + {"input":{"tx_hash":"71b02d2309057ca589878c02ef9f89ca2a911f4282bef459a44b035deee292f0","index":0},"output":{"address":"addr1zxj47sy4qxlktqzmkrw8dahe46gtv8seakrshsqz26qnvzypw288a4x0xf8pxgcntelxmyclq83s0ykeehchz2wtspksr3q9nx","value":[1724100,{"deebf749dd081b3aea1c59ef2a1be1038d61a0c7398de15c310244be": {"54455354544f4b454e313631": 1}}],"datum":{"datum_hash": "d908988cd6197fb46e9711a8e84eda57e1b134b0e0fe11ea7e9cdc6e3d484189"}}}, + {"input":{"tx_hash":"ba68b9076c6c34666d5a554d7cd0fdffacc1c38d86cd37ff5c565d77a1ce2fd0","index":0},"output":{"address":"addr1qxpct7l5e9gmtlt73uz9000y08yelyg0tdcqdc9ykle7w98vqctk0alpkvrf7l226m8djg05lusu74uvx69hp6ve808qxc39wj","value":[5000000,{}]}} +] \ No newline at end of file