corepc_client/client_sync/v20/
mod.rs1pub mod generating;
8
9use std::collections::BTreeMap;
10use std::path::Path;
11
12use bitcoin::address::{Address, NetworkChecked};
13use bitcoin::{sign_message, Amount, Block, BlockHash, PublicKey, Txid};
14
15use crate::client_sync::into_json;
16use crate::types::v20::*;
17
18#[rustfmt::skip] pub use crate::client_sync::{
20 v17::{
21 AddressType, AddNodeCommand, ImportMultiRequest, ImportMultiScriptPubKey, ImportMultiTimestamp, Input, Output, SetBanCommand, TemplateRequest, TemplateRules,
22 WalletCreateFundedPsbtInput,
23 },
24};
25
26crate::define_jsonrpc_minreq_client!("v20");
27crate::impl_client_check_expected_server_version!({ [200200] });
28
29crate::impl_client_v17__get_best_block_hash!();
31crate::impl_client_v17__get_block!();
32crate::impl_client_v17__get_blockchain_info!();
33crate::impl_client_v17__get_block_count!();
34crate::impl_client_v19__get_block_filter!();
35crate::impl_client_v17__get_block_hash!();
36crate::impl_client_v17__get_block_header!();
37crate::impl_client_v17__get_block_stats!();
38crate::impl_client_v17__get_chain_tips!();
39crate::impl_client_v17__get_chain_tx_stats!();
40crate::impl_client_v17__get_difficulty!();
41crate::impl_client_v17__get_mempool_ancestors!();
42crate::impl_client_v17__get_mempool_descendants!();
43crate::impl_client_v17__get_mempool_entry!();
44crate::impl_client_v17__get_mempool_info!();
45crate::impl_client_v17__get_raw_mempool!();
46crate::impl_client_v17__get_tx_out!();
47crate::impl_client_v17__get_tx_out_proof!();
48crate::impl_client_v17__get_tx_out_set_info!();
49crate::impl_client_v17__precious_block!();
50crate::impl_client_v17__prune_blockchain!();
51crate::impl_client_v17__save_mempool!();
52crate::impl_client_v17__verify_chain!();
53crate::impl_client_v17__verify_tx_out_proof!();
54
55crate::impl_client_v17__get_memory_info!();
57crate::impl_client_v18__get_rpc_info!();
58crate::impl_client_v17__help!();
59crate::impl_client_v17__logging!();
60crate::impl_client_v17__stop!();
61crate::impl_client_v17__uptime!();
62
63crate::impl_client_v17__generate_to_address!();
65crate::impl_client_v20__generate_to_descriptor!();
66crate::impl_client_v17__invalidate_block!();
67
68crate::impl_client_v17__get_block_template!();
70crate::impl_client_v17__get_mining_info!();
71crate::impl_client_v17__get_network_hashes_per_second!();
72crate::impl_client_v17__prioritise_transaction!();
73crate::impl_client_v17__submit_block!();
74crate::impl_client_v18__submit_header!();
75
76crate::impl_client_v17__add_node!();
78crate::impl_client_v17__clear_banned!();
79crate::impl_client_v17__disconnect_node!();
80crate::impl_client_v17__get_added_node_info!();
81crate::impl_client_v17__get_connection_count!();
82crate::impl_client_v17__get_net_totals!();
83crate::impl_client_v17__get_network_info!();
84crate::impl_client_v18__get_node_addresses!();
85crate::impl_client_v17__get_peer_info!();
86crate::impl_client_v17__list_banned!();
87crate::impl_client_v17__ping!();
88crate::impl_client_v17__set_ban!();
89crate::impl_client_v17__set_network_active!();
90
91crate::impl_client_v18__analyze_psbt!();
93crate::impl_client_v17__combine_psbt!();
94crate::impl_client_v17__combine_raw_transaction!();
95crate::impl_client_v17__convert_to_psbt!();
96crate::impl_client_v17__create_psbt!();
97crate::impl_client_v17__create_raw_transaction!();
98crate::impl_client_v17__decode_psbt!();
99crate::impl_client_v17__decode_raw_transaction!();
100crate::impl_client_v17__decode_script!();
101crate::impl_client_v17__finalize_psbt!();
102crate::impl_client_v17__fund_raw_transaction!();
103crate::impl_client_v17__get_raw_transaction!();
104crate::impl_client_v18__join_psbts!();
105crate::impl_client_v17__send_raw_transaction!();
106crate::impl_client_v17__sign_raw_transaction!();
107crate::impl_client_v17__sign_raw_transaction_with_key!();
108crate::impl_client_v17__test_mempool_accept!();
109crate::impl_client_v18__utxo_update_psbt!();
110
111crate::impl_client_v17__create_multisig!();
113crate::impl_client_v18__derive_addresses!();
114crate::impl_client_v17__estimate_smart_fee!();
115crate::impl_client_v18__get_descriptor_info!();
116crate::impl_client_v17__sign_message_with_priv_key!();
117crate::impl_client_v17__validate_address!();
118crate::impl_client_v17__verify_message!();
119
120crate::impl_client_v17__abandon_transaction!();
122crate::impl_client_v17__abort_rescan!();
123crate::impl_client_v17__add_multisig_address!();
124crate::impl_client_v17__backup_wallet!();
125crate::impl_client_v17__bump_fee!();
126crate::impl_client_v17__create_wallet!();
127crate::impl_client_v17__dump_priv_key!();
128crate::impl_client_v17__dump_wallet!();
129crate::impl_client_v17__encrypt_wallet!();
130crate::impl_client_v17__get_addresses_by_label!();
131crate::impl_client_v17__get_address_info!();
132crate::impl_client_v17__get_balance!();
133crate::impl_client_v18__get_received_by_label!();
134crate::impl_client_v19__get_balances!();
135crate::impl_client_v17__get_new_address!();
136crate::impl_client_v17__get_raw_change_address!();
137crate::impl_client_v17__get_received_by_address!();
138crate::impl_client_v17__get_transaction!();
139crate::impl_client_v17__get_unconfirmed_balance!();
140crate::impl_client_v17__get_wallet_info!();
141crate::impl_client_v17__import_address!();
142crate::impl_client_v17__import_multi!();
143crate::impl_client_v17__import_privkey!();
144crate::impl_client_v17__import_pruned_funds!();
145crate::impl_client_v17__import_pubkey!();
146crate::impl_client_v17__import_wallet!();
147crate::impl_client_v17__key_pool_refill!();
148crate::impl_client_v17__list_address_groupings!();
149crate::impl_client_v17__list_labels!();
150crate::impl_client_v18__list_received_by_label!();
151crate::impl_client_v17__list_lock_unspent!();
152crate::impl_client_v17__list_received_by_address!();
153crate::impl_client_v17__list_since_block!();
154crate::impl_client_v17__list_transactions!();
155crate::impl_client_v17__list_unspent!();
156crate::impl_client_v18__list_wallet_dir!();
157crate::impl_client_v17__list_wallets!();
158crate::impl_client_v17__load_wallet!();
159crate::impl_client_v17__lock_unspent!();
160crate::impl_client_v17__remove_pruned_funds!();
161crate::impl_client_v17__rescan_blockchain!();
162crate::impl_client_v17__send_many!();
163crate::impl_client_v17__send_to_address!();
164crate::impl_client_v17__set_hd_seed!();
165crate::impl_client_v17__set_tx_fee!();
166crate::impl_client_v19__set_wallet_flag!();
167crate::impl_client_v17__sign_message!();
168crate::impl_client_v17__sign_raw_transaction_with_wallet!();
169crate::impl_client_v17__unload_wallet!();
170crate::impl_client_v17__wallet_create_funded_psbt!();
171crate::impl_client_v17__wallet_lock!();
172crate::impl_client_v17__wallet_passphrase!();
173crate::impl_client_v17__wallet_passphrase_change!();
174crate::impl_client_v17__wallet_process_psbt!();
175
176crate::impl_client_v17__get_zmq_notifications!();