This commit is contained in:
Harper 2022-09-04 15:16:11 +01:00 committed by rvcas
parent 564cd41626
commit d8cdeaf925
No known key found for this signature in database
GPG Key ID: C09B64E263F7D68C
3 changed files with 17 additions and 4 deletions

View File

@ -31,7 +31,7 @@ pub enum TxCommand {
#[derive(Deserialize)] #[derive(Deserialize)]
pub struct ResolvedInput { pub struct ResolvedInput {
pub input: Input, pub input: Input,
pub ouput: Output, pub output: Output,
} }
#[derive(Deserialize)] #[derive(Deserialize)]
@ -44,6 +44,15 @@ pub struct Input {
pub struct Output { pub struct Output {
pub address: String, pub address: String,
pub value: (u64, HashMap<String, HashMap<String, u64>>), pub value: (u64, HashMap<String, HashMap<String, u64>>),
pub datum: Option<OutputDatum>,
pub script: Option<String>,
}
#[derive(Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum OutputDatum {
DatumHash(String),
Datum(String),
} }
/// Commands for working with Untyped Plutus Core /// Commands for working with Untyped Plutus Core

View File

@ -18,7 +18,7 @@ pub fn get_tx_in_info(resolved_inputs: &[ResolvedInput]) -> anyhow::Result<Vec<P
]), ]),
}); });
let address = Address::from_bech32(&resolved_input.ouput.address)?; let address = Address::from_bech32(&resolved_input.output.address)?;
let payment_tag = match address.typeid() % 2 { let payment_tag = match address.typeid() % 2 {
0 => 0, 0 => 0,
@ -36,9 +36,9 @@ pub fn get_tx_in_info(resolved_inputs: &[ResolvedInput]) -> anyhow::Result<Vec<P
_ => unreachable!(), _ => 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( assets.insert(
"".to_string(), "".to_string(),

4
thing_resolved_txins.tx Normal file
View File

@ -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,{}]}}
]