output: vec![TxOut {
script_pubkey: script::Builder::new()
.push_opcode(opcodes::all::OP_RETURN)
.push_slice(b"RUNE_TEST")
.push_slice([0, 1])
.push_opcode(opcodes::all::OP_VERIFY)
.push_slice([2, 3])
.into_script(),
value: 0,
}],
lock_time: locktime::absolute::LockTime::ZERO,
version: 0,
})
.unwrap()
.unwrap(),
Runestone {
edicts: vec![Edict {
id: 1,
amount: 2,
output: 3,
}],
..Default::default()
},
);
}
#[test]
fn deciphering_empty_runestone_is_successful() {
assert_eq!(
Runestone::decipher(&Transaction {
input: Vec::new(),
output: vec![TxOut {
script_pubkey: script::Builder::new()
.push_opcode(opcodes::all::OP_RETURN)
.push_slice(b"RUNE_TEST")
.into_script(),
value: 0
}],
lock_time: locktime::absolute::LockTime::ZERO,