ouput (#51)
This commit is contained in:
parent
564cd41626
commit
d8cdeaf925
|
@ -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
|
||||||
|
|
|
@ -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(),
|
||||||
|
|
|
@ -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,{}]}}
|
||||||
|
]
|
Loading…
Reference in New Issue