SHOWING: First 60
use {super::*, ord::subcommand::wallet::send::Output, std::collections::BTreeMap};
#[test]
fn inscriptions_can_be_sent() {
let rpc_server = test_bitcoincore_rpc::spawn();
create_wallet(&rpc_server);
rpc_server.mine_blocks(1);
let (inscription, _) = inscribe(&rpc_server);
rpc_server.mine_blocks(1);
let output = CommandBuilder::new(format!(
"wallet send --fee-rate 1 bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 {inscription}",
))
.rpc_server(&rpc_server)
.stdout_regex(r".*")
.run_and_deserialize_output::<Output>();
let txid = rpc_server.mempool()[0].txid();
assert_eq!(txid, output.transaction);
rpc_server.mine_blocks(1);
let send_txid = output.transaction;
let ord_server = TestServer::spawn_with_args(&rpc_server, &[]);
ord_server.assert_response_regex(
format!("/inscription/{inscription}"),
format!(
".*<h1>Inscription 0</h1>.*<dl>.*
<dt>content length</dt>
<dd>3 bytes</dd>
<dt>content type</dt>
<dd>text/plain;charset=utf-8</dd>
.*
<dt>location</dt>
#44,988,818text
let tx1 = &rpc_server.mempool()[0];
let mut fee = 0;
for input in &tx1.input {
fee += rpc_server
.get_utxo_amount(&input.previous_output)
.unwrap()
.to_sat();
}
for output in &tx1.output {
fee -= output.value;
}
let fee_rate = fee as f64 / tx1.vsize() as f64;
pretty_assert_eq!(fee_rate, 2.0);
let tx2 = &rpc_server.mempool()[1];
let mut fee = 0;
for input in &tx2.input {
fee += &tx1.output[input.previous_output.vout as usize].value;
}
for output in &tx2.output {
fee -= output.value;
}
let fee_rate = fee as f64 / tx2.vsize() as f64;
pretty_assert_eq!(fee_rate, 2.0);
assert_eq!(
ord::FeeRate::try_from(2.0)
.unwrap()
.fee(tx1.vsize() + tx2.vsize())
.to_sat(),
output.total_fees
);
}
#[test]
fn inscribe_with_commit_fee_rate() {
let rpc_server = test_bitcoincore_rpc::spawn();
create_wallet(&rpc_server);
rpc_server.mine_blocks(1);
CommandBuilder::new(
"--index-sats wallet inscribe --file degenerate.png --commit-fee-rate 2.0 --fee-rate 1",
#44,988,394textdmt-mint.nat#42,493,217tap{"p": "tap","op": "dmt-mint","dep": "4d967af36dcacd7e6199c39bda855d7b1b37268f4c8031fed5403a99ac57fe67i0","tick": "nat","blk": "7679#42,489,893textmint100.stst#40,999,426brc-20mint14,000,000,000.3518#40,227,655brc-20mint14,000,000,000.3518#40,227,593brc-20mint14,000,000,000.3518#40,227,592brc-20mint10.bear#39,916,929brc-20mint10.bear#39,916,863brc-20mint10.bear#39,916,756brc-20