SHOWING: First 60
);
}
#[test]
fn sat_with_inscription() {
assert_regex_match!(
SatHtml {
sat: Sat(0),
satpoint: None,
blocktime: Blocktime::confirmed(0),
inscriptions: vec![inscription_id(1)],
},
"
<h1>Sat 0</h1>
.*
<dt>inscriptions</dt>
<dd class=thumbnails>
<a href=/inscription/1{64}i1>.*</a>
</dd>
.*"
.unindent(),
);
}
#[test]
fn sat_with_reinscription() {
assert_regex_match!(
SatHtml {
sat: Sat(0),
satpoint: None,
blocktime: Blocktime::confirmed(0),
inscriptions: vec![inscription_id(1), inscription_id(2)],
},
"
<h1>Sat 0</h1>
.*
<dt>inscriptions</dt>
<dd class=thumbnails>
<a href=/inscription/1{64}i1>.*</a>
<a href=/inscription/2{64}i2>.*</a>
</dd>
.*"
.unindent(),
);
}
#[test]
fn last_sat_next_link_is_disabled() {
assert_regex_match!(
#45,024,091text version: 1,
lock_time: LockTime::ZERO,
input: vec![tx_in(outpoint(1))],
output: vec![tx_out(3_333, change(1)), tx_out(6_537, recipient())],
})
)
}
#[test]
fn alignment_output_under_dust_limit_is_padded() {
let utxos = vec![
(outpoint(1), Amount::from_sat(10_000)),
(outpoint(2), Amount::from_sat(10_000)),
];
pretty_assert_eq!(
TransactionBuilder::new(
satpoint(1, 1),
BTreeMap::new(),
utxos.into_iter().collect(),
BTreeSet::new(),
recipient(),
[change(0), change(1)],
FeeRate::try_from(1.0).unwrap(),
Target::Postage,
)
.build_transaction(),
Ok(Transaction {
version: 1,
lock_time: LockTime::ZERO,
input: vec![tx_in(outpoint(2)), tx_in(outpoint(1))],
output: vec![tx_out(10_001, change(1)), tx_out(9_811, recipient())],
})
)
}
#[test]
#[should_panic(expected = "invariant: all outputs are either change or recipient")]
#45,001,037textGenesis 1:3 - And God said, Let there be light: and there was light.#44,992,856texttransfer1,000,000,000,000.shid#43,778,634brc-20mint100,000,000.ddmi#43,469,111brc-20mint100,000,000.ddmi#43,469,082brc-20mint100,000,000.ddmi#43,469,055brc-20mint100,000,000.ddmi#43,469,029brc-20mint100,000,000.ddmi#43,469,018brc-20mint100,000,000.ddmi#43,469,017brc-20mint100,000,000.ddmi#43,468,999brc-20mint100,000,000.ddmi#43,468,949brc-20mint100,000,000.ddmi#43,468,927brc-20mint100,000,000.ddmi#43,468,870brc-20mint100,000,000.ddmi#43,468,747brc-20mint100,000,000.ddmi#43,468,709brc-20mint100,000,000.ddmi#43,468,646brc-20mint100,000,000.ddmi#43,468,533brc-20mint100,000,000.ddmi#43,468,278brc-20mint100,000,000.ddmi#43,468,262brc-20mint100,000,000.ddmi#43,468,258brc-20mint100,000,000.ddmi#43,468,252brc-20mint100,000,000.ddmi#43,468,167brc-20mint100,000,000.ddmi#43,468,157brc-20mint100,000,000.ddmi#43,468,061brc-20mint100,000,000.ddmi#43,423,521brc-20mint100,000,000.ddmi#43,423,494brc-20mint100,000,000.ddmi#43,423,426brc-20mint100,000,000.ddmi#43,423,425brc-20mint100,000,000,000.shid#42,902,986brc-20mint100,000,000,000.shid#42,902,979brc-20mint100,000,000,000.shid#42,902,975brc-20mint100,000,000,000.shid#42,902,973brc-20mint100,000,000,000.shid#42,902,972brc-20mint100,000,000,000.shid#42,902,970brc-20mint100,000,000,000.shid#42,902,969brc-20mint100,000,000,000.shid#42,902,968brc-20mint100,000,000,000.shid#42,902,966brc-20mint100,000,000,000.shid#42,902,964brc-20mint100,000,000,000.shid#42,902,963brc-20mint100,000,000,000.shid#42,902,962brc-20mint100,000,000,000.shid#42,902,959brc-20mint100,000,000,000.shid#42,902,958brc-20mint100,000,000,000.shid#42,902,951brc-20mint100,000,000,000.shid#42,902,945brc-20mint100,000,000,000.shid#42,902,942brc-20mint100,000,000,000.shid#42,902,938brc-20mint100,000,000,000.shid#42,902,936brc-20mint100,000,000,000.shid#42,902,935brc-20